Skip to content

Instantly share code, notes, and snippets.

@peterbourgon
Created July 27, 2019 01:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save peterbourgon/56e93e50a9882eaf3dae4091bb81ee23 to your computer and use it in GitHub Desktop.
Save peterbourgon/56e93e50a9882eaf3dae4091bb81ee23 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
2019/07/26 17:31:46 Debug serving on port: 6060
[Trace - 5:31:46 PM] Sending request 'initialize - (0)'.
Params: {"processId":3663,"rootPath":"/Users/peter/mod/ff","rootUri":"file:///Users/peter/mod/ff","capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true},"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]}},"executeCommand":{"dynamicRegistration":true},"configuration":true,"workspaceFolders":true},"textDocument":{"publishDiagnostics":{"relatedInformation":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},"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"]}},"definition":{"dynamicRegistration":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},"codeAction":{"dynamicRegistration":true,"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},"documentLink":{"dynamicRegistration":true},"typeDefinition":{"dynamicRegistration":true},"implementation":{"dynamicRegistration":true},"colorProvider":{"dynamicRegistration":true},"foldingRange":{"dynamicRegistration":true,"rangeLimit":5000,"lineFoldingOnly":true}}},"initializationOptions":{"funcSnippetEnabled":false,"gocodeCompletionEnabled":true},"trace":"off","workspaceFolders":[{"uri":"file:///Users/peter/mod/ff","name":"ff"}]}
[Trace - 5:31:46 PM] Received response 'initialize - (0)' in 46ms.
Params: {"capabilities":{"textDocumentSync":{"openClose":true,"change":2,"save":{}},"hoverProvider":true,"completionProvider":{"triggerCharacters":["."]},"signatureHelpProvider":{"triggerCharacters":["(",","]},"definitionProvider":true,"referencesProvider":true,"documentHighlightProvider":true,"documentSymbolProvider":true,"codeActionProvider":true,"documentFormattingProvider":true,"renameProvider":true,"documentLinkProvider":{},"typeDefinitionProvider":true,"workspace":{"workspaceFolders":{"supported":true,"changeNotifications":"workspace/didChangeWorkspaceFolders"}}},"custom":null}
[Trace - 5:31:46 PM] Sending notification 'initialized'.
Params: {}
[Trace - 5:31:46 PM] Received request 'client/registerCapability - (1)'.
Params: {"registrations":[{"id":"workspace/didChangeConfiguration","method":"workspace/didChangeConfiguration"},{"id":"workspace/didChangeWorkspaceFolders","method":"workspace/didChangeWorkspaceFolders"}]}
[Trace - 5:31:46 PM] Sending response 'client/registerCapability - (1)' in 3ms.
Params: {}
[Trace - 5:31:46 PM] Received request 'workspace/configuration - (2)'.
Params: {"items":[{"scopeUri":"file:///Users/peter/mod/ff","section":"gopls"}]}
[Trace - 5:31:46 PM] Sending response 'workspace/configuration - (2)' in 4ms.
Params: [{"usePlaceholders":true}]
[Trace - 5:31:47 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"Build info\n----------\ngolang.org/x/tools/cmd/gopls v0.1.1-cmd.gopls\n golang.org/x/tools@v0.0.0-20190702201734-44aeb8b7c377 h1:P/0pu7r+pn3Fkv7pyRpb7tBawImpURm2mTIbR6MadCc=\n golang.org/x/sync@v0.0.0-20190423024810-112230192c58 h1:8gQV6CLnAEikrhgkHFbMAEhagSSnXWGV915qUMm9mrU=\n\nGo info\n-------\ngo version go1.12.6 darwin/amd64\n\nGOARCH=\"amd64\"\nGOBIN=\"\"\nGOCACHE=\"/Users/peter/Library/Caches/go-build\"\nGOEXE=\"\"\nGOFLAGS=\"\"\nGOHOSTARCH=\"amd64\"\nGOHOSTOS=\"darwin\"\nGOOS=\"darwin\"\nGOPATH=\"/Users/peter\"\nGOPROXY=\"\"\nGORACE=\"\"\nGOROOT=\"/usr/local/Cellar/go/1.12.6/libexec\"\nGOTMPDIR=\"\"\nGOTOOLDIR=\"/usr/local/Cellar/go/1.12.6/libexec/pkg/tool/darwin_amd64\"\nGCCGO=\"gccgo\"\nCC=\"clang\"\nCXX=\"clang++\"\nCGO_ENABLED=\"1\"\nGOMOD=\"/Users/peter/mod/ff/go.mod\"\nCGO_CFLAGS=\"-g -O2\"\nCGO_CPPFLAGS=\"\"\nCGO_CXXFLAGS=\"-g -O2\"\nCGO_FFLAGS=\"-g -O2\"\nCGO_LDFLAGS=\"-g -O2\"\nPKG_CONFIG=\"pkg-config\"\nGOGCCFLAGS=\"-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/8s/kvkb2dzx37n057vk54y9b_ym0000gn/T/go-build866119112=/tmp/go-build -gno-record-gcc-switches -fno-common\"\n"}
[Trace - 5:31:47 PM] Sending notification 'textDocument/didOpen'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/parse_test.go","languageId":"go","version":1,"text":"package ff\n\nimport (\n\t\"flag\"\n\t\"fmt\"\n\t\"math/rand\"\n\t\"os\"\n\t\"path/filepath\"\n\t\"testing\"\n\t\"time\"\n)\n\nfunc TestParsePriority(t *testing.T) {\n\ttype want struct {\n\t\ts string\n\t\ti int\n\t\tb bool\n\t\td time.Duration\n\t}\n\n\tfor _, testcase := range []struct {\n\t\tname string\n\t\targs []string\n\t\tfile string\n\t\tenv map[string]string\n\t\twant want\n\t}{\n\t\t{\n\t\t\tname: \"args only\",\n\t\t\targs: []string{\"-s\", \"foo\", \"-i\", \"123\", \"-b\", \"-d\", \"24m\"},\n\t\t\twant: want{\"foo\", 123, true, 24 * time.Minute},\n\t\t},\n\t\t{\n\t\t\tname: \"file only\",\n\t\t\tfile: \"s bar\\ni 99\\nb true\\nd 1h\",\n\t\t\twant: want{\"bar\", 99, true, time.Hour},\n\t\t},\n\t\t{\n\t\t\tname: \"env only\",\n\t\t\tenv: map[string]string{\"TEST_PARSE_S\": \"baz\", \"TEST_PARSE_D\": \"100s\"},\n\t\t\twant: want{\"baz\", 0, false, 100 * time.Second},\n\t\t},\n\t\t{\n\t\t\tname: \"args and file\",\n\t\t\targs: []string{\"-s\", \"foo\", \"-i\", \"1234\"},\n\t\t\tfile: \"\\ns should be overridden\\n\\nd 3s\\n\",\n\t\t\twant: want{\"foo\", 1234, false, 3 * time.Second},\n\t\t},\n\t\t{\n\t\t\tname: \"args and env\",\n\t\t\targs: []string{\"-s\", \"explicit wins\", \"-i\", \"7\"},\n\t\t\tenv: map[string]string{\"TEST_PARSE_S\": \"should be overridden\", \"TEST_PARSE_B\": \"true\"},\n\t\t\twant: want{\"explicit wins\", 7, true, time.Second},\n\t\t},\n\t\t{\n\t\t\tname: \"file and env\",\n\t\t\tfile: \"s bar\\ni 99\\n\\nd 34s\\n\\n # comment line\\n\",\n\t\t\tenv: map[string]string{\"TEST_PARSE_S\": \"should be overridden\", \"TEST_PARSE_B\": \"true\"},\n\t\t\twant: want{\"bar\", 99, true, 34 * time.Second},\n\t\t},\n\t\t{\n\t\t\tname: \"args file env\",\n\t\t\targs: []string{\"-s\", \"from arg\", \"-i\", \"100\"},\n\t\t\tfile: \"s from file\\ni 200 # comment\\n\\nd 1m\\n\\n\\n\",\n\t\t\tenv: map[string]string{\"TEST_PARSE_S\": \"from env\", \"TEST_PARSE_I\": \"300\", \"TEST_PARSE_B\": \"true\", \"TEST_PARSE_D\": \"1h\"},\n\t\t\twant: want{\"from arg\", 100, true, time.Minute},\n\t\t},\n\t} {\n\t\tt.Run(testcase.name, func(t *testing.T) {\n\t\t\tfs := flag.NewFlagSet(\"test\", flag.ExitOnError)\n\t\t\tvar (\n\t\t\t\ts = fs.String(\"s\", \"\", \"string\")\n\t\t\t\ti = fs.Int(\"i\", 0, \"int\")\n\t\t\t\tb = fs.Bool(\"b\", false, \"bool\")\n\t\t\t\td = fs.Duration(\"d\", time.Second, \"time.Duration\")\n\t\t\t)\n\n\t\t\tvar options []Option\n\n\t\t\tif testcase.file != \"\" {\n\t\t\t\tfilename := filepath.Join(os.TempDir(), \"TestParsePriority\"+fmt.Sprint(10000*rand.Intn(10000)))\n\t\t\t\tf, err := os.Create(filename)\n\t\t\t\tif err != nil {\n\t\t\t\t\tt.Fatal(err)\n\t\t\t\t}\n\t\t\t\tdefer os.Remove(f.Name())\n\t\t\t\tf.Write([]byte(testcase.file))\n\t\t\t\tf.Close()\n\n\t\t\t\toptions = append(options, WithConfigFile(f.Name()), WithConfigFileParser(PlainParser))\n\t\t\t}\n\n\t\t\tif len(testcase.env) > 0 {\n\t\t\t\tfor k, v := range testcase.env {\n\t\t\t\t\tos.Setenv(k, v)\n\t\t\t\t\tdefer os.Setenv(k, \"\")\n\t\t\t\t}\n\n\t\t\t\toptions = append(options, WithEnvVarPrefix(\"TEST_PARSE\"))\n\t\t\t}\n\n\t\t\tif err := Parse(fs, testcase.args, options...); err != nil {\n\t\t\t\tt.Fatal(err)\n\t\t\t}\n\n\t\t\tif want, have := testcase.want.s, *s; want != have {\n\t\t\t\tt.Errorf(\"s: want %q, have %q\", want, have)\n\t\t\t}\n\t\t\tif want, have := testcase.want.i, *i; want != have {\n\t\t\t\tt.Errorf(\"i: want %d, have %d\", want, have)\n\t\t\t}\n\t\t\tif want, have := testcase.want.b, *b; want != have {\n\t\t\t\tt.Errorf(\"b: want %v, have %v\", want, have)\n\t\t\t}\n\t\t\tif want, have := testcase.want.d, *d; want != have {\n\t\t\t\tt.Errorf(\"d: want %s, have %s\", want, have)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestParseIssue16(t *testing.T) {\n\tfor _, testcase := range []struct {\n\t\tname string\n\t\tfile string\n\t\twant string\n\t}{\n\t\t{\n\t\t\tname: \"hash in value\",\n\t\t\tfile: \"foo bar#baz\",\n\t\t\twant: \"bar#baz\",\n\t\t},\n\t\t{\n\t\t\tname: \"EOL comment with space\",\n\t\t\tfile: \"foo bar # baz\",\n\t\t\twant: \"bar\",\n\t\t},\n\t\t{\n\t\t\tname: \"EOL comment no space\",\n\t\t\tfile: \"foo bar #baz\",\n\t\t\twant: \"bar\",\n\t\t},\n\t\t{\n\t\t\tname: \"only comment with space\",\n\t\t\tfile: \"# foo bar\\n\",\n\t\t\twant: \"\",\n\t\t},\n\t\t{\n\t\t\tname: \"only comment no space\",\n\t\t\tfile: \"#foo bar\\n\",\n\t\t\twant: \"\",\n\t\t},\n\t} {\n\t\tt.Run(testcase.name, func(t *testing.T) {\n\t\t\tfs := flag.NewFlagSet(\"test\", flag.ExitOnError)\n\t\t\tfoo := fs.String(\"foo\", \"\", \"the value of foo\")\n\n\t\t\tfilename := filepath.Join(os.TempDir(), \"TestParseIssue16\"+fmt.Sprint(10000*rand.Intn(10000)))\n\t\t\tf, err := os.Create(filename)\n\t\t\tif err != nil {\n\t\t\t\tt.Fatal(err)\n\t\t\t}\n\t\t\tdefer os.Remove(f.Name())\n\t\t\tf.Write([]byte(testcase.file))\n\t\t\tf.Close()\n\n\t\t\tif err := Parse(fs, []string{}, WithConfigFile(filename), WithConfigFileParser(PlainParser)); err != nil {\n\t\t\t\tt.Fatal(err)\n\t\t\t}\n\n\t\t\tif want, have := testcase.want, *foo; want != have {\n\t\t\t\tt.Errorf(\"want %q, have %q\", want, have)\n\t\t\t}\n\t\t})\n\t}\n}\n"}}
[Info - 5:31:47 PM] Build info
----------
golang.org/x/tools/cmd/gopls v0.1.1-cmd.gopls
golang.org/x/tools@v0.0.0-20190702201734-44aeb8b7c377 h1:P/0pu7r+pn3Fkv7pyRpb7tBawImpURm2mTIbR6MadCc=
golang.org/x/sync@v0.0.0-20190423024810-112230192c58 h1:8gQV6CLnAEikrhgkHFbMAEhagSSnXWGV915qUMm9mrU=
Go info
-------
go version go1.12.6 darwin/amd64
GOARCH="amd64"
GOBIN=""
GOCACHE="/Users/peter/Library/Caches/go-build"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/peter"
GOPROXY=""
GORACE=""
GOROOT="/usr/local/Cellar/go/1.12.6/libexec"
GOTMPDIR=""
GOTOOLDIR="/usr/local/Cellar/go/1.12.6/libexec/pkg/tool/darwin_amd64"
GCCGO="gccgo"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
GOMOD="/Users/peter/mod/ff/go.mod"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/8s/kvkb2dzx37n057vk54y9b_ym0000gn/T/go-build866119112=/tmp/go-build -gno-record-gcc-switches -fno-common"
[Trace - 5:31:47 PM] Sending request 'textDocument/documentSymbol - (1)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/parse_test.go"}}
[Trace - 5:31:48 PM] Received response 'textDocument/documentSymbol - (1)' in 1269ms.
Params: [{"name":"TestParsePriority","detail":"(t *testing.T)","kind":12,"range":{"start":{"line":12,"character":0},"end":{"line":119,"character":1}},"selectionRange":{"start":{"line":12,"character":5},"end":{"line":12,"character":22}}},{"name":"TestParseIssue16","detail":"(t *testing.T)","kind":12,"range":{"start":{"line":121,"character":0},"end":{"line":175,"character":1}},"selectionRange":{"start":{"line":121,"character":5},"end":{"line":121,"character":21}}}]
[Trace - 5:31:48 PM] Sending request 'textDocument/codeAction - (2)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/parse_test.go"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"context":{"diagnostics":[]}}
[Trace - 5:31:48 PM] Received response 'textDocument/codeAction - (2)' in 1281ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/parse_test.go":[]}}}]
[Trace - 5:31:48 PM] Sending request 'textDocument/documentLink - (3)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/parse_test.go"}}
[Trace - 5:31:48 PM] Received response 'textDocument/documentLink - (3)' in 1301ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":6}},"target":"https://godoc.org/fmt"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":12}},"target":"https://godoc.org/math/rand"},{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":5}},"target":"https://godoc.org/os"},{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":16}},"target":"https://godoc.org/path/filepath"},{"range":{"start":{"line":8,"character":1},"end":{"line":8,"character":10}},"target":"https://godoc.org/testing"},{"range":{"start":{"line":9,"character":1},"end":{"line":9,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:31:48 PM] Sending request 'textDocument/codeAction - (4)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/parse_test.go"},"range":{"start":{"line":9,"character":7},"end":{"line":9,"character":7}},"context":{"diagnostics":[]}}
[Trace - 5:31:48 PM] Received response 'textDocument/codeAction - (4)' in 925ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/parse_test.go":[]}}}]
[Trace - 5:31:48 PM] Sending notification '$/cancelRequest'.
Params: {"id":2}
[Trace - 5:31:48 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/json.go","diagnostics":[]}
[Trace - 5:31:48 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/parse.go","diagnostics":[]}
[Trace - 5:31:48 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/json_test.go","diagnostics":[]}
[Trace - 5:31:48 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/parse_test.go","diagnostics":[]}
[Trace - 5:34:08 PM] Sending notification 'textDocument/didClose'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/parse_test.go"}}
[Trace - 5:34:08 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/parse_test.go","diagnostics":[]}
[Trace - 5:34:08 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/json.go","diagnostics":[]}
[Trace - 5:34:08 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/parse.go","diagnostics":[]}
[Trace - 5:34:08 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/json_test.go","diagnostics":[]}
[Trace - 5:34:08 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/parse_test.go","diagnostics":[]}
[Trace - 5:53:51 PM] Sending notification 'textDocument/didOpen'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/json_test.go","languageId":"go","version":1,"text":"package ff\n\nimport (\n\t\"flag\"\n\t\"fmt\"\n\t\"math/rand\"\n\t\"os\"\n\t\"path/filepath\"\n\t\"strings\"\n\t\"testing\"\n\t\"time\"\n)\n\nfunc TestJSONParser(t *testing.T) {\n\ttype want struct {\n\t\ts string\n\t\ti int\n\t\tb bool\n\t\td time.Duration\n\t\terr string\n\t}\n\n\tfor _, testcase := range []struct {\n\t\tname string\n\t\targs []string\n\t\tfile string\n\t\twant want\n\t}{\n\t\t{\n\t\t\tname: \"empty input\",\n\t\t\targs: []string{},\n\t\t\tfile: `{}`,\n\t\t\twant: want{d: time.Second},\n\t\t},\n\t\t{\n\t\t\tname: \"basic KV pairs\",\n\t\t\targs: []string{},\n\t\t\tfile: `{\"s\": \"s\", \"i\": 10, \"b\": true, \"d\": \"5s\"}`,\n\t\t\twant: want{\"s\", 10, true, 5 * time.Second, \"\"},\n\t\t},\n\t\t{\n\t\t\tname: \"Key with array of values\",\n\t\t\targs: []string{},\n\t\t\tfile: `\n\t\t\t\t{\n\t\t\t\t\t\"s\": [\"t\", \"s\"],\n\t\t\t\t\t\"i\": [\"11\", \"10\"],\n\t\t\t\t\t\"b\": [false, true],\n\t\t\t\t\t\"d\": [\"10m\", \"5s\"]\n\t\t\t\t}\n\t\t\t`,\n\t\t\twant: want{\"s\", 10, true, 5 * time.Second, \"\"},\n\t\t},\n\t\t{\n\t\t\tname: \"bad JSON file\",\n\t\t\targs: []string{},\n\t\t\tfile: `{`,\n\t\t\twant: want{d: time.Second, err: \"error parsing JSON config\"},\n\t\t},\n\t} {\n\t\tt.Run(testcase.name, func(t *testing.T) {\n\t\t\tfs := flag.NewFlagSet(\"test\", flag.ExitOnError)\n\t\t\tvar (\n\t\t\t\ts = fs.String(\"s\", \"\", \"string\")\n\t\t\t\ti = fs.Int(\"i\", 0, \"int\")\n\t\t\t\tb = fs.Bool(\"b\", false, \"bool\")\n\t\t\t\td = fs.Duration(\"d\", time.Second, \"time.Duration\")\n\t\t\t)\n\n\t\t\tvar options []Option\n\t\t\t{\n\t\t\t\tfilename := filepath.Join(os.TempDir(), \"TestParse\"+fmt.Sprint(10000*rand.Intn(10000)))\n\t\t\t\tf, err := os.Create(filename)\n\t\t\t\tif err != nil {\n\t\t\t\t\tt.Fatal(err)\n\t\t\t\t}\n\t\t\t\tdefer os.Remove(f.Name())\n\t\t\t\tf.Write([]byte(testcase.file))\n\t\t\t\tf.Close()\n\n\t\t\t\toptions = append(options, WithConfigFile(f.Name()), WithConfigFileParser(JSONParser))\n\t\t\t}\n\n\t\t\terr := Parse(fs, testcase.args, options...)\n\t\t\tif testcase.want.err == \"\" {\n\t\t\t\tif err != nil {\n\t\t\t\t\tt.Fatal(err)\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\twant, have := testcase.want.err, \"<nil>\"\n\t\t\t\tif err != nil {\n\t\t\t\t\thave = err.Error()\n\t\t\t\t}\n\t\t\t\tif !strings.Contains(have, want) {\n\t\t\t\t\tt.Errorf(\"missing expected error: want %q, have %q\", want, have)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif want, have := testcase.want.s, *s; want != have {\n\t\t\t\tt.Errorf(\"s: want %q, have %q\", want, have)\n\t\t\t}\n\t\t\tif want, have := testcase.want.i, *i; want != have {\n\t\t\t\tt.Errorf(\"i: want %d, have %d\", want, have)\n\t\t\t}\n\t\t\tif want, have := testcase.want.b, *b; want != have {\n\t\t\t\tt.Errorf(\"b: want %v, have %v\", want, have)\n\t\t\t}\n\t\t\tif want, have := testcase.want.d, *d; want != have {\n\t\t\t\tt.Errorf(\"d: want %s, have %s\", want, have)\n\t\t\t}\n\t\t})\n\t}\n}\n"}}
[Trace - 5:53:51 PM] Sending request 'textDocument/documentLink - (5)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/json_test.go"}}
[Trace - 5:53:51 PM] Received response 'textDocument/documentLink - (5)' in 353ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":6}},"target":"https://godoc.org/fmt"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":12}},"target":"https://godoc.org/math/rand"},{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":5}},"target":"https://godoc.org/os"},{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":16}},"target":"https://godoc.org/path/filepath"},{"range":{"start":{"line":8,"character":1},"end":{"line":8,"character":10}},"target":"https://godoc.org/strings"},{"range":{"start":{"line":9,"character":1},"end":{"line":9,"character":10}},"target":"https://godoc.org/testing"},{"range":{"start":{"line":10,"character":1},"end":{"line":10,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:53:51 PM] Sending request 'textDocument/codeAction - (6)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/json_test.go"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"context":{"diagnostics":[]}}
[Trace - 5:53:51 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/parse_test.go","diagnostics":[]}
[Trace - 5:53:51 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/json.go","diagnostics":[]}
[Trace - 5:53:51 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/parse.go","diagnostics":[]}
[Trace - 5:53:51 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/json_test.go","diagnostics":[]}
[Trace - 5:53:51 PM] Sending request 'textDocument/documentSymbol - (7)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/json_test.go"}}
[Trace - 5:53:51 PM] Received response 'textDocument/codeAction - (6)' in 356ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/json_test.go":[]}}}]
[Trace - 5:53:51 PM] Sending notification '$/cancelRequest'.
Params: {"id":6}
[Trace - 5:53:51 PM] Received response 'textDocument/documentSymbol - (7)' in 353ms.
Params: [{"name":"TestJSONParser","detail":"(t *testing.T)","kind":12,"range":{"start":{"line":13,"character":0},"end":{"line":112,"character":1}},"selectionRange":{"start":{"line":13,"character":5},"end":{"line":13,"character":19}}}]
[Trace - 5:54:27 PM] Sending notification 'textDocument/didOpen'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","languageId":"go","version":1,"text":""}}
[Trace - 5:54:27 PM] Sending request 'textDocument/documentLink - (8)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:28 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go"}
[Error - 5:54:28 PM] unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go
[Trace - 5:54:28 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go"}
[Error - 5:54:28 PM] send textDocument/documentLink#8 no AST for file:///Users/peter/mod/ff/testcase/testcase.go
[Trace - 5:54:28 PM] Sending request 'textDocument/documentSymbol - (9)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Error - 5:54:28 PM] unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go
[Error - 5:54:28 PM] Request textDocument/documentLink failed.
Message: no AST for file:///Users/peter/mod/ff/testcase/testcase.go
Code: 0
[Trace - 5:54:28 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go"}
[Error - 5:54:28 PM] unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go
[Trace - 5:54:28 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go"}
[Error - 5:54:28 PM] unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go
[Trace - 5:54:28 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go"}
[Error - 5:54:28 PM] send textDocument/documentSymbol#9 no AST for file:///Users/peter/mod/ff/testcase/testcase.go
[Error - 5:54:28 PM] unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go
[Trace - 5:54:28 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":2},"contentChanges":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"rangeLength":0,"text":"p"}]}
[Error - 5:54:28 PM] Request textDocument/documentSymbol failed.
Message: no AST for file:///Users/peter/mod/ff/testcase/testcase.go
Code: 0
[Trace - 5:54:28 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go"}
[Error - 5:54:28 PM] unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go
[Trace - 5:54:28 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":3},"contentChanges":[{"range":{"start":{"line":0,"character":1},"end":{"line":0,"character":1}},"rangeLength":0,"text":"a"}]}
[Trace - 5:54:28 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go"}
[Trace - 5:54:28 PM] Sending request 'textDocument/completion - (10)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":0,"character":2},"context":{"triggerKind":1}}
[Error - 5:54:28 PM] unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go
[Trace - 5:54:28 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: context canceled"}
[Trace - 5:54:28 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go"}
[Error - 5:54:28 PM] unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go
[Trace - 5:54:28 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go"}
[Error - 5:54:28 PM] unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go
[Trace - 5:54:28 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go"}
[Error - 5:54:28 PM] unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go
[Trace - 5:54:28 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go"}
[Trace - 5:54:28 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:0:2: no AST for file:///Users/peter/mod/ff/testcase/testcase.go"}
[Error - 5:54:28 PM] unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go
[Trace - 5:54:28 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":4},"contentChanges":[{"range":{"start":{"line":0,"character":2},"end":{"line":0,"character":2}},"rangeLength":0,"text":"c"}]}
[Trace - 5:54:28 PM] Received response 'textDocument/completion - (10)' in 453ms.
Params: {"isIncomplete":false,"items":[]}
[Trace - 5:54:28 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":5},"contentChanges":[{"range":{"start":{"line":0,"character":3},"end":{"line":0,"character":3}},"rangeLength":0,"text":"k"}]}
[Info - 5:54:28 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:0:2: no AST for file:///Users/peter/mod/ff/testcase/testcase.go
[Trace - 5:54:28 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go"}
[Error - 5:54:28 PM] unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go
[Trace - 5:54:28 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":6},"contentChanges":[{"range":{"start":{"line":0,"character":4},"end":{"line":0,"character":4}},"rangeLength":0,"text":"a"}]}
[Trace - 5:54:28 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: context canceled"}
[Trace - 5:54:29 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go"}
[Error - 5:54:29 PM] unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go
[Trace - 5:54:29 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: context canceled"}
[Trace - 5:54:29 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":7},"contentChanges":[{"range":{"start":{"line":0,"character":5},"end":{"line":0,"character":5}},"rangeLength":0,"text":"g"}]}
[Trace - 5:54:29 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go"}
[Trace - 5:54:29 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":8},"contentChanges":[{"range":{"start":{"line":0,"character":6},"end":{"line":0,"character":6}},"rangeLength":0,"text":"e"}]}
[Error - 5:54:29 PM] unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go
[Trace - 5:54:29 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: context canceled"}
[Trace - 5:54:29 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go"}
[Error - 5:54:29 PM] unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go
[Trace - 5:54:29 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: context canceled"}
[Trace - 5:54:29 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":9},"contentChanges":[{"range":{"start":{"line":0,"character":7},"end":{"line":0,"character":7}},"rangeLength":0,"text":" "}]}
[Trace - 5:54:29 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go"}
[Trace - 5:54:29 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":10},"contentChanges":[{"range":{"start":{"line":0,"character":8},"end":{"line":0,"character":8}},"rangeLength":0,"text":"t"}]}
[Trace - 5:54:29 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: context canceled"}
[Error - 5:54:29 PM] unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go
[Trace - 5:54:29 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go"}
[Error - 5:54:29 PM] unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: go/packages.Load: no packages found for /Users/peter/mod/ff/testcase/testcase.go
[Trace - 5:54:29 PM] Sending request 'textDocument/completion - (11)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":0,"character":9},"context":{"triggerKind":1}}
[Trace - 5:54:29 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: context canceled"}
[Trace - 5:54:29 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:54:29 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:0:9: this is a definition"}
[Trace - 5:54:29 PM] Received response 'textDocument/completion - (11)' in 409ms.
Params: {"isIncomplete":false,"items":[]}
[Trace - 5:54:29 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":11},"contentChanges":[{"range":{"start":{"line":0,"character":9},"end":{"line":0,"character":9}},"rangeLength":0,"text":"e"}]}
[Trace - 5:54:29 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":12},"contentChanges":[{"range":{"start":{"line":0,"character":10},"end":{"line":0,"character":10}},"rangeLength":0,"text":"s"}]}
[Info - 5:54:29 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:0:9: this is a definition
[Trace - 5:54:29 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"failed to run analyses for file:///Users/peter/mod/ff/testcase/testcase.go: context canceled"}
[Trace - 5:54:29 PM] Sending request 'textDocument/documentLink - (12)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:29 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: context canceled"}
[Trace - 5:54:29 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:54:29 PM] Received response 'textDocument/documentLink - (12)' in 380ms.
Params: {}
[Trace - 5:54:29 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":13},"contentChanges":[{"range":{"start":{"line":0,"character":11},"end":{"line":0,"character":11}},"rangeLength":0,"text":"t"}]}
[Trace - 5:54:29 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:54:29 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":14},"contentChanges":[{"range":{"start":{"line":0,"character":12},"end":{"line":0,"character":12}},"rangeLength":0,"text":"c"}]}
[Trace - 5:54:29 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"failed to run analyses for file:///Users/peter/mod/ff/testcase/testcase.go: context canceled"}
[Trace - 5:54:29 PM] Sending request 'textDocument/completion - (13)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":0,"character":13},"context":{"triggerKind":1}}
[Trace - 5:54:29 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: context canceled"}
[Trace - 5:54:29 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:54:29 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:0:13: this is a definition"}
[Info - 5:54:29 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:0:13: this is a definition
[Trace - 5:54:29 PM] Received response 'textDocument/completion - (13)' in 361ms.
Params: {"isIncomplete":false,"items":[]}
[Trace - 5:54:29 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":15},"contentChanges":[{"range":{"start":{"line":0,"character":13},"end":{"line":0,"character":13}},"rangeLength":0,"text":"a"}]}
[Trace - 5:54:29 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:54:29 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":16},"contentChanges":[{"range":{"start":{"line":0,"character":14},"end":{"line":0,"character":14}},"rangeLength":0,"text":"s"}]}
[Trace - 5:54:29 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"failed to run analyses for file:///Users/peter/mod/ff/testcase/testcase.go: context canceled"}
[Trace - 5:54:29 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":17},"contentChanges":[{"range":{"start":{"line":0,"character":15},"end":{"line":0,"character":15}},"rangeLength":0,"text":"e"}]}
[Trace - 5:54:29 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: context canceled"}
[Trace - 5:54:29 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:54:30 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"failed to run analyses for file:///Users/peter/mod/ff/testcase/testcase.go: context canceled"}
[Trace - 5:54:30 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":18},"contentChanges":[{"range":{"start":{"line":0,"character":16},"end":{"line":0,"character":16}},"rangeLength":0,"text":"\n"}]}
[Trace - 5:54:30 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"unable to check package for file:///Users/peter/mod/ff/testcase/testcase.go: context canceled"}
[Trace - 5:54:30 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:54:30 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"failed to run analyses for file:///Users/peter/mod/ff/testcase/testcase.go: context canceled"}
[Trace - 5:54:30 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":19},"contentChanges":[{"range":{"start":{"line":1,"character":0},"end":{"line":1,"character":0}},"rangeLength":0,"text":"\n"}]}
[Trace - 5:54:30 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:54:30 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:54:30 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:54:30 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":20},"contentChanges":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"rangeLength":0,"text":"t"}]}
[Trace - 5:54:30 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"severity":1,"source":"LSP","message":"expected declaration, found t"}]}
[Trace - 5:54:30 PM] Sending request 'textDocument/documentLink - (14)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:30 PM] Received response 'textDocument/documentLink - (14)' in 0ms.
Params: {}
[Trace - 5:54:30 PM] Sending request 'textDocument/completion - (15)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":1},"context":{"triggerKind":1}}
[Trace - 5:54:30 PM] Received response 'textDocument/completion - (15)' in 2ms.
Params: {"isIncomplete":false,"items":[{"label":"append(slice []Type, elems ...Type)","kind":3,"detail":"[]Type","preselect":true,"sortText":"00000","filterText":"append","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"append(${1:slice []Type}, ${2:elems ...Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"bool","kind":25,"sortText":"00001","filterText":"bool","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"bool"}},{"label":"byte","kind":25,"sortText":"00002","filterText":"byte","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"byte"}},{"label":"cap(v Type)","kind":3,"detail":"int","sortText":"00003","filterText":"cap","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"cap(${1:v Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"close(c chan\u003c- Type)","kind":3,"sortText":"00004","filterText":"close","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"close(${1:c chan\u003c- Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"complex(r float64, i float64)","kind":3,"detail":"complex128","sortText":"00005","filterText":"complex","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"complex(${1:r float64}, ${2:i float64})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"complex128","kind":25,"sortText":"00006","filterText":"complex128","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"complex128"}},{"label":"complex64","kind":25,"sortText":"00007","filterText":"complex64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"complex64"}},{"label":"copy(dst []Type, src []Type)","kind":3,"detail":"int","sortText":"00008","filterText":"copy","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"copy(${1:dst []Type}, ${2:src []Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"delete(m map[Type]Type1, key Type)","kind":3,"sortText":"00009","filterText":"delete","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"delete(${1:m map[Type]Type1}, ${2:key Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"error","kind":8,"sortText":"00010","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"error"}},{"label":"false","kind":21,"sortText":"00011","filterText":"false","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"false"}},{"label":"float32","kind":25,"sortText":"00012","filterText":"float32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"float32"}},{"label":"float64","kind":25,"sortText":"00013","filterText":"float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"float64"}},{"label":"imag(c complex128)","kind":3,"detail":"float64","sortText":"00014","filterText":"imag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"imag(${1:c complex128})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"int","kind":25,"sortText":"00015","filterText":"int","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"int"}},{"label":"int16","kind":25,"sortText":"00016","filterText":"int16","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"int16"}},{"label":"int32","kind":25,"sortText":"00017","filterText":"int32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"int32"}},{"label":"int64","kind":25,"sortText":"00018","filterText":"int64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"int64"}},{"label":"int8","kind":25,"sortText":"00019","filterText":"int8","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"int8"}},{"label":"iota","kind":21,"sortText":"00020","filterText":"iota","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"iota"}},{"label":"len(v Type)","kind":3,"detail":"int","sortText":"00021","filterText":"len","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"len(${1:v Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"make(t Type, size ...int)","kind":3,"detail":"Type","sortText":"00022","filterText":"make","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"make(${1:t Type}, ${2:size ...int})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"new(Type)","kind":3,"detail":"*Type","sortText":"00023","filterText":"new","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"new(${1:Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"nil","kind":6,"sortText":"00024","filterText":"nil","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"nil"}},{"label":"panic(v interface{})","kind":3,"sortText":"00025","filterText":"panic","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"panic(${1:v interface{\\}})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"print(args ...Type)","kind":3,"sortText":"00026","filterText":"print","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"print(${1:args ...Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"println(args ...Type)","kind":3,"sortText":"00027","filterText":"println","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"println(${1:args ...Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"real(c complex128)","kind":3,"detail":"float64","sortText":"00028","filterText":"real","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"real(${1:c complex128})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"recover()","kind":3,"detail":"interface{}","sortText":"00029","filterText":"recover","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"recover()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"rune","kind":25,"sortText":"00030","filterText":"rune","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"rune"}},{"label":"string","kind":25,"sortText":"00031","filterText":"string","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"string"}},{"label":"true","kind":21,"sortText":"00032","filterText":"true","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"true"}},{"label":"uint","kind":25,"sortText":"00033","filterText":"uint","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"uint"}},{"label":"uint16","kind":25,"sortText":"00034","filterText":"uint16","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"uint16"}},{"label":"uint32","kind":25,"sortText":"00035","filterText":"uint32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"uint32"}},{"label":"uint64","kind":25,"sortText":"00036","filterText":"uint64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"uint64"}},{"label":"uint8","kind":25,"sortText":"00037","filterText":"uint8","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"uint8"}},{"label":"uintptr","kind":25,"sortText":"00038","filterText":"uintptr","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"uintptr"}}]}
[Trace - 5:54:30 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":21},"contentChanges":[{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"rangeLength":0,"text":"y"}]}
[Trace - 5:54:30 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"severity":1,"source":"LSP","message":"expected declaration, found ty"}]}
[Trace - 5:54:30 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":22},"contentChanges":[{"range":{"start":{"line":2,"character":2},"end":{"line":2,"character":2}},"rangeLength":0,"text":"p"}]}
[Trace - 5:54:30 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"severity":1,"source":"LSP","message":"expected declaration, found typ"}]}
[Trace - 5:54:30 PM] Sending request 'textDocument/codeAction - (16)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":2,"character":3},"end":{"line":2,"character":3}},"context":{"diagnostics":[]}}
[Error - 5:54:30 PM] send textDocument/codeAction#16 /Users/peter/mod/ff/testcase/testcase.go:3:1: expected declaration, found typ
[Error - 5:54:30 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:3:1: expected declaration, found typ
Code: 0
[Trace - 5:54:30 PM] Sending request 'textDocument/documentSymbol - (17)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:30 PM] Received response 'textDocument/documentSymbol - (17)' in 0ms.
Params: []
[Trace - 5:54:31 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":23},"contentChanges":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":3}},"rangeLength":3,"text":""}]}
[Trace - 5:54:31 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:54:31 PM] Sending request 'textDocument/documentLink - (18)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:31 PM] Received response 'textDocument/documentLink - (18)' in 0ms.
Params: {}
[Trace - 5:54:31 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":24},"contentChanges":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"rangeLength":0,"text":"v"}]}
[Trace - 5:54:31 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"severity":1,"source":"LSP","message":"expected declaration, found v"}]}
[Trace - 5:54:31 PM] Sending request 'textDocument/completion - (19)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":1},"context":{"triggerKind":1}}
[Trace - 5:54:31 PM] Received response 'textDocument/completion - (19)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"append(slice []Type, elems ...Type)","kind":3,"detail":"[]Type","preselect":true,"sortText":"00000","filterText":"append","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"append(${1:slice []Type}, ${2:elems ...Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"bool","kind":25,"sortText":"00001","filterText":"bool","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"bool"}},{"label":"byte","kind":25,"sortText":"00002","filterText":"byte","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"byte"}},{"label":"cap(v Type)","kind":3,"detail":"int","sortText":"00003","filterText":"cap","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"cap(${1:v Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"close(c chan\u003c- Type)","kind":3,"sortText":"00004","filterText":"close","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"close(${1:c chan\u003c- Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"complex(r float64, i float64)","kind":3,"detail":"complex128","sortText":"00005","filterText":"complex","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"complex(${1:r float64}, ${2:i float64})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"complex128","kind":25,"sortText":"00006","filterText":"complex128","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"complex128"}},{"label":"complex64","kind":25,"sortText":"00007","filterText":"complex64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"complex64"}},{"label":"copy(dst []Type, src []Type)","kind":3,"detail":"int","sortText":"00008","filterText":"copy","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"copy(${1:dst []Type}, ${2:src []Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"delete(m map[Type]Type1, key Type)","kind":3,"sortText":"00009","filterText":"delete","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"delete(${1:m map[Type]Type1}, ${2:key Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"error","kind":8,"sortText":"00010","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"error"}},{"label":"false","kind":21,"sortText":"00011","filterText":"false","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"false"}},{"label":"float32","kind":25,"sortText":"00012","filterText":"float32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"float32"}},{"label":"float64","kind":25,"sortText":"00013","filterText":"float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"float64"}},{"label":"imag(c complex128)","kind":3,"detail":"float64","sortText":"00014","filterText":"imag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"imag(${1:c complex128})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"int","kind":25,"sortText":"00015","filterText":"int","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"int"}},{"label":"int16","kind":25,"sortText":"00016","filterText":"int16","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"int16"}},{"label":"int32","kind":25,"sortText":"00017","filterText":"int32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"int32"}},{"label":"int64","kind":25,"sortText":"00018","filterText":"int64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"int64"}},{"label":"int8","kind":25,"sortText":"00019","filterText":"int8","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"int8"}},{"label":"iota","kind":21,"sortText":"00020","filterText":"iota","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"iota"}},{"label":"len(v Type)","kind":3,"detail":"int","sortText":"00021","filterText":"len","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"len(${1:v Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"make(t Type, size ...int)","kind":3,"detail":"Type","sortText":"00022","filterText":"make","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"make(${1:t Type}, ${2:size ...int})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"new(Type)","kind":3,"detail":"*Type","sortText":"00023","filterText":"new","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"new(${1:Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"nil","kind":6,"sortText":"00024","filterText":"nil","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"nil"}},{"label":"panic(v interface{})","kind":3,"sortText":"00025","filterText":"panic","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"panic(${1:v interface{\\}})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"print(args ...Type)","kind":3,"sortText":"00026","filterText":"print","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"print(${1:args ...Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"println(args ...Type)","kind":3,"sortText":"00027","filterText":"println","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"println(${1:args ...Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"real(c complex128)","kind":3,"detail":"float64","sortText":"00028","filterText":"real","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"real(${1:c complex128})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"recover()","kind":3,"detail":"interface{}","sortText":"00029","filterText":"recover","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"recover()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"rune","kind":25,"sortText":"00030","filterText":"rune","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"rune"}},{"label":"string","kind":25,"sortText":"00031","filterText":"string","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"string"}},{"label":"true","kind":21,"sortText":"00032","filterText":"true","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"true"}},{"label":"uint","kind":25,"sortText":"00033","filterText":"uint","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"uint"}},{"label":"uint16","kind":25,"sortText":"00034","filterText":"uint16","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"uint16"}},{"label":"uint32","kind":25,"sortText":"00035","filterText":"uint32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"uint32"}},{"label":"uint64","kind":25,"sortText":"00036","filterText":"uint64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"uint64"}},{"label":"uint8","kind":25,"sortText":"00037","filterText":"uint8","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"uint8"}},{"label":"uintptr","kind":25,"sortText":"00038","filterText":"uintptr","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"uintptr"}}]}
[Trace - 5:54:31 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":25},"contentChanges":[{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"rangeLength":0,"text":"a"}]}
[Trace - 5:54:31 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"severity":1,"source":"LSP","message":"expected declaration, found va"}]}
[Trace - 5:54:31 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":26},"contentChanges":[{"range":{"start":{"line":2,"character":2},"end":{"line":2,"character":2}},"rangeLength":0,"text":"r"}]}
[Trace - 5:54:31 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":3},"end":{"line":2,"character":3}},"severity":1,"source":"LSP","message":"expected ';', found 'EOF'"}]}
[Trace - 5:54:31 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":27},"contentChanges":[{"range":{"start":{"line":2,"character":3},"end":{"line":2,"character":3}},"rangeLength":0,"text":" "}]}
[Trace - 5:54:31 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":4}},"severity":1,"source":"LSP","message":"expected ';', found 'EOF'"}]}
[Trace - 5:54:32 PM] Sending request 'textDocument/documentSymbol - (20)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:32 PM] Received response 'textDocument/documentSymbol - (20)' in 0ms.
Params: [{"name":"_","detail":"invalid type","kind":13,"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"selectionRange":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}}}]
[Trace - 5:54:32 PM] Sending request 'textDocument/documentLink - (21)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:32 PM] Received response 'textDocument/documentLink - (21)' in 0ms.
Params: {}
[Trace - 5:54:33 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":28},"contentChanges":[{"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":4}},"rangeLength":0,"text":"F"}]}
[Trace - 5:54:33 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":4}},"severity":1,"source":"LSP","message":"missing variable type or initialization"}]}
[Trace - 5:54:33 PM] Sending request 'textDocument/completion - (22)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":5},"context":{"triggerKind":1}}
[Trace - 5:54:33 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:5: this is a definition, of var F invalid type"}
[Trace - 5:54:33 PM] Received response 'textDocument/completion - (22)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:54:33 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:5: this is a definition, of var F invalid type
[Trace - 5:54:33 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":29},"contentChanges":[{"range":{"start":{"line":2,"character":5},"end":{"line":2,"character":5}},"rangeLength":0,"text":"l"}]}
[Trace - 5:54:33 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":4}},"severity":1,"source":"LSP","message":"missing variable type or initialization"}]}
[Trace - 5:54:33 PM] Sending request 'textDocument/completion - (23)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":6},"context":{"triggerKind":1}}
[Trace - 5:54:33 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:6: this is a definition, of var Fl invalid type"}
[Trace - 5:54:33 PM] Received response 'textDocument/completion - (23)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:54:33 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:6: this is a definition, of var Fl invalid type
[Trace - 5:54:34 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":30},"contentChanges":[{"range":{"start":{"line":2,"character":6},"end":{"line":2,"character":6}},"rangeLength":0,"text":"a"}]}
[Trace - 5:54:34 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":4}},"severity":1,"source":"LSP","message":"missing variable type or initialization"}]}
[Trace - 5:54:34 PM] Sending request 'textDocument/completion - (24)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":7},"context":{"triggerKind":1}}
[Trace - 5:54:34 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:7: this is a definition, of var Fla invalid type"}
[Trace - 5:54:34 PM] Received response 'textDocument/completion - (24)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:54:34 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:7: this is a definition, of var Fla invalid type
[Trace - 5:54:34 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":31},"contentChanges":[{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":7}},"rangeLength":0,"text":"g"}]}
[Trace - 5:54:34 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":4}},"severity":1,"source":"LSP","message":"missing variable type or initialization"}]}
[Trace - 5:54:34 PM] Sending request 'textDocument/completion - (25)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":8},"context":{"triggerKind":1}}
[Trace - 5:54:34 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:8: this is a definition, of var Flag invalid type"}
[Trace - 5:54:34 PM] Received response 'textDocument/completion - (25)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:54:34 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:8: this is a definition, of var Flag invalid type
[Trace - 5:54:34 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":32},"contentChanges":[{"range":{"start":{"line":2,"character":8},"end":{"line":2,"character":8}},"rangeLength":0,"text":"S"}]}
[Trace - 5:54:34 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":4}},"severity":1,"source":"LSP","message":"missing variable type or initialization"}]}
[Trace - 5:54:34 PM] Sending request 'textDocument/completion - (26)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":9},"context":{"triggerKind":1}}
[Trace - 5:54:34 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:9: this is a definition, of var FlagS invalid type"}
[Trace - 5:54:34 PM] Received response 'textDocument/completion - (26)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:54:34 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:9: this is a definition, of var FlagS invalid type
[Trace - 5:54:34 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":33},"contentChanges":[{"range":{"start":{"line":2,"character":9},"end":{"line":2,"character":9}},"rangeLength":0,"text":"e"}]}
[Trace - 5:54:34 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":4}},"severity":1,"source":"LSP","message":"missing variable type or initialization"}]}
[Trace - 5:54:34 PM] Sending request 'textDocument/completion - (27)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":10},"context":{"triggerKind":1}}
[Trace - 5:54:34 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:10: this is a definition, of var FlagSe invalid type"}
[Trace - 5:54:34 PM] Received response 'textDocument/completion - (27)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:54:34 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:10: this is a definition, of var FlagSe invalid type
[Trace - 5:54:34 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":34},"contentChanges":[{"range":{"start":{"line":2,"character":10},"end":{"line":2,"character":10}},"rangeLength":0,"text":"t"}]}
[Trace - 5:54:34 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":4}},"severity":1,"source":"LSP","message":"missing variable type or initialization"}]}
[Trace - 5:54:34 PM] Sending request 'textDocument/completion - (28)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":11},"context":{"triggerKind":1}}
[Trace - 5:54:34 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:11: this is a definition, of var FlagSet invalid type"}
[Trace - 5:54:34 PM] Received response 'textDocument/completion - (28)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:54:34 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:11: this is a definition, of var FlagSet invalid type
[Trace - 5:54:34 PM] Sending request 'textDocument/documentLink - (29)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:34 PM] Received response 'textDocument/documentLink - (29)' in 0ms.
Params: {}
[Trace - 5:54:34 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":35},"contentChanges":[{"range":{"start":{"line":2,"character":11},"end":{"line":2,"character":11}},"rangeLength":0,"text":" "}]}
[Trace - 5:54:34 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":4}},"severity":1,"source":"LSP","message":"missing variable type or initialization"}]}
[Trace - 5:54:35 PM] Sending request 'textDocument/documentSymbol - (30)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:35 PM] Received response 'textDocument/documentSymbol - (30)' in 0ms.
Params: [{"name":"FlagSet","detail":"invalid type","kind":13,"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":11}},"selectionRange":{"start":{"line":2,"character":4},"end":{"line":2,"character":11}}}]
[Trace - 5:54:35 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":36},"contentChanges":[{"range":{"start":{"line":2,"character":12},"end":{"line":2,"character":12}},"rangeLength":0,"text":"f"}]}
[Trace - 5:54:35 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":12},"end":{"line":2,"character":12}},"severity":1,"source":"LSP","message":"undeclared name: f"}]}
[Trace - 5:54:35 PM] Sending request 'textDocument/completion - (31)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":13},"context":{"triggerKind":1}}
[Trace - 5:54:35 PM] Received response 'textDocument/completion - (31)' in 2ms.
Params: {"isIncomplete":false,"items":[{"label":"FlagSet","kind":6,"detail":"f","preselect":true,"sortText":"00000","filterText":"FlagSet","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":12},"end":{"line":2,"character":13}},"newText":"FlagSet"}},{"label":"false","kind":21,"sortText":"00012","filterText":"false","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":12},"end":{"line":2,"character":13}},"newText":"false"}},{"label":"float32","kind":25,"sortText":"00013","filterText":"float32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":12},"end":{"line":2,"character":13}},"newText":"float32"}},{"label":"float64","kind":25,"sortText":"00014","filterText":"float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":12},"end":{"line":2,"character":13}},"newText":"float64"}}]}
[Trace - 5:54:35 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":37},"contentChanges":[{"range":{"start":{"line":2,"character":13},"end":{"line":2,"character":13}},"rangeLength":0,"text":"l"}]}
[Trace - 5:54:35 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":12},"end":{"line":2,"character":12}},"severity":1,"source":"LSP","message":"undeclared name: fl"}]}
[Trace - 5:54:35 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":38},"contentChanges":[{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"rangeLength":0,"text":"a"}]}
[Trace - 5:54:35 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":12},"end":{"line":2,"character":12}},"severity":1,"source":"LSP","message":"undeclared name: fla"}]}
[Trace - 5:54:35 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":39},"contentChanges":[{"range":{"start":{"line":2,"character":15},"end":{"line":2,"character":15}},"rangeLength":0,"text":"g"}]}
[Trace - 5:54:35 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":12},"end":{"line":2,"character":12}},"severity":1,"source":"LSP","message":"undeclared name: flag"}]}
[Trace - 5:54:35 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":40},"contentChanges":[{"range":{"start":{"line":2,"character":16},"end":{"line":2,"character":16}},"rangeLength":0,"text":"."}]}
[Trace - 5:54:35 PM] Sending request 'textDocument/completion - (32)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":17},"context":{"triggerKind":2,"triggerCharacter":"."}}
[Trace - 5:54:35 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":17},"end":{"line":2,"character":17}},"severity":1,"source":"LSP","message":"expected ';', found 'EOF'"}]}
[Trace - 5:54:35 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:17: cannot resolve flag"}
[Trace - 5:54:35 PM] Received response 'textDocument/completion - (32)' in 1ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:54:35 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:17: cannot resolve flag
[Trace - 5:54:35 PM] Sending request 'textDocument/documentLink - (33)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:35 PM] Received response 'textDocument/documentLink - (33)' in 0ms.
Params: {}
[Trace - 5:54:35 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":41},"contentChanges":[{"range":{"start":{"line":2,"character":17},"end":{"line":2,"character":17}},"rangeLength":0,"text":"F"}]}
[Trace - 5:54:35 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":12},"end":{"line":2,"character":12}},"severity":1,"source":"LSP","message":"undeclared name: flag"}]}
[Trace - 5:54:35 PM] Sending request 'textDocument/completion - (34)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":18},"context":{"triggerKind":1}}
[Trace - 5:54:35 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:18: cannot resolve flag"}
[Trace - 5:54:35 PM] Received response 'textDocument/completion - (34)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:54:35 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:18: cannot resolve flag
[Trace - 5:54:36 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":42},"contentChanges":[{"range":{"start":{"line":2,"character":18},"end":{"line":2,"character":18}},"rangeLength":0,"text":"l"}]}
[Trace - 5:54:36 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":12},"end":{"line":2,"character":12}},"severity":1,"source":"LSP","message":"undeclared name: flag"}]}
[Trace - 5:54:36 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":43},"contentChanges":[{"range":{"start":{"line":2,"character":19},"end":{"line":2,"character":19}},"rangeLength":0,"text":"a"}]}
[Trace - 5:54:36 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":12},"end":{"line":2,"character":12}},"severity":1,"source":"LSP","message":"undeclared name: flag"}]}
[Trace - 5:54:36 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":44},"contentChanges":[{"range":{"start":{"line":2,"character":20},"end":{"line":2,"character":20}},"rangeLength":0,"text":"g"}]}
[Trace - 5:54:36 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":12},"end":{"line":2,"character":12}},"severity":1,"source":"LSP","message":"undeclared name: flag"}]}
[Trace - 5:54:36 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":45},"contentChanges":[{"range":{"start":{"line":2,"character":21},"end":{"line":2,"character":21}},"rangeLength":0,"text":"S"}]}
[Trace - 5:54:36 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":12},"end":{"line":2,"character":12}},"severity":1,"source":"LSP","message":"undeclared name: flag"}]}
[Trace - 5:54:36 PM] Sending request 'textDocument/codeAction - (35)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":2,"character":22},"end":{"line":2,"character":22}},"context":{"diagnostics":[]}}
[Trace - 5:54:37 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":46},"contentChanges":[{"range":{"start":{"line":2,"character":22},"end":{"line":2,"character":22}},"rangeLength":0,"text":"e"}]}
[Trace - 5:54:37 PM] Received response 'textDocument/codeAction - (35)' in 386ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":2,"character":0},"end":{"line":3,"character":0}},"newText":""},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"var FlagSet flag.FlagS\n"}]}}}]
[Trace - 5:54:37 PM] Sending notification '$/cancelRequest'.
Params: {"id":35}
[Trace - 5:54:37 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":47},"contentChanges":[{"range":{"start":{"line":2,"character":23},"end":{"line":2,"character":23}},"rangeLength":0,"text":"t"}]}
[Trace - 5:54:37 PM] Sending request 'textDocument/documentLink - (36)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:37 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":12},"end":{"line":2,"character":12}},"severity":1,"source":"LSP","message":"undeclared name: flag"}]}
[Trace - 5:54:37 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":12},"end":{"line":2,"character":12}},"severity":1,"source":"LSP","message":"undeclared name: flag"}]}
[Trace - 5:54:37 PM] Received response 'textDocument/documentLink - (36)' in 222ms.
Params: {}
[Trace - 5:54:37 PM] Sending request 'textDocument/codeAction - (37)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":2,"character":24},"end":{"line":2,"character":24}},"context":{"diagnostics":[]}}
[Trace - 5:54:37 PM] Received response 'textDocument/codeAction - (37)' in 3ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":2,"character":0},"end":{"line":3,"character":0}},"newText":""},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"import \"flag\"\n"},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"\n"},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"var FlagSet flag.FlagSet\n"}]}}}]
[Trace - 5:54:37 PM] Sending request 'textDocument/documentSymbol - (38)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:37 PM] Received response 'textDocument/documentSymbol - (38)' in 0ms.
Params: [{"name":"FlagSet","detail":"invalid type","kind":13,"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":24}},"selectionRange":{"start":{"line":2,"character":4},"end":{"line":2,"character":11}}}]
[Trace - 5:54:37 PM] Sending request 'textDocument/codeAction - (39)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":2,"character":24},"end":{"line":2,"character":24}},"context":{"diagnostics":[]}}
[Trace - 5:54:37 PM] Received response 'textDocument/codeAction - (39)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":2,"character":0},"end":{"line":3,"character":0}},"newText":""},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"import \"flag\"\n"},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"\n"},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"var FlagSet flag.FlagSet\n"}]}}}]
[Trace - 5:54:38 PM] Sending request 'textDocument/codeAction - (40)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":24}},"context":{"diagnostics":[{"range":{"start":{"line":2,"character":12},"end":{"line":2,"character":12}},"message":"undeclared name: flag","severity":1,"source":"LSP"}]}}
[Trace - 5:54:38 PM] Received response 'textDocument/codeAction - (40)' in 1ms.
Params: [{"title":"Organize All Imports","kind":"quickfix","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":2,"character":0},"end":{"line":3,"character":0}},"newText":""},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"import \"flag\"\n"},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"\n"},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"var FlagSet flag.FlagSet\n"}]}}},{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":2,"character":0},"end":{"line":3,"character":0}},"newText":""},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"import \"flag\"\n"},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"\n"},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"var FlagSet flag.FlagSet\n"}]}}}]
[Trace - 5:54:39 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":48},"contentChanges":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":24}},"rangeLength":24,"text":""}]}
[Trace - 5:54:39 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:54:39 PM] Sending request 'textDocument/documentSymbol - (41)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:39 PM] Received response 'textDocument/documentSymbol - (41)' in 0ms.
Params: []
[Trace - 5:54:40 PM] Sending request 'textDocument/documentLink - (42)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:40 PM] Received response 'textDocument/documentLink - (42)' in 0ms.
Params: {}
[Trace - 5:54:43 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":49},"contentChanges":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"rangeLength":0,"text":"f"}]}
[Trace - 5:54:43 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"severity":1,"source":"LSP","message":"expected declaration, found f"}]}
[Trace - 5:54:43 PM] Sending request 'textDocument/completion - (43)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":1},"context":{"triggerKind":1}}
[Trace - 5:54:43 PM] Received response 'textDocument/completion - (43)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"append(slice []Type, elems ...Type)","kind":3,"detail":"[]Type","preselect":true,"sortText":"00000","filterText":"append","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"append(${1:slice []Type}, ${2:elems ...Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"bool","kind":25,"sortText":"00001","filterText":"bool","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"bool"}},{"label":"byte","kind":25,"sortText":"00002","filterText":"byte","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"byte"}},{"label":"cap(v Type)","kind":3,"detail":"int","sortText":"00003","filterText":"cap","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"cap(${1:v Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"close(c chan\u003c- Type)","kind":3,"sortText":"00004","filterText":"close","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"close(${1:c chan\u003c- Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"complex(r float64, i float64)","kind":3,"detail":"complex128","sortText":"00005","filterText":"complex","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"complex(${1:r float64}, ${2:i float64})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"complex128","kind":25,"sortText":"00006","filterText":"complex128","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"complex128"}},{"label":"complex64","kind":25,"sortText":"00007","filterText":"complex64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"complex64"}},{"label":"copy(dst []Type, src []Type)","kind":3,"detail":"int","sortText":"00008","filterText":"copy","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"copy(${1:dst []Type}, ${2:src []Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"delete(m map[Type]Type1, key Type)","kind":3,"sortText":"00009","filterText":"delete","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"delete(${1:m map[Type]Type1}, ${2:key Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"error","kind":8,"sortText":"00010","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"error"}},{"label":"false","kind":21,"sortText":"00011","filterText":"false","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"false"}},{"label":"float32","kind":25,"sortText":"00012","filterText":"float32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"float32"}},{"label":"float64","kind":25,"sortText":"00013","filterText":"float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"float64"}},{"label":"imag(c complex128)","kind":3,"detail":"float64","sortText":"00014","filterText":"imag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"imag(${1:c complex128})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"int","kind":25,"sortText":"00015","filterText":"int","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"int"}},{"label":"int16","kind":25,"sortText":"00016","filterText":"int16","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"int16"}},{"label":"int32","kind":25,"sortText":"00017","filterText":"int32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"int32"}},{"label":"int64","kind":25,"sortText":"00018","filterText":"int64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"int64"}},{"label":"int8","kind":25,"sortText":"00019","filterText":"int8","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"int8"}},{"label":"iota","kind":21,"sortText":"00020","filterText":"iota","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"iota"}},{"label":"len(v Type)","kind":3,"detail":"int","sortText":"00021","filterText":"len","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"len(${1:v Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"make(t Type, size ...int)","kind":3,"detail":"Type","sortText":"00022","filterText":"make","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"make(${1:t Type}, ${2:size ...int})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"new(Type)","kind":3,"detail":"*Type","sortText":"00023","filterText":"new","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"new(${1:Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"nil","kind":6,"sortText":"00024","filterText":"nil","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"nil"}},{"label":"panic(v interface{})","kind":3,"sortText":"00025","filterText":"panic","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"panic(${1:v interface{\\}})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"print(args ...Type)","kind":3,"sortText":"00026","filterText":"print","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"print(${1:args ...Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"println(args ...Type)","kind":3,"sortText":"00027","filterText":"println","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"println(${1:args ...Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"real(c complex128)","kind":3,"detail":"float64","sortText":"00028","filterText":"real","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"real(${1:c complex128})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"recover()","kind":3,"detail":"interface{}","sortText":"00029","filterText":"recover","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"recover()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"rune","kind":25,"sortText":"00030","filterText":"rune","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"rune"}},{"label":"string","kind":25,"sortText":"00031","filterText":"string","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"string"}},{"label":"true","kind":21,"sortText":"00032","filterText":"true","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"true"}},{"label":"uint","kind":25,"sortText":"00033","filterText":"uint","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"uint"}},{"label":"uint16","kind":25,"sortText":"00034","filterText":"uint16","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"uint16"}},{"label":"uint32","kind":25,"sortText":"00035","filterText":"uint32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"uint32"}},{"label":"uint64","kind":25,"sortText":"00036","filterText":"uint64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"uint64"}},{"label":"uint8","kind":25,"sortText":"00037","filterText":"uint8","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"uint8"}},{"label":"uintptr","kind":25,"sortText":"00038","filterText":"uintptr","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"uintptr"}}]}
[Trace - 5:54:43 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":50},"contentChanges":[{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"rangeLength":0,"text":"u"}]}
[Trace - 5:54:43 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"severity":1,"source":"LSP","message":"expected declaration, found fu"}]}
[Trace - 5:54:43 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":51},"contentChanges":[{"range":{"start":{"line":2,"character":2},"end":{"line":2,"character":2}},"rangeLength":0,"text":"n"}]}
[Trace - 5:54:43 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"severity":1,"source":"LSP","message":"expected declaration, found fun"}]}
[Trace - 5:54:43 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":52},"contentChanges":[{"range":{"start":{"line":2,"character":3},"end":{"line":2,"character":3}},"rangeLength":0,"text":"c"}]}
[Trace - 5:54:43 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":4}},"severity":1,"source":"LSP","message":"expected '(', found 'EOF'"}]}
[Trace - 5:54:44 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":53},"contentChanges":[{"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":4}},"rangeLength":0,"text":" "}]}
[Trace - 5:54:44 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":5},"end":{"line":2,"character":5}},"severity":1,"source":"LSP","message":"expected '(', found 'EOF'"}]}
[Trace - 5:54:44 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":54},"contentChanges":[{"range":{"start":{"line":2,"character":5},"end":{"line":2,"character":5}},"rangeLength":0,"text":"F"}]}
[Trace - 5:54:44 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":6},"end":{"line":2,"character":6}},"severity":1,"source":"LSP","message":"expected '(', found newline"}]}
[Trace - 5:54:44 PM] Sending request 'textDocument/completion - (44)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":6},"context":{"triggerKind":1}}
[Trace - 5:54:44 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:6: this is a definition, of func F(invalid type)"}
[Trace - 5:54:44 PM] Received response 'textDocument/completion - (44)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:54:44 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:6: this is a definition, of func F(invalid type)
[Trace - 5:54:44 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":55},"contentChanges":[{"range":{"start":{"line":2,"character":6},"end":{"line":2,"character":6}},"rangeLength":0,"text":"l"}]}
[Trace - 5:54:44 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":7}},"severity":1,"source":"LSP","message":"expected '(', found newline"}]}
[Trace - 5:54:44 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":56},"contentChanges":[{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":7}},"rangeLength":0,"text":"a"}]}
[Trace - 5:54:44 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":8},"end":{"line":2,"character":8}},"severity":1,"source":"LSP","message":"expected '(', found newline"}]}
[Trace - 5:54:44 PM] Sending request 'textDocument/completion - (45)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":8},"context":{"triggerKind":1}}
[Trace - 5:54:44 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:8: this is a definition, of func Fla(invalid type)"}
[Trace - 5:54:44 PM] Received response 'textDocument/completion - (45)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:54:44 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:8: this is a definition, of func Fla(invalid type)
[Trace - 5:54:44 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":57},"contentChanges":[{"range":{"start":{"line":2,"character":8},"end":{"line":2,"character":8}},"rangeLength":0,"text":"g"}]}
[Trace - 5:54:44 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":9},"end":{"line":2,"character":9}},"severity":1,"source":"LSP","message":"expected '(', found newline"}]}
[Trace - 5:54:44 PM] Sending request 'textDocument/completion - (46)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":9},"context":{"triggerKind":1}}
[Trace - 5:54:44 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:9: this is a definition, of func Flag(invalid type)"}
[Trace - 5:54:44 PM] Received response 'textDocument/completion - (46)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:54:44 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:9: this is a definition, of func Flag(invalid type)
[Trace - 5:54:44 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":58},"contentChanges":[{"range":{"start":{"line":2,"character":9},"end":{"line":2,"character":9}},"rangeLength":0,"text":"S"}]}
[Trace - 5:54:44 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":10},"end":{"line":2,"character":10}},"severity":1,"source":"LSP","message":"expected '(', found newline"}]}
[Trace - 5:54:44 PM] Sending request 'textDocument/completion - (47)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":10},"context":{"triggerKind":1}}
[Trace - 5:54:44 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:10: this is a definition, of func FlagS(invalid type)"}
[Trace - 5:54:44 PM] Received response 'textDocument/completion - (47)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:54:44 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:10: this is a definition, of func FlagS(invalid type)
[Trace - 5:54:44 PM] Sending request 'textDocument/documentLink - (48)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:44 PM] Received response 'textDocument/documentLink - (48)' in 0ms.
Params: {}
[Trace - 5:54:44 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":59},"contentChanges":[{"range":{"start":{"line":2,"character":10},"end":{"line":2,"character":10}},"rangeLength":0,"text":"e"}]}
[Trace - 5:54:44 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":11},"end":{"line":2,"character":11}},"severity":1,"source":"LSP","message":"expected '(', found newline"}]}
[Trace - 5:54:44 PM] Sending request 'textDocument/completion - (49)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":11},"context":{"triggerKind":1}}
[Trace - 5:54:44 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:11: this is a definition, of func FlagSe(invalid type)"}
[Trace - 5:54:44 PM] Received response 'textDocument/completion - (49)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:54:44 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:11: this is a definition, of func FlagSe(invalid type)
[Trace - 5:54:44 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":60},"contentChanges":[{"range":{"start":{"line":2,"character":11},"end":{"line":2,"character":11}},"rangeLength":0,"text":"t"}]}
[Trace - 5:54:44 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":12},"end":{"line":2,"character":12}},"severity":1,"source":"LSP","message":"expected '(', found newline"}]}
[Trace - 5:54:44 PM] Sending request 'textDocument/completion - (50)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":12},"context":{"triggerKind":1}}
[Trace - 5:54:44 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:12: this is a definition, of func FlagSet(invalid type)"}
[Trace - 5:54:44 PM] Received response 'textDocument/completion - (50)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:54:44 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:12: this is a definition, of func FlagSet(invalid type)
[Trace - 5:54:45 PM] Sending request 'textDocument/codeAction - (51)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":2,"character":12},"end":{"line":2,"character":12}},"context":{"diagnostics":[{"range":{"start":{"line":2,"character":12},"end":{"line":2,"character":12}},"message":"expected '(', found newline","severity":1,"source":"LSP"}]}}
[Error - 5:54:45 PM] send textDocument/codeAction#51 /Users/peter/mod/ff/testcase/testcase.go:3:13: expected '(', found newline (and 3 more errors)
[Error - 5:54:45 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:3:13: expected '(', found newline (and 3 more errors)
Code: 0
[Trace - 5:54:45 PM] Sending request 'textDocument/documentSymbol - (52)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:45 PM] Received response 'textDocument/documentSymbol - (52)' in 0ms.
Params: [{"name":"FlagSet","detail":"(invalid type)","kind":12,"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"selectionRange":{"start":{"line":2,"character":5},"end":{"line":2,"character":12}}}]
[Trace - 5:54:45 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":61},"contentChanges":[{"range":{"start":{"line":2,"character":12},"end":{"line":2,"character":12}},"rangeLength":0,"text":" "}]}
[Trace - 5:54:45 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":13},"end":{"line":2,"character":13}},"severity":1,"source":"LSP","message":"expected '(', found newline"}]}
[Trace - 5:54:45 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":62},"contentChanges":[{"range":{"start":{"line":2,"character":13},"end":{"line":2,"character":13}},"rangeLength":0,"text":"f"}]}
[Trace - 5:54:45 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":13},"end":{"line":2,"character":13}},"severity":1,"source":"LSP","message":"expected '(', found f"}]}
[Trace - 5:54:45 PM] Sending request 'textDocument/completion - (53)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":14},"context":{"triggerKind":1}}
[Trace - 5:54:45 PM] Received response 'textDocument/completion - (53)' in 0ms.
Params: {"isIncomplete":false,"items":[{"label":"FlagSet(invalid type)","kind":3,"preselect":true,"sortText":"00000","filterText":"FlagSet","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"FlagSet(${1:invalid type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"bool","kind":25,"sortText":"00001","filterText":"bool","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"bool"}},{"label":"byte","kind":25,"sortText":"00002","filterText":"byte","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"byte"}},{"label":"complex128","kind":25,"sortText":"00003","filterText":"complex128","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"complex128"}},{"label":"complex64","kind":25,"sortText":"00004","filterText":"complex64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"complex64"}},{"label":"error","kind":8,"sortText":"00005","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"error"}},{"label":"float32","kind":25,"sortText":"00006","filterText":"float32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"float32"}},{"label":"float64","kind":25,"sortText":"00007","filterText":"float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"float64"}},{"label":"int","kind":25,"sortText":"00008","filterText":"int","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"int"}},{"label":"int16","kind":25,"sortText":"00009","filterText":"int16","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"int16"}},{"label":"int32","kind":25,"sortText":"00010","filterText":"int32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"int32"}},{"label":"int64","kind":25,"sortText":"00011","filterText":"int64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"int64"}},{"label":"int8","kind":25,"sortText":"00012","filterText":"int8","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"int8"}},{"label":"rune","kind":25,"sortText":"00013","filterText":"rune","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"rune"}},{"label":"string","kind":25,"sortText":"00014","filterText":"string","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"string"}},{"label":"uint","kind":25,"sortText":"00015","filterText":"uint","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"uint"}},{"label":"uint16","kind":25,"sortText":"00016","filterText":"uint16","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"uint16"}},{"label":"uint32","kind":25,"sortText":"00017","filterText":"uint32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"uint32"}},{"label":"uint64","kind":25,"sortText":"00018","filterText":"uint64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"uint64"}},{"label":"uint8","kind":25,"sortText":"00019","filterText":"uint8","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"uint8"}},{"label":"uintptr","kind":25,"sortText":"00020","filterText":"uintptr","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"uintptr"}},{"label":"append(slice []Type, elems ...Type)","kind":3,"detail":"[]Type","sortText":"00021","filterText":"append","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"append(${1:slice []Type}, ${2:elems ...Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"cap(v Type)","kind":3,"detail":"int","sortText":"00022","filterText":"cap","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"cap(${1:v Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"close(c chan\u003c- Type)","kind":3,"sortText":"00023","filterText":"close","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"close(${1:c chan\u003c- Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"complex(r float64, i float64)","kind":3,"detail":"complex128","sortText":"00024","filterText":"complex","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"complex(${1:r float64}, ${2:i float64})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"copy(dst []Type, src []Type)","kind":3,"detail":"int","sortText":"00025","filterText":"copy","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"copy(${1:dst []Type}, ${2:src []Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"delete(m map[Type]Type1, key Type)","kind":3,"sortText":"00026","filterText":"delete","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"delete(${1:m map[Type]Type1}, ${2:key Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"false","kind":21,"sortText":"00027","filterText":"false","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"false"}},{"label":"imag(c complex128)","kind":3,"detail":"float64","sortText":"00028","filterText":"imag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"imag(${1:c complex128})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"iota","kind":21,"sortText":"00029","filterText":"iota","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"iota"}},{"label":"len(v Type)","kind":3,"detail":"int","sortText":"00030","filterText":"len","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"len(${1:v Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"make(t Type, size ...int)","kind":3,"detail":"Type","sortText":"00031","filterText":"make","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"make(${1:t Type}, ${2:size ...int})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"new(Type)","kind":3,"detail":"*Type","sortText":"00032","filterText":"new","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"new(${1:Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"nil","kind":6,"sortText":"00033","filterText":"nil","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"nil"}},{"label":"panic(v interface{})","kind":3,"sortText":"00034","filterText":"panic","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"panic(${1:v interface{\\}})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"print(args ...Type)","kind":3,"sortText":"00035","filterText":"print","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"print(${1:args ...Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"println(args ...Type)","kind":3,"sortText":"00036","filterText":"println","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"println(${1:args ...Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"real(c complex128)","kind":3,"detail":"float64","sortText":"00037","filterText":"real","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"real(${1:c complex128})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"recover()","kind":3,"detail":"interface{}","sortText":"00038","filterText":"recover","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"recover()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"true","kind":21,"sortText":"00039","filterText":"true","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"newText":"true"}}]}
[Trace - 5:54:45 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":63},"contentChanges":[{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"rangeLength":0,"text":"l"}]}
[Trace - 5:54:45 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":13},"end":{"line":2,"character":13}},"severity":1,"source":"LSP","message":"expected '(', found fl"}]}
[Trace - 5:54:45 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":64},"contentChanges":[{"range":{"start":{"line":2,"character":15},"end":{"line":2,"character":15}},"rangeLength":0,"text":"a"}]}
[Trace - 5:54:45 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":13},"end":{"line":2,"character":13}},"severity":1,"source":"LSP","message":"expected '(', found fla"}]}
[Trace - 5:54:45 PM] Sending request 'textDocument/documentLink - (54)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:45 PM] Received response 'textDocument/documentLink - (54)' in 0ms.
Params: {}
[Trace - 5:54:45 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":65},"contentChanges":[{"range":{"start":{"line":2,"character":16},"end":{"line":2,"character":16}},"rangeLength":0,"text":"g"}]}
[Trace - 5:54:45 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":13},"end":{"line":2,"character":13}},"severity":1,"source":"LSP","message":"expected '(', found flag"}]}
[Trace - 5:54:46 PM] Sending request 'textDocument/codeAction - (55)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":2,"character":17},"end":{"line":2,"character":17}},"context":{"diagnostics":[]}}
[Error - 5:54:46 PM] send textDocument/codeAction#55 /Users/peter/mod/ff/testcase/testcase.go:3:14: expected '(', found flag (and 3 more errors)
[Error - 5:54:46 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:3:14: expected '(', found flag (and 3 more errors)
Code: 0
[Trace - 5:54:46 PM] Sending request 'textDocument/documentSymbol - (56)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:46 PM] Received response 'textDocument/documentSymbol - (56)' in 0ms.
Params: [{"name":"FlagSet","detail":"(invalid type)","kind":12,"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"selectionRange":{"start":{"line":2,"character":5},"end":{"line":2,"character":12}}}]
[Trace - 5:54:46 PM] Sending request 'textDocument/codeAction - (57)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":17}},"context":{"diagnostics":[{"range":{"start":{"line":2,"character":13},"end":{"line":2,"character":13}},"message":"expected '(', found flag","severity":1,"source":"LSP"}]}}
[Error - 5:54:46 PM] send textDocument/codeAction#57 /Users/peter/mod/ff/testcase/testcase.go:3:14: expected '(', found flag (and 3 more errors)
[Error - 5:54:46 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:3:14: expected '(', found flag (and 3 more errors)
Code: 0
[Trace - 5:54:46 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":66},"contentChanges":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":17}},"rangeLength":17,"text":""}]}
[Trace - 5:54:46 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:54:46 PM] Sending request 'textDocument/documentLink - (58)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:46 PM] Received response 'textDocument/documentLink - (58)' in 0ms.
Params: {}
[Trace - 5:54:46 PM] Sending request 'textDocument/documentSymbol - (59)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:46 PM] Received response 'textDocument/documentSymbol - (59)' in 0ms.
Params: []
[Trace - 5:54:47 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":67},"contentChanges":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"rangeLength":0,"text":"v"}]}
[Trace - 5:54:47 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"severity":1,"source":"LSP","message":"expected declaration, found v"}]}
[Trace - 5:54:47 PM] Sending request 'textDocument/completion - (60)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":1},"context":{"triggerKind":1}}
[Trace - 5:54:47 PM] Received response 'textDocument/completion - (60)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"append(slice []Type, elems ...Type)","kind":3,"detail":"[]Type","preselect":true,"sortText":"00000","filterText":"append","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"append(${1:slice []Type}, ${2:elems ...Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"bool","kind":25,"sortText":"00001","filterText":"bool","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"bool"}},{"label":"byte","kind":25,"sortText":"00002","filterText":"byte","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"byte"}},{"label":"cap(v Type)","kind":3,"detail":"int","sortText":"00003","filterText":"cap","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"cap(${1:v Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"close(c chan\u003c- Type)","kind":3,"sortText":"00004","filterText":"close","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"close(${1:c chan\u003c- Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"complex(r float64, i float64)","kind":3,"detail":"complex128","sortText":"00005","filterText":"complex","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"complex(${1:r float64}, ${2:i float64})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"complex128","kind":25,"sortText":"00006","filterText":"complex128","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"complex128"}},{"label":"complex64","kind":25,"sortText":"00007","filterText":"complex64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"complex64"}},{"label":"copy(dst []Type, src []Type)","kind":3,"detail":"int","sortText":"00008","filterText":"copy","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"copy(${1:dst []Type}, ${2:src []Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"delete(m map[Type]Type1, key Type)","kind":3,"sortText":"00009","filterText":"delete","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"delete(${1:m map[Type]Type1}, ${2:key Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"error","kind":8,"sortText":"00010","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"error"}},{"label":"false","kind":21,"sortText":"00011","filterText":"false","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"false"}},{"label":"float32","kind":25,"sortText":"00012","filterText":"float32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"float32"}},{"label":"float64","kind":25,"sortText":"00013","filterText":"float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"float64"}},{"label":"imag(c complex128)","kind":3,"detail":"float64","sortText":"00014","filterText":"imag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"imag(${1:c complex128})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"int","kind":25,"sortText":"00015","filterText":"int","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"int"}},{"label":"int16","kind":25,"sortText":"00016","filterText":"int16","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"int16"}},{"label":"int32","kind":25,"sortText":"00017","filterText":"int32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"int32"}},{"label":"int64","kind":25,"sortText":"00018","filterText":"int64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"int64"}},{"label":"int8","kind":25,"sortText":"00019","filterText":"int8","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"int8"}},{"label":"iota","kind":21,"sortText":"00020","filterText":"iota","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"iota"}},{"label":"len(v Type)","kind":3,"detail":"int","sortText":"00021","filterText":"len","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"len(${1:v Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"make(t Type, size ...int)","kind":3,"detail":"Type","sortText":"00022","filterText":"make","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"make(${1:t Type}, ${2:size ...int})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"new(Type)","kind":3,"detail":"*Type","sortText":"00023","filterText":"new","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"new(${1:Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"nil","kind":6,"sortText":"00024","filterText":"nil","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"nil"}},{"label":"panic(v interface{})","kind":3,"sortText":"00025","filterText":"panic","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"panic(${1:v interface{\\}})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"print(args ...Type)","kind":3,"sortText":"00026","filterText":"print","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"print(${1:args ...Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"println(args ...Type)","kind":3,"sortText":"00027","filterText":"println","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"println(${1:args ...Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"real(c complex128)","kind":3,"detail":"float64","sortText":"00028","filterText":"real","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"real(${1:c complex128})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"recover()","kind":3,"detail":"interface{}","sortText":"00029","filterText":"recover","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"recover()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"rune","kind":25,"sortText":"00030","filterText":"rune","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"rune"}},{"label":"string","kind":25,"sortText":"00031","filterText":"string","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"string"}},{"label":"true","kind":21,"sortText":"00032","filterText":"true","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"true"}},{"label":"uint","kind":25,"sortText":"00033","filterText":"uint","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"uint"}},{"label":"uint16","kind":25,"sortText":"00034","filterText":"uint16","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"uint16"}},{"label":"uint32","kind":25,"sortText":"00035","filterText":"uint32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"uint32"}},{"label":"uint64","kind":25,"sortText":"00036","filterText":"uint64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"uint64"}},{"label":"uint8","kind":25,"sortText":"00037","filterText":"uint8","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"uint8"}},{"label":"uintptr","kind":25,"sortText":"00038","filterText":"uintptr","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"newText":"uintptr"}}]}
[Trace - 5:54:47 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":68},"contentChanges":[{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"rangeLength":0,"text":"a"}]}
[Trace - 5:54:47 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"severity":1,"source":"LSP","message":"expected declaration, found va"}]}
[Trace - 5:54:47 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":69},"contentChanges":[{"range":{"start":{"line":2,"character":2},"end":{"line":2,"character":2}},"rangeLength":0,"text":"r"}]}
[Trace - 5:54:47 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":3},"end":{"line":2,"character":3}},"severity":1,"source":"LSP","message":"expected ';', found 'EOF'"}]}
[Trace - 5:54:47 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":70},"contentChanges":[{"range":{"start":{"line":2,"character":3},"end":{"line":2,"character":3}},"rangeLength":0,"text":" "}]}
[Trace - 5:54:47 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":4}},"severity":1,"source":"LSP","message":"expected ';', found 'EOF'"}]}
[Trace - 5:54:47 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":71},"contentChanges":[{"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":4}},"rangeLength":0,"text":"F"}]}
[Trace - 5:54:47 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":4}},"severity":1,"source":"LSP","message":"missing variable type or initialization"}]}
[Trace - 5:54:47 PM] Sending request 'textDocument/completion - (61)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":5},"context":{"triggerKind":1}}
[Trace - 5:54:47 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:5: this is a definition, of var F invalid type"}
[Trace - 5:54:47 PM] Received response 'textDocument/completion - (61)' in 1ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:54:47 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:5: this is a definition, of var F invalid type
[Trace - 5:54:47 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":72},"contentChanges":[{"range":{"start":{"line":2,"character":5},"end":{"line":2,"character":5}},"rangeLength":0,"text":"l"}]}
[Trace - 5:54:47 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":4}},"severity":1,"source":"LSP","message":"missing variable type or initialization"}]}
[Trace - 5:54:47 PM] Sending request 'textDocument/completion - (62)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":6},"context":{"triggerKind":1}}
[Trace - 5:54:47 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:6: this is a definition, of var Fl invalid type"}
[Trace - 5:54:47 PM] Received response 'textDocument/completion - (62)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:54:47 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:6: this is a definition, of var Fl invalid type
[Trace - 5:54:48 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":73},"contentChanges":[{"range":{"start":{"line":2,"character":6},"end":{"line":2,"character":6}},"rangeLength":0,"text":"a"}]}
[Trace - 5:54:48 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":4}},"severity":1,"source":"LSP","message":"missing variable type or initialization"}]}
[Trace - 5:54:48 PM] Sending request 'textDocument/completion - (63)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":7},"context":{"triggerKind":1}}
[Trace - 5:54:48 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:7: this is a definition, of var Fla invalid type"}
[Trace - 5:54:48 PM] Received response 'textDocument/completion - (63)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:54:48 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:7: this is a definition, of var Fla invalid type
[Trace - 5:54:48 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":74},"contentChanges":[{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":7}},"rangeLength":0,"text":"g"}]}
[Trace - 5:54:48 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":4}},"severity":1,"source":"LSP","message":"missing variable type or initialization"}]}
[Trace - 5:54:48 PM] Sending request 'textDocument/completion - (64)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":8},"context":{"triggerKind":1}}
[Trace - 5:54:48 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:8: this is a definition, of var Flag invalid type"}
[Trace - 5:54:48 PM] Received response 'textDocument/completion - (64)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:54:48 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:8: this is a definition, of var Flag invalid type
[Trace - 5:54:48 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":75},"contentChanges":[{"range":{"start":{"line":2,"character":8},"end":{"line":2,"character":8}},"rangeLength":0,"text":"S"}]}
[Trace - 5:54:48 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":4}},"severity":1,"source":"LSP","message":"missing variable type or initialization"}]}
[Trace - 5:54:48 PM] Sending request 'textDocument/completion - (65)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":9},"context":{"triggerKind":1}}
[Trace - 5:54:48 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:9: this is a definition, of var FlagS invalid type"}
[Trace - 5:54:48 PM] Received response 'textDocument/completion - (65)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:54:48 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:9: this is a definition, of var FlagS invalid type
[Trace - 5:54:48 PM] Sending request 'textDocument/documentLink - (66)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:48 PM] Received response 'textDocument/documentLink - (66)' in 0ms.
Params: {}
[Trace - 5:54:48 PM] Sending request 'textDocument/codeAction - (67)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":2,"character":9},"end":{"line":2,"character":9}},"context":{"diagnostics":[]}}
[Error - 5:54:48 PM] send textDocument/codeAction#67 /Users/peter/mod/ff/testcase/testcase.go:3:5: missing variable type or initialization
[Error - 5:54:48 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:3:5: missing variable type or initialization
Code: 0
[Trace - 5:54:48 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":76},"contentChanges":[{"range":{"start":{"line":2,"character":9},"end":{"line":2,"character":9}},"rangeLength":0,"text":"e"}]}
[Trace - 5:54:48 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":4}},"severity":1,"source":"LSP","message":"missing variable type or initialization"}]}
[Trace - 5:54:48 PM] Sending request 'textDocument/completion - (68)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":10},"context":{"triggerKind":1}}
[Trace - 5:54:48 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:10: this is a definition, of var FlagSe invalid type"}
[Trace - 5:54:48 PM] Received response 'textDocument/completion - (68)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:54:48 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:10: this is a definition, of var FlagSe invalid type
[Trace - 5:54:48 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":77},"contentChanges":[{"range":{"start":{"line":2,"character":10},"end":{"line":2,"character":10}},"rangeLength":0,"text":"t"}]}
[Trace - 5:54:48 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":4}},"severity":1,"source":"LSP","message":"missing variable type or initialization"}]}
[Trace - 5:54:48 PM] Sending request 'textDocument/completion - (69)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":11},"context":{"triggerKind":1}}
[Trace - 5:54:48 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:11: this is a definition, of var FlagSet invalid type"}
[Trace - 5:54:48 PM] Received response 'textDocument/completion - (69)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:54:48 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:11: this is a definition, of var FlagSet invalid type
[Trace - 5:54:48 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":78},"contentChanges":[{"range":{"start":{"line":2,"character":11},"end":{"line":2,"character":11}},"rangeLength":0,"text":" "}]}
[Trace - 5:54:48 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":4}},"severity":1,"source":"LSP","message":"missing variable type or initialization"}]}
[Trace - 5:54:48 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":79},"contentChanges":[{"range":{"start":{"line":2,"character":12},"end":{"line":2,"character":12}},"rangeLength":0,"text":"="}]}
[Trace - 5:54:48 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":13},"end":{"line":2,"character":13}},"severity":1,"source":"LSP","message":"expected ';', found 'EOF'"}]}
[Trace - 5:54:48 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":80},"contentChanges":[{"range":{"start":{"line":2,"character":13},"end":{"line":2,"character":13}},"rangeLength":0,"text":" "}]}
[Trace - 5:54:48 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"severity":1,"source":"LSP","message":"expected ';', found 'EOF'"}]}
[Trace - 5:54:48 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":81},"contentChanges":[{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"rangeLength":0,"text":"f"}]}
[Trace - 5:54:48 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"severity":1,"source":"LSP","message":"undeclared name: f"}]}
[Trace - 5:54:49 PM] Sending request 'textDocument/completion - (70)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":15},"context":{"triggerKind":1}}
[Trace - 5:54:49 PM] Received response 'textDocument/completion - (70)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"FlagSet","kind":6,"detail":"invalid type","preselect":true,"sortText":"00000","filterText":"FlagSet","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":15}},"newText":"FlagSet"}},{"label":"false","kind":21,"sortText":"00012","filterText":"false","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":15}},"newText":"false"}},{"label":"float32","kind":25,"sortText":"00013","filterText":"float32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":15}},"newText":"float32"}},{"label":"float64","kind":25,"sortText":"00014","filterText":"float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":15}},"newText":"float64"}}]}
[Trace - 5:54:49 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":82},"contentChanges":[{"range":{"start":{"line":2,"character":15},"end":{"line":2,"character":15}},"rangeLength":0,"text":"l"}]}
[Trace - 5:54:49 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"severity":1,"source":"LSP","message":"undeclared name: fl"}]}
[Trace - 5:54:49 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":83},"contentChanges":[{"range":{"start":{"line":2,"character":16},"end":{"line":2,"character":16}},"rangeLength":0,"text":"a"}]}
[Trace - 5:54:49 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"severity":1,"source":"LSP","message":"undeclared name: fla"}]}
[Trace - 5:54:49 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":84},"contentChanges":[{"range":{"start":{"line":2,"character":17},"end":{"line":2,"character":17}},"rangeLength":0,"text":"g"}]}
[Trace - 5:54:49 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"severity":1,"source":"LSP","message":"undeclared name: flag"}]}
[Trace - 5:54:49 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":85},"contentChanges":[{"range":{"start":{"line":2,"character":18},"end":{"line":2,"character":18}},"rangeLength":0,"text":"."}]}
[Trace - 5:54:49 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":19},"end":{"line":2,"character":19}},"severity":1,"source":"LSP","message":"expected ';', found 'EOF'"}]}
[Trace - 5:54:49 PM] Sending request 'textDocument/completion - (71)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":19},"context":{"triggerKind":2,"triggerCharacter":"."}}
[Trace - 5:54:49 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:19: cannot resolve flag"}
[Trace - 5:54:49 PM] Received response 'textDocument/completion - (71)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:54:49 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:19: cannot resolve flag
[Trace - 5:54:49 PM] Sending request 'textDocument/documentLink - (72)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:49 PM] Received response 'textDocument/documentLink - (72)' in 0ms.
Params: {}
[Trace - 5:54:49 PM] Sending request 'textDocument/codeAction - (73)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":2,"character":19},"end":{"line":2,"character":19}},"context":{"diagnostics":[{"range":{"start":{"line":2,"character":19},"end":{"line":2,"character":19}},"message":"expected ';', found 'EOF'","severity":1,"source":"LSP"}]}}
[Error - 5:54:49 PM] send textDocument/codeAction#73 /Users/peter/mod/ff/testcase/testcase.go:3:20: expected ';', found 'EOF' (and 1 more errors)
[Error - 5:54:49 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:3:20: expected ';', found 'EOF' (and 1 more errors)
Code: 0
[Trace - 5:54:49 PM] Sending request 'textDocument/documentSymbol - (74)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:49 PM] Received response 'textDocument/documentSymbol - (74)' in 0ms.
Params: [{"name":"FlagSet","detail":"invalid type","kind":13,"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"selectionRange":{"start":{"line":2,"character":4},"end":{"line":2,"character":11}}}]
[Trace - 5:54:49 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":86},"contentChanges":[{"range":{"start":{"line":2,"character":19},"end":{"line":2,"character":19}},"rangeLength":0,"text":"N"}]}
[Trace - 5:54:49 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"severity":1,"source":"LSP","message":"undeclared name: flag"}]}
[Trace - 5:54:49 PM] Sending request 'textDocument/completion - (75)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":20},"context":{"triggerKind":1}}
[Trace - 5:54:49 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:20: cannot resolve flag"}
[Trace - 5:54:49 PM] Received response 'textDocument/completion - (75)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:54:49 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:20: cannot resolve flag
[Trace - 5:54:50 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":87},"contentChanges":[{"range":{"start":{"line":2,"character":20},"end":{"line":2,"character":20}},"rangeLength":0,"text":"e"}]}
[Trace - 5:54:50 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"severity":1,"source":"LSP","message":"undeclared name: flag"}]}
[Trace - 5:54:50 PM] Sending request 'textDocument/completion - (76)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":21},"context":{"triggerKind":1}}
[Trace - 5:54:50 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:21: cannot resolve flag"}
[Trace - 5:54:50 PM] Received response 'textDocument/completion - (76)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:54:50 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:21: cannot resolve flag
[Trace - 5:54:50 PM] Sending request 'textDocument/codeAction - (77)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":2,"character":21},"end":{"line":2,"character":21}},"context":{"diagnostics":[]}}
[Trace - 5:54:50 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":88},"contentChanges":[{"range":{"start":{"line":2,"character":20},"end":{"line":2,"character":21}},"rangeLength":1,"text":""}]}
[Trace - 5:54:50 PM] Received response 'textDocument/codeAction - (77)' in 263ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":2,"character":0},"end":{"line":3,"character":0}},"newText":""},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"var FlagSet = flag.Ne\n"}]}}}]
[Trace - 5:54:50 PM] Sending notification '$/cancelRequest'.
Params: {"id":77}
[Trace - 5:54:50 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":89},"contentChanges":[{"range":{"start":{"line":2,"character":19},"end":{"line":2,"character":20}},"rangeLength":1,"text":""}]}
[Trace - 5:54:50 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"severity":1,"source":"LSP","message":"undeclared name: flag"}]}
[Trace - 5:54:50 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":19},"end":{"line":2,"character":19}},"severity":1,"source":"LSP","message":"expected ';', found 'EOF'"}]}
[Trace - 5:54:50 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":90},"contentChanges":[{"range":{"start":{"line":2,"character":19},"end":{"line":2,"character":19}},"rangeLength":0,"text":"F"}]}
[Trace - 5:54:50 PM] Sending request 'textDocument/completion - (78)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":20},"context":{"triggerKind":1}}
[Trace - 5:54:50 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"severity":1,"source":"LSP","message":"undeclared name: flag"}]}
[Trace - 5:54:50 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:20: cannot resolve flag"}
[Trace - 5:54:50 PM] Received response 'textDocument/completion - (78)' in 2ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:54:50 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:2:20: cannot resolve flag
[Trace - 5:54:50 PM] Sending request 'textDocument/documentLink - (79)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:50 PM] Received response 'textDocument/documentLink - (79)' in 0ms.
Params: {}
[Trace - 5:54:50 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":91},"contentChanges":[{"range":{"start":{"line":2,"character":20},"end":{"line":2,"character":20}},"rangeLength":0,"text":"l"}]}
[Trace - 5:54:50 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"severity":1,"source":"LSP","message":"undeclared name: flag"}]}
[Trace - 5:54:51 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":92},"contentChanges":[{"range":{"start":{"line":2,"character":21},"end":{"line":2,"character":21}},"rangeLength":0,"text":"a"}]}
[Trace - 5:54:51 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"severity":1,"source":"LSP","message":"undeclared name: flag"}]}
[Trace - 5:54:51 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":93},"contentChanges":[{"range":{"start":{"line":2,"character":22},"end":{"line":2,"character":22}},"rangeLength":0,"text":"g"}]}
[Trace - 5:54:51 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"severity":1,"source":"LSP","message":"undeclared name: flag"}]}
[Trace - 5:54:51 PM] Sending request 'textDocument/codeAction - (80)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":2,"character":23},"end":{"line":2,"character":23}},"context":{"diagnostics":[]}}
[Trace - 5:54:51 PM] Received response 'textDocument/codeAction - (80)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":2,"character":0},"end":{"line":3,"character":0}},"newText":""},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"import \"flag\"\n"},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"\n"},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"var FlagSet = flag.Flag\n"}]}}}]
[Trace - 5:54:51 PM] Sending request 'textDocument/documentSymbol - (81)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:51 PM] Received response 'textDocument/documentSymbol - (81)' in 0ms.
Params: [{"name":"FlagSet","detail":"invalid type","kind":13,"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":23}},"selectionRange":{"start":{"line":2,"character":4},"end":{"line":2,"character":11}}}]
[Trace - 5:54:51 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":94},"contentChanges":[{"range":{"start":{"line":2,"character":23},"end":{"line":2,"character":23}},"rangeLength":0,"text":"S"}]}
[Trace - 5:54:51 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"severity":1,"source":"LSP","message":"undeclared name: flag"}]}
[Trace - 5:54:51 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":95},"contentChanges":[{"range":{"start":{"line":2,"character":24},"end":{"line":2,"character":24}},"rangeLength":0,"text":"e"}]}
[Trace - 5:54:51 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"severity":1,"source":"LSP","message":"undeclared name: flag"}]}
[Trace - 5:54:51 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":96},"contentChanges":[{"range":{"start":{"line":2,"character":25},"end":{"line":2,"character":25}},"rangeLength":0,"text":"t"}]}
[Trace - 5:54:51 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":14}},"severity":1,"source":"LSP","message":"undeclared name: flag"}]}
[Trace - 5:54:51 PM] Sending request 'textDocument/documentLink - (82)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:51 PM] Received response 'textDocument/documentLink - (82)' in 0ms.
Params: {}
[Trace - 5:54:52 PM] Sending request 'textDocument/codeAction - (83)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":2,"character":26},"end":{"line":2,"character":26}},"context":{"diagnostics":[]}}
[Trace - 5:54:52 PM] Received response 'textDocument/codeAction - (83)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":2,"character":0},"end":{"line":3,"character":0}},"newText":""},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"import \"flag\"\n"},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"\n"},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"var FlagSet = flag.FlagSet\n"}]}}}]
[Trace - 5:54:52 PM] Sending request 'textDocument/documentSymbol - (84)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:52 PM] Received response 'textDocument/documentSymbol - (84)' in 0ms.
Params: [{"name":"FlagSet","detail":"invalid type","kind":13,"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":26}},"selectionRange":{"start":{"line":2,"character":4},"end":{"line":2,"character":11}}}]
[Trace - 5:54:52 PM] Sending request 'textDocument/documentHighlight - (85)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":0}}
[Trace - 5:54:52 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"no highlight for /Users/peter/mod/ff/testcase/testcase.go:3: /Users/peter/mod/ff/testcase/testcase.go:3:1 is not an identifier"}
[Trace - 5:54:52 PM] Received response 'textDocument/documentHighlight - (85)' in 1ms.
Params: []
[Error - 5:54:52 PM] no highlight for /Users/peter/mod/ff/testcase/testcase.go:3: /Users/peter/mod/ff/testcase/testcase.go:3:1 is not an identifier
[Trace - 5:54:52 PM] Sending request 'textDocument/codeAction - (86)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"context":{"diagnostics":[]}}
[Trace - 5:54:52 PM] Received response 'textDocument/codeAction - (86)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":2,"character":0},"end":{"line":3,"character":0}},"newText":""},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"import \"flag\"\n"},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"\n"},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"var FlagSet = flag.FlagSet\n"}]}}}]
[Trace - 5:54:52 PM] Sending request 'textDocument/documentHighlight - (87)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":26}}
[Trace - 5:54:52 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"no highlight for /Users/peter/mod/ff/testcase/testcase.go:3:27: /Users/peter/mod/ff/testcase/testcase.go:3:27 is not an identifier"}
[Trace - 5:54:52 PM] Received response 'textDocument/documentHighlight - (87)' in 0ms.
Params: []
[Error - 5:54:52 PM] no highlight for /Users/peter/mod/ff/testcase/testcase.go:3:27: /Users/peter/mod/ff/testcase/testcase.go:3:27 is not an identifier
[Trace - 5:54:53 PM] Sending request 'textDocument/codeAction - (88)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":2,"character":26},"end":{"line":2,"character":26}},"context":{"diagnostics":[]}}
[Trace - 5:54:53 PM] Received response 'textDocument/codeAction - (88)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":2,"character":0},"end":{"line":3,"character":0}},"newText":""},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"import \"flag\"\n"},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"\n"},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"var FlagSet = flag.FlagSet\n"}]}}}]
[Trace - 5:54:54 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":97},"contentChanges":[{"range":{"start":{"line":2,"character":26},"end":{"line":2,"character":26}},"rangeLength":0,"text":"\n"}]}
[Trace - 5:54:54 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":14},"end":{"line":2,"character":26}},"severity":1,"source":"LSP","message":"undeclared name: flag"}]}
[Trace - 5:54:54 PM] Sending request 'textDocument/documentSymbol - (89)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:54 PM] Received response 'textDocument/documentSymbol - (89)' in 0ms.
Params: [{"name":"FlagSet","detail":"invalid type","kind":13,"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":26}},"selectionRange":{"start":{"line":2,"character":4},"end":{"line":2,"character":11}}}]
[Trace - 5:54:55 PM] Sending request 'textDocument/documentLink - (90)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:55 PM] Received response 'textDocument/documentLink - (90)' in 0ms.
Params: {}
[Trace - 5:54:55 PM] Sending request 'textDocument/documentHighlight - (91)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":0}}
[Trace - 5:54:55 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"no highlight for /Users/peter/mod/ff/testcase/testcase.go:3: /Users/peter/mod/ff/testcase/testcase.go:3:1 is not an identifier"}
[Trace - 5:54:55 PM] Received response 'textDocument/documentHighlight - (91)' in 0ms.
Params: []
[Error - 5:54:55 PM] no highlight for /Users/peter/mod/ff/testcase/testcase.go:3: /Users/peter/mod/ff/testcase/testcase.go:3:1 is not an identifier
[Trace - 5:54:55 PM] Sending request 'textDocument/codeAction - (92)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"context":{"diagnostics":[]}}
[Trace - 5:54:55 PM] Received response 'textDocument/codeAction - (92)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"flag\"\n"},{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"\n"}]}}}]
[Trace - 5:54:56 PM] Sending request 'textDocument/codeAction - (93)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"context":{"diagnostics":[]}}
[Trace - 5:54:56 PM] Received response 'textDocument/codeAction - (93)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"flag\"\n"},{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"\n"}]}}}]
[Trace - 5:54:56 PM] Sending request 'textDocument/documentHighlight - (94)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":0}}
[Trace - 5:54:56 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"no highlight for /Users/peter/mod/ff/testcase/testcase.go:3: /Users/peter/mod/ff/testcase/testcase.go:3:1 is not an identifier"}
[Trace - 5:54:56 PM] Received response 'textDocument/documentHighlight - (94)' in 0ms.
Params: []
[Error - 5:54:56 PM] no highlight for /Users/peter/mod/ff/testcase/testcase.go:3: /Users/peter/mod/ff/testcase/testcase.go:3:1 is not an identifier
[Trace - 5:54:57 PM] Sending request 'textDocument/codeAction - (95)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"context":{"diagnostics":[]}}
[Trace - 5:54:57 PM] Received response 'textDocument/codeAction - (95)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"flag\"\n"},{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"\n"}]}}}]
[Trace - 5:54:57 PM] Sending request 'textDocument/codeAction - (96)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":2,"character":13},"end":{"line":2,"character":13}},"context":{"diagnostics":[]}}
[Trace - 5:54:57 PM] Received response 'textDocument/codeAction - (96)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"flag\"\n"},{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"\n"}]}}}]
[Trace - 5:54:58 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":98},"contentChanges":[{"range":{"start":{"line":2,"character":12},"end":{"line":2,"character":13}},"rangeLength":1,"text":""}]}
[Trace - 5:54:58 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":13},"end":{"line":2,"character":25}},"severity":1,"source":"LSP","message":"undeclared name: flag"}]}
[Trace - 5:54:58 PM] Sending request 'textDocument/documentHighlight - (97)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":2,"character":13}}
[Trace - 5:54:58 PM] Received response 'textDocument/documentHighlight - (97)' in 1ms.
Params: []
[Trace - 5:54:58 PM] Sending request 'textDocument/documentSymbol - (98)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:58 PM] Received response 'textDocument/documentSymbol - (98)' in 0ms.
Params: [{"name":"FlagSet","detail":"invalid type","kind":13,"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":25}},"selectionRange":{"start":{"line":2,"character":4},"end":{"line":2,"character":11}}}]
[Trace - 5:54:58 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":99},"contentChanges":[{"range":{"start":{"line":2,"character":12},"end":{"line":2,"character":13}},"rangeLength":1,"text":""}]}
[Trace - 5:54:58 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":12},"end":{"line":2,"character":24}},"severity":1,"source":"LSP","message":"undeclared name: flag"}]}
[Trace - 5:54:58 PM] Sending request 'textDocument/codeAction - (99)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":2,"character":12},"end":{"line":2,"character":12}},"context":{"diagnostics":[{"range":{"start":{"line":2,"character":12},"end":{"line":2,"character":24}},"message":"undeclared name: flag","severity":1,"source":"LSP"}]}}
[Trace - 5:54:58 PM] Received response 'textDocument/codeAction - (99)' in 1ms.
Params: [{"title":"Organize All Imports","kind":"quickfix","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"flag\"\n"},{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"\n"}]}}},{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"flag\"\n"},{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"\n"}]}}}]
[Trace - 5:54:58 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":100},"contentChanges":[{"range":{"start":{"line":2,"character":12},"end":{"line":2,"character":12}},"rangeLength":0,"text":"*"}]}
[Trace - 5:54:58 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":13},"end":{"line":2,"character":25}},"severity":1,"source":"LSP","message":"undeclared name: flag"}]}
[Trace - 5:54:59 PM] Sending request 'textDocument/documentLink - (100)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:59 PM] Received response 'textDocument/documentLink - (100)' in 0ms.
Params: {}
[Trace - 5:54:59 PM] Sending request 'textDocument/codeAction - (101)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":2,"character":13},"end":{"line":2,"character":13}},"context":{"diagnostics":[{"range":{"start":{"line":2,"character":13},"end":{"line":2,"character":25}},"message":"undeclared name: flag","severity":1,"source":"LSP"}]}}
[Trace - 5:54:59 PM] Received response 'textDocument/codeAction - (101)' in 1ms.
Params: [{"title":"Organize All Imports","kind":"quickfix","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"flag\"\n"},{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"\n"}]}}},{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"flag\"\n"},{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"\n"}]}}}]
[Trace - 5:54:59 PM] Sending request 'textDocument/documentSymbol - (102)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:59 PM] Received response 'textDocument/documentSymbol - (102)' in 0ms.
Params: [{"name":"FlagSet","detail":"*invalid type","kind":13,"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":25}},"selectionRange":{"start":{"line":2,"character":4},"end":{"line":2,"character":11}}}]
[Trace - 5:54:59 PM] Sending request 'textDocument/codeAction - (103)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":0,"character":0},"end":{"line":3,"character":0}},"context":{"diagnostics":[{"range":{"start":{"line":2,"character":13},"end":{"line":2,"character":25}},"message":"undeclared name: flag","severity":1,"source":"LSP"}]}}
[Trace - 5:54:59 PM] Received response 'textDocument/codeAction - (103)' in 1ms.
Params: [{"title":"Organize All Imports","kind":"quickfix","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"flag\"\n"},{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"\n"}]}}},{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"import \"flag\"\n"},{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"newText":"\n"}]}}}]
[Trace - 5:54:59 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":101},"contentChanges":[{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"rangeLength":0,"text":"\n"},{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"rangeLength":0,"text":"import \"flag\"\n"}]}
[Trace - 5:54:59 PM] Sending request 'textDocument/formatting - (104)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"options":{"tabSize":4,"insertSpaces":false}}
[Trace - 5:54:59 PM] Received response 'textDocument/formatting - (104)' in 314ms.
Params: []
[Trace - 5:54:59 PM] Sending request 'textDocument/codeAction - (105)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":4,"character":13},"end":{"line":4,"character":13}},"context":{"diagnostics":[]}}
[Trace - 5:54:59 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:54:59 PM] Received response 'textDocument/codeAction - (105)' in 66ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:54:59 PM] Sending notification 'textDocument/didSave'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":101}}
[Trace - 5:54:59 PM] Sending request 'textDocument/documentSymbol - (106)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:54:59 PM] Received response 'textDocument/documentSymbol - (106)' in 0ms.
Params: [{"name":"FlagSet","detail":"*flag.FlagSet","kind":13,"range":{"start":{"line":4,"character":0},"end":{"line":4,"character":25}},"selectionRange":{"start":{"line":4,"character":4},"end":{"line":4,"character":11}}}]
[Trace - 5:55:00 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":102},"contentChanges":[{"range":{"start":{"line":5,"character":0},"end":{"line":5,"character":0}},"rangeLength":0,"text":"\n"}]}
[Trace - 5:55:00 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:55:00 PM] Sending request 'textDocument/documentLink - (107)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:00 PM] Received response 'textDocument/documentLink - (107)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:55:00 PM] Sending request 'textDocument/documentSymbol - (108)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:00 PM] Received response 'textDocument/documentSymbol - (108)' in 0ms.
Params: [{"name":"FlagSet","detail":"*flag.FlagSet","kind":13,"range":{"start":{"line":4,"character":0},"end":{"line":4,"character":25}},"selectionRange":{"start":{"line":4,"character":4},"end":{"line":4,"character":11}}}]
[Trace - 5:55:00 PM] Sending request 'textDocument/documentHighlight - (109)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":0}}
[Trace - 5:55:00 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"no highlight for /Users/peter/mod/ff/testcase/testcase.go:5: /Users/peter/mod/ff/testcase/testcase.go:5:1 is not an identifier"}
[Trace - 5:55:00 PM] Received response 'textDocument/documentHighlight - (109)' in 0ms.
Params: []
[Error - 5:55:00 PM] no highlight for /Users/peter/mod/ff/testcase/testcase.go:5: /Users/peter/mod/ff/testcase/testcase.go:5:1 is not an identifier
[Trace - 5:55:01 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":103},"contentChanges":[{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"rangeLength":0,"text":"f"}]}
[Trace - 5:55:01 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"expected declaration, found f"}]}
[Trace - 5:55:01 PM] Sending request 'textDocument/completion - (110)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":6,"character":1},"context":{"triggerKind":1}}
[Trace - 5:55:01 PM] Received response 'textDocument/completion - (110)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"flag","kind":9,"detail":"\"flag\"","preselect":true,"sortText":"00000","filterText":"flag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"flag"}},{"label":"FlagSet","kind":6,"detail":"*flag.FlagSet","sortText":"00001","filterText":"FlagSet","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"FlagSet"}},{"label":"append(slice []Type, elems ...Type)","kind":3,"detail":"[]Type","sortText":"00002","filterText":"append","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"append(${1:slice []Type}, ${2:elems ...Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"bool","kind":25,"sortText":"00003","filterText":"bool","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"bool"}},{"label":"byte","kind":25,"sortText":"00004","filterText":"byte","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"byte"}},{"label":"cap(v Type)","kind":3,"detail":"int","sortText":"00005","filterText":"cap","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"cap(${1:v Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"close(c chan\u003c- Type)","kind":3,"sortText":"00006","filterText":"close","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"close(${1:c chan\u003c- Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"complex(r float64, i float64)","kind":3,"detail":"complex128","sortText":"00007","filterText":"complex","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"complex(${1:r float64}, ${2:i float64})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"complex128","kind":25,"sortText":"00008","filterText":"complex128","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"complex128"}},{"label":"complex64","kind":25,"sortText":"00009","filterText":"complex64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"complex64"}},{"label":"copy(dst []Type, src []Type)","kind":3,"detail":"int","sortText":"00010","filterText":"copy","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"copy(${1:dst []Type}, ${2:src []Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"delete(m map[Type]Type1, key Type)","kind":3,"sortText":"00011","filterText":"delete","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"delete(${1:m map[Type]Type1}, ${2:key Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"error","kind":8,"sortText":"00012","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"error"}},{"label":"false","kind":21,"sortText":"00013","filterText":"false","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"false"}},{"label":"float32","kind":25,"sortText":"00014","filterText":"float32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"float32"}},{"label":"float64","kind":25,"sortText":"00015","filterText":"float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"float64"}},{"label":"imag(c complex128)","kind":3,"detail":"float64","sortText":"00016","filterText":"imag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"imag(${1:c complex128})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"int","kind":25,"sortText":"00017","filterText":"int","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"int"}},{"label":"int16","kind":25,"sortText":"00018","filterText":"int16","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"int16"}},{"label":"int32","kind":25,"sortText":"00019","filterText":"int32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"int32"}},{"label":"int64","kind":25,"sortText":"00020","filterText":"int64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"int64"}},{"label":"int8","kind":25,"sortText":"00021","filterText":"int8","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"int8"}},{"label":"iota","kind":21,"sortText":"00022","filterText":"iota","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"iota"}},{"label":"len(v Type)","kind":3,"detail":"int","sortText":"00023","filterText":"len","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"len(${1:v Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"make(t Type, size ...int)","kind":3,"detail":"Type","sortText":"00024","filterText":"make","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"make(${1:t Type}, ${2:size ...int})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"new(Type)","kind":3,"detail":"*Type","sortText":"00025","filterText":"new","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"new(${1:Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"nil","kind":6,"sortText":"00026","filterText":"nil","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"nil"}},{"label":"panic(v interface{})","kind":3,"sortText":"00027","filterText":"panic","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"panic(${1:v interface{\\}})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"print(args ...Type)","kind":3,"sortText":"00028","filterText":"print","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"print(${1:args ...Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"println(args ...Type)","kind":3,"sortText":"00029","filterText":"println","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"println(${1:args ...Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"real(c complex128)","kind":3,"detail":"float64","sortText":"00030","filterText":"real","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"real(${1:c complex128})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"recover()","kind":3,"detail":"interface{}","sortText":"00031","filterText":"recover","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"recover()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"rune","kind":25,"sortText":"00032","filterText":"rune","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"rune"}},{"label":"string","kind":25,"sortText":"00033","filterText":"string","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"string"}},{"label":"true","kind":21,"sortText":"00034","filterText":"true","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"true"}},{"label":"uint","kind":25,"sortText":"00035","filterText":"uint","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"uint"}},{"label":"uint16","kind":25,"sortText":"00036","filterText":"uint16","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"uint16"}},{"label":"uint32","kind":25,"sortText":"00037","filterText":"uint32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"uint32"}},{"label":"uint64","kind":25,"sortText":"00038","filterText":"uint64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"uint64"}},{"label":"uint8","kind":25,"sortText":"00039","filterText":"uint8","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"uint8"}},{"label":"uintptr","kind":25,"sortText":"00040","filterText":"uintptr","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"newText":"uintptr"}}]}
[Trace - 5:55:01 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":104},"contentChanges":[{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"rangeLength":0,"text":"u"}]}
[Trace - 5:55:01 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"expected declaration, found fu"}]}
[Trace - 5:55:01 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":105},"contentChanges":[{"range":{"start":{"line":6,"character":2},"end":{"line":6,"character":2}},"rangeLength":0,"text":"n"}]}
[Trace - 5:55:01 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"expected declaration, found fun"}]}
[Trace - 5:55:01 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":106},"contentChanges":[{"range":{"start":{"line":6,"character":3},"end":{"line":6,"character":3}},"rangeLength":0,"text":"c"}]}
[Trace - 5:55:01 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"severity":1,"source":"LSP","message":"expected '(', found 'EOF'"}]}
[Trace - 5:55:01 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":107},"contentChanges":[{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"rangeLength":0,"text":" "}]}
[Trace - 5:55:01 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":6,"character":5},"end":{"line":6,"character":5}},"severity":1,"source":"LSP","message":"expected '(', found 'EOF'"}]}
[Trace - 5:55:02 PM] Sending request 'textDocument/documentSymbol - (111)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:02 PM] Received response 'textDocument/documentSymbol - (111)' in 0ms.
Params: [{"name":"FlagSet","detail":"*flag.FlagSet","kind":13,"range":{"start":{"line":4,"character":0},"end":{"line":4,"character":25}},"selectionRange":{"start":{"line":4,"character":4},"end":{"line":4,"character":11}}},{"name":"_","detail":"(invalid type)","kind":12,"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"selectionRange":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}}}]
[Trace - 5:55:02 PM] Sending request 'textDocument/documentLink - (112)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:02 PM] Received response 'textDocument/documentLink - (112)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:55:02 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":108},"contentChanges":[{"range":{"start":{"line":6,"character":5},"end":{"line":6,"character":5}},"rangeLength":0,"text":"i"}]}
[Trace - 5:55:02 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":6,"character":6},"end":{"line":6,"character":6}},"severity":1,"source":"LSP","message":"expected '(', found newline"}]}
[Trace - 5:55:02 PM] Sending request 'textDocument/completion - (113)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":6,"character":6},"context":{"triggerKind":1}}
[Trace - 5:55:02 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:6:6: this is a definition, of func i(invalid type)"}
[Trace - 5:55:02 PM] Received response 'textDocument/completion - (113)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:55:02 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:6:6: this is a definition, of func i(invalid type)
[Trace - 5:55:02 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":109},"contentChanges":[{"range":{"start":{"line":6,"character":6},"end":{"line":6,"character":6}},"rangeLength":0,"text":"n"}]}
[Trace - 5:55:02 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":6,"character":7},"end":{"line":6,"character":7}},"severity":1,"source":"LSP","message":"expected '(', found newline"}]}
[Trace - 5:55:02 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":110},"contentChanges":[{"range":{"start":{"line":6,"character":7},"end":{"line":6,"character":7}},"rangeLength":0,"text":"i"}]}
[Trace - 5:55:02 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":6,"character":8},"end":{"line":6,"character":8}},"severity":1,"source":"LSP","message":"expected '(', found newline"}]}
[Trace - 5:55:02 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":111},"contentChanges":[{"range":{"start":{"line":6,"character":8},"end":{"line":6,"character":8}},"rangeLength":0,"text":"t"}]}
[Trace - 5:55:02 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":6,"character":9},"end":{"line":6,"character":9}},"severity":1,"source":"LSP","message":"expected '(', found newline"}]}
[Trace - 5:55:03 PM] Sending request 'textDocument/completion - (114)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":6,"character":9},"context":{"triggerKind":1}}
[Trace - 5:55:03 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:6:9: this is a definition, of func init(invalid type)"}
[Trace - 5:55:03 PM] Received response 'textDocument/completion - (114)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:55:03 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:6:9: this is a definition, of func init(invalid type)
[Trace - 5:55:03 PM] Sending request 'textDocument/codeAction - (115)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":6,"character":9},"end":{"line":6,"character":9}},"context":{"diagnostics":[{"range":{"start":{"line":6,"character":9},"end":{"line":6,"character":9}},"message":"expected '(', found newline","severity":1,"source":"LSP"}]}}
[Error - 5:55:03 PM] send textDocument/codeAction#115 /Users/peter/mod/ff/testcase/testcase.go:7:10: expected '(', found newline (and 3 more errors)
[Error - 5:55:03 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:7:10: expected '(', found newline (and 3 more errors)
Code: 0
[Trace - 5:55:03 PM] Sending request 'textDocument/documentSymbol - (116)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:03 PM] Received response 'textDocument/documentSymbol - (116)' in 0ms.
Params: [{"name":"FlagSet","detail":"*flag.FlagSet","kind":13,"range":{"start":{"line":4,"character":0},"end":{"line":4,"character":25}},"selectionRange":{"start":{"line":4,"character":4},"end":{"line":4,"character":11}}},{"name":"init","detail":"(invalid type)","kind":12,"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"selectionRange":{"start":{"line":6,"character":5},"end":{"line":6,"character":9}}}]
[Trace - 5:55:03 PM] Sending request 'textDocument/documentLink - (117)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:03 PM] Received response 'textDocument/documentLink - (117)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:55:03 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":112},"contentChanges":[{"range":{"start":{"line":6,"character":9},"end":{"line":6,"character":9}},"rangeLength":0,"text":"()"}]}
[Trace - 5:55:03 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":6,"character":5},"end":{"line":6,"character":9}},"severity":1,"source":"LSP","message":"missing function body"}]}
[Trace - 5:55:03 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":113},"contentChanges":[{"range":{"start":{"line":6,"character":10},"end":{"line":6,"character":11}},"rangeLength":1,"text":")"}]}
[Trace - 5:55:03 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":6,"character":5},"end":{"line":6,"character":9}},"severity":1,"source":"LSP","message":"missing function body"}]}
[Trace - 5:55:03 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":114},"contentChanges":[{"range":{"start":{"line":6,"character":11},"end":{"line":6,"character":11}},"rangeLength":0,"text":" "}]}
[Trace - 5:55:03 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":6,"character":5},"end":{"line":6,"character":9}},"severity":1,"source":"LSP","message":"missing function body"}]}
[Trace - 5:55:03 PM] Sending request 'textDocument/signatureHelp - (118)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":6,"character":12}}
[Trace - 5:55:03 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:6:12 : cannot find an enclosing function"}
[Info - 5:55:03 PM] no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:6:12 : cannot find an enclosing function
[Trace - 5:55:03 PM] Received response 'textDocument/signatureHelp - (118)' in 1ms.
Params: {}
[Trace - 5:55:03 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":115},"contentChanges":[{"range":{"start":{"line":6,"character":12},"end":{"line":6,"character":12}},"rangeLength":0,"text":"{}"}]}
[Trace - 5:55:03 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:55:04 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":116},"contentChanges":[{"range":{"start":{"line":6,"character":13},"end":{"line":6,"character":13}},"rangeLength":0,"text":"\n\t\n"}]}
[Trace - 5:55:04 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:55:04 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":117},"contentChanges":[{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":1}},"rangeLength":0,"text":"f"}]}
[Trace - 5:55:04 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":2}},"severity":1,"source":"LSP","message":"undeclared name: f"}]}
[Trace - 5:55:04 PM] Sending request 'textDocument/completion - (119)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":7,"character":2},"context":{"triggerKind":1}}
[Trace - 5:55:04 PM] Received response 'textDocument/completion - (119)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"flag","kind":9,"detail":"\"flag\"","preselect":true,"sortText":"00000","filterText":"flag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":2}},"newText":"flag"}},{"label":"FlagSet","kind":6,"detail":"*flag.FlagSet","sortText":"00001","filterText":"FlagSet","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":2}},"newText":"FlagSet"}},{"label":"false","kind":21,"sortText":"00013","filterText":"false","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":2}},"newText":"false"}},{"label":"float32","kind":25,"sortText":"00014","filterText":"float32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":2}},"newText":"float32"}},{"label":"float64","kind":25,"sortText":"00015","filterText":"float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":2}},"newText":"float64"}}]}
[Trace - 5:55:04 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":118},"contentChanges":[{"range":{"start":{"line":7,"character":2},"end":{"line":7,"character":2}},"rangeLength":0,"text":"l"}]}
[Trace - 5:55:04 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":3}},"severity":1,"source":"LSP","message":"undeclared name: fl"}]}
[Trace - 5:55:04 PM] Sending request 'textDocument/documentLink - (120)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:04 PM] Received response 'textDocument/documentLink - (120)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:55:04 PM] Sending request 'textDocument/codeAction - (121)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":7,"character":3},"end":{"line":7,"character":3}},"context":{"diagnostics":[{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":3}},"message":"undeclared name: fl","severity":1,"source":"LSP"}]}}
[Trace - 5:55:04 PM] Received response 'textDocument/codeAction - (121)' in 1ms.
Params: [{"title":"Organize All Imports","kind":"quickfix","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":8,"character":0},"end":{"line":9,"character":0}},"newText":""},{"range":{"start":{"line":9,"character":0},"end":{"line":9,"character":0}},"newText":"}\n"}]}}},{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":8,"character":0},"end":{"line":9,"character":0}},"newText":""},{"range":{"start":{"line":9,"character":0},"end":{"line":9,"character":0}},"newText":"}\n"}]}}}]
[Trace - 5:55:04 PM] Sending request 'textDocument/documentSymbol - (122)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:04 PM] Received response 'textDocument/documentSymbol - (122)' in 1ms.
Params: [{"name":"FlagSet","detail":"*flag.FlagSet","kind":13,"range":{"start":{"line":4,"character":0},"end":{"line":4,"character":25}},"selectionRange":{"start":{"line":4,"character":4},"end":{"line":4,"character":11}}},{"name":"init","detail":"()","kind":12,"range":{"start":{"line":6,"character":0},"end":{"line":8,"character":1}},"selectionRange":{"start":{"line":6,"character":5},"end":{"line":6,"character":9}}}]
[Trace - 5:55:05 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":119},"contentChanges":[{"range":{"start":{"line":7,"character":2},"end":{"line":7,"character":3}},"rangeLength":1,"text":""}]}
[Trace - 5:55:05 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":2}},"severity":1,"source":"LSP","message":"undeclared name: f"}]}
[Trace - 5:55:05 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":120},"contentChanges":[{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":2}},"rangeLength":1,"text":""}]}
[Trace - 5:55:05 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:55:05 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":121},"contentChanges":[{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":1}},"rangeLength":0,"text":"F"}]}
[Trace - 5:55:05 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":2}},"severity":1,"source":"LSP","message":"undeclared name: F"}]}
[Trace - 5:55:05 PM] Sending request 'textDocument/completion - (123)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":7,"character":2},"context":{"triggerKind":1}}
[Trace - 5:55:05 PM] Received response 'textDocument/completion - (123)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"flag","kind":9,"detail":"\"flag\"","preselect":true,"sortText":"00000","filterText":"flag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":2}},"newText":"flag"}},{"label":"FlagSet","kind":6,"detail":"*flag.FlagSet","sortText":"00001","filterText":"FlagSet","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":2}},"newText":"FlagSet"}},{"label":"false","kind":21,"sortText":"00013","filterText":"false","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":2}},"newText":"false"}},{"label":"float32","kind":25,"sortText":"00014","filterText":"float32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":2}},"newText":"float32"}},{"label":"float64","kind":25,"sortText":"00015","filterText":"float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":2}},"newText":"float64"}}]}
[Trace - 5:55:05 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":122},"contentChanges":[{"range":{"start":{"line":7,"character":2},"end":{"line":7,"character":2}},"rangeLength":0,"text":"l"}]}
[Trace - 5:55:05 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":3}},"severity":1,"source":"LSP","message":"undeclared name: Fl"}]}
[Trace - 5:55:05 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":123},"contentChanges":[{"range":{"start":{"line":7,"character":3},"end":{"line":7,"character":3}},"rangeLength":0,"text":"a"}]}
[Trace - 5:55:05 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":4}},"severity":1,"source":"LSP","message":"undeclared name: Fla"}]}
[Trace - 5:55:05 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":124},"contentChanges":[{"range":{"start":{"line":7,"character":4},"end":{"line":7,"character":4}},"rangeLength":0,"text":"g"}]}
[Trace - 5:55:05 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":5}},"severity":1,"source":"LSP","message":"undeclared name: Flag"}]}
[Trace - 5:55:06 PM] Sending request 'textDocument/codeAction - (124)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":7,"character":5},"end":{"line":7,"character":5}},"context":{"diagnostics":[{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":5}},"message":"undeclared name: Flag","severity":1,"source":"LSP"}]}}
[Trace - 5:55:06 PM] Received response 'textDocument/codeAction - (124)' in 1ms.
Params: [{"title":"Organize All Imports","kind":"quickfix","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":8,"character":0},"end":{"line":9,"character":0}},"newText":""},{"range":{"start":{"line":9,"character":0},"end":{"line":9,"character":0}},"newText":"}\n"}]}}},{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":8,"character":0},"end":{"line":9,"character":0}},"newText":""},{"range":{"start":{"line":9,"character":0},"end":{"line":9,"character":0}},"newText":"}\n"}]}}}]
[Trace - 5:55:06 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":125},"contentChanges":[{"range":{"start":{"line":7,"character":5},"end":{"line":7,"character":5}},"rangeLength":0,"text":"S"}]}
[Trace - 5:55:06 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":6}},"severity":1,"source":"LSP","message":"undeclared name: FlagS"}]}
[Trace - 5:55:06 PM] Sending request 'textDocument/documentLink - (125)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:06 PM] Received response 'textDocument/documentLink - (125)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:55:06 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":126},"contentChanges":[{"range":{"start":{"line":7,"character":6},"end":{"line":7,"character":6}},"rangeLength":0,"text":"e"}]}
[Trace - 5:55:06 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":7}},"severity":1,"source":"LSP","message":"undeclared name: FlagSe"}]}
[Trace - 5:55:06 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":127},"contentChanges":[{"range":{"start":{"line":7,"character":7},"end":{"line":7,"character":7}},"rangeLength":0,"text":"t"}]}
[Trace - 5:55:06 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":8}},"severity":1,"source":"LSP","message":"FlagSet (variable of type *flag.FlagSet) is not used"}]}
[Trace - 5:55:06 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":128},"contentChanges":[{"range":{"start":{"line":7,"character":8},"end":{"line":7,"character":8}},"rangeLength":0,"text":"."}]}
[Trace - 5:55:06 PM] Sending request 'textDocument/completion - (126)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":7,"character":9},"context":{"triggerKind":2,"triggerCharacter":"."}}
[Trace - 5:55:06 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":8,"character":0},"end":{"line":8,"character":0}},"severity":1,"source":"LSP","message":"expected selector or type assertion, found '}'"}]}
[Trace - 5:55:06 PM] Received response 'textDocument/completion - (126)' in 2ms.
Params: {"isIncomplete":false,"items":[{"label":"Arg(i int)","kind":2,"detail":"string","preselect":true,"sortText":"00000","filterText":"Arg","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"Arg(${1:i int})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Args()","kind":2,"detail":"[]string","sortText":"00001","filterText":"Args","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"Args()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Bool(name string, value bool, usage string)","kind":2,"detail":"*bool","sortText":"00002","filterText":"Bool","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"Bool(${1:name string}, ${2:value bool}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"BoolVar(p *bool, name string, value bool, usage string)","kind":2,"sortText":"00003","filterText":"BoolVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"BoolVar(${1:p *bool}, ${2:name string}, ${3:value bool}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Duration(name string, value time.Duration, usage string)","kind":2,"detail":"*time.Duration","sortText":"00004","filterText":"Duration","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"Duration(${1:name string}, ${2:value time.Duration}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"DurationVar(p *time.Duration, name string, value time.Duration, usage string)","kind":2,"sortText":"00005","filterText":"DurationVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"DurationVar(${1:p *time.Duration}, ${2:name string}, ${3:value time.Duration}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"ErrorHandling()","kind":2,"detail":"flag.ErrorHandling","sortText":"00006","filterText":"ErrorHandling","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"ErrorHandling()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Float64(name string, value float64, usage string)","kind":2,"detail":"*float64","sortText":"00007","filterText":"Float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"Float64(${1:name string}, ${2:value float64}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Float64Var(p *float64, name string, value float64, usage string)","kind":2,"sortText":"00008","filterText":"Float64Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"Float64Var(${1:p *float64}, ${2:name string}, ${3:value float64}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Init(name string, errorHandling flag.ErrorHandling)","kind":2,"sortText":"00009","filterText":"Init","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"Init(${1:name string}, ${2:errorHandling flag.ErrorHandling})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Int(name string, value int, usage string)","kind":2,"detail":"*int","sortText":"00010","filterText":"Int","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"Int(${1:name string}, ${2:value int}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Int64(name string, value int64, usage string)","kind":2,"detail":"*int64","sortText":"00011","filterText":"Int64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"Int64(${1:name string}, ${2:value int64}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Int64Var(p *int64, name string, value int64, usage string)","kind":2,"sortText":"00012","filterText":"Int64Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"Int64Var(${1:p *int64}, ${2:name string}, ${3:value int64}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"IntVar(p *int, name string, value int, usage string)","kind":2,"sortText":"00013","filterText":"IntVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"IntVar(${1:p *int}, ${2:name string}, ${3:value int}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Lookup(name string)","kind":2,"detail":"*flag.Flag","sortText":"00014","filterText":"Lookup","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"Lookup(${1:name string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"NArg()","kind":2,"detail":"int","sortText":"00015","filterText":"NArg","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"NArg()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"NFlag()","kind":2,"detail":"int","sortText":"00016","filterText":"NFlag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"NFlag()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Name()","kind":2,"detail":"string","sortText":"00017","filterText":"Name","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"Name()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Output()","kind":2,"detail":"io.Writer","sortText":"00018","filterText":"Output","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"Output()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Parse(arguments []string)","kind":2,"detail":"error","sortText":"00019","filterText":"Parse","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"Parse(${1:arguments []string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Parsed()","kind":2,"detail":"bool","sortText":"00020","filterText":"Parsed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"Parsed()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"PrintDefaults()","kind":2,"sortText":"00021","filterText":"PrintDefaults","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"PrintDefaults()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Set(name string, value string)","kind":2,"detail":"error","sortText":"00022","filterText":"Set","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"Set(${1:name string}, ${2:value string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"SetOutput(output io.Writer)","kind":2,"sortText":"00023","filterText":"SetOutput","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"SetOutput(${1:output io.Writer})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"String(name string, value string, usage string)","kind":2,"detail":"*string","sortText":"00024","filterText":"String","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"String(${1:name string}, ${2:value string}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"StringVar(p *string, name string, value string, usage string)","kind":2,"sortText":"00025","filterText":"StringVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"StringVar(${1:p *string}, ${2:name string}, ${3:value string}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Uint(name string, value uint, usage string)","kind":2,"detail":"*uint","sortText":"00026","filterText":"Uint","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"Uint(${1:name string}, ${2:value uint}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Uint64(name string, value uint64, usage string)","kind":2,"detail":"*uint64","sortText":"00027","filterText":"Uint64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"Uint64(${1:name string}, ${2:value uint64}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Uint64Var(p *uint64, name string, value uint64, usage string)","kind":2,"sortText":"00028","filterText":"Uint64Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"Uint64Var(${1:p *uint64}, ${2:name string}, ${3:value uint64}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"UintVar(p *uint, name string, value uint, usage string)","kind":2,"sortText":"00029","filterText":"UintVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"UintVar(${1:p *uint}, ${2:name string}, ${3:value uint}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Var(value flag.Value, name string, usage string)","kind":2,"sortText":"00030","filterText":"Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"Var(${1:value flag.Value}, ${2:name string}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Visit(fn func(*flag.Flag))","kind":2,"sortText":"00031","filterText":"Visit","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"Visit(${1:fn func(*flag.Flag)})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"VisitAll(fn func(*flag.Flag))","kind":2,"sortText":"00032","filterText":"VisitAll","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"VisitAll(${1:fn func(*flag.Flag)})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Usage","kind":5,"detail":"func()","sortText":"00033","filterText":"Usage","insertTextFormat":2,"textEdit":{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"newText":"Usage"}}]}
[Trace - 5:55:06 PM] Sending request 'textDocument/codeAction - (127)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"context":{"diagnostics":[]}}
[Error - 5:55:06 PM] send textDocument/codeAction#127 /Users/peter/mod/ff/testcase/testcase.go:9:1: expected selector or type assertion, found '}' (and 2 more errors)
[Error - 5:55:06 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:9:1: expected selector or type assertion, found '}' (and 2 more errors)
Code: 0
[Trace - 5:55:06 PM] Sending request 'textDocument/documentSymbol - (128)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:06 PM] Received response 'textDocument/documentSymbol - (128)' in 0ms.
Params: [{"name":"FlagSet","detail":"*flag.FlagSet","kind":13,"range":{"start":{"line":4,"character":0},"end":{"line":4,"character":25}},"selectionRange":{"start":{"line":4,"character":4},"end":{"line":4,"character":11}}},{"name":"init","detail":"()","kind":12,"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"selectionRange":{"start":{"line":6,"character":5},"end":{"line":6,"character":9}}}]
[Trace - 5:55:07 PM] Sending request 'textDocument/documentLink - (129)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:07 PM] Received response 'textDocument/documentLink - (129)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:55:08 PM] Sending request 'textDocument/documentLink - (130)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/json_test.go"}}
[Trace - 5:55:08 PM] Received response 'textDocument/documentLink - (130)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":6}},"target":"https://godoc.org/fmt"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":12}},"target":"https://godoc.org/math/rand"},{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":5}},"target":"https://godoc.org/os"},{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":16}},"target":"https://godoc.org/path/filepath"},{"range":{"start":{"line":8,"character":1},"end":{"line":8,"character":10}},"target":"https://godoc.org/strings"},{"range":{"start":{"line":9,"character":1},"end":{"line":9,"character":10}},"target":"https://godoc.org/testing"},{"range":{"start":{"line":10,"character":1},"end":{"line":10,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:55:08 PM] Sending request 'textDocument/codeAction - (131)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/json_test.go"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"context":{"diagnostics":[]}}
[Trace - 5:55:08 PM] Received response 'textDocument/codeAction - (131)' in 4ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/json_test.go":[]}}}]
[Trace - 5:55:08 PM] Sending request 'textDocument/documentSymbol - (132)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/json_test.go"}}
[Trace - 5:55:08 PM] Received response 'textDocument/documentSymbol - (132)' in 1ms.
Params: [{"name":"TestJSONParser","detail":"(t *testing.T)","kind":12,"range":{"start":{"line":13,"character":0},"end":{"line":112,"character":1}},"selectionRange":{"start":{"line":13,"character":5},"end":{"line":13,"character":19}}}]
[Trace - 5:55:18 PM] Sending request 'textDocument/documentLink - (133)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:18 PM] Received response 'textDocument/documentLink - (133)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:55:18 PM] Sending request 'textDocument/codeAction - (134)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"context":{"diagnostics":[]}}
[Error - 5:55:18 PM] send textDocument/codeAction#134 /Users/peter/mod/ff/testcase/testcase.go:9:1: expected selector or type assertion, found '}' (and 2 more errors)
[Error - 5:55:18 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:9:1: expected selector or type assertion, found '}' (and 2 more errors)
Code: 0
[Trace - 5:55:18 PM] Sending request 'textDocument/codeAction - (135)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"context":{"diagnostics":[]}}
[Error - 5:55:18 PM] send textDocument/codeAction#135 /Users/peter/mod/ff/testcase/testcase.go:9:1: expected selector or type assertion, found '}' (and 2 more errors)
[Error - 5:55:18 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:9:1: expected selector or type assertion, found '}' (and 2 more errors)
Code: 0
[Trace - 5:55:20 PM] Sending request 'textDocument/documentHighlight - (136)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":0}}
[Trace - 5:55:20 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"no highlight for /Users/peter/mod/ff/testcase/testcase.go:5: /Users/peter/mod/ff/testcase/testcase.go:5:1 is not an identifier"}
[Trace - 5:55:20 PM] Received response 'textDocument/documentHighlight - (136)' in 0ms.
Params: []
[Error - 5:55:20 PM] no highlight for /Users/peter/mod/ff/testcase/testcase.go:5: /Users/peter/mod/ff/testcase/testcase.go:5:1 is not an identifier
[Trace - 5:55:20 PM] Sending request 'textDocument/codeAction - (137)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":4,"character":0},"end":{"line":4,"character":0}},"context":{"diagnostics":[]}}
[Error - 5:55:20 PM] send textDocument/codeAction#137 /Users/peter/mod/ff/testcase/testcase.go:9:1: expected selector or type assertion, found '}' (and 2 more errors)
[Error - 5:55:20 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:9:1: expected selector or type assertion, found '}' (and 2 more errors)
Code: 0
[Trace - 5:55:21 PM] Sending request 'textDocument/codeAction - (138)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":4,"character":0},"end":{"line":8,"character":1}},"context":{"diagnostics":[{"range":{"start":{"line":4,"character":4},"end":{"line":4,"character":25}},"message":"exported var FlagSet should have comment or be unexported","severity":2,"source":"go-lint"},{"range":{"start":{"line":8,"character":0},"end":{"line":8,"character":0}},"message":"expected selector or type assertion, found '}'","severity":1,"source":"LSP"}]}}
[Error - 5:55:21 PM] send textDocument/codeAction#138 /Users/peter/mod/ff/testcase/testcase.go:9:1: expected selector or type assertion, found '}' (and 2 more errors)
[Error - 5:55:21 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:9:1: expected selector or type assertion, found '}' (and 2 more errors)
Code: 0
[Trace - 5:55:21 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":129},"contentChanges":[{"range":{"start":{"line":4,"character":0},"end":{"line":8,"character":1}},"rangeLength":52,"text":"f"}]}
[Trace - 5:55:21 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":0},"end":{"line":4,"character":0}},"severity":1,"source":"LSP","message":"expected declaration, found f"}]}
[Trace - 5:55:21 PM] Sending request 'textDocument/completion - (139)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":1},"context":{"triggerKind":1}}
[Trace - 5:55:21 PM] Received response 'textDocument/completion - (139)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"flag","kind":9,"detail":"\"flag\"","preselect":true,"sortText":"00000","filterText":"flag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"flag"}},{"label":"append(slice []Type, elems ...Type)","kind":3,"detail":"[]Type","sortText":"00001","filterText":"append","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"append(${1:slice []Type}, ${2:elems ...Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"bool","kind":25,"sortText":"00002","filterText":"bool","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"bool"}},{"label":"byte","kind":25,"sortText":"00003","filterText":"byte","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"byte"}},{"label":"cap(v Type)","kind":3,"detail":"int","sortText":"00004","filterText":"cap","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"cap(${1:v Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"close(c chan\u003c- Type)","kind":3,"sortText":"00005","filterText":"close","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"close(${1:c chan\u003c- Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"complex(r float64, i float64)","kind":3,"detail":"complex128","sortText":"00006","filterText":"complex","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"complex(${1:r float64}, ${2:i float64})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"complex128","kind":25,"sortText":"00007","filterText":"complex128","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"complex128"}},{"label":"complex64","kind":25,"sortText":"00008","filterText":"complex64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"complex64"}},{"label":"copy(dst []Type, src []Type)","kind":3,"detail":"int","sortText":"00009","filterText":"copy","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"copy(${1:dst []Type}, ${2:src []Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"delete(m map[Type]Type1, key Type)","kind":3,"sortText":"00010","filterText":"delete","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"delete(${1:m map[Type]Type1}, ${2:key Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"error","kind":8,"sortText":"00011","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"error"}},{"label":"false","kind":21,"sortText":"00012","filterText":"false","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"false"}},{"label":"float32","kind":25,"sortText":"00013","filterText":"float32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"float32"}},{"label":"float64","kind":25,"sortText":"00014","filterText":"float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"float64"}},{"label":"imag(c complex128)","kind":3,"detail":"float64","sortText":"00015","filterText":"imag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"imag(${1:c complex128})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"int","kind":25,"sortText":"00016","filterText":"int","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"int"}},{"label":"int16","kind":25,"sortText":"00017","filterText":"int16","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"int16"}},{"label":"int32","kind":25,"sortText":"00018","filterText":"int32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"int32"}},{"label":"int64","kind":25,"sortText":"00019","filterText":"int64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"int64"}},{"label":"int8","kind":25,"sortText":"00020","filterText":"int8","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"int8"}},{"label":"iota","kind":21,"sortText":"00021","filterText":"iota","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"iota"}},{"label":"len(v Type)","kind":3,"detail":"int","sortText":"00022","filterText":"len","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"len(${1:v Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"make(t Type, size ...int)","kind":3,"detail":"Type","sortText":"00023","filterText":"make","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"make(${1:t Type}, ${2:size ...int})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"new(Type)","kind":3,"detail":"*Type","sortText":"00024","filterText":"new","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"new(${1:Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"nil","kind":6,"sortText":"00025","filterText":"nil","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"nil"}},{"label":"panic(v interface{})","kind":3,"sortText":"00026","filterText":"panic","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"panic(${1:v interface{\\}})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"print(args ...Type)","kind":3,"sortText":"00027","filterText":"print","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"print(${1:args ...Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"println(args ...Type)","kind":3,"sortText":"00028","filterText":"println","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"println(${1:args ...Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"real(c complex128)","kind":3,"detail":"float64","sortText":"00029","filterText":"real","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"real(${1:c complex128})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"recover()","kind":3,"detail":"interface{}","sortText":"00030","filterText":"recover","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"recover()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"rune","kind":25,"sortText":"00031","filterText":"rune","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"rune"}},{"label":"string","kind":25,"sortText":"00032","filterText":"string","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"string"}},{"label":"true","kind":21,"sortText":"00033","filterText":"true","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"true"}},{"label":"uint","kind":25,"sortText":"00034","filterText":"uint","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"uint"}},{"label":"uint16","kind":25,"sortText":"00035","filterText":"uint16","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"uint16"}},{"label":"uint32","kind":25,"sortText":"00036","filterText":"uint32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"uint32"}},{"label":"uint64","kind":25,"sortText":"00037","filterText":"uint64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"uint64"}},{"label":"uint8","kind":25,"sortText":"00038","filterText":"uint8","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"uint8"}},{"label":"uintptr","kind":25,"sortText":"00039","filterText":"uintptr","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"newText":"uintptr"}}]}
[Trace - 5:55:21 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":130},"contentChanges":[{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":1}},"rangeLength":0,"text":"u"}]}
[Trace - 5:55:21 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":0},"end":{"line":4,"character":0}},"severity":1,"source":"LSP","message":"expected declaration, found fu"}]}
[Trace - 5:55:21 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":131},"contentChanges":[{"range":{"start":{"line":4,"character":2},"end":{"line":4,"character":2}},"rangeLength":0,"text":"n"}]}
[Trace - 5:55:21 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":0},"end":{"line":4,"character":0}},"severity":1,"source":"LSP","message":"expected declaration, found fun"}]}
[Trace - 5:55:21 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":132},"contentChanges":[{"range":{"start":{"line":4,"character":3},"end":{"line":4,"character":3}},"rangeLength":0,"text":"c"}]}
[Trace - 5:55:21 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":4},"end":{"line":4,"character":4}},"severity":1,"source":"LSP","message":"expected '(', found 'EOF'"}]}
[Trace - 5:55:22 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":133},"contentChanges":[{"range":{"start":{"line":4,"character":4},"end":{"line":4,"character":4}},"rangeLength":0,"text":" "}]}
[Trace - 5:55:22 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":5},"end":{"line":4,"character":5}},"severity":1,"source":"LSP","message":"expected '(', found 'EOF'"}]}
[Trace - 5:55:22 PM] Sending request 'textDocument/documentSymbol - (140)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:22 PM] Received response 'textDocument/documentSymbol - (140)' in 0ms.
Params: [{"name":"_","detail":"(invalid type)","kind":12,"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"selectionRange":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}}}]
[Trace - 5:55:22 PM] Sending request 'textDocument/documentLink - (141)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:22 PM] Received response 'textDocument/documentLink - (141)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:55:23 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":134},"contentChanges":[{"range":{"start":{"line":4,"character":5},"end":{"line":4,"character":5}},"rangeLength":0,"text":"G"}]}
[Trace - 5:55:23 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":6},"end":{"line":4,"character":6}},"severity":1,"source":"LSP","message":"expected '(', found newline"}]}
[Trace - 5:55:23 PM] Sending request 'textDocument/completion - (142)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":6},"context":{"triggerKind":1}}
[Trace - 5:55:23 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:6: this is a definition, of func G(invalid type)"}
[Trace - 5:55:23 PM] Received response 'textDocument/completion - (142)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:55:23 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:6: this is a definition, of func G(invalid type)
[Trace - 5:55:23 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":135},"contentChanges":[{"range":{"start":{"line":4,"character":6},"end":{"line":4,"character":6}},"rangeLength":0,"text":"e"}]}
[Trace - 5:55:23 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":7},"end":{"line":4,"character":7}},"severity":1,"source":"LSP","message":"expected '(', found newline"}]}
[Trace - 5:55:23 PM] Sending request 'textDocument/completion - (143)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":7},"context":{"triggerKind":1}}
[Trace - 5:55:23 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:7: this is a definition, of func Ge(invalid type)"}
[Trace - 5:55:23 PM] Received response 'textDocument/completion - (143)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:55:23 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:7: this is a definition, of func Ge(invalid type)
[Trace - 5:55:23 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":136},"contentChanges":[{"range":{"start":{"line":4,"character":7},"end":{"line":4,"character":7}},"rangeLength":0,"text":"t"}]}
[Trace - 5:55:23 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":8},"end":{"line":4,"character":8}},"severity":1,"source":"LSP","message":"expected '(', found newline"}]}
[Trace - 5:55:23 PM] Sending request 'textDocument/completion - (144)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":8},"context":{"triggerKind":1}}
[Trace - 5:55:23 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:8: this is a definition, of func Get(invalid type)"}
[Trace - 5:55:23 PM] Received response 'textDocument/completion - (144)' in 1ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:55:23 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:8: this is a definition, of func Get(invalid type)
[Trace - 5:55:23 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":137},"contentChanges":[{"range":{"start":{"line":4,"character":8},"end":{"line":4,"character":8}},"rangeLength":0,"text":"F"}]}
[Trace - 5:55:23 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":9},"end":{"line":4,"character":9}},"severity":1,"source":"LSP","message":"expected '(', found newline"}]}
[Trace - 5:55:23 PM] Sending request 'textDocument/completion - (145)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":9},"context":{"triggerKind":1}}
[Trace - 5:55:23 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:9: this is a definition, of func GetF(invalid type)"}
[Trace - 5:55:23 PM] Received response 'textDocument/completion - (145)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:55:23 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:9: this is a definition, of func GetF(invalid type)
[Trace - 5:55:23 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":138},"contentChanges":[{"range":{"start":{"line":4,"character":9},"end":{"line":4,"character":9}},"rangeLength":0,"text":"l"}]}
[Trace - 5:55:23 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":10},"end":{"line":4,"character":10}},"severity":1,"source":"LSP","message":"expected '(', found newline"}]}
[Trace - 5:55:23 PM] Sending request 'textDocument/completion - (146)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":10},"context":{"triggerKind":1}}
[Trace - 5:55:23 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:10: this is a definition, of func GetFl(invalid type)"}
[Trace - 5:55:23 PM] Received response 'textDocument/completion - (146)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:55:23 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:10: this is a definition, of func GetFl(invalid type)
[Trace - 5:55:23 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":139},"contentChanges":[{"range":{"start":{"line":4,"character":10},"end":{"line":4,"character":10}},"rangeLength":0,"text":"a"}]}
[Trace - 5:55:23 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":11},"end":{"line":4,"character":11}},"severity":1,"source":"LSP","message":"expected '(', found newline"}]}
[Trace - 5:55:23 PM] Sending request 'textDocument/completion - (147)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":11},"context":{"triggerKind":1}}
[Trace - 5:55:23 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:11: this is a definition, of func GetFla(invalid type)"}
[Trace - 5:55:23 PM] Received response 'textDocument/completion - (147)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:55:23 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:11: this is a definition, of func GetFla(invalid type)
[Trace - 5:55:23 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":140},"contentChanges":[{"range":{"start":{"line":4,"character":11},"end":{"line":4,"character":11}},"rangeLength":0,"text":"g"}]}
[Trace - 5:55:23 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":12},"end":{"line":4,"character":12}},"severity":1,"source":"LSP","message":"expected '(', found newline"}]}
[Trace - 5:55:23 PM] Sending request 'textDocument/completion - (148)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":12},"context":{"triggerKind":1}}
[Trace - 5:55:23 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:12: this is a definition, of func GetFlag(invalid type)"}
[Trace - 5:55:23 PM] Received response 'textDocument/completion - (148)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:55:23 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:12: this is a definition, of func GetFlag(invalid type)
[Trace - 5:55:24 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":141},"contentChanges":[{"range":{"start":{"line":4,"character":12},"end":{"line":4,"character":12}},"rangeLength":0,"text":"S"}]}
[Trace - 5:55:24 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":13},"end":{"line":4,"character":13}},"severity":1,"source":"LSP","message":"expected '(', found newline"}]}
[Trace - 5:55:24 PM] Sending request 'textDocument/completion - (149)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":13},"context":{"triggerKind":1}}
[Trace - 5:55:24 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:13: this is a definition, of func GetFlagS(invalid type)"}
[Trace - 5:55:24 PM] Received response 'textDocument/completion - (149)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:55:24 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:13: this is a definition, of func GetFlagS(invalid type)
[Trace - 5:55:24 PM] Sending request 'textDocument/documentLink - (150)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:24 PM] Received response 'textDocument/documentLink - (150)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:55:24 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":142},"contentChanges":[{"range":{"start":{"line":4,"character":13},"end":{"line":4,"character":13}},"rangeLength":0,"text":"e"}]}
[Trace - 5:55:24 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":14},"end":{"line":4,"character":14}},"severity":1,"source":"LSP","message":"expected '(', found newline"}]}
[Trace - 5:55:24 PM] Sending request 'textDocument/completion - (151)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":14},"context":{"triggerKind":1}}
[Trace - 5:55:24 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:14: this is a definition, of func GetFlagSe(invalid type)"}
[Trace - 5:55:24 PM] Received response 'textDocument/completion - (151)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:55:24 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:14: this is a definition, of func GetFlagSe(invalid type)
[Trace - 5:55:24 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":143},"contentChanges":[{"range":{"start":{"line":4,"character":14},"end":{"line":4,"character":14}},"rangeLength":0,"text":"t"}]}
[Trace - 5:55:24 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":15},"end":{"line":4,"character":15}},"severity":1,"source":"LSP","message":"expected '(', found newline"}]}
[Trace - 5:55:24 PM] Sending request 'textDocument/completion - (152)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":15},"context":{"triggerKind":1}}
[Trace - 5:55:24 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:15: this is a definition, of func GetFlagSet(invalid type)"}
[Trace - 5:55:24 PM] Received response 'textDocument/completion - (152)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:55:24 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:15: this is a definition, of func GetFlagSet(invalid type)
[Trace - 5:55:24 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":144},"contentChanges":[{"range":{"start":{"line":4,"character":15},"end":{"line":4,"character":15}},"rangeLength":0,"text":"()"}]}
[Trace - 5:55:24 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"severity":1,"source":"LSP","message":"\"flag\" imported but not used"}]}
[Trace - 5:55:24 PM] Sending request 'textDocument/signatureHelp - (153)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":16}}
[Trace - 5:55:24 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:4:16 : cannot find an enclosing function"}
[Trace - 5:55:24 PM] Received response 'textDocument/signatureHelp - (153)' in 0ms.
Params: {}
[Info - 5:55:24 PM] no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:4:16 : cannot find an enclosing function
[Trace - 5:55:24 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":145},"contentChanges":[{"range":{"start":{"line":4,"character":16},"end":{"line":4,"character":16}},"rangeLength":0,"text":"*"}]}
[Trace - 5:55:24 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":17},"end":{"line":4,"character":17}},"severity":1,"source":"LSP","message":"expected type, found ')'"}]}
[Trace - 5:55:24 PM] Sending request 'textDocument/codeAction - (154)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":4,"character":17},"end":{"line":4,"character":17}},"context":{"diagnostics":[{"range":{"start":{"line":4,"character":4},"end":{"line":4,"character":25}},"message":"exported var FlagSet should have comment or be unexported","severity":2,"source":"go-lint"},{"range":{"start":{"line":4,"character":17},"end":{"line":4,"character":17}},"message":"expected type, found ')'","severity":1,"source":"LSP"}]}}
[Error - 5:55:24 PM] send textDocument/codeAction#154 /Users/peter/mod/ff/testcase/testcase.go:5:18: expected type, found ')'
[Error - 5:55:24 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:5:18: expected type, found ')'
Code: 0
[Trace - 5:55:24 PM] Sending request 'textDocument/documentSymbol - (155)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:24 PM] Received response 'textDocument/documentSymbol - (155)' in 0ms.
Params: [{"name":"GetFlagSet","detail":"(*invalid type)","kind":12,"range":{"start":{"line":4,"character":0},"end":{"line":4,"character":18}},"selectionRange":{"start":{"line":4,"character":5},"end":{"line":4,"character":15}}}]
[Trace - 5:55:25 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":146},"contentChanges":[{"range":{"start":{"line":4,"character":16},"end":{"line":4,"character":17}},"rangeLength":1,"text":""}]}
[Trace - 5:55:25 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"severity":1,"source":"LSP","message":"\"flag\" imported but not used"}]}
[Trace - 5:55:25 PM] Sending request 'textDocument/documentLink - (156)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:25 PM] Received response 'textDocument/documentLink - (156)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:55:25 PM] Sending request 'textDocument/documentSymbol - (157)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:25 PM] Received response 'textDocument/documentSymbol - (157)' in 0ms.
Params: [{"name":"GetFlagSet","detail":"()","kind":12,"range":{"start":{"line":4,"character":0},"end":{"line":4,"character":17}},"selectionRange":{"start":{"line":4,"character":5},"end":{"line":4,"character":15}}}]
[Trace - 5:55:25 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":147},"contentChanges":[{"range":{"start":{"line":4,"character":17},"end":{"line":4,"character":17}},"rangeLength":0,"text":" "}]}
[Trace - 5:55:25 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"severity":1,"source":"LSP","message":"\"flag\" imported but not used"}]}
[Trace - 5:55:25 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":148},"contentChanges":[{"range":{"start":{"line":4,"character":18},"end":{"line":4,"character":18}},"rangeLength":0,"text":"*"}]}
[Trace - 5:55:25 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":19},"end":{"line":4,"character":19}},"severity":1,"source":"LSP","message":"expected ';', found 'EOF'"}]}
[Trace - 5:55:26 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":149},"contentChanges":[{"range":{"start":{"line":4,"character":19},"end":{"line":4,"character":19}},"rangeLength":0,"text":"f"}]}
[Trace - 5:55:26 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":19},"end":{"line":4,"character":19}},"severity":1,"source":"LSP","message":"undeclared name: f"},{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"severity":1,"source":"LSP","message":"\"flag\" imported but not used"}]}
[Trace - 5:55:26 PM] Sending request 'textDocument/completion - (158)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":20},"context":{"triggerKind":1}}
[Trace - 5:55:26 PM] Received response 'textDocument/completion - (158)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"flag","kind":9,"detail":"\"flag\"","preselect":true,"sortText":"00000","filterText":"flag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":19},"end":{"line":4,"character":20}},"newText":"flag"}},{"label":"float32","kind":25,"sortText":"00007","filterText":"float32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":19},"end":{"line":4,"character":20}},"newText":"float32"}},{"label":"float64","kind":25,"sortText":"00008","filterText":"float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":19},"end":{"line":4,"character":20}},"newText":"float64"}},{"label":"false","kind":21,"sortText":"00028","filterText":"false","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":19},"end":{"line":4,"character":20}},"newText":"false"}}]}
[Trace - 5:55:26 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":150},"contentChanges":[{"range":{"start":{"line":4,"character":20},"end":{"line":4,"character":20}},"rangeLength":0,"text":"l"}]}
[Trace - 5:55:26 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":19},"end":{"line":4,"character":19}},"severity":1,"source":"LSP","message":"undeclared name: fl"},{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"severity":1,"source":"LSP","message":"\"flag\" imported but not used"}]}
[Trace - 5:55:26 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":151},"contentChanges":[{"range":{"start":{"line":4,"character":21},"end":{"line":4,"character":21}},"rangeLength":0,"text":"a"}]}
[Trace - 5:55:26 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":19},"end":{"line":4,"character":19}},"severity":1,"source":"LSP","message":"undeclared name: fla"},{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"severity":1,"source":"LSP","message":"\"flag\" imported but not used"}]}
[Trace - 5:55:26 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":152},"contentChanges":[{"range":{"start":{"line":4,"character":22},"end":{"line":4,"character":22}},"rangeLength":0,"text":"g"}]}
[Trace - 5:55:26 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":19},"end":{"line":4,"character":19}},"severity":1,"source":"LSP","message":"use of package flag not in selector"},{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"severity":1,"source":"LSP","message":"\"flag\" imported but not used"}]}
[Trace - 5:55:26 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":153},"contentChanges":[{"range":{"start":{"line":4,"character":23},"end":{"line":4,"character":23}},"rangeLength":0,"text":"."}]}
[Trace - 5:55:26 PM] Sending request 'textDocument/completion - (159)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":24},"context":{"triggerKind":2,"triggerCharacter":"."}}
[Trace - 5:55:26 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"severity":1,"source":"LSP","message":"expected ';', found 'EOF'"}]}
[Trace - 5:55:26 PM] Received response 'textDocument/completion - (159)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"ErrorHandling","kind":25,"detail":"int","preselect":true,"sortText":"00000","filterText":"ErrorHandling","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"ErrorHandling"}},{"label":"Flag","kind":22,"detail":"struct{...}","sortText":"00001","filterText":"Flag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"Flag"}},{"label":"FlagSet","kind":22,"detail":"struct{...}","sortText":"00002","filterText":"FlagSet","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"FlagSet"}},{"label":"Getter","kind":8,"detail":"interface{...}","sortText":"00003","filterText":"Getter","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"Getter"}},{"label":"Value","kind":8,"detail":"interface{...}","sortText":"00004","filterText":"Value","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"Value"}},{"label":"Arg(i int)","kind":3,"detail":"string","sortText":"00005","filterText":"Arg","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"Arg(${1:i int})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Args()","kind":3,"detail":"[]string","sortText":"00006","filterText":"Args","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"Args()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Bool(name string, value bool, usage string)","kind":3,"detail":"*bool","sortText":"00007","filterText":"Bool","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"Bool(${1:name string}, ${2:value bool}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"BoolVar(p *bool, name string, value bool, usage string)","kind":3,"sortText":"00008","filterText":"BoolVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"BoolVar(${1:p *bool}, ${2:name string}, ${3:value bool}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"CommandLine","kind":6,"detail":"*flag.FlagSet","sortText":"00009","filterText":"CommandLine","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"CommandLine"}},{"label":"ContinueOnError","kind":21,"detail":"flag.ErrorHandling","sortText":"00010","filterText":"ContinueOnError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"ContinueOnError"}},{"label":"Duration(name string, value time.Duration, usage string)","kind":3,"detail":"*time.Duration","sortText":"00011","filterText":"Duration","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"Duration(${1:name string}, ${2:value time.Duration}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"DurationVar(p *time.Duration, name string, value time.Duration, usage string)","kind":3,"sortText":"00012","filterText":"DurationVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"DurationVar(${1:p *time.Duration}, ${2:name string}, ${3:value time.Duration}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"ErrHelp","kind":6,"detail":"error","sortText":"00013","filterText":"ErrHelp","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"ErrHelp"}},{"label":"ExitOnError","kind":21,"detail":"flag.ErrorHandling","sortText":"00014","filterText":"ExitOnError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"ExitOnError"}},{"label":"Float64(name string, value float64, usage string)","kind":3,"detail":"*float64","sortText":"00015","filterText":"Float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"Float64(${1:name string}, ${2:value float64}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Float64Var(p *float64, name string, value float64, usage string)","kind":3,"sortText":"00016","filterText":"Float64Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"Float64Var(${1:p *float64}, ${2:name string}, ${3:value float64}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Int(name string, value int, usage string)","kind":3,"detail":"*int","sortText":"00017","filterText":"Int","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"Int(${1:name string}, ${2:value int}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Int64(name string, value int64, usage string)","kind":3,"detail":"*int64","sortText":"00018","filterText":"Int64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"Int64(${1:name string}, ${2:value int64}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Int64Var(p *int64, name string, value int64, usage string)","kind":3,"sortText":"00019","filterText":"Int64Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"Int64Var(${1:p *int64}, ${2:name string}, ${3:value int64}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"IntVar(p *int, name string, value int, usage string)","kind":3,"sortText":"00020","filterText":"IntVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"IntVar(${1:p *int}, ${2:name string}, ${3:value int}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Lookup(name string)","kind":3,"detail":"*flag.Flag","sortText":"00021","filterText":"Lookup","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"Lookup(${1:name string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"NArg()","kind":3,"detail":"int","sortText":"00022","filterText":"NArg","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"NArg()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"NFlag()","kind":3,"detail":"int","sortText":"00023","filterText":"NFlag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"NFlag()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling)","kind":3,"detail":"*flag.FlagSet","sortText":"00024","filterText":"NewFlagSet","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"NewFlagSet(${1:name string}, ${2:errorHandling flag.ErrorHandling})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"PanicOnError","kind":21,"detail":"flag.ErrorHandling","sortText":"00025","filterText":"PanicOnError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"PanicOnError"}},{"label":"Parse()","kind":3,"sortText":"00026","filterText":"Parse","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"Parse()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Parsed()","kind":3,"detail":"bool","sortText":"00027","filterText":"Parsed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"Parsed()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"PrintDefaults()","kind":3,"sortText":"00028","filterText":"PrintDefaults","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"PrintDefaults()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Set(name string, value string)","kind":3,"detail":"error","sortText":"00029","filterText":"Set","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"Set(${1:name string}, ${2:value string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"String(name string, value string, usage string)","kind":3,"detail":"*string","sortText":"00030","filterText":"String","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"String(${1:name string}, ${2:value string}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"StringVar(p *string, name string, value string, usage string)","kind":3,"sortText":"00031","filterText":"StringVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"StringVar(${1:p *string}, ${2:name string}, ${3:value string}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Uint(name string, value uint, usage string)","kind":3,"detail":"*uint","sortText":"00032","filterText":"Uint","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"Uint(${1:name string}, ${2:value uint}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Uint64(name string, value uint64, usage string)","kind":3,"detail":"*uint64","sortText":"00033","filterText":"Uint64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"Uint64(${1:name string}, ${2:value uint64}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Uint64Var(p *uint64, name string, value uint64, usage string)","kind":3,"sortText":"00034","filterText":"Uint64Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"Uint64Var(${1:p *uint64}, ${2:name string}, ${3:value uint64}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"UintVar(p *uint, name string, value uint, usage string)","kind":3,"sortText":"00035","filterText":"UintVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"UintVar(${1:p *uint}, ${2:name string}, ${3:value uint}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"UnquoteUsage(flag *flag.Flag)","kind":3,"detail":"(name string, usage string)","sortText":"00036","filterText":"UnquoteUsage","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"UnquoteUsage(${1:flag *flag.Flag})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Usage","kind":6,"detail":"func()","sortText":"00037","filterText":"Usage","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"Usage"}},{"label":"Var(value flag.Value, name string, usage string)","kind":3,"sortText":"00038","filterText":"Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"Var(${1:value flag.Value}, ${2:name string}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Visit(fn func(*flag.Flag))","kind":3,"sortText":"00039","filterText":"Visit","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"Visit(${1:fn func(*flag.Flag)})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"VisitAll(fn func(*flag.Flag))","kind":3,"sortText":"00040","filterText":"VisitAll","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"newText":"VisitAll(${1:fn func(*flag.Flag)})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}}]}
[Trace - 5:55:26 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":154},"contentChanges":[{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"rangeLength":0,"text":"F"}]}
[Trace - 5:55:26 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"severity":1,"source":"LSP","message":"F not declared by package flag"}]}
[Trace - 5:55:26 PM] Sending request 'textDocument/documentLink - (160)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:26 PM] Received response 'textDocument/documentLink - (160)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:55:26 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":155},"contentChanges":[{"range":{"start":{"line":4,"character":25},"end":{"line":4,"character":25}},"rangeLength":0,"text":"l"}]}
[Trace - 5:55:26 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"severity":1,"source":"LSP","message":"Fl not declared by package flag"}]}
[Trace - 5:55:26 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":156},"contentChanges":[{"range":{"start":{"line":4,"character":26},"end":{"line":4,"character":26}},"rangeLength":0,"text":"a"}]}
[Trace - 5:55:26 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"severity":1,"source":"LSP","message":"Fla not declared by package flag"}]}
[Trace - 5:55:26 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":157},"contentChanges":[{"range":{"start":{"line":4,"character":27},"end":{"line":4,"character":27}},"rangeLength":0,"text":"g"}]}
[Trace - 5:55:26 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:55:27 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":158},"contentChanges":[{"range":{"start":{"line":4,"character":28},"end":{"line":4,"character":28}},"rangeLength":0,"text":"S"}]}
[Trace - 5:55:27 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"severity":1,"source":"LSP","message":"FlagS not declared by package flag"}]}
[Trace - 5:55:27 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":159},"contentChanges":[{"range":{"start":{"line":4,"character":29},"end":{"line":4,"character":29}},"rangeLength":0,"text":"e"}]}
[Trace - 5:55:27 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":24},"end":{"line":4,"character":24}},"severity":1,"source":"LSP","message":"FlagSe not declared by package flag"}]}
[Trace - 5:55:27 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":160},"contentChanges":[{"range":{"start":{"line":4,"character":30},"end":{"line":4,"character":30}},"rangeLength":0,"text":"t"}]}
[Trace - 5:55:27 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:55:27 PM] Sending request 'textDocument/codeAction - (161)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":4,"character":31},"end":{"line":4,"character":31}},"context":{"diagnostics":[]}}
[Trace - 5:55:27 PM] Received response 'textDocument/codeAction - (161)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":4,"character":0},"end":{"line":5,"character":0}},"newText":""},{"range":{"start":{"line":5,"character":0},"end":{"line":5,"character":0}},"newText":"func GetFlagSet() *flag.FlagSet\n"}]}}}]
[Trace - 5:55:27 PM] Sending request 'textDocument/documentSymbol - (162)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:27 PM] Received response 'textDocument/documentSymbol - (162)' in 0ms.
Params: [{"name":"GetFlagSet","detail":"()","kind":12,"range":{"start":{"line":4,"character":0},"end":{"line":4,"character":31}},"selectionRange":{"start":{"line":4,"character":5},"end":{"line":4,"character":15}}}]
[Trace - 5:55:27 PM] Sending request 'textDocument/documentLink - (163)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:27 PM] Received response 'textDocument/documentLink - (163)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:55:29 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":161},"contentChanges":[{"range":{"start":{"line":4,"character":31},"end":{"line":4,"character":31}},"rangeLength":0,"text":" "}]}
[Trace - 5:55:29 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:55:29 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":162},"contentChanges":[{"range":{"start":{"line":4,"character":32},"end":{"line":4,"character":32}},"rangeLength":0,"text":"{}"}]}
[Trace - 5:55:29 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":33},"end":{"line":4,"character":33}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:55:30 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":163},"contentChanges":[{"range":{"start":{"line":4,"character":33},"end":{"line":4,"character":33}},"rangeLength":0,"text":"\n\t\n"}]}
[Trace - 5:55:30 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:55:30 PM] Sending request 'textDocument/documentHighlight - (164)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":4}}
[Trace - 5:55:30 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"no highlight for /Users/peter/mod/ff/testcase/testcase.go:5:5: /Users/peter/mod/ff/testcase/testcase.go:5:5 is not an identifier"}
[Error - 5:55:30 PM] no highlight for /Users/peter/mod/ff/testcase/testcase.go:5:5: /Users/peter/mod/ff/testcase/testcase.go:5:5 is not an identifier
[Trace - 5:55:30 PM] Received response 'textDocument/documentHighlight - (164)' in 0ms.
Params: []
[Trace - 5:55:30 PM] Sending request 'textDocument/documentSymbol - (165)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:30 PM] Received response 'textDocument/documentSymbol - (165)' in 0ms.
Params: [{"name":"GetFlagSet","detail":"()","kind":12,"range":{"start":{"line":4,"character":0},"end":{"line":6,"character":1}},"selectionRange":{"start":{"line":4,"character":5},"end":{"line":4,"character":15}}}]
[Trace - 5:55:30 PM] Sending request 'textDocument/documentHighlight - (166)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":5}}
[Trace - 5:55:30 PM] Received response 'textDocument/documentHighlight - (166)' in 0ms.
Params: [{"range":{"start":{"line":4,"character":5},"end":{"line":4,"character":15}},"kind":1}]
[Trace - 5:55:30 PM] Sending request 'textDocument/documentLink - (167)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:30 PM] Received response 'textDocument/documentLink - (167)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:55:31 PM] Sending request 'textDocument/codeAction - (168)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":4,"character":9},"end":{"line":4,"character":9}},"context":{"diagnostics":[{"range":{"start":{"line":4,"character":4},"end":{"line":4,"character":25}},"message":"exported var FlagSet should have comment or be unexported","severity":2,"source":"go-lint"}]}}
[Trace - 5:55:31 PM] Received response 'textDocument/codeAction - (168)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":5,"character":0},"end":{"line":6,"character":0}},"newText":""},{"range":{"start":{"line":6,"character":0},"end":{"line":7,"character":0}},"newText":""},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"newText":"\n"},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"newText":"}\n"}]}}}]
[Trace - 5:55:31 PM] Sending request 'textDocument/codeAction - (169)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":4,"character":8},"end":{"line":4,"character":8}},"context":{"diagnostics":[{"range":{"start":{"line":4,"character":4},"end":{"line":4,"character":25}},"message":"exported var FlagSet should have comment or be unexported","severity":2,"source":"go-lint"}]}}
[Trace - 5:55:31 PM] Received response 'textDocument/codeAction - (169)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":5,"character":0},"end":{"line":6,"character":0}},"newText":""},{"range":{"start":{"line":6,"character":0},"end":{"line":7,"character":0}},"newText":""},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"newText":"\n"},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"newText":"}\n"}]}}}]
[Trace - 5:55:31 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":164},"contentChanges":[{"range":{"start":{"line":5,"character":0},"end":{"line":5,"character":1}},"rangeLength":1,"text":""},{"range":{"start":{"line":4,"character":5},"end":{"line":4,"character":8}},"rangeLength":3,"text":""}]}
[Trace - 5:55:31 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:55:32 PM] Sending request 'textDocument/codeAction - (170)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":4,"character":5},"end":{"line":4,"character":5}},"context":{"diagnostics":[{"range":{"start":{"line":4,"character":4},"end":{"line":4,"character":25}},"message":"exported var FlagSet should have comment or be unexported","severity":2,"source":"go-lint"}]}}
[Trace - 5:55:32 PM] Received response 'textDocument/codeAction - (170)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":6,"character":0},"end":{"line":7,"character":0}},"newText":""},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"newText":"}\n"}]}}}]
[Trace - 5:55:32 PM] Sending request 'textDocument/documentSymbol - (171)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:32 PM] Received response 'textDocument/documentSymbol - (171)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":4,"character":0},"end":{"line":6,"character":1}},"selectionRange":{"start":{"line":4,"character":5},"end":{"line":4,"character":12}}}]
[Trace - 5:55:32 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":165},"contentChanges":[{"range":{"start":{"line":5,"character":0},"end":{"line":5,"character":0}},"rangeLength":0,"text":"\t"}]}
[Trace - 5:55:32 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:55:32 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":166},"contentChanges":[{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":1}},"rangeLength":0,"text":"f"}]}
[Trace - 5:55:32 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":2}},"severity":1,"source":"LSP","message":"undeclared name: f"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:55:32 PM] Sending request 'textDocument/completion - (172)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":2},"context":{"triggerKind":1}}
[Trace - 5:55:32 PM] Received response 'textDocument/completion - (172)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"flag","kind":9,"detail":"\"flag\"","preselect":true,"sortText":"00000","filterText":"flag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":2}},"newText":"flag"}},{"label":"FlagSet()","kind":3,"detail":"*flag.FlagSet","sortText":"00001","filterText":"FlagSet","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":2}},"newText":"FlagSet()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"false","kind":21,"sortText":"00013","filterText":"false","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":2}},"newText":"false"}},{"label":"float32","kind":25,"sortText":"00014","filterText":"float32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":2}},"newText":"float32"}},{"label":"float64","kind":25,"sortText":"00015","filterText":"float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":2}},"newText":"float64"}}]}
[Trace - 5:55:32 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":167},"contentChanges":[{"range":{"start":{"line":5,"character":2},"end":{"line":5,"character":2}},"rangeLength":0,"text":"s"}]}
[Trace - 5:55:32 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"undeclared name: fs"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:55:32 PM] Sending request 'textDocument/documentLink - (173)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:32 PM] Received response 'textDocument/documentLink - (173)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:55:32 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":168},"contentChanges":[{"range":{"start":{"line":5,"character":3},"end":{"line":5,"character":3}},"rangeLength":0,"text":" "}]}
[Trace - 5:55:32 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"undeclared name: fs"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:55:32 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":169},"contentChanges":[{"range":{"start":{"line":5,"character":4},"end":{"line":5,"character":4}},"rangeLength":0,"text":" "}]}
[Trace - 5:55:32 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"undeclared name: fs"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:55:32 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":170},"contentChanges":[{"range":{"start":{"line":5,"character":5},"end":{"line":5,"character":5}},"rangeLength":0,"text":":"}]}
[Trace - 5:55:32 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"label fs declared but not used"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:55:33 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":171},"contentChanges":[{"range":{"start":{"line":5,"character":6},"end":{"line":5,"character":6}},"rangeLength":0,"text":" "}]}
[Trace - 5:55:33 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"label fs declared but not used"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:55:33 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":172},"contentChanges":[{"range":{"start":{"line":5,"character":7},"end":{"line":5,"character":7}},"rangeLength":0,"text":"="}]}
[Trace - 5:55:33 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":7},"end":{"line":5,"character":7}},"severity":1,"source":"LSP","message":"expected statement, found '='"}]}
[Trace - 5:55:33 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":173},"contentChanges":[{"range":{"start":{"line":5,"character":8},"end":{"line":5,"character":8}},"rangeLength":0,"text":"f"}]}
[Trace - 5:55:33 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":7},"end":{"line":5,"character":7}},"severity":1,"source":"LSP","message":"expected statement, found '='"}]}
[Trace - 5:55:33 PM] Sending request 'textDocument/completion - (174)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":9},"context":{"triggerKind":1}}
[Trace - 5:55:33 PM] Received response 'textDocument/completion - (174)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"flag","kind":9,"detail":"\"flag\"","preselect":true,"sortText":"00000","filterText":"flag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"flag"}},{"label":"FlagSet()","kind":3,"detail":"*flag.FlagSet","sortText":"00001","filterText":"FlagSet","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"FlagSet()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"append(slice []Type, elems ...Type)","kind":3,"detail":"[]Type","sortText":"00002","filterText":"append","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"append(${1:slice []Type}, ${2:elems ...Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"bool","kind":25,"sortText":"00003","filterText":"bool","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"bool"}},{"label":"byte","kind":25,"sortText":"00004","filterText":"byte","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"byte"}},{"label":"cap(v Type)","kind":3,"detail":"int","sortText":"00005","filterText":"cap","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"cap(${1:v Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"close(c chan\u003c- Type)","kind":3,"sortText":"00006","filterText":"close","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"close(${1:c chan\u003c- Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"complex(r float64, i float64)","kind":3,"detail":"complex128","sortText":"00007","filterText":"complex","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"complex(${1:r float64}, ${2:i float64})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"complex128","kind":25,"sortText":"00008","filterText":"complex128","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"complex128"}},{"label":"complex64","kind":25,"sortText":"00009","filterText":"complex64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"complex64"}},{"label":"copy(dst []Type, src []Type)","kind":3,"detail":"int","sortText":"00010","filterText":"copy","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"copy(${1:dst []Type}, ${2:src []Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"delete(m map[Type]Type1, key Type)","kind":3,"sortText":"00011","filterText":"delete","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"delete(${1:m map[Type]Type1}, ${2:key Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"error","kind":8,"sortText":"00012","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"error"}},{"label":"false","kind":21,"sortText":"00013","filterText":"false","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"false"}},{"label":"float32","kind":25,"sortText":"00014","filterText":"float32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"float32"}},{"label":"float64","kind":25,"sortText":"00015","filterText":"float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"float64"}},{"label":"imag(c complex128)","kind":3,"detail":"float64","sortText":"00016","filterText":"imag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"imag(${1:c complex128})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"int","kind":25,"sortText":"00017","filterText":"int","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"int"}},{"label":"int16","kind":25,"sortText":"00018","filterText":"int16","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"int16"}},{"label":"int32","kind":25,"sortText":"00019","filterText":"int32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"int32"}},{"label":"int64","kind":25,"sortText":"00020","filterText":"int64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"int64"}},{"label":"int8","kind":25,"sortText":"00021","filterText":"int8","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"int8"}},{"label":"iota","kind":21,"sortText":"00022","filterText":"iota","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"iota"}},{"label":"len(v Type)","kind":3,"detail":"int","sortText":"00023","filterText":"len","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"len(${1:v Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"make(t Type, size ...int)","kind":3,"detail":"Type","sortText":"00024","filterText":"make","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"make(${1:t Type}, ${2:size ...int})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"new(Type)","kind":3,"detail":"*Type","sortText":"00025","filterText":"new","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"new(${1:Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"nil","kind":6,"sortText":"00026","filterText":"nil","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"nil"}},{"label":"panic(v interface{})","kind":3,"sortText":"00027","filterText":"panic","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"panic(${1:v interface{\\}})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"print(args ...Type)","kind":3,"sortText":"00028","filterText":"print","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"print(${1:args ...Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"println(args ...Type)","kind":3,"sortText":"00029","filterText":"println","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"println(${1:args ...Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"real(c complex128)","kind":3,"detail":"float64","sortText":"00030","filterText":"real","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"real(${1:c complex128})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"recover()","kind":3,"detail":"interface{}","sortText":"00031","filterText":"recover","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"recover()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"rune","kind":25,"sortText":"00032","filterText":"rune","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"rune"}},{"label":"string","kind":25,"sortText":"00033","filterText":"string","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"string"}},{"label":"true","kind":21,"sortText":"00034","filterText":"true","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"true"}},{"label":"uint","kind":25,"sortText":"00035","filterText":"uint","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"uint"}},{"label":"uint16","kind":25,"sortText":"00036","filterText":"uint16","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"uint16"}},{"label":"uint32","kind":25,"sortText":"00037","filterText":"uint32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"uint32"}},{"label":"uint64","kind":25,"sortText":"00038","filterText":"uint64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"uint64"}},{"label":"uint8","kind":25,"sortText":"00039","filterText":"uint8","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"uint8"}},{"label":"uintptr","kind":25,"sortText":"00040","filterText":"uintptr","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"newText":"uintptr"}}]}
[Trace - 5:55:33 PM] Sending request 'textDocument/codeAction - (175)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"context":{"diagnostics":[]}}
[Error - 5:55:33 PM] send textDocument/codeAction#175 /Users/peter/mod/ff/testcase/testcase.go:6:8: expected statement, found '=' (and 2 more errors)
[Error - 5:55:33 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:6:8: expected statement, found '=' (and 2 more errors)
Code: 0
[Trace - 5:55:33 PM] Sending request 'textDocument/documentSymbol - (176)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:33 PM] Received response 'textDocument/documentSymbol - (176)' in 1ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"selectionRange":{"start":{"line":4,"character":5},"end":{"line":4,"character":12}}}]
[Trace - 5:55:33 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":174},"contentChanges":[{"range":{"start":{"line":5,"character":8},"end":{"line":5,"character":9}},"rangeLength":1,"text":""}]}
[Trace - 5:55:33 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":7},"end":{"line":5,"character":7}},"severity":1,"source":"LSP","message":"expected statement, found '='"}]}
[Trace - 5:55:33 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":175},"contentChanges":[{"range":{"start":{"line":5,"character":7},"end":{"line":5,"character":8}},"rangeLength":1,"text":""}]}
[Trace - 5:55:33 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"label fs declared but not used"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:55:33 PM] Sending request 'textDocument/documentLink - (177)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:33 PM] Received response 'textDocument/documentLink - (177)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:55:33 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":176},"contentChanges":[{"range":{"start":{"line":5,"character":6},"end":{"line":5,"character":7}},"rangeLength":1,"text":""}]}
[Trace - 5:55:33 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"label fs declared but not used"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:55:34 PM] Sending request 'textDocument/codeAction - (178)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":5,"character":6},"end":{"line":5,"character":6}},"context":{"diagnostics":[]}}
[Trace - 5:55:34 PM] Received response 'textDocument/codeAction - (178)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":5,"character":0},"end":{"line":6,"character":0}},"newText":""},{"range":{"start":{"line":6,"character":0},"end":{"line":7,"character":0}},"newText":""},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"newText":"fs:\n"},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"newText":"}\n"}]}}}]
[Trace - 5:55:34 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":177},"contentChanges":[{"range":{"start":{"line":5,"character":6},"end":{"line":5,"character":6}},"rangeLength":0,"text":"="}]}
[Trace - 5:55:34 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"expected operand, found '}'"}]}
[Trace - 5:55:34 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":178},"contentChanges":[{"range":{"start":{"line":5,"character":7},"end":{"line":5,"character":7}},"rangeLength":0,"text":" "}]}
[Trace - 5:55:34 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"expected operand, found '}'"}]}
[Trace - 5:55:34 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":179},"contentChanges":[{"range":{"start":{"line":5,"character":8},"end":{"line":5,"character":8}},"rangeLength":0,"text":"f"}]}
[Trace - 5:55:34 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":8},"end":{"line":5,"character":9}},"severity":1,"source":"LSP","message":"undeclared name: f"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:34 PM] Sending request 'textDocument/completion - (179)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":9},"context":{"triggerKind":1}}
[Trace - 5:55:34 PM] Received response 'textDocument/completion - (179)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"fs","kind":6,"detail":"invalid type","preselect":true,"sortText":"00000","filterText":"fs","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":8},"end":{"line":5,"character":9}},"newText":"fs"}},{"label":"flag","kind":9,"detail":"\"flag\"","sortText":"00001","filterText":"flag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":8},"end":{"line":5,"character":9}},"newText":"flag"}},{"label":"FlagSet()","kind":3,"detail":"*flag.FlagSet","sortText":"00002","filterText":"FlagSet","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":8},"end":{"line":5,"character":9}},"newText":"FlagSet()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"false","kind":21,"sortText":"00014","filterText":"false","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":8},"end":{"line":5,"character":9}},"newText":"false"}},{"label":"float32","kind":25,"sortText":"00015","filterText":"float32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":8},"end":{"line":5,"character":9}},"newText":"float32"}},{"label":"float64","kind":25,"sortText":"00016","filterText":"float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":8},"end":{"line":5,"character":9}},"newText":"float64"}}]}
[Trace - 5:55:34 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":180},"contentChanges":[{"range":{"start":{"line":5,"character":9},"end":{"line":5,"character":9}},"rangeLength":0,"text":"l"}]}
[Trace - 5:55:34 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":8},"end":{"line":5,"character":10}},"severity":1,"source":"LSP","message":"undeclared name: fl"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:34 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":181},"contentChanges":[{"range":{"start":{"line":5,"character":10},"end":{"line":5,"character":10}},"rangeLength":0,"text":"a"}]}
[Trace - 5:55:34 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":8},"end":{"line":5,"character":11}},"severity":1,"source":"LSP","message":"undeclared name: fla"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:34 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":182},"contentChanges":[{"range":{"start":{"line":5,"character":11},"end":{"line":5,"character":11}},"rangeLength":0,"text":"g"}]}
[Trace - 5:55:34 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":8},"end":{"line":5,"character":12}},"severity":1,"source":"LSP","message":"use of package flag not in selector"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:34 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":183},"contentChanges":[{"range":{"start":{"line":5,"character":12},"end":{"line":5,"character":12}},"rangeLength":0,"text":"."}]}
[Trace - 5:55:34 PM] Sending request 'textDocument/completion - (180)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":13},"context":{"triggerKind":2,"triggerCharacter":"."}}
[Trace - 5:55:34 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"expected selector or type assertion, found '}'"}]}
[Trace - 5:55:34 PM] Received response 'textDocument/completion - (180)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"Arg(i int)","kind":3,"detail":"string","preselect":true,"sortText":"00000","filterText":"Arg","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"Arg(${1:i int})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Args()","kind":3,"detail":"[]string","sortText":"00001","filterText":"Args","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"Args()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Bool(name string, value bool, usage string)","kind":3,"detail":"*bool","sortText":"00002","filterText":"Bool","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"Bool(${1:name string}, ${2:value bool}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"BoolVar(p *bool, name string, value bool, usage string)","kind":3,"sortText":"00003","filterText":"BoolVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"BoolVar(${1:p *bool}, ${2:name string}, ${3:value bool}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"CommandLine","kind":6,"detail":"*flag.FlagSet","sortText":"00004","filterText":"CommandLine","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"CommandLine"}},{"label":"ContinueOnError","kind":21,"detail":"flag.ErrorHandling","sortText":"00005","filterText":"ContinueOnError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"ContinueOnError"}},{"label":"Duration(name string, value time.Duration, usage string)","kind":3,"detail":"*time.Duration","sortText":"00006","filterText":"Duration","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"Duration(${1:name string}, ${2:value time.Duration}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"DurationVar(p *time.Duration, name string, value time.Duration, usage string)","kind":3,"sortText":"00007","filterText":"DurationVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"DurationVar(${1:p *time.Duration}, ${2:name string}, ${3:value time.Duration}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"ErrHelp","kind":6,"detail":"error","sortText":"00008","filterText":"ErrHelp","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"ErrHelp"}},{"label":"ErrorHandling","kind":25,"detail":"int","sortText":"00009","filterText":"ErrorHandling","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"ErrorHandling"}},{"label":"ExitOnError","kind":21,"detail":"flag.ErrorHandling","sortText":"00010","filterText":"ExitOnError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"ExitOnError"}},{"label":"Flag","kind":22,"detail":"struct{...}","sortText":"00011","filterText":"Flag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"Flag"}},{"label":"FlagSet","kind":22,"detail":"struct{...}","sortText":"00012","filterText":"FlagSet","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"FlagSet"}},{"label":"Float64(name string, value float64, usage string)","kind":3,"detail":"*float64","sortText":"00013","filterText":"Float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"Float64(${1:name string}, ${2:value float64}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Float64Var(p *float64, name string, value float64, usage string)","kind":3,"sortText":"00014","filterText":"Float64Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"Float64Var(${1:p *float64}, ${2:name string}, ${3:value float64}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Getter","kind":8,"detail":"interface{...}","sortText":"00015","filterText":"Getter","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"Getter"}},{"label":"Int(name string, value int, usage string)","kind":3,"detail":"*int","sortText":"00016","filterText":"Int","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"Int(${1:name string}, ${2:value int}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Int64(name string, value int64, usage string)","kind":3,"detail":"*int64","sortText":"00017","filterText":"Int64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"Int64(${1:name string}, ${2:value int64}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Int64Var(p *int64, name string, value int64, usage string)","kind":3,"sortText":"00018","filterText":"Int64Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"Int64Var(${1:p *int64}, ${2:name string}, ${3:value int64}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"IntVar(p *int, name string, value int, usage string)","kind":3,"sortText":"00019","filterText":"IntVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"IntVar(${1:p *int}, ${2:name string}, ${3:value int}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Lookup(name string)","kind":3,"detail":"*flag.Flag","sortText":"00020","filterText":"Lookup","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"Lookup(${1:name string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"NArg()","kind":3,"detail":"int","sortText":"00021","filterText":"NArg","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"NArg()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"NFlag()","kind":3,"detail":"int","sortText":"00022","filterText":"NFlag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"NFlag()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling)","kind":3,"detail":"*flag.FlagSet","sortText":"00023","filterText":"NewFlagSet","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"NewFlagSet(${1:name string}, ${2:errorHandling flag.ErrorHandling})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"PanicOnError","kind":21,"detail":"flag.ErrorHandling","sortText":"00024","filterText":"PanicOnError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"PanicOnError"}},{"label":"Parse()","kind":3,"sortText":"00025","filterText":"Parse","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"Parse()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Parsed()","kind":3,"detail":"bool","sortText":"00026","filterText":"Parsed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"Parsed()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"PrintDefaults()","kind":3,"sortText":"00027","filterText":"PrintDefaults","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"PrintDefaults()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Set(name string, value string)","kind":3,"detail":"error","sortText":"00028","filterText":"Set","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"Set(${1:name string}, ${2:value string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"String(name string, value string, usage string)","kind":3,"detail":"*string","sortText":"00029","filterText":"String","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"String(${1:name string}, ${2:value string}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"StringVar(p *string, name string, value string, usage string)","kind":3,"sortText":"00030","filterText":"StringVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"StringVar(${1:p *string}, ${2:name string}, ${3:value string}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Uint(name string, value uint, usage string)","kind":3,"detail":"*uint","sortText":"00031","filterText":"Uint","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"Uint(${1:name string}, ${2:value uint}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Uint64(name string, value uint64, usage string)","kind":3,"detail":"*uint64","sortText":"00032","filterText":"Uint64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"Uint64(${1:name string}, ${2:value uint64}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Uint64Var(p *uint64, name string, value uint64, usage string)","kind":3,"sortText":"00033","filterText":"Uint64Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"Uint64Var(${1:p *uint64}, ${2:name string}, ${3:value uint64}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"UintVar(p *uint, name string, value uint, usage string)","kind":3,"sortText":"00034","filterText":"UintVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"UintVar(${1:p *uint}, ${2:name string}, ${3:value uint}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"UnquoteUsage(flag *flag.Flag)","kind":3,"detail":"(name string, usage string)","sortText":"00035","filterText":"UnquoteUsage","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"UnquoteUsage(${1:flag *flag.Flag})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Usage","kind":6,"detail":"func()","sortText":"00036","filterText":"Usage","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"Usage"}},{"label":"Value","kind":8,"detail":"interface{...}","sortText":"00037","filterText":"Value","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"Value"}},{"label":"Var(value flag.Value, name string, usage string)","kind":3,"sortText":"00038","filterText":"Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"Var(${1:value flag.Value}, ${2:name string}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Visit(fn func(*flag.Flag))","kind":3,"sortText":"00039","filterText":"Visit","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"Visit(${1:fn func(*flag.Flag)})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"VisitAll(fn func(*flag.Flag))","kind":3,"sortText":"00040","filterText":"VisitAll","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"newText":"VisitAll(${1:fn func(*flag.Flag)})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}}]}
[Trace - 5:55:34 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":184},"contentChanges":[{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":13}},"rangeLength":0,"text":"N"}]}
[Trace - 5:55:34 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":14}},"severity":1,"source":"LSP","message":"N not declared by package flag"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:34 PM] Sending request 'textDocument/documentLink - (181)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:34 PM] Received response 'textDocument/documentLink - (181)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:55:34 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":185},"contentChanges":[{"range":{"start":{"line":5,"character":14},"end":{"line":5,"character":14}},"rangeLength":0,"text":"e"}]}
[Trace - 5:55:34 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":15}},"severity":1,"source":"LSP","message":"Ne not declared by package flag"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:35 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":186},"contentChanges":[{"range":{"start":{"line":5,"character":15},"end":{"line":5,"character":15}},"rangeLength":0,"text":"w"}]}
[Trace - 5:55:35 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":16}},"severity":1,"source":"LSP","message":"New not declared by package flag"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:35 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":187},"contentChanges":[{"range":{"start":{"line":5,"character":16},"end":{"line":5,"character":16}},"rangeLength":0,"text":"F"}]}
[Trace - 5:55:35 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":17}},"severity":1,"source":"LSP","message":"NewF not declared by package flag"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:35 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":188},"contentChanges":[{"range":{"start":{"line":5,"character":17},"end":{"line":5,"character":17}},"rangeLength":0,"text":"l"}]}
[Trace - 5:55:35 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":18}},"severity":1,"source":"LSP","message":"NewFl not declared by package flag"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:35 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":189},"contentChanges":[{"range":{"start":{"line":5,"character":18},"end":{"line":5,"character":18}},"rangeLength":0,"text":"a"}]}
[Trace - 5:55:35 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":19}},"severity":1,"source":"LSP","message":"NewFla not declared by package flag"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:35 PM] Sending request 'textDocument/codeAction - (182)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":5,"character":19},"end":{"line":5,"character":19}},"context":{"diagnostics":[{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":19}},"message":"NewFla not declared by package flag","severity":1,"source":"LSP"}]}}
[Trace - 5:55:35 PM] Received response 'textDocument/codeAction - (182)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":5,"character":0},"end":{"line":6,"character":0}},"newText":""},{"range":{"start":{"line":6,"character":0},"end":{"line":7,"character":0}},"newText":""},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"newText":"\tfs := flag.NewFla\n"},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"newText":"}\n"}]}}}]
[Trace - 5:55:35 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":190},"contentChanges":[{"range":{"start":{"line":5,"character":13},"end":{"line":5,"character":19}},"rangeLength":6,"text":"NewFlagSet(name string, errorHandling flag.ErrorHandling)"}]}
[Trace - 5:55:35 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":29},"end":{"line":5,"character":29}},"severity":1,"source":"LSP","message":"missing ',' in argument list"}]}
[Trace - 5:55:35 PM] Sending request 'textDocument/signatureHelp - (183)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":35}}
[Trace - 5:55:35 PM] Received response 'textDocument/signatureHelp - (183)' in 1ms.
Params: {"signatures":[{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling) *flag.FlagSet","documentation":"NewFlagSet returns a new, empty flag set with the specified name and error handling property.","parameters":[{"label":"name string"},{"label":"errorHandling flag.ErrorHandling"}]}],"activeSignature":0,"activeParameter":1}
[Trace - 5:55:35 PM] Sending request 'textDocument/documentLink - (184)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:35 PM] Received response 'textDocument/documentLink - (184)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:55:36 PM] Sending request 'textDocument/codeAction - (185)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":5,"character":24},"end":{"line":5,"character":35}},"context":{"diagnostics":[{"range":{"start":{"line":5,"character":29},"end":{"line":5,"character":29}},"message":"missing ',' in argument list","severity":1,"source":"LSP"}]}}
[Error - 5:55:36 PM] send textDocument/codeAction#185 /Users/peter/mod/ff/testcase/testcase.go:6:30: missing ',' in argument list (and 6 more errors)
[Error - 5:55:36 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:6:30: missing ',' in argument list (and 6 more errors)
Code: 0
[Trace - 5:55:36 PM] Sending request 'textDocument/documentSymbol - (186)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:36 PM] Received response 'textDocument/documentSymbol - (186)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"selectionRange":{"start":{"line":4,"character":5},"end":{"line":4,"character":12}}}]
[Trace - 5:55:36 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":191},"contentChanges":[{"range":{"start":{"line":5,"character":35},"end":{"line":5,"character":35}},"rangeLength":0,"text":"\""},{"range":{"start":{"line":5,"character":24},"end":{"line":5,"character":24}},"rangeLength":0,"text":"\""}]}
[Trace - 5:55:36 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":53},"end":{"line":5,"character":53}},"severity":1,"source":"LSP","message":"missing ',' in argument list"}]}
[Trace - 5:55:36 PM] Sending request 'textDocument/signatureHelp - (187)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":36}}
[Trace - 5:55:36 PM] Received response 'textDocument/signatureHelp - (187)' in 1ms.
Params: {"signatures":[{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling) *flag.FlagSet","documentation":"NewFlagSet returns a new, empty flag set with the specified name and error handling property.","parameters":[{"label":"name string"},{"label":"errorHandling flag.ErrorHandling"}]}],"activeSignature":0,"activeParameter":0}
[Trace - 5:55:36 PM] Sending request 'textDocument/codeAction - (188)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":5,"character":25},"end":{"line":5,"character":36}},"context":{"diagnostics":[]}}
[Error - 5:55:36 PM] send textDocument/codeAction#188 /Users/peter/mod/ff/testcase/testcase.go:6:54: missing ',' in argument list (and 6 more errors)
[Error - 5:55:36 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:6:54: missing ',' in argument list (and 6 more errors)
Code: 0
[Trace - 5:55:36 PM] Sending request 'textDocument/documentSymbol - (189)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:36 PM] Received response 'textDocument/documentSymbol - (189)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"selectionRange":{"start":{"line":4,"character":5},"end":{"line":4,"character":12}}}]
[Trace - 5:55:37 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":192},"contentChanges":[{"range":{"start":{"line":5,"character":25},"end":{"line":5,"character":36}},"rangeLength":11,"text":"t"}]}
[Trace - 5:55:37 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":43},"end":{"line":5,"character":43}},"severity":1,"source":"LSP","message":"missing ',' in argument list"}]}
[Trace - 5:55:37 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":193},"contentChanges":[{"range":{"start":{"line":5,"character":26},"end":{"line":5,"character":26}},"rangeLength":0,"text":"e"}]}
[Trace - 5:55:37 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":44},"end":{"line":5,"character":44}},"severity":1,"source":"LSP","message":"missing ',' in argument list"}]}
[Trace - 5:55:37 PM] Sending request 'textDocument/signatureHelp - (190)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":27}}
[Trace - 5:55:37 PM] Received response 'textDocument/signatureHelp - (190)' in 1ms.
Params: {"signatures":[{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling) *flag.FlagSet","documentation":"NewFlagSet returns a new, empty flag set with the specified name and error handling property.","parameters":[{"label":"name string"},{"label":"errorHandling flag.ErrorHandling"}]}],"activeSignature":0,"activeParameter":0}
[Trace - 5:55:37 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":194},"contentChanges":[{"range":{"start":{"line":5,"character":27},"end":{"line":5,"character":27}},"rangeLength":0,"text":"s"}]}
[Trace - 5:55:37 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":45},"end":{"line":5,"character":45}},"severity":1,"source":"LSP","message":"missing ',' in argument list"}]}
[Trace - 5:55:37 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":195},"contentChanges":[{"range":{"start":{"line":5,"character":28},"end":{"line":5,"character":28}},"rangeLength":0,"text":"t"}]}
[Trace - 5:55:37 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":46},"end":{"line":5,"character":46}},"severity":1,"source":"LSP","message":"missing ',' in argument list"}]}
[Trace - 5:55:37 PM] Sending request 'textDocument/signatureHelp - (191)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":29}}
[Trace - 5:55:37 PM] Received response 'textDocument/signatureHelp - (191)' in 1ms.
Params: {"signatures":[{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling) *flag.FlagSet","documentation":"NewFlagSet returns a new, empty flag set with the specified name and error handling property.","parameters":[{"label":"name string"},{"label":"errorHandling flag.ErrorHandling"}]}],"activeSignature":0,"activeParameter":0}
[Trace - 5:55:37 PM] Sending request 'textDocument/documentLink - (192)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:37 PM] Received response 'textDocument/documentLink - (192)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:55:37 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":196},"contentChanges":[{"range":{"start":{"line":5,"character":29},"end":{"line":5,"character":29}},"rangeLength":0,"text":"c"}]}
[Trace - 5:55:37 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":47},"end":{"line":5,"character":47}},"severity":1,"source":"LSP","message":"missing ',' in argument list"}]}
[Trace - 5:55:37 PM] Sending request 'textDocument/signatureHelp - (193)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":30}}
[Trace - 5:55:37 PM] Received response 'textDocument/signatureHelp - (193)' in 1ms.
Params: {"signatures":[{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling) *flag.FlagSet","documentation":"NewFlagSet returns a new, empty flag set with the specified name and error handling property.","parameters":[{"label":"name string"},{"label":"errorHandling flag.ErrorHandling"}]}],"activeSignature":0,"activeParameter":0}
[Trace - 5:55:37 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":197},"contentChanges":[{"range":{"start":{"line":5,"character":30},"end":{"line":5,"character":30}},"rangeLength":0,"text":"a"}]}
[Trace - 5:55:37 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":48},"end":{"line":5,"character":48}},"severity":1,"source":"LSP","message":"missing ',' in argument list"}]}
[Trace - 5:55:37 PM] Sending request 'textDocument/signatureHelp - (194)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":31}}
[Trace - 5:55:37 PM] Received response 'textDocument/signatureHelp - (194)' in 0ms.
Params: {"signatures":[{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling) *flag.FlagSet","documentation":"NewFlagSet returns a new, empty flag set with the specified name and error handling property.","parameters":[{"label":"name string"},{"label":"errorHandling flag.ErrorHandling"}]}],"activeSignature":0,"activeParameter":0}
[Trace - 5:55:37 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":198},"contentChanges":[{"range":{"start":{"line":5,"character":31},"end":{"line":5,"character":31}},"rangeLength":0,"text":"s"}]}
[Trace - 5:55:37 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":49},"end":{"line":5,"character":49}},"severity":1,"source":"LSP","message":"missing ',' in argument list"}]}
[Trace - 5:55:37 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":199},"contentChanges":[{"range":{"start":{"line":5,"character":32},"end":{"line":5,"character":32}},"rangeLength":0,"text":"e"}]}
[Trace - 5:55:37 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":50},"end":{"line":5,"character":50}},"severity":1,"source":"LSP","message":"missing ',' in argument list"}]}
[Trace - 5:55:38 PM] Sending request 'textDocument/signatureHelp - (195)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":33}}
[Trace - 5:55:38 PM] Received response 'textDocument/signatureHelp - (195)' in 1ms.
Params: {"signatures":[{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling) *flag.FlagSet","documentation":"NewFlagSet returns a new, empty flag set with the specified name and error handling property.","parameters":[{"label":"name string"},{"label":"errorHandling flag.ErrorHandling"}]}],"activeSignature":0,"activeParameter":0}
[Trace - 5:55:38 PM] Sending request 'textDocument/codeAction - (196)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":5,"character":33},"end":{"line":5,"character":33}},"context":{"diagnostics":[]}}
[Error - 5:55:38 PM] send textDocument/codeAction#196 /Users/peter/mod/ff/testcase/testcase.go:6:51: missing ',' in argument list (and 6 more errors)
[Error - 5:55:38 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:6:51: missing ',' in argument list (and 6 more errors)
Code: 0
[Trace - 5:55:38 PM] Sending request 'textDocument/documentSymbol - (197)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:38 PM] Received response 'textDocument/documentSymbol - (197)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"selectionRange":{"start":{"line":4,"character":5},"end":{"line":4,"character":12}}}]
[Trace - 5:55:38 PM] Sending request 'textDocument/documentLink - (198)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:38 PM] Received response 'textDocument/documentLink - (198)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:55:39 PM] Sending request 'textDocument/signatureHelp - (199)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":68}}
[Trace - 5:55:39 PM] Received response 'textDocument/signatureHelp - (199)' in 1ms.
Params: {"signatures":[{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling) *flag.FlagSet","documentation":"NewFlagSet returns a new, empty flag set with the specified name and error handling property.","parameters":[{"label":"name string"},{"label":"errorHandling flag.ErrorHandling"}]}],"activeSignature":0,"activeParameter":2}
[Trace - 5:55:39 PM] Sending request 'textDocument/codeAction - (200)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":5,"character":36},"end":{"line":5,"character":68}},"context":{"diagnostics":[{"range":{"start":{"line":5,"character":50},"end":{"line":5,"character":50}},"message":"missing ',' in argument list","severity":1,"source":"LSP"}]}}
[Error - 5:55:39 PM] send textDocument/codeAction#200 /Users/peter/mod/ff/testcase/testcase.go:6:51: missing ',' in argument list (and 6 more errors)
[Error - 5:55:39 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:6:51: missing ',' in argument list (and 6 more errors)
Code: 0
[Trace - 5:55:39 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":200},"contentChanges":[{"range":{"start":{"line":5,"character":36},"end":{"line":5,"character":68}},"rangeLength":32,"text":"f"}]}
[Trace - 5:55:39 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":36},"end":{"line":5,"character":37}},"severity":1,"source":"LSP","message":"undeclared name: f"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:39 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":201},"contentChanges":[{"range":{"start":{"line":5,"character":37},"end":{"line":5,"character":37}},"rangeLength":0,"text":"l"}]}
[Trace - 5:55:39 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":36},"end":{"line":5,"character":38}},"severity":1,"source":"LSP","message":"undeclared name: fl"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:39 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":202},"contentChanges":[{"range":{"start":{"line":5,"character":38},"end":{"line":5,"character":38}},"rangeLength":0,"text":"a"}]}
[Trace - 5:55:39 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":36},"end":{"line":5,"character":39}},"severity":1,"source":"LSP","message":"undeclared name: fla"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:39 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":203},"contentChanges":[{"range":{"start":{"line":5,"character":39},"end":{"line":5,"character":39}},"rangeLength":0,"text":"g"}]}
[Trace - 5:55:39 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":36},"end":{"line":5,"character":40}},"severity":1,"source":"LSP","message":"use of package flag not in selector"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:39 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":204},"contentChanges":[{"range":{"start":{"line":5,"character":40},"end":{"line":5,"character":40}},"rangeLength":0,"text":"."}]}
[Trace - 5:55:39 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"severity":1,"source":"LSP","message":"expected selector or type assertion, found ')'"}]}
[Trace - 5:55:39 PM] Sending request 'textDocument/completion - (201)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":41},"context":{"triggerKind":2,"triggerCharacter":"."}}
[Trace - 5:55:39 PM] Received response 'textDocument/completion - (201)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"ContinueOnError","kind":21,"detail":"flag.ErrorHandling","preselect":true,"sortText":"00000","filterText":"ContinueOnError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"ContinueOnError"}},{"label":"ExitOnError","kind":21,"detail":"flag.ErrorHandling","sortText":"00001","filterText":"ExitOnError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"ExitOnError"}},{"label":"PanicOnError","kind":21,"detail":"flag.ErrorHandling","sortText":"00002","filterText":"PanicOnError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"PanicOnError"}},{"label":"Arg(i int)","kind":3,"detail":"string","sortText":"00003","filterText":"Arg","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"Arg(${1:i int})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Args()","kind":3,"detail":"[]string","sortText":"00004","filterText":"Args","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"Args()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Bool(name string, value bool, usage string)","kind":3,"detail":"*bool","sortText":"00005","filterText":"Bool","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"Bool(${1:name string}, ${2:value bool}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"BoolVar(p *bool, name string, value bool, usage string)","kind":3,"sortText":"00006","filterText":"BoolVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"BoolVar(${1:p *bool}, ${2:name string}, ${3:value bool}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"CommandLine","kind":6,"detail":"*flag.FlagSet","sortText":"00007","filterText":"CommandLine","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"CommandLine"}},{"label":"Duration(name string, value time.Duration, usage string)","kind":3,"detail":"*time.Duration","sortText":"00008","filterText":"Duration","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"Duration(${1:name string}, ${2:value time.Duration}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"DurationVar(p *time.Duration, name string, value time.Duration, usage string)","kind":3,"sortText":"00009","filterText":"DurationVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"DurationVar(${1:p *time.Duration}, ${2:name string}, ${3:value time.Duration}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"ErrHelp","kind":6,"detail":"error","sortText":"00010","filterText":"ErrHelp","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"ErrHelp"}},{"label":"ErrorHandling","kind":25,"detail":"int","sortText":"00011","filterText":"ErrorHandling","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"ErrorHandling"}},{"label":"Flag","kind":22,"detail":"struct{...}","sortText":"00012","filterText":"Flag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"Flag"}},{"label":"FlagSet","kind":22,"detail":"struct{...}","sortText":"00013","filterText":"FlagSet","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"FlagSet"}},{"label":"Float64(name string, value float64, usage string)","kind":3,"detail":"*float64","sortText":"00014","filterText":"Float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"Float64(${1:name string}, ${2:value float64}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Float64Var(p *float64, name string, value float64, usage string)","kind":3,"sortText":"00015","filterText":"Float64Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"Float64Var(${1:p *float64}, ${2:name string}, ${3:value float64}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Getter","kind":8,"detail":"interface{...}","sortText":"00016","filterText":"Getter","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"Getter"}},{"label":"Int(name string, value int, usage string)","kind":3,"detail":"*int","sortText":"00017","filterText":"Int","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"Int(${1:name string}, ${2:value int}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Int64(name string, value int64, usage string)","kind":3,"detail":"*int64","sortText":"00018","filterText":"Int64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"Int64(${1:name string}, ${2:value int64}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Int64Var(p *int64, name string, value int64, usage string)","kind":3,"sortText":"00019","filterText":"Int64Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"Int64Var(${1:p *int64}, ${2:name string}, ${3:value int64}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"IntVar(p *int, name string, value int, usage string)","kind":3,"sortText":"00020","filterText":"IntVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"IntVar(${1:p *int}, ${2:name string}, ${3:value int}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Lookup(name string)","kind":3,"detail":"*flag.Flag","sortText":"00021","filterText":"Lookup","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"Lookup(${1:name string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"NArg()","kind":3,"detail":"int","sortText":"00022","filterText":"NArg","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"NArg()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"NFlag()","kind":3,"detail":"int","sortText":"00023","filterText":"NFlag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"NFlag()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling)","kind":3,"detail":"*flag.FlagSet","sortText":"00024","filterText":"NewFlagSet","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"NewFlagSet(${1:name string}, ${2:errorHandling flag.ErrorHandling})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Parse()","kind":3,"sortText":"00025","filterText":"Parse","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"Parse()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Parsed()","kind":3,"detail":"bool","sortText":"00026","filterText":"Parsed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"Parsed()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"PrintDefaults()","kind":3,"sortText":"00027","filterText":"PrintDefaults","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"PrintDefaults()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Set(name string, value string)","kind":3,"detail":"error","sortText":"00028","filterText":"Set","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"Set(${1:name string}, ${2:value string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"String(name string, value string, usage string)","kind":3,"detail":"*string","sortText":"00029","filterText":"String","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"String(${1:name string}, ${2:value string}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"StringVar(p *string, name string, value string, usage string)","kind":3,"sortText":"00030","filterText":"StringVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"StringVar(${1:p *string}, ${2:name string}, ${3:value string}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Uint(name string, value uint, usage string)","kind":3,"detail":"*uint","sortText":"00031","filterText":"Uint","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"Uint(${1:name string}, ${2:value uint}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Uint64(name string, value uint64, usage string)","kind":3,"detail":"*uint64","sortText":"00032","filterText":"Uint64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"Uint64(${1:name string}, ${2:value uint64}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Uint64Var(p *uint64, name string, value uint64, usage string)","kind":3,"sortText":"00033","filterText":"Uint64Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"Uint64Var(${1:p *uint64}, ${2:name string}, ${3:value uint64}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"UintVar(p *uint, name string, value uint, usage string)","kind":3,"sortText":"00034","filterText":"UintVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"UintVar(${1:p *uint}, ${2:name string}, ${3:value uint}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"UnquoteUsage(flag *flag.Flag)","kind":3,"detail":"(name string, usage string)","sortText":"00035","filterText":"UnquoteUsage","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"UnquoteUsage(${1:flag *flag.Flag})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Usage","kind":6,"detail":"func()","sortText":"00036","filterText":"Usage","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"Usage"}},{"label":"Value","kind":8,"detail":"interface{...}","sortText":"00037","filterText":"Value","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"Value"}},{"label":"Var(value flag.Value, name string, usage string)","kind":3,"sortText":"00038","filterText":"Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"Var(${1:value flag.Value}, ${2:name string}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Visit(fn func(*flag.Flag))","kind":3,"sortText":"00039","filterText":"Visit","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"Visit(${1:fn func(*flag.Flag)})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"VisitAll(fn func(*flag.Flag))","kind":3,"sortText":"00040","filterText":"VisitAll","insertTextFormat":2,"textEdit":{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"newText":"VisitAll(${1:fn func(*flag.Flag)})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}}]}
[Trace - 5:55:39 PM] Sending request 'textDocument/signatureHelp - (202)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":41}}
[Trace - 5:55:39 PM] Received response 'textDocument/signatureHelp - (202)' in 1ms.
Params: {"signatures":[{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling) *flag.FlagSet","documentation":"NewFlagSet returns a new, empty flag set with the specified name and error handling property.","parameters":[{"label":"name string"},{"label":"errorHandling flag.ErrorHandling"}]}],"activeSignature":0,"activeParameter":1}
[Trace - 5:55:40 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":205},"contentChanges":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"rangeLength":0,"text":"P"}]}
[Trace - 5:55:40 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":42}},"severity":1,"source":"LSP","message":"P not declared by package flag"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:40 PM] Sending request 'textDocument/signatureHelp - (203)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":42}}
[Trace - 5:55:40 PM] Received response 'textDocument/signatureHelp - (203)' in 1ms.
Params: {"signatures":[{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling) *flag.FlagSet","documentation":"NewFlagSet returns a new, empty flag set with the specified name and error handling property.","parameters":[{"label":"name string"},{"label":"errorHandling flag.ErrorHandling"}]}],"activeSignature":0,"activeParameter":1}
[Trace - 5:55:40 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":206},"contentChanges":[{"range":{"start":{"line":5,"character":42},"end":{"line":5,"character":42}},"rangeLength":0,"text":"a"}]}
[Trace - 5:55:40 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":43}},"severity":1,"source":"LSP","message":"Pa not declared by package flag"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:40 PM] Sending request 'textDocument/signatureHelp - (204)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":43}}
[Trace - 5:55:40 PM] Received response 'textDocument/signatureHelp - (204)' in 1ms.
Params: {"signatures":[{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling) *flag.FlagSet","documentation":"NewFlagSet returns a new, empty flag set with the specified name and error handling property.","parameters":[{"label":"name string"},{"label":"errorHandling flag.ErrorHandling"}]}],"activeSignature":0,"activeParameter":1}
[Trace - 5:55:40 PM] Sending request 'textDocument/documentLink - (205)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:40 PM] Received response 'textDocument/documentLink - (205)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:55:40 PM] Sending request 'textDocument/codeAction - (206)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":5,"character":43},"end":{"line":5,"character":43}},"context":{"diagnostics":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":43}},"message":"Pa not declared by package flag","severity":1,"source":"LSP"}]}}
[Trace - 5:55:40 PM] Received response 'textDocument/codeAction - (206)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":5,"character":0},"end":{"line":6,"character":0}},"newText":""},{"range":{"start":{"line":6,"character":0},"end":{"line":7,"character":0}},"newText":""},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"newText":"\tfs := flag.NewFlagSet(\"testcase\", flag.Pa)\n"},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"newText":"}\n"}]}}}]
[Trace - 5:55:40 PM] Sending request 'textDocument/documentSymbol - (207)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:40 PM] Received response 'textDocument/documentSymbol - (207)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":4,"character":0},"end":{"line":6,"character":1}},"selectionRange":{"start":{"line":4,"character":5},"end":{"line":4,"character":12}}}]
[Trace - 5:55:40 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":207},"contentChanges":[{"range":{"start":{"line":5,"character":43},"end":{"line":5,"character":43}},"rangeLength":0,"text":"n"}]}
[Trace - 5:55:40 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":44}},"severity":1,"source":"LSP","message":"Pan not declared by package flag"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:40 PM] Sending request 'textDocument/signatureHelp - (208)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":44}}
[Trace - 5:55:40 PM] Received response 'textDocument/signatureHelp - (208)' in 1ms.
Params: {"signatures":[{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling) *flag.FlagSet","documentation":"NewFlagSet returns a new, empty flag set with the specified name and error handling property.","parameters":[{"label":"name string"},{"label":"errorHandling flag.ErrorHandling"}]}],"activeSignature":0,"activeParameter":1}
[Trace - 5:55:41 PM] Sending request 'textDocument/codeAction - (209)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":5,"character":44},"end":{"line":5,"character":44}},"context":{"diagnostics":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":44}},"message":"Pan not declared by package flag","severity":1,"source":"LSP"}]}}
[Trace - 5:55:41 PM] Received response 'textDocument/codeAction - (209)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":5,"character":0},"end":{"line":6,"character":0}},"newText":""},{"range":{"start":{"line":6,"character":0},"end":{"line":7,"character":0}},"newText":""},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"newText":"\tfs := flag.NewFlagSet(\"testcase\", flag.Pan)\n"},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"newText":"}\n"}]}}}]
[Trace - 5:55:41 PM] Sending request 'textDocument/documentSymbol - (210)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:41 PM] Received response 'textDocument/documentSymbol - (210)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":4,"character":0},"end":{"line":6,"character":1}},"selectionRange":{"start":{"line":4,"character":5},"end":{"line":4,"character":12}}}]
[Trace - 5:55:41 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":208},"contentChanges":[{"range":{"start":{"line":5,"character":43},"end":{"line":5,"character":44}},"rangeLength":1,"text":""}]}
[Trace - 5:55:41 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":43}},"severity":1,"source":"LSP","message":"Pa not declared by package flag"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:41 PM] Sending request 'textDocument/signatureHelp - (211)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":43}}
[Trace - 5:55:41 PM] Received response 'textDocument/signatureHelp - (211)' in 1ms.
Params: {"signatures":[{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling) *flag.FlagSet","documentation":"NewFlagSet returns a new, empty flag set with the specified name and error handling property.","parameters":[{"label":"name string"},{"label":"errorHandling flag.ErrorHandling"}]}],"activeSignature":0,"activeParameter":1}
[Trace - 5:55:41 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":209},"contentChanges":[{"range":{"start":{"line":5,"character":42},"end":{"line":5,"character":43}},"rangeLength":1,"text":""}]}
[Trace - 5:55:41 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":42}},"severity":1,"source":"LSP","message":"P not declared by package flag"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:41 PM] Sending request 'textDocument/signatureHelp - (212)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":42}}
[Trace - 5:55:41 PM] Received response 'textDocument/signatureHelp - (212)' in 1ms.
Params: {"signatures":[{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling) *flag.FlagSet","documentation":"NewFlagSet returns a new, empty flag set with the specified name and error handling property.","parameters":[{"label":"name string"},{"label":"errorHandling flag.ErrorHandling"}]}],"activeSignature":0,"activeParameter":1}
[Trace - 5:55:41 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":210},"contentChanges":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":42}},"rangeLength":1,"text":""}]}
[Trace - 5:55:41 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"severity":1,"source":"LSP","message":"expected selector or type assertion, found ')'"}]}
[Trace - 5:55:41 PM] Sending request 'textDocument/signatureHelp - (213)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":41}}
[Trace - 5:55:41 PM] Received response 'textDocument/signatureHelp - (213)' in 1ms.
Params: {"signatures":[{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling) *flag.FlagSet","documentation":"NewFlagSet returns a new, empty flag set with the specified name and error handling property.","parameters":[{"label":"name string"},{"label":"errorHandling flag.ErrorHandling"}]}],"activeSignature":0,"activeParameter":1}
[Trace - 5:55:41 PM] Sending request 'textDocument/documentLink - (214)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:41 PM] Received response 'textDocument/documentLink - (214)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:55:41 PM] Sending request 'textDocument/codeAction - (215)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"context":{"diagnostics":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"message":"expected selector or type assertion, found ')'","severity":1,"source":"LSP"}]}}
[Error - 5:55:41 PM] send textDocument/codeAction#215 /Users/peter/mod/ff/testcase/testcase.go:6:42: expected selector or type assertion, found ')' (and 7 more errors)
[Error - 5:55:41 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:6:42: expected selector or type assertion, found ')' (and 7 more errors)
Code: 0
[Trace - 5:55:41 PM] Sending request 'textDocument/documentSymbol - (216)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:41 PM] Received response 'textDocument/documentSymbol - (216)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"selectionRange":{"start":{"line":4,"character":5},"end":{"line":4,"character":12}}}]
[Trace - 5:55:42 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":211},"contentChanges":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"rangeLength":0,"text":"E"}]}
[Trace - 5:55:42 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":42}},"severity":1,"source":"LSP","message":"E not declared by package flag"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:42 PM] Sending request 'textDocument/signatureHelp - (217)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":42}}
[Trace - 5:55:42 PM] Received response 'textDocument/signatureHelp - (217)' in 1ms.
Params: {"signatures":[{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling) *flag.FlagSet","documentation":"NewFlagSet returns a new, empty flag set with the specified name and error handling property.","parameters":[{"label":"name string"},{"label":"errorHandling flag.ErrorHandling"}]}],"activeSignature":0,"activeParameter":1}
[Trace - 5:55:42 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":212},"contentChanges":[{"range":{"start":{"line":5,"character":42},"end":{"line":5,"character":42}},"rangeLength":0,"text":"x"}]}
[Trace - 5:55:42 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":43}},"severity":1,"source":"LSP","message":"Ex not declared by package flag"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:42 PM] Sending request 'textDocument/signatureHelp - (218)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":43}}
[Trace - 5:55:42 PM] Received response 'textDocument/signatureHelp - (218)' in 1ms.
Params: {"signatures":[{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling) *flag.FlagSet","documentation":"NewFlagSet returns a new, empty flag set with the specified name and error handling property.","parameters":[{"label":"name string"},{"label":"errorHandling flag.ErrorHandling"}]}],"activeSignature":0,"activeParameter":1}
[Trace - 5:55:42 PM] Sending request 'textDocument/codeAction - (219)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":5,"character":43},"end":{"line":5,"character":43}},"context":{"diagnostics":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":43}},"message":"Ex not declared by package flag","severity":1,"source":"LSP"}]}}
[Trace - 5:55:42 PM] Received response 'textDocument/codeAction - (219)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":5,"character":0},"end":{"line":6,"character":0}},"newText":""},{"range":{"start":{"line":6,"character":0},"end":{"line":7,"character":0}},"newText":""},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"newText":"\tfs := flag.NewFlagSet(\"testcase\", flag.Ex)\n"},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"newText":"}\n"}]}}}]
[Trace - 5:55:43 PM] Sending request 'textDocument/documentSymbol - (220)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:43 PM] Received response 'textDocument/documentSymbol - (220)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":4,"character":0},"end":{"line":6,"character":1}},"selectionRange":{"start":{"line":4,"character":5},"end":{"line":4,"character":12}}}]
[Trace - 5:55:43 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":213},"contentChanges":[{"range":{"start":{"line":5,"character":42},"end":{"line":5,"character":43}},"rangeLength":1,"text":""}]}
[Trace - 5:55:43 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":42}},"severity":1,"source":"LSP","message":"E not declared by package flag"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:43 PM] Sending request 'textDocument/signatureHelp - (221)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":42}}
[Trace - 5:55:43 PM] Received response 'textDocument/signatureHelp - (221)' in 1ms.
Params: {"signatures":[{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling) *flag.FlagSet","documentation":"NewFlagSet returns a new, empty flag set with the specified name and error handling property.","parameters":[{"label":"name string"},{"label":"errorHandling flag.ErrorHandling"}]}],"activeSignature":0,"activeParameter":1}
[Trace - 5:55:43 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":214},"contentChanges":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":42}},"rangeLength":1,"text":""}]}
[Trace - 5:55:43 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"severity":1,"source":"LSP","message":"expected selector or type assertion, found ')'"}]}
[Trace - 5:55:43 PM] Sending request 'textDocument/documentLink - (222)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:43 PM] Received response 'textDocument/documentLink - (222)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:55:43 PM] Sending request 'textDocument/signatureHelp - (223)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":41}}
[Trace - 5:55:43 PM] Received response 'textDocument/signatureHelp - (223)' in 1ms.
Params: {"signatures":[{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling) *flag.FlagSet","documentation":"NewFlagSet returns a new, empty flag set with the specified name and error handling property.","parameters":[{"label":"name string"},{"label":"errorHandling flag.ErrorHandling"}]}],"activeSignature":0,"activeParameter":1}
[Trace - 5:55:43 PM] Sending request 'textDocument/codeAction - (224)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"context":{"diagnostics":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"message":"expected selector or type assertion, found ')'","severity":1,"source":"LSP"}]}}
[Error - 5:55:43 PM] send textDocument/codeAction#224 /Users/peter/mod/ff/testcase/testcase.go:6:42: expected selector or type assertion, found ')' (and 7 more errors)
[Error - 5:55:43 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:6:42: expected selector or type assertion, found ')' (and 7 more errors)
Code: 0
[Trace - 5:55:43 PM] Sending request 'textDocument/documentSymbol - (225)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:43 PM] Received response 'textDocument/documentSymbol - (225)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"selectionRange":{"start":{"line":4,"character":5},"end":{"line":4,"character":12}}}]
[Trace - 5:55:44 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":215},"contentChanges":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"rangeLength":0,"text":"E"}]}
[Trace - 5:55:44 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":42}},"severity":1,"source":"LSP","message":"E not declared by package flag"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:44 PM] Sending request 'textDocument/signatureHelp - (226)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":42}}
[Trace - 5:55:44 PM] Received response 'textDocument/signatureHelp - (226)' in 1ms.
Params: {"signatures":[{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling) *flag.FlagSet","documentation":"NewFlagSet returns a new, empty flag set with the specified name and error handling property.","parameters":[{"label":"name string"},{"label":"errorHandling flag.ErrorHandling"}]}],"activeSignature":0,"activeParameter":1}
[Trace - 5:55:44 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":216},"contentChanges":[{"range":{"start":{"line":5,"character":42},"end":{"line":5,"character":42}},"rangeLength":0,"text":"r"}]}
[Trace - 5:55:44 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":43}},"severity":1,"source":"LSP","message":"Er not declared by package flag"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:44 PM] Sending request 'textDocument/signatureHelp - (227)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":43}}
[Trace - 5:55:44 PM] Received response 'textDocument/signatureHelp - (227)' in 1ms.
Params: {"signatures":[{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling) *flag.FlagSet","documentation":"NewFlagSet returns a new, empty flag set with the specified name and error handling property.","parameters":[{"label":"name string"},{"label":"errorHandling flag.ErrorHandling"}]}],"activeSignature":0,"activeParameter":1}
[Trace - 5:55:44 PM] Sending request 'textDocument/codeAction - (228)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":5,"character":43},"end":{"line":5,"character":43}},"context":{"diagnostics":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":43}},"message":"Er not declared by package flag","severity":1,"source":"LSP"}]}}
[Trace - 5:55:44 PM] Received response 'textDocument/codeAction - (228)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":5,"character":0},"end":{"line":6,"character":0}},"newText":""},{"range":{"start":{"line":6,"character":0},"end":{"line":7,"character":0}},"newText":""},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"newText":"\tfs := flag.NewFlagSet(\"testcase\", flag.Er)\n"},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"newText":"}\n"}]}}}]
[Trace - 5:55:44 PM] Sending request 'textDocument/documentSymbol - (229)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:44 PM] Received response 'textDocument/documentSymbol - (229)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":4,"character":0},"end":{"line":6,"character":1}},"selectionRange":{"start":{"line":4,"character":5},"end":{"line":4,"character":12}}}]
[Trace - 5:55:45 PM] Sending request 'textDocument/documentLink - (230)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:45 PM] Received response 'textDocument/documentLink - (230)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:55:45 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":217},"contentChanges":[{"range":{"start":{"line":5,"character":42},"end":{"line":5,"character":43}},"rangeLength":1,"text":""}]}
[Trace - 5:55:45 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":42}},"severity":1,"source":"LSP","message":"E not declared by package flag"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:46 PM] Sending request 'textDocument/signatureHelp - (231)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":42}}
[Trace - 5:55:46 PM] Received response 'textDocument/signatureHelp - (231)' in 1ms.
Params: {"signatures":[{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling) *flag.FlagSet","documentation":"NewFlagSet returns a new, empty flag set with the specified name and error handling property.","parameters":[{"label":"name string"},{"label":"errorHandling flag.ErrorHandling"}]}],"activeSignature":0,"activeParameter":1}
[Trace - 5:55:46 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":218},"contentChanges":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":42}},"rangeLength":1,"text":""}]}
[Trace - 5:55:46 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"severity":1,"source":"LSP","message":"expected selector or type assertion, found ')'"}]}
[Trace - 5:55:46 PM] Sending request 'textDocument/signatureHelp - (232)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":41}}
[Trace - 5:55:46 PM] Received response 'textDocument/signatureHelp - (232)' in 1ms.
Params: {"signatures":[{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling) *flag.FlagSet","documentation":"NewFlagSet returns a new, empty flag set with the specified name and error handling property.","parameters":[{"label":"name string"},{"label":"errorHandling flag.ErrorHandling"}]}],"activeSignature":0,"activeParameter":1}
[Trace - 5:55:46 PM] Sending request 'textDocument/codeAction - (233)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"context":{"diagnostics":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"message":"expected selector or type assertion, found ')'","severity":1,"source":"LSP"}]}}
[Error - 5:55:46 PM] send textDocument/codeAction#233 /Users/peter/mod/ff/testcase/testcase.go:6:42: expected selector or type assertion, found ')' (and 7 more errors)
[Error - 5:55:46 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:6:42: expected selector or type assertion, found ')' (and 7 more errors)
Code: 0
[Trace - 5:55:46 PM] Sending request 'textDocument/documentSymbol - (234)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:46 PM] Received response 'textDocument/documentSymbol - (234)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"selectionRange":{"start":{"line":4,"character":5},"end":{"line":4,"character":12}}}]
[Trace - 5:55:46 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":219},"contentChanges":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":41}},"rangeLength":0,"text":"O"}]}
[Trace - 5:55:46 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":42}},"severity":1,"source":"LSP","message":"O not declared by package flag"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:46 PM] Sending request 'textDocument/documentLink - (235)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:46 PM] Received response 'textDocument/documentLink - (235)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:55:46 PM] Sending request 'textDocument/signatureHelp - (236)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":42}}
[Trace - 5:55:46 PM] Received response 'textDocument/signatureHelp - (236)' in 1ms.
Params: {"signatures":[{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling) *flag.FlagSet","documentation":"NewFlagSet returns a new, empty flag set with the specified name and error handling property.","parameters":[{"label":"name string"},{"label":"errorHandling flag.ErrorHandling"}]}],"activeSignature":0,"activeParameter":1}
[Trace - 5:55:47 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":220},"contentChanges":[{"range":{"start":{"line":5,"character":42},"end":{"line":5,"character":42}},"rangeLength":0,"text":"n"}]}
[Trace - 5:55:47 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":43}},"severity":1,"source":"LSP","message":"On not declared by package flag"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:47 PM] Sending request 'textDocument/signatureHelp - (237)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":43}}
[Trace - 5:55:47 PM] Received response 'textDocument/signatureHelp - (237)' in 1ms.
Params: {"signatures":[{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling) *flag.FlagSet","documentation":"NewFlagSet returns a new, empty flag set with the specified name and error handling property.","parameters":[{"label":"name string"},{"label":"errorHandling flag.ErrorHandling"}]}],"activeSignature":0,"activeParameter":1}
[Trace - 5:55:47 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":221},"contentChanges":[{"range":{"start":{"line":5,"character":43},"end":{"line":5,"character":43}},"rangeLength":0,"text":"E"}]}
[Trace - 5:55:47 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":44}},"severity":1,"source":"LSP","message":"OnE not declared by package flag"},{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:47 PM] Sending request 'textDocument/signatureHelp - (238)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":44}}
[Trace - 5:55:47 PM] Received response 'textDocument/signatureHelp - (238)' in 0ms.
Params: {"signatures":[{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling) *flag.FlagSet","documentation":"NewFlagSet returns a new, empty flag set with the specified name and error handling property.","parameters":[{"label":"name string"},{"label":"errorHandling flag.ErrorHandling"}]}],"activeSignature":0,"activeParameter":1}
[Trace - 5:55:47 PM] Sending request 'textDocument/codeAction - (239)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":5,"character":44},"end":{"line":5,"character":44}},"context":{"diagnostics":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":44}},"message":"OnE not declared by package flag","severity":1,"source":"LSP"}]}}
[Trace - 5:55:47 PM] Received response 'textDocument/codeAction - (239)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":5,"character":0},"end":{"line":6,"character":0}},"newText":""},{"range":{"start":{"line":6,"character":0},"end":{"line":7,"character":0}},"newText":""},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"newText":"\tfs := flag.NewFlagSet(\"testcase\", flag.OnE)\n"},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"newText":"}\n"}]}}}]
[Trace - 5:55:47 PM] Sending request 'textDocument/documentSymbol - (240)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:47 PM] Received response 'textDocument/documentSymbol - (240)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":4,"character":0},"end":{"line":6,"character":1}},"selectionRange":{"start":{"line":4,"character":5},"end":{"line":4,"character":12}}}]
[Trace - 5:55:48 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":222},"contentChanges":[{"range":{"start":{"line":5,"character":41},"end":{"line":5,"character":44}},"rangeLength":3,"text":"ContinueOnError"}]}
[Trace - 5:55:48 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:48 PM] Sending request 'textDocument/documentLink - (241)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:48 PM] Received response 'textDocument/documentLink - (241)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:55:48 PM] Sending request 'textDocument/signatureHelp - (242)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":56}}
[Trace - 5:55:48 PM] Received response 'textDocument/signatureHelp - (242)' in 1ms.
Params: {"signatures":[{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling) *flag.FlagSet","documentation":"NewFlagSet returns a new, empty flag set with the specified name and error handling property.","parameters":[{"label":"name string"},{"label":"errorHandling flag.ErrorHandling"}]}],"activeSignature":0,"activeParameter":1}
[Trace - 5:55:48 PM] Sending request 'textDocument/codeAction - (243)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":5,"character":56},"end":{"line":5,"character":56}},"context":{"diagnostics":[]}}
[Trace - 5:55:48 PM] Received response 'textDocument/codeAction - (243)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":5,"character":0},"end":{"line":6,"character":0}},"newText":""},{"range":{"start":{"line":6,"character":0},"end":{"line":7,"character":0}},"newText":""},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"newText":"\tfs := flag.NewFlagSet(\"testcase\", flag.ContinueOnError)\n"},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"newText":"}\n"}]}}}]
[Trace - 5:55:48 PM] Sending request 'textDocument/documentSymbol - (244)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:48 PM] Received response 'textDocument/documentSymbol - (244)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":4,"character":0},"end":{"line":6,"character":1}},"selectionRange":{"start":{"line":4,"character":5},"end":{"line":4,"character":12}}}]
[Trace - 5:55:48 PM] Sending request 'textDocument/signatureHelp - (245)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":57}}
[Trace - 5:55:48 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:5:57 : cannot find an enclosing function"}
[Trace - 5:55:48 PM] Received response 'textDocument/signatureHelp - (245)' in 0ms.
Params: {}
[Info - 5:55:48 PM] no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:5:57 : cannot find an enclosing function
[Trace - 5:55:49 PM] Sending request 'textDocument/codeAction - (246)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":5,"character":57},"end":{"line":5,"character":57}},"context":{"diagnostics":[]}}
[Trace - 5:55:49 PM] Received response 'textDocument/codeAction - (246)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":5,"character":0},"end":{"line":6,"character":0}},"newText":""},{"range":{"start":{"line":6,"character":0},"end":{"line":7,"character":0}},"newText":""},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"newText":"\tfs := flag.NewFlagSet(\"testcase\", flag.ContinueOnError)\n"},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"newText":"}\n"}]}}}]
[Trace - 5:55:49 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":223},"contentChanges":[{"range":{"start":{"line":5,"character":57},"end":{"line":5,"character":57}},"rangeLength":0,"text":"\n\t"}]}
[Trace - 5:55:49 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:49 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":224},"contentChanges":[{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"rangeLength":0,"text":"f"}]}
[Trace - 5:55:49 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":2}},"severity":1,"source":"LSP","message":"undeclared name: f"},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:49 PM] Sending request 'textDocument/completion - (247)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":6,"character":2},"context":{"triggerKind":1}}
[Trace - 5:55:49 PM] Received response 'textDocument/completion - (247)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"fs","kind":6,"detail":"*flag.FlagSet","preselect":true,"sortText":"00000","filterText":"fs","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":2}},"newText":"fs"}},{"label":"flag","kind":9,"detail":"\"flag\"","sortText":"00001","filterText":"flag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":2}},"newText":"flag"}},{"label":"FlagSet()","kind":3,"detail":"*flag.FlagSet","sortText":"00002","filterText":"FlagSet","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":2}},"newText":"FlagSet()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"false","kind":21,"sortText":"00014","filterText":"false","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":2}},"newText":"false"}},{"label":"float32","kind":25,"sortText":"00015","filterText":"float32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":2}},"newText":"float32"}},{"label":"float64","kind":25,"sortText":"00016","filterText":"float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":2}},"newText":"float64"}}]}
[Trace - 5:55:49 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":225},"contentChanges":[{"range":{"start":{"line":6,"character":2},"end":{"line":6,"character":2}},"rangeLength":0,"text":"s"}]}
[Trace - 5:55:49 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":3}},"severity":1,"source":"LSP","message":"fs (variable of type *flag.FlagSet) is not used"},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:55:49 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":226},"contentChanges":[{"range":{"start":{"line":6,"character":3},"end":{"line":6,"character":3}},"rangeLength":0,"text":"."}]}
[Trace - 5:55:49 PM] Sending request 'textDocument/completion - (248)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":6,"character":4},"context":{"triggerKind":2,"triggerCharacter":"."}}
[Trace - 5:55:49 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"severity":1,"source":"LSP","message":"expected selector or type assertion, found '}'"}]}
[Trace - 5:55:49 PM] Received response 'textDocument/completion - (248)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"Arg(i int)","kind":2,"detail":"string","preselect":true,"sortText":"00000","filterText":"Arg","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"Arg(${1:i int})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Args()","kind":2,"detail":"[]string","sortText":"00001","filterText":"Args","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"Args()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Bool(name string, value bool, usage string)","kind":2,"detail":"*bool","sortText":"00002","filterText":"Bool","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"Bool(${1:name string}, ${2:value bool}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"BoolVar(p *bool, name string, value bool, usage string)","kind":2,"sortText":"00003","filterText":"BoolVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"BoolVar(${1:p *bool}, ${2:name string}, ${3:value bool}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Duration(name string, value time.Duration, usage string)","kind":2,"detail":"*time.Duration","sortText":"00004","filterText":"Duration","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"Duration(${1:name string}, ${2:value time.Duration}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"DurationVar(p *time.Duration, name string, value time.Duration, usage string)","kind":2,"sortText":"00005","filterText":"DurationVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"DurationVar(${1:p *time.Duration}, ${2:name string}, ${3:value time.Duration}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"ErrorHandling()","kind":2,"detail":"flag.ErrorHandling","sortText":"00006","filterText":"ErrorHandling","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"ErrorHandling()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Float64(name string, value float64, usage string)","kind":2,"detail":"*float64","sortText":"00007","filterText":"Float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"Float64(${1:name string}, ${2:value float64}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Float64Var(p *float64, name string, value float64, usage string)","kind":2,"sortText":"00008","filterText":"Float64Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"Float64Var(${1:p *float64}, ${2:name string}, ${3:value float64}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Init(name string, errorHandling flag.ErrorHandling)","kind":2,"sortText":"00009","filterText":"Init","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"Init(${1:name string}, ${2:errorHandling flag.ErrorHandling})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Int(name string, value int, usage string)","kind":2,"detail":"*int","sortText":"00010","filterText":"Int","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"Int(${1:name string}, ${2:value int}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Int64(name string, value int64, usage string)","kind":2,"detail":"*int64","sortText":"00011","filterText":"Int64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"Int64(${1:name string}, ${2:value int64}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Int64Var(p *int64, name string, value int64, usage string)","kind":2,"sortText":"00012","filterText":"Int64Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"Int64Var(${1:p *int64}, ${2:name string}, ${3:value int64}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"IntVar(p *int, name string, value int, usage string)","kind":2,"sortText":"00013","filterText":"IntVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"IntVar(${1:p *int}, ${2:name string}, ${3:value int}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Lookup(name string)","kind":2,"detail":"*flag.Flag","sortText":"00014","filterText":"Lookup","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"Lookup(${1:name string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"NArg()","kind":2,"detail":"int","sortText":"00015","filterText":"NArg","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"NArg()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"NFlag()","kind":2,"detail":"int","sortText":"00016","filterText":"NFlag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"NFlag()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Name()","kind":2,"detail":"string","sortText":"00017","filterText":"Name","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"Name()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Output()","kind":2,"detail":"io.Writer","sortText":"00018","filterText":"Output","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"Output()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Parse(arguments []string)","kind":2,"detail":"error","sortText":"00019","filterText":"Parse","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"Parse(${1:arguments []string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Parsed()","kind":2,"detail":"bool","sortText":"00020","filterText":"Parsed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"Parsed()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"PrintDefaults()","kind":2,"sortText":"00021","filterText":"PrintDefaults","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"PrintDefaults()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Set(name string, value string)","kind":2,"detail":"error","sortText":"00022","filterText":"Set","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"Set(${1:name string}, ${2:value string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"SetOutput(output io.Writer)","kind":2,"sortText":"00023","filterText":"SetOutput","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"SetOutput(${1:output io.Writer})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"String(name string, value string, usage string)","kind":2,"detail":"*string","sortText":"00024","filterText":"String","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"String(${1:name string}, ${2:value string}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"StringVar(p *string, name string, value string, usage string)","kind":2,"sortText":"00025","filterText":"StringVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"StringVar(${1:p *string}, ${2:name string}, ${3:value string}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Uint(name string, value uint, usage string)","kind":2,"detail":"*uint","sortText":"00026","filterText":"Uint","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"Uint(${1:name string}, ${2:value uint}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Uint64(name string, value uint64, usage string)","kind":2,"detail":"*uint64","sortText":"00027","filterText":"Uint64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"Uint64(${1:name string}, ${2:value uint64}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Uint64Var(p *uint64, name string, value uint64, usage string)","kind":2,"sortText":"00028","filterText":"Uint64Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"Uint64Var(${1:p *uint64}, ${2:name string}, ${3:value uint64}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"UintVar(p *uint, name string, value uint, usage string)","kind":2,"sortText":"00029","filterText":"UintVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"UintVar(${1:p *uint}, ${2:name string}, ${3:value uint}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Var(value flag.Value, name string, usage string)","kind":2,"sortText":"00030","filterText":"Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"Var(${1:value flag.Value}, ${2:name string}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Visit(fn func(*flag.Flag))","kind":2,"sortText":"00031","filterText":"Visit","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"Visit(${1:fn func(*flag.Flag)})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"VisitAll(fn func(*flag.Flag))","kind":2,"sortText":"00032","filterText":"VisitAll","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"VisitAll(${1:fn func(*flag.Flag)})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Usage","kind":5,"detail":"func()","sortText":"00033","filterText":"Usage","insertTextFormat":2,"textEdit":{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"newText":"Usage"}}]}
[Trace - 5:55:50 PM] Sending request 'textDocument/codeAction - (249)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"context":{"diagnostics":[]}}
[Error - 5:55:50 PM] send textDocument/codeAction#249 /Users/peter/mod/ff/testcase/testcase.go:8:1: expected selector or type assertion, found '}' (and 2 more errors)
[Error - 5:55:50 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:8:1: expected selector or type assertion, found '}' (and 2 more errors)
Code: 0
[Trace - 5:55:50 PM] Sending request 'textDocument/documentSymbol - (250)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:50 PM] Received response 'textDocument/documentSymbol - (250)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"selectionRange":{"start":{"line":4,"character":5},"end":{"line":4,"character":12}}}]
[Trace - 5:55:50 PM] Sending request 'textDocument/documentLink - (251)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:50 PM] Received response 'textDocument/documentLink - (251)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:55:50 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":227},"contentChanges":[{"range":{"start":{"line":6,"character":3},"end":{"line":6,"character":4}},"rangeLength":1,"text":""}]}
[Trace - 5:55:50 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":3}},"severity":1,"source":"LSP","message":"fs (variable of type *flag.FlagSet) is not used"},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:55:50 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":228},"contentChanges":[{"range":{"start":{"line":6,"character":2},"end":{"line":6,"character":3}},"rangeLength":1,"text":""}]}
[Trace - 5:55:50 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":2}},"severity":1,"source":"LSP","message":"undeclared name: f"},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:50 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":229},"contentChanges":[{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":2}},"rangeLength":1,"text":""}]}
[Trace - 5:55:50 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:50 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":230},"contentChanges":[{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":1}},"rangeLength":0,"text":"v"}]}
[Trace - 5:55:50 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":2}},"severity":1,"source":"LSP","message":"undeclared name: v"},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:50 PM] Sending request 'textDocument/completion - (252)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":6,"character":2},"context":{"triggerKind":1}}
[Trace - 5:55:50 PM] Received response 'textDocument/completion - (252)' in 1ms.
Params: {"isIncomplete":false,"items":[]}
[Trace - 5:55:50 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":231},"contentChanges":[{"range":{"start":{"line":6,"character":2},"end":{"line":6,"character":2}},"rangeLength":0,"text":"a"}]}
[Trace - 5:55:50 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":3}},"severity":1,"source":"LSP","message":"undeclared name: va"},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:50 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":232},"contentChanges":[{"range":{"start":{"line":6,"character":3},"end":{"line":6,"character":3}},"rangeLength":0,"text":"r"}]}
[Trace - 5:55:50 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"severity":1,"source":"LSP","message":"expected 'IDENT', found '}'"}]}
[Trace - 5:55:51 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":233},"contentChanges":[{"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":4}},"rangeLength":0,"text":" "}]}
[Trace - 5:55:51 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"severity":1,"source":"LSP","message":"expected 'IDENT', found '}'"}]}
[Trace - 5:55:51 PM] Sending request 'textDocument/documentLink - (253)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:51 PM] Received response 'textDocument/documentLink - (253)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:55:51 PM] Sending request 'textDocument/documentSymbol - (254)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:51 PM] Received response 'textDocument/documentSymbol - (254)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"selectionRange":{"start":{"line":4,"character":5},"end":{"line":4,"character":12}}}]
[Trace - 5:55:51 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":234},"contentChanges":[{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":5}},"rangeLength":4,"text":""}]}
[Trace - 5:55:51 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"severity":1,"source":"LSP","message":"missing return"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"severity":1,"source":"LSP","message":"fs declared but not used"}]}
[Trace - 5:55:51 PM] Sending request 'textDocument/documentSymbol - (255)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:51 PM] Received response 'textDocument/documentSymbol - (255)' in 1ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":4,"character":0},"end":{"line":7,"character":1}},"selectionRange":{"start":{"line":4,"character":5},"end":{"line":4,"character":12}}}]
[Trace - 5:55:52 PM] Sending request 'textDocument/documentLink - (256)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:52 PM] Received response 'textDocument/documentLink - (256)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:55:52 PM] Sending request 'textDocument/documentHighlight - (257)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":5,"character":1}}
[Trace - 5:55:52 PM] Received response 'textDocument/documentHighlight - (257)' in 0ms.
Params: [{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":3}},"kind":1}]
[Trace - 5:55:53 PM] Sending request 'textDocument/documentHighlight - (258)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":4}}
[Trace - 5:55:53 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"no highlight for /Users/peter/mod/ff/testcase/testcase.go:5:5: /Users/peter/mod/ff/testcase/testcase.go:5:5 is not an identifier"}
[Trace - 5:55:53 PM] Received response 'textDocument/documentHighlight - (258)' in 0ms.
Params: []
[Error - 5:55:53 PM] no highlight for /Users/peter/mod/ff/testcase/testcase.go:5:5: /Users/peter/mod/ff/testcase/testcase.go:5:5 is not an identifier
[Trace - 5:55:53 PM] Sending request 'textDocument/documentHighlight - (259)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":5}}
[Trace - 5:55:53 PM] Received response 'textDocument/documentHighlight - (259)' in 0ms.
Params: [{"range":{"start":{"line":4,"character":5},"end":{"line":4,"character":12}},"kind":1}]
[Trace - 5:55:54 PM] Sending request 'textDocument/codeAction - (260)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":4,"character":15},"end":{"line":4,"character":15}},"context":{"diagnostics":[{"range":{"start":{"line":4,"character":4},"end":{"line":4,"character":25}},"message":"exported var FlagSet should have comment or be unexported","severity":2,"source":"go-lint"}]}}
[Trace - 5:55:54 PM] Received response 'textDocument/codeAction - (260)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":5,"character":0},"end":{"line":6,"character":0}},"newText":""},{"range":{"start":{"line":6,"character":0},"end":{"line":7,"character":0}},"newText":""},{"range":{"start":{"line":7,"character":0},"end":{"line":8,"character":0}},"newText":""},{"range":{"start":{"line":8,"character":0},"end":{"line":8,"character":0}},"newText":"\tfs := flag.NewFlagSet(\"testcase\", flag.ContinueOnError)\n"},{"range":{"start":{"line":8,"character":0},"end":{"line":8,"character":0}},"newText":"\n"},{"range":{"start":{"line":8,"character":0},"end":{"line":8,"character":0}},"newText":"}\n"}]}}}]
[Trace - 5:55:54 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":235},"contentChanges":[{"range":{"start":{"line":4,"character":15},"end":{"line":4,"character":15}},"rangeLength":0,"text":"("}]}
[Trace - 5:55:54 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":30},"end":{"line":4,"character":30}},"severity":1,"source":"LSP","message":"expected ')', found '{'"}]}
[Trace - 5:55:54 PM] Sending request 'textDocument/signatureHelp - (261)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":16}}
[Trace - 5:55:54 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:4:16 : cannot find an enclosing function"}
[Trace - 5:55:54 PM] Received response 'textDocument/signatureHelp - (261)' in 0ms.
Params: {}
[Info - 5:55:54 PM] no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:4:16 : cannot find an enclosing function
[Trace - 5:55:54 PM] Sending request 'textDocument/codeAction - (262)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":4,"character":16},"end":{"line":4,"character":16}},"context":{"diagnostics":[{"range":{"start":{"line":4,"character":4},"end":{"line":4,"character":25}},"message":"exported var FlagSet should have comment or be unexported","severity":2,"source":"go-lint"}]}}
[Error - 5:55:54 PM] send textDocument/codeAction#262 /Users/peter/mod/ff/testcase/testcase.go:5:31: expected ')', found '{' (and 1 more errors)
[Error - 5:55:54 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:5:31: expected ')', found '{' (and 1 more errors)
Code: 0
[Trace - 5:55:55 PM] Sending request 'textDocument/documentSymbol - (263)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:55 PM] Received response 'textDocument/documentSymbol - (263)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":4,"character":0},"end":{"line":4,"character":31}},"selectionRange":{"start":{"line":4,"character":5},"end":{"line":4,"character":12}}}]
[Trace - 5:55:55 PM] Sending request 'textDocument/documentLink - (264)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:55:55 PM] Received response 'textDocument/documentLink - (264)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:55:58 PM] Sending request 'textDocument/codeAction - (265)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":4,"character":14},"end":{"line":4,"character":14}},"context":{"diagnostics":[{"range":{"start":{"line":4,"character":4},"end":{"line":4,"character":25}},"message":"exported var FlagSet should have comment or be unexported","severity":2,"source":"go-lint"}]}}
[Error - 5:55:58 PM] send textDocument/codeAction#265 /Users/peter/mod/ff/testcase/testcase.go:5:31: expected ')', found '{' (and 1 more errors)
[Error - 5:55:58 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:5:31: expected ')', found '{' (and 1 more errors)
Code: 0
[Trace - 5:55:59 PM] Sending request 'textDocument/documentHighlight - (266)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":29}}
[Trace - 5:55:59 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"no highlight for /Users/peter/mod/ff/testcase/testcase.go:5:30: /Users/peter/mod/ff/testcase/testcase.go:5:30 is not an identifier"}
[Trace - 5:55:59 PM] Received response 'textDocument/documentHighlight - (266)' in 0ms.
Params: []
[Error - 5:55:59 PM] no highlight for /Users/peter/mod/ff/testcase/testcase.go:5:30: /Users/peter/mod/ff/testcase/testcase.go:5:30 is not an identifier
[Trace - 5:55:59 PM] Sending request 'textDocument/codeAction - (267)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":4,"character":29},"end":{"line":4,"character":29}},"context":{"diagnostics":[]}}
[Error - 5:55:59 PM] send textDocument/codeAction#267 /Users/peter/mod/ff/testcase/testcase.go:5:31: expected ')', found '{' (and 1 more errors)
[Error - 5:55:59 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:5:31: expected ')', found '{' (and 1 more errors)
Code: 0
[Trace - 5:55:59 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":236},"contentChanges":[{"range":{"start":{"line":4,"character":29},"end":{"line":4,"character":29}},"rangeLength":0,"text":","}]}
[Trace - 5:55:59 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":16},"end":{"line":4,"character":16}},"severity":1,"source":"LSP","message":"expected identifier"}]}
[Trace - 5:55:59 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":237},"contentChanges":[{"range":{"start":{"line":4,"character":30},"end":{"line":4,"character":30}},"rangeLength":0,"text":" "}]}
[Trace - 5:55:59 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":16},"end":{"line":4,"character":16}},"severity":1,"source":"LSP","message":"expected identifier"}]}
[Trace - 5:55:59 PM] Sending request 'textDocument/signatureHelp - (268)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":31}}
[Trace - 5:55:59 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:4:31 : cannot find an enclosing function"}
[Info - 5:55:59 PM] no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:4:31 : cannot find an enclosing function
[Trace - 5:55:59 PM] Received response 'textDocument/signatureHelp - (268)' in 0ms.
Params: {}
[Trace - 5:56:00 PM] Sending request 'textDocument/documentSymbol - (269)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:00 PM] Received response 'textDocument/documentSymbol - (269)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":4,"character":0},"end":{"line":5,"character":57}},"selectionRange":{"start":{"line":4,"character":5},"end":{"line":4,"character":12}}}]
[Trace - 5:56:00 PM] Sending request 'textDocument/documentLink - (270)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:00 PM] Received response 'textDocument/documentLink - (270)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:56:00 PM] Sending request 'textDocument/documentHighlight - (271)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":29}}
[Trace - 5:56:00 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"no highlight for /Users/peter/mod/ff/testcase/testcase.go:5:30: /Users/peter/mod/ff/testcase/testcase.go:5:30 is not an identifier"}
[Error - 5:56:00 PM] no highlight for /Users/peter/mod/ff/testcase/testcase.go:5:30: /Users/peter/mod/ff/testcase/testcase.go:5:30 is not an identifier
[Trace - 5:56:00 PM] Received response 'textDocument/documentHighlight - (271)' in 0ms.
Params: []
[Trace - 5:56:01 PM] Sending request 'textDocument/documentHighlight - (272)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":21}}
[Trace - 5:56:01 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"no highlight for /Users/peter/mod/ff/testcase/testcase.go:5:22: /Users/peter/mod/ff/testcase/testcase.go:5:22 is not an identifier"}
[Trace - 5:56:01 PM] Received response 'textDocument/documentHighlight - (272)' in 0ms.
Params: []
[Error - 5:56:01 PM] no highlight for /Users/peter/mod/ff/testcase/testcase.go:5:22: /Users/peter/mod/ff/testcase/testcase.go:5:22 is not an identifier
[Trace - 5:56:01 PM] Sending request 'textDocument/codeAction - (273)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":4,"character":16},"end":{"line":4,"character":16}},"context":{"diagnostics":[{"range":{"start":{"line":4,"character":4},"end":{"line":4,"character":25}},"message":"exported var FlagSet should have comment or be unexported","severity":2,"source":"go-lint"},{"range":{"start":{"line":4,"character":16},"end":{"line":4,"character":16}},"message":"expected identifier","severity":1,"source":"LSP"}]}}
[Error - 5:56:01 PM] send textDocument/codeAction#273 /Users/peter/mod/ff/testcase/testcase.go:5:17: expected identifier (and 9 more errors)
[Error - 5:56:01 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:5:17: expected identifier (and 9 more errors)
Code: 0
[Trace - 5:56:01 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":238},"contentChanges":[{"range":{"start":{"line":4,"character":16},"end":{"line":4,"character":16}},"rangeLength":0,"text":"f"}]}
[Trace - 5:56:01 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":33},"end":{"line":4,"character":33}},"severity":1,"source":"LSP","message":"expected 'IDENT', found '{'"}]}
[Trace - 5:56:01 PM] Sending request 'textDocument/completion - (274)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":17},"context":{"triggerKind":1}}
[Trace - 5:56:01 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:17: this is a definition, of var f *flag.FlagSet"}
[Trace - 5:56:01 PM] Received response 'textDocument/completion - (274)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:56:01 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:17: this is a definition, of var f *flag.FlagSet
[Trace - 5:56:01 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":239},"contentChanges":[{"range":{"start":{"line":4,"character":17},"end":{"line":4,"character":17}},"rangeLength":0,"text":"s"}]}
[Trace - 5:56:01 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":34},"end":{"line":4,"character":34}},"severity":1,"source":"LSP","message":"expected 'IDENT', found '{'"}]}
[Trace - 5:56:01 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":240},"contentChanges":[{"range":{"start":{"line":4,"character":18},"end":{"line":4,"character":18}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:01 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":35},"end":{"line":4,"character":35}},"severity":1,"source":"LSP","message":"expected 'IDENT', found '{'"}]}
[Trace - 5:56:01 PM] Sending request 'textDocument/documentHighlight - (275)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":20}}
[Trace - 5:56:01 PM] Received response 'textDocument/documentHighlight - (275)' in 0ms.
Params: []
[Trace - 5:56:02 PM] Sending request 'textDocument/documentSymbol - (276)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:02 PM] Received response 'textDocument/documentSymbol - (276)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":4,"character":0},"end":{"line":5,"character":57}},"selectionRange":{"start":{"line":4,"character":5},"end":{"line":4,"character":12}}}]
[Trace - 5:56:02 PM] Sending request 'textDocument/documentHighlight - (277)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":25}}
[Trace - 5:56:02 PM] Received response 'textDocument/documentHighlight - (277)' in 0ms.
Params: []
[Trace - 5:56:02 PM] Sending request 'textDocument/documentLink - (278)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:02 PM] Received response 'textDocument/documentLink - (278)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:56:03 PM] Sending request 'textDocument/documentLink - (279)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/json_test.go"}}
[Trace - 5:56:03 PM] Received response 'textDocument/documentLink - (279)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":6}},"target":"https://godoc.org/fmt"},{"range":{"start":{"line":5,"character":1},"end":{"line":5,"character":12}},"target":"https://godoc.org/math/rand"},{"range":{"start":{"line":6,"character":1},"end":{"line":6,"character":5}},"target":"https://godoc.org/os"},{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":16}},"target":"https://godoc.org/path/filepath"},{"range":{"start":{"line":8,"character":1},"end":{"line":8,"character":10}},"target":"https://godoc.org/strings"},{"range":{"start":{"line":9,"character":1},"end":{"line":9,"character":10}},"target":"https://godoc.org/testing"},{"range":{"start":{"line":10,"character":1},"end":{"line":10,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:03 PM] Sending request 'textDocument/codeAction - (280)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/json_test.go"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"context":{"diagnostics":[]}}
[Trace - 5:56:03 PM] Sending request 'textDocument/documentSymbol - (281)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/json_test.go"}}
[Trace - 5:56:03 PM] Received response 'textDocument/codeAction - (280)' in 5ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/json_test.go":[]}}}]
[Trace - 5:56:03 PM] Received response 'textDocument/documentSymbol - (281)' in 4ms.
Params: [{"name":"TestJSONParser","detail":"(t *testing.T)","kind":12,"range":{"start":{"line":13,"character":0},"end":{"line":112,"character":1}},"selectionRange":{"start":{"line":13,"character":5},"end":{"line":13,"character":19}}}]
[Trace - 5:56:05 PM] Sending request 'textDocument/documentLink - (282)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:05 PM] Received response 'textDocument/documentLink - (282)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:56:05 PM] Sending request 'textDocument/codeAction - (283)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"context":{"diagnostics":[]}}
[Error - 5:56:05 PM] send textDocument/codeAction#283 /Users/peter/mod/ff/testcase/testcase.go:5:36: expected 'IDENT', found '{' (and 8 more errors)
[Error - 5:56:05 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:5:36: expected 'IDENT', found '{' (and 8 more errors)
Code: 0
[Trace - 5:56:06 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":241},"contentChanges":[{"range":{"start":{"line":4,"character":34},"end":{"line":4,"character":34}},"rangeLength":0,"text":"s"}]}
[Trace - 5:56:06 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":36},"end":{"line":4,"character":36}},"severity":1,"source":"LSP","message":"expected type, found '{'"}]}
[Trace - 5:56:06 PM] Sending request 'textDocument/completion - (284)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":35},"context":{"triggerKind":1}}
[Trace - 5:56:06 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:35: this is a definition, of var s invalid type"}
[Trace - 5:56:06 PM] Received response 'textDocument/completion - (284)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:56:06 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:35: this is a definition, of var s invalid type
[Trace - 5:56:06 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":242},"contentChanges":[{"range":{"start":{"line":4,"character":35},"end":{"line":4,"character":35}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:06 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":37},"end":{"line":4,"character":37}},"severity":1,"source":"LSP","message":"expected type, found '{'"}]}
[Trace - 5:56:06 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":243},"contentChanges":[{"range":{"start":{"line":4,"character":36},"end":{"line":4,"character":36}},"rangeLength":0,"text":"s"}]}
[Trace - 5:56:06 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":38},"end":{"line":4,"character":38}},"severity":1,"source":"LSP","message":"missing ',' in parameter list"}]}
[Trace - 5:56:06 PM] Sending request 'textDocument/completion - (285)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":37},"context":{"triggerKind":1}}
[Trace - 5:56:06 PM] Received response 'textDocument/completion - (285)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"s","kind":6,"detail":"s","sortText":"00002","filterText":"s","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":36},"end":{"line":4,"character":37}},"newText":"s"}},{"label":"string","kind":25,"sortText":"00017","filterText":"string","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":36},"end":{"line":4,"character":37}},"newText":"string"}}]}
[Trace - 5:56:06 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":244},"contentChanges":[{"range":{"start":{"line":4,"character":37},"end":{"line":4,"character":37}},"rangeLength":0,"text":"t"}]}
[Trace - 5:56:06 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":39},"end":{"line":4,"character":39}},"severity":1,"source":"LSP","message":"missing ',' in parameter list"}]}
[Trace - 5:56:07 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":245},"contentChanges":[{"range":{"start":{"line":4,"character":38},"end":{"line":4,"character":38}},"rangeLength":0,"text":"r"}]}
[Trace - 5:56:07 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":40},"end":{"line":4,"character":40}},"severity":1,"source":"LSP","message":"missing ',' in parameter list"}]}
[Trace - 5:56:07 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":246},"contentChanges":[{"range":{"start":{"line":4,"character":39},"end":{"line":4,"character":39}},"rangeLength":0,"text":"i"}]}
[Trace - 5:56:07 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":41},"end":{"line":4,"character":41}},"severity":1,"source":"LSP","message":"missing ',' in parameter list"}]}
[Trace - 5:56:07 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":247},"contentChanges":[{"range":{"start":{"line":4,"character":40},"end":{"line":4,"character":40}},"rangeLength":0,"text":"n"}]}
[Trace - 5:56:07 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":42},"end":{"line":4,"character":42}},"severity":1,"source":"LSP","message":"missing ',' in parameter list"}]}
[Trace - 5:56:07 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":248},"contentChanges":[{"range":{"start":{"line":4,"character":41},"end":{"line":4,"character":41}},"rangeLength":0,"text":"g"}]}
[Trace - 5:56:07 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":43},"end":{"line":4,"character":43}},"severity":1,"source":"LSP","message":"missing ',' in parameter list"}]}
[Trace - 5:56:07 PM] Sending request 'textDocument/documentLink - (286)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:07 PM] Received response 'textDocument/documentLink - (286)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:56:07 PM] Sending request 'textDocument/documentSymbol - (287)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:07 PM] Received response 'textDocument/documentSymbol - (287)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":4,"character":0},"end":{"line":5,"character":57}},"selectionRange":{"start":{"line":4,"character":5},"end":{"line":4,"character":12}}}]
[Trace - 5:56:07 PM] Sending request 'textDocument/codeAction - (288)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":4,"character":36},"end":{"line":4,"character":36}},"context":{"diagnostics":[]}}
[Error - 5:56:07 PM] send textDocument/codeAction#288 /Users/peter/mod/ff/testcase/testcase.go:5:44: missing ',' in parameter list (and 8 more errors)
[Error - 5:56:07 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:5:44: missing ',' in parameter list (and 8 more errors)
Code: 0
[Trace - 5:56:08 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":249},"contentChanges":[{"range":{"start":{"line":4,"character":36},"end":{"line":4,"character":36}},"rangeLength":0,"text":"*"}]}
[Trace - 5:56:08 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":44},"end":{"line":4,"character":44}},"severity":1,"source":"LSP","message":"missing ',' in parameter list"}]}
[Trace - 5:56:08 PM] Sending request 'textDocument/codeAction - (289)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":4,"character":37},"end":{"line":4,"character":37}},"context":{"diagnostics":[]}}
[Error - 5:56:08 PM] send textDocument/codeAction#289 /Users/peter/mod/ff/testcase/testcase.go:5:45: missing ',' in parameter list (and 8 more errors)
[Error - 5:56:08 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:5:45: missing ',' in parameter list (and 8 more errors)
Code: 0
[Trace - 5:56:08 PM] Sending request 'textDocument/documentSymbol - (290)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:08 PM] Received response 'textDocument/documentSymbol - (290)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":4,"character":0},"end":{"line":5,"character":57}},"selectionRange":{"start":{"line":4,"character":5},"end":{"line":4,"character":12}}}]
[Trace - 5:56:08 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":250},"contentChanges":[{"range":{"start":{"line":4,"character":43},"end":{"line":4,"character":43}},"rangeLength":0,"text":","}]}
[Trace - 5:56:08 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":45},"end":{"line":4,"character":45}},"severity":1,"source":"LSP","message":"expected 'IDENT', found '{'"}]}
[Trace - 5:56:09 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":251},"contentChanges":[{"range":{"start":{"line":4,"character":44},"end":{"line":4,"character":44}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:09 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":46},"end":{"line":4,"character":46}},"severity":1,"source":"LSP","message":"expected 'IDENT', found '{'"}]}
[Trace - 5:56:09 PM] Sending request 'textDocument/signatureHelp - (291)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":45}}
[Trace - 5:56:09 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:4:45 : cannot find an enclosing function"}
[Info - 5:56:09 PM] no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:4:45 : cannot find an enclosing function
[Trace - 5:56:09 PM] Received response 'textDocument/signatureHelp - (291)' in 0ms.
Params: {}
[Trace - 5:56:09 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":252},"contentChanges":[{"range":{"start":{"line":4,"character":45},"end":{"line":4,"character":45}},"rangeLength":0,"text":"i"}]}
[Trace - 5:56:09 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":47},"end":{"line":4,"character":47}},"severity":1,"source":"LSP","message":"expected type, found '{'"}]}
[Trace - 5:56:09 PM] Sending request 'textDocument/completion - (292)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":46},"context":{"triggerKind":1}}
[Trace - 5:56:09 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:46: this is a definition, of var i invalid type"}
[Trace - 5:56:09 PM] Received response 'textDocument/completion - (292)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:56:09 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:46: this is a definition, of var i invalid type
[Trace - 5:56:09 PM] Sending request 'textDocument/documentLink - (293)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:09 PM] Received response 'textDocument/documentLink - (293)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:56:09 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":253},"contentChanges":[{"range":{"start":{"line":4,"character":46},"end":{"line":4,"character":46}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:09 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":48},"end":{"line":4,"character":48}},"severity":1,"source":"LSP","message":"expected type, found '{'"}]}
[Trace - 5:56:09 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":254},"contentChanges":[{"range":{"start":{"line":4,"character":47},"end":{"line":4,"character":47}},"rangeLength":0,"text":"*"}]}
[Trace - 5:56:09 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":49},"end":{"line":4,"character":49}},"severity":1,"source":"LSP","message":"expected type, found '{'"}]}
[Trace - 5:56:09 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":255},"contentChanges":[{"range":{"start":{"line":4,"character":48},"end":{"line":4,"character":48}},"rangeLength":0,"text":"i"}]}
[Trace - 5:56:09 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":50},"end":{"line":4,"character":50}},"severity":1,"source":"LSP","message":"missing ',' in parameter list"}]}
[Trace - 5:56:09 PM] Sending request 'textDocument/completion - (294)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":49},"context":{"triggerKind":1}}
[Trace - 5:56:09 PM] Received response 'textDocument/completion - (294)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"i","kind":6,"detail":"*invalid type","sortText":"00002","filterText":"i","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":48},"end":{"line":4,"character":49}},"newText":"i"}},{"label":"int","kind":25,"sortText":"00012","filterText":"int","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":48},"end":{"line":4,"character":49}},"newText":"int"}},{"label":"int16","kind":25,"sortText":"00013","filterText":"int16","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":48},"end":{"line":4,"character":49}},"newText":"int16"}},{"label":"int32","kind":25,"sortText":"00014","filterText":"int32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":48},"end":{"line":4,"character":49}},"newText":"int32"}},{"label":"int64","kind":25,"sortText":"00015","filterText":"int64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":48},"end":{"line":4,"character":49}},"newText":"int64"}},{"label":"int8","kind":25,"sortText":"00016","filterText":"int8","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":48},"end":{"line":4,"character":49}},"newText":"int8"}},{"label":"imag(c complex128)","kind":3,"detail":"float64","sortText":"00032","filterText":"imag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":48},"end":{"line":4,"character":49}},"newText":"imag(${1:c complex128})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"iota","kind":21,"sortText":"00033","filterText":"iota","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":48},"end":{"line":4,"character":49}},"newText":"iota"}}]}
[Trace - 5:56:09 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":256},"contentChanges":[{"range":{"start":{"line":4,"character":49},"end":{"line":4,"character":49}},"rangeLength":0,"text":"n"}]}
[Trace - 5:56:09 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":51},"end":{"line":4,"character":51}},"severity":1,"source":"LSP","message":"missing ',' in parameter list"}]}
[Trace - 5:56:09 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":257},"contentChanges":[{"range":{"start":{"line":4,"character":50},"end":{"line":4,"character":50}},"rangeLength":0,"text":"t"}]}
[Trace - 5:56:09 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":52},"end":{"line":4,"character":52}},"severity":1,"source":"LSP","message":"missing ',' in parameter list"}]}
[Trace - 5:56:10 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":258},"contentChanges":[{"range":{"start":{"line":4,"character":51},"end":{"line":4,"character":51}},"rangeLength":0,"text":","}]}
[Trace - 5:56:10 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":53},"end":{"line":4,"character":53}},"severity":1,"source":"LSP","message":"expected 'IDENT', found '{'"}]}
[Trace - 5:56:10 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":259},"contentChanges":[{"range":{"start":{"line":4,"character":52},"end":{"line":4,"character":52}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:10 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":54},"end":{"line":4,"character":54}},"severity":1,"source":"LSP","message":"expected 'IDENT', found '{'"}]}
[Trace - 5:56:10 PM] Sending request 'textDocument/signatureHelp - (295)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":53}}
[Trace - 5:56:10 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:4:53 : cannot find an enclosing function"}
[Trace - 5:56:10 PM] Received response 'textDocument/signatureHelp - (295)' in 0ms.
Params: {}
[Info - 5:56:10 PM] no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:4:53 : cannot find an enclosing function
[Trace - 5:56:10 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":260},"contentChanges":[{"range":{"start":{"line":4,"character":53},"end":{"line":4,"character":53}},"rangeLength":0,"text":"b"}]}
[Trace - 5:56:10 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":55},"end":{"line":4,"character":55}},"severity":1,"source":"LSP","message":"expected type, found '{'"}]}
[Trace - 5:56:10 PM] Sending request 'textDocument/completion - (296)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":54},"context":{"triggerKind":1}}
[Trace - 5:56:10 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:54: this is a definition, of var b invalid type"}
[Trace - 5:56:10 PM] Received response 'textDocument/completion - (296)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:56:10 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:54: this is a definition, of var b invalid type
[Trace - 5:56:10 PM] Sending request 'textDocument/documentLink - (297)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:10 PM] Received response 'textDocument/documentLink - (297)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:56:10 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":261},"contentChanges":[{"range":{"start":{"line":4,"character":54},"end":{"line":4,"character":54}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:10 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":56},"end":{"line":4,"character":56}},"severity":1,"source":"LSP","message":"expected type, found '{'"}]}
[Trace - 5:56:10 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":262},"contentChanges":[{"range":{"start":{"line":4,"character":55},"end":{"line":4,"character":55}},"rangeLength":0,"text":"*"}]}
[Trace - 5:56:10 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":57},"end":{"line":4,"character":57}},"severity":1,"source":"LSP","message":"expected type, found '{'"}]}
[Trace - 5:56:10 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":263},"contentChanges":[{"range":{"start":{"line":4,"character":56},"end":{"line":4,"character":56}},"rangeLength":0,"text":"b"}]}
[Trace - 5:56:10 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":58},"end":{"line":4,"character":58}},"severity":1,"source":"LSP","message":"missing ',' in parameter list"}]}
[Trace - 5:56:10 PM] Sending request 'textDocument/completion - (298)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":57},"context":{"triggerKind":1}}
[Trace - 5:56:10 PM] Received response 'textDocument/completion - (298)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"b","kind":6,"detail":"*invalid type","preselect":true,"sortText":"00000","filterText":"b","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":56},"end":{"line":4,"character":57}},"newText":"b"}},{"label":"bool","kind":25,"sortText":"00006","filterText":"bool","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":56},"end":{"line":4,"character":57}},"newText":"bool"}},{"label":"byte","kind":25,"sortText":"00007","filterText":"byte","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":56},"end":{"line":4,"character":57}},"newText":"byte"}}]}
[Trace - 5:56:10 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":264},"contentChanges":[{"range":{"start":{"line":4,"character":57},"end":{"line":4,"character":57}},"rangeLength":0,"text":"o"}]}
[Trace - 5:56:10 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":59},"end":{"line":4,"character":59}},"severity":1,"source":"LSP","message":"missing ',' in parameter list"}]}
[Trace - 5:56:11 PM] Sending request 'textDocument/codeAction - (299)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":4,"character":58},"end":{"line":4,"character":58}},"context":{"diagnostics":[]}}
[Error - 5:56:11 PM] send textDocument/codeAction#299 /Users/peter/mod/ff/testcase/testcase.go:5:60: missing ',' in parameter list (and 8 more errors)
[Error - 5:56:11 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:5:60: missing ',' in parameter list (and 8 more errors)
Code: 0
[Trace - 5:56:11 PM] Sending request 'textDocument/documentSymbol - (300)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:11 PM] Received response 'textDocument/documentSymbol - (300)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":4,"character":0},"end":{"line":5,"character":57}},"selectionRange":{"start":{"line":4,"character":5},"end":{"line":4,"character":12}}}]
[Trace - 5:56:11 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":265},"contentChanges":[{"range":{"start":{"line":4,"character":58},"end":{"line":4,"character":58}},"rangeLength":0,"text":"o"}]}
[Trace - 5:56:11 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":60},"end":{"line":4,"character":60}},"severity":1,"source":"LSP","message":"missing ',' in parameter list"}]}
[Trace - 5:56:11 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":266},"contentChanges":[{"range":{"start":{"line":4,"character":59},"end":{"line":4,"character":59}},"rangeLength":0,"text":"l"}]}
[Trace - 5:56:11 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":61},"end":{"line":4,"character":61}},"severity":1,"source":"LSP","message":"missing ',' in parameter list"}]}
[Trace - 5:56:11 PM] Sending request 'textDocument/documentLink - (301)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:11 PM] Received response 'textDocument/documentLink - (301)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:56:11 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":267},"contentChanges":[{"range":{"start":{"line":4,"character":60},"end":{"line":4,"character":60}},"rangeLength":0,"text":","}]}
[Trace - 5:56:11 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":62},"end":{"line":4,"character":62}},"severity":1,"source":"LSP","message":"expected 'IDENT', found '{'"}]}
[Trace - 5:56:11 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":268},"contentChanges":[{"range":{"start":{"line":4,"character":61},"end":{"line":4,"character":61}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:11 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":63},"end":{"line":4,"character":63}},"severity":1,"source":"LSP","message":"expected 'IDENT', found '{'"}]}
[Trace - 5:56:11 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":269},"contentChanges":[{"range":{"start":{"line":4,"character":62},"end":{"line":4,"character":62}},"rangeLength":0,"text":"d"}]}
[Trace - 5:56:11 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":64},"end":{"line":4,"character":64}},"severity":1,"source":"LSP","message":"expected type, found '{'"}]}
[Trace - 5:56:11 PM] Sending request 'textDocument/completion - (302)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":63},"context":{"triggerKind":1}}
[Trace - 5:56:11 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:63: this is a definition, of var d invalid type"}
[Trace - 5:56:11 PM] Received response 'textDocument/completion - (302)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:56:11 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:63: this is a definition, of var d invalid type
[Trace - 5:56:11 PM] Sending request 'textDocument/signatureHelp - (303)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":63}}
[Trace - 5:56:11 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:4:63 : cannot find an enclosing function"}
[Trace - 5:56:11 PM] Received response 'textDocument/signatureHelp - (303)' in 1ms.
Params: {}
[Info - 5:56:11 PM] no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:4:63 : cannot find an enclosing function
[Trace - 5:56:11 PM] Sending request 'textDocument/codeAction - (304)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":4,"character":63},"end":{"line":4,"character":63}},"context":{"diagnostics":[]}}
[Error - 5:56:11 PM] send textDocument/codeAction#304 /Users/peter/mod/ff/testcase/testcase.go:5:65: expected type, found '{' (and 7 more errors)
[Error - 5:56:11 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:5:65: expected type, found '{' (and 7 more errors)
Code: 0
[Trace - 5:56:12 PM] Sending request 'textDocument/documentSymbol - (305)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:12 PM] Received response 'textDocument/documentSymbol - (305)' in 1ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":4,"character":0},"end":{"line":5,"character":57}},"selectionRange":{"start":{"line":4,"character":5},"end":{"line":4,"character":12}}}]
[Trace - 5:56:12 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":270},"contentChanges":[{"range":{"start":{"line":4,"character":63},"end":{"line":4,"character":63}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:12 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":65},"end":{"line":4,"character":65}},"severity":1,"source":"LSP","message":"expected type, found '{'"}]}
[Trace - 5:56:12 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":271},"contentChanges":[{"range":{"start":{"line":4,"character":64},"end":{"line":4,"character":64}},"rangeLength":0,"text":"*"}]}
[Trace - 5:56:12 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":66},"end":{"line":4,"character":66}},"severity":1,"source":"LSP","message":"expected type, found '{'"}]}
[Trace - 5:56:12 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":272},"contentChanges":[{"range":{"start":{"line":4,"character":65},"end":{"line":4,"character":65}},"rangeLength":0,"text":"t"}]}
[Trace - 5:56:12 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":67},"end":{"line":4,"character":67}},"severity":1,"source":"LSP","message":"missing ',' in parameter list"}]}
[Trace - 5:56:12 PM] Sending request 'textDocument/completion - (306)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":66},"context":{"triggerKind":1}}
[Trace - 5:56:12 PM] Received response 'textDocument/completion - (306)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"true","kind":21,"sortText":"00045","filterText":"true","insertTextFormat":2,"textEdit":{"range":{"start":{"line":4,"character":65},"end":{"line":4,"character":66}},"newText":"true"}}]}
[Trace - 5:56:12 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":273},"contentChanges":[{"range":{"start":{"line":4,"character":66},"end":{"line":4,"character":66}},"rangeLength":0,"text":"i"}]}
[Trace - 5:56:12 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":68},"end":{"line":4,"character":68}},"severity":1,"source":"LSP","message":"missing ',' in parameter list"}]}
[Trace - 5:56:12 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":274},"contentChanges":[{"range":{"start":{"line":4,"character":67},"end":{"line":4,"character":67}},"rangeLength":0,"text":"m"}]}
[Trace - 5:56:12 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":69},"end":{"line":4,"character":69}},"severity":1,"source":"LSP","message":"missing ',' in parameter list"}]}
[Trace - 5:56:12 PM] Sending request 'textDocument/completion - (307)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":68},"context":{"triggerKind":1}}
[Trace - 5:56:12 PM] Received response 'textDocument/completion - (307)' in 1ms.
Params: {"isIncomplete":false,"items":[]}
[Trace - 5:56:12 PM] Sending request 'textDocument/documentLink - (308)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:12 PM] Received response 'textDocument/documentLink - (308)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:56:12 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":275},"contentChanges":[{"range":{"start":{"line":4,"character":68},"end":{"line":4,"character":68}},"rangeLength":0,"text":"e"}]}
[Trace - 5:56:12 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":70},"end":{"line":4,"character":70}},"severity":1,"source":"LSP","message":"missing ',' in parameter list"}]}
[Trace - 5:56:12 PM] Sending request 'textDocument/completion - (309)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":69},"context":{"triggerKind":1}}
[Trace - 5:56:12 PM] Received response 'textDocument/completion - (309)' in 1ms.
Params: {"isIncomplete":false,"items":[]}
[Trace - 5:56:12 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":276},"contentChanges":[{"range":{"start":{"line":4,"character":69},"end":{"line":4,"character":69}},"rangeLength":0,"text":"."}]}
[Trace - 5:56:12 PM] Sending request 'textDocument/completion - (310)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":70},"context":{"triggerKind":2,"triggerCharacter":"."}}
[Trace - 5:56:12 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":71},"end":{"line":4,"character":71}},"severity":1,"source":"LSP","message":"expected 'IDENT', found '{'"}]}
[Trace - 5:56:12 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:70: cannot resolve time"}
[Trace - 5:56:12 PM] Received response 'textDocument/completion - (310)' in 1ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:56:12 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:70: cannot resolve time
[Trace - 5:56:12 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":277},"contentChanges":[{"range":{"start":{"line":4,"character":70},"end":{"line":4,"character":70}},"rangeLength":0,"text":"D"}]}
[Trace - 5:56:12 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":72},"end":{"line":4,"character":72}},"severity":1,"source":"LSP","message":"missing ',' in parameter list"}]}
[Trace - 5:56:12 PM] Sending request 'textDocument/completion - (311)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":71},"context":{"triggerKind":1}}
[Trace - 5:56:12 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:71: cannot resolve time"}
[Info - 5:56:12 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:71: cannot resolve time
[Trace - 5:56:12 PM] Received response 'textDocument/completion - (311)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Trace - 5:56:12 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":278},"contentChanges":[{"range":{"start":{"line":4,"character":71},"end":{"line":4,"character":71}},"rangeLength":0,"text":"u"}]}
[Trace - 5:56:12 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":73},"end":{"line":4,"character":73}},"severity":1,"source":"LSP","message":"missing ',' in parameter list"}]}
[Trace - 5:56:13 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":279},"contentChanges":[{"range":{"start":{"line":4,"character":72},"end":{"line":4,"character":72}},"rangeLength":0,"text":"r"}]}
[Trace - 5:56:13 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":74},"end":{"line":4,"character":74}},"severity":1,"source":"LSP","message":"missing ',' in parameter list"}]}
[Trace - 5:56:13 PM] Sending request 'textDocument/completion - (312)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":73},"context":{"triggerKind":1}}
[Trace - 5:56:13 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:73: cannot resolve time"}
[Trace - 5:56:13 PM] Received response 'textDocument/completion - (312)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:56:13 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:73: cannot resolve time
[Trace - 5:56:13 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":280},"contentChanges":[{"range":{"start":{"line":4,"character":73},"end":{"line":4,"character":73}},"rangeLength":0,"text":"a"}]}
[Trace - 5:56:13 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":75},"end":{"line":4,"character":75}},"severity":1,"source":"LSP","message":"missing ',' in parameter list"}]}
[Trace - 5:56:13 PM] Sending request 'textDocument/completion - (313)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":74},"context":{"triggerKind":1}}
[Trace - 5:56:13 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:74: cannot resolve time"}
[Trace - 5:56:13 PM] Received response 'textDocument/completion - (313)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:56:13 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:74: cannot resolve time
[Trace - 5:56:13 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":281},"contentChanges":[{"range":{"start":{"line":4,"character":74},"end":{"line":4,"character":74}},"rangeLength":0,"text":"t"}]}
[Trace - 5:56:13 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":76},"end":{"line":4,"character":76}},"severity":1,"source":"LSP","message":"missing ',' in parameter list"}]}
[Trace - 5:56:13 PM] Sending request 'textDocument/completion - (314)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":75},"context":{"triggerKind":1}}
[Trace - 5:56:13 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:75: cannot resolve time"}
[Trace - 5:56:13 PM] Received response 'textDocument/completion - (314)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:56:13 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:75: cannot resolve time
[Trace - 5:56:13 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":282},"contentChanges":[{"range":{"start":{"line":4,"character":75},"end":{"line":4,"character":75}},"rangeLength":0,"text":"i"}]}
[Trace - 5:56:13 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":77},"end":{"line":4,"character":77}},"severity":1,"source":"LSP","message":"missing ',' in parameter list"}]}
[Trace - 5:56:13 PM] Sending request 'textDocument/completion - (315)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":76},"context":{"triggerKind":1}}
[Trace - 5:56:13 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:76: cannot resolve time"}
[Trace - 5:56:13 PM] Received response 'textDocument/completion - (315)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:56:13 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:76: cannot resolve time
[Trace - 5:56:13 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":283},"contentChanges":[{"range":{"start":{"line":4,"character":76},"end":{"line":4,"character":76}},"rangeLength":0,"text":"o"}]}
[Trace - 5:56:13 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":78},"end":{"line":4,"character":78}},"severity":1,"source":"LSP","message":"missing ',' in parameter list"}]}
[Trace - 5:56:13 PM] Sending request 'textDocument/completion - (316)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":77},"context":{"triggerKind":1}}
[Trace - 5:56:13 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:77: cannot resolve time"}
[Trace - 5:56:13 PM] Received response 'textDocument/completion - (316)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:56:13 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:77: cannot resolve time
[Trace - 5:56:13 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":284},"contentChanges":[{"range":{"start":{"line":4,"character":77},"end":{"line":4,"character":77}},"rangeLength":0,"text":"n"}]}
[Trace - 5:56:13 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":79},"end":{"line":4,"character":79}},"severity":1,"source":"LSP","message":"missing ',' in parameter list"}]}
[Trace - 5:56:13 PM] Sending request 'textDocument/documentLink - (317)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:13 PM] Received response 'textDocument/documentLink - (317)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:56:13 PM] Sending request 'textDocument/completion - (318)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":4,"character":78},"context":{"triggerKind":1}}
[Trace - 5:56:13 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:78: cannot resolve time"}
[Trace - 5:56:13 PM] Received response 'textDocument/completion - (318)' in 0ms.
Params: {"isIncomplete":false,"items":[]}
[Info - 5:56:13 PM] no completions found for file:///Users/peter/mod/ff/testcase/testcase.go:4:78: cannot resolve time
[Trace - 5:56:13 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":285},"contentChanges":[{"range":{"start":{"line":4,"character":78},"end":{"line":4,"character":78}},"rangeLength":0,"text":")"}]}
[Trace - 5:56:13 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":4,"character":65},"end":{"line":4,"character":78}},"severity":1,"source":"LSP","message":"undeclared name: time"},{"range":{"start":{"line":5,"character":5},"end":{"line":5,"character":5}},"severity":1,"source":"LSP","message":"no new variables on left side of :="},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:14 PM] Sending request 'textDocument/codeAction - (319)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":4,"character":79},"end":{"line":4,"character":79}},"context":{"diagnostics":[]}}
[Trace - 5:56:14 PM] Received response 'textDocument/codeAction - (319)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":2,"character":0},"end":{"line":3,"character":0}},"newText":""},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"import (\n"},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"\t\"flag\"\n"},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"\t\"time\"\n"},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":")\n"},{"range":{"start":{"line":5,"character":0},"end":{"line":6,"character":0}},"newText":""},{"range":{"start":{"line":6,"character":0},"end":{"line":7,"character":0}},"newText":""},{"range":{"start":{"line":7,"character":0},"end":{"line":8,"character":0}},"newText":""},{"range":{"start":{"line":8,"character":0},"end":{"line":8,"character":0}},"newText":"\tfs := flag.NewFlagSet(\"testcase\", flag.ContinueOnError)\n"},{"range":{"start":{"line":8,"character":0},"end":{"line":8,"character":0}},"newText":"\n"},{"range":{"start":{"line":8,"character":0},"end":{"line":8,"character":0}},"newText":"}\n"}]}}}]
[Trace - 5:56:14 PM] Sending request 'textDocument/documentSymbol - (320)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:14 PM] Received response 'textDocument/documentSymbol - (320)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":4,"character":0},"end":{"line":7,"character":1}},"selectionRange":{"start":{"line":4,"character":5},"end":{"line":4,"character":12}}}]
[Trace - 5:56:14 PM] Sending request 'textDocument/documentLink - (321)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:14 PM] Received response 'textDocument/documentLink - (321)' in 0ms.
Params: [{"range":{"start":{"line":2,"character":7},"end":{"line":2,"character":13}},"target":"https://godoc.org/flag"}]
[Trace - 5:56:16 PM] Sending request 'textDocument/codeAction - (322)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":0,"character":0},"end":{"line":7,"character":1}},"context":{"diagnostics":[{"range":{"start":{"line":4,"character":4},"end":{"line":4,"character":25}},"message":"exported var FlagSet should have comment or be unexported","severity":2,"source":"go-lint"},{"range":{"start":{"line":4,"character":65},"end":{"line":4,"character":78}},"message":"undeclared name: time","severity":1,"source":"LSP"},{"range":{"start":{"line":5,"character":5},"end":{"line":5,"character":5}},"message":"no new variables on left side of :=","severity":1,"source":"LSP"},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"message":"missing return","severity":1,"source":"LSP"}]}}
[Trace - 5:56:16 PM] Received response 'textDocument/codeAction - (322)' in 1ms.
Params: [{"title":"Organize All Imports","kind":"quickfix","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":2,"character":0},"end":{"line":3,"character":0}},"newText":""},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"import (\n"},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"\t\"flag\"\n"},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"\t\"time\"\n"},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":")\n"},{"range":{"start":{"line":5,"character":0},"end":{"line":6,"character":0}},"newText":""},{"range":{"start":{"line":6,"character":0},"end":{"line":7,"character":0}},"newText":""},{"range":{"start":{"line":7,"character":0},"end":{"line":8,"character":0}},"newText":""},{"range":{"start":{"line":8,"character":0},"end":{"line":8,"character":0}},"newText":"\tfs := flag.NewFlagSet(\"testcase\", flag.ContinueOnError)\n"},{"range":{"start":{"line":8,"character":0},"end":{"line":8,"character":0}},"newText":"\n"},{"range":{"start":{"line":8,"character":0},"end":{"line":8,"character":0}},"newText":"}\n"}]}}},{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":2,"character":0},"end":{"line":3,"character":0}},"newText":""},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"import (\n"},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"\t\"flag\"\n"},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":"\t\"time\"\n"},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"newText":")\n"},{"range":{"start":{"line":5,"character":0},"end":{"line":6,"character":0}},"newText":""},{"range":{"start":{"line":6,"character":0},"end":{"line":7,"character":0}},"newText":""},{"range":{"start":{"line":7,"character":0},"end":{"line":8,"character":0}},"newText":""},{"range":{"start":{"line":8,"character":0},"end":{"line":8,"character":0}},"newText":"\tfs := flag.NewFlagSet(\"testcase\", flag.ContinueOnError)\n"},{"range":{"start":{"line":8,"character":0},"end":{"line":8,"character":0}},"newText":"\n"},{"range":{"start":{"line":8,"character":0},"end":{"line":8,"character":0}},"newText":"}\n"}]}}}]
[Trace - 5:56:16 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":286},"contentChanges":[{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":1}},"rangeLength":0,"text":"}\n"},{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":1}},"rangeLength":0,"text":"\n"},{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":1}},"rangeLength":0,"text":"\tfs := flag.NewFlagSet(\"testcase\", flag.ContinueOnError)\n"},{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":1}},"rangeLength":1,"text":""},{"range":{"start":{"line":6,"character":0},"end":{"line":7,"character":0}},"rangeLength":2,"text":""},{"range":{"start":{"line":5,"character":0},"end":{"line":6,"character":0}},"rangeLength":58,"text":""},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"rangeLength":0,"text":")\n"},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"rangeLength":0,"text":"\t\"time\"\n"},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"rangeLength":0,"text":"\t\"flag\"\n"},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":0}},"rangeLength":0,"text":"import (\n"},{"range":{"start":{"line":2,"character":0},"end":{"line":3,"character":0}},"rangeLength":14,"text":""}]}
[Trace - 5:56:16 PM] Sending request 'textDocument/formatting - (323)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"options":{"tabSize":4,"insertSpaces":false}}
[Trace - 5:56:16 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":8,"character":4},"end":{"line":8,"character":4}},"severity":1,"source":"LSP","message":"no new variables on left side of :="},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:16 PM] Received response 'textDocument/formatting - (323)' in 199ms.
Params: []
[Trace - 5:56:16 PM] Sending notification 'textDocument/didSave'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":286}}
[Trace - 5:56:17 PM] Sending request 'textDocument/documentSymbol - (324)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:17 PM] Received response 'textDocument/documentSymbol - (324)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":7,"character":0},"end":{"line":10,"character":1}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:17 PM] Sending request 'textDocument/codeAction - (325)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":8,"character":56},"end":{"line":8,"character":56}},"context":{"diagnostics":[]}}
[Trace - 5:56:17 PM] Received response 'textDocument/codeAction - (325)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:56:17 PM] Sending request 'textDocument/documentLink - (326)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:17 PM] Received response 'textDocument/documentLink - (326)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:17 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":287},"contentChanges":[{"range":{"start":{"line":9,"character":0},"end":{"line":9,"character":0}},"rangeLength":0,"text":"\t"}]}
[Trace - 5:56:17 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":8,"character":4},"end":{"line":8,"character":4}},"severity":1,"source":"LSP","message":"no new variables on left side of :="},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:18 PM] Sending request 'textDocument/documentSymbol - (327)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:18 PM] Received response 'textDocument/documentSymbol - (327)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":7,"character":0},"end":{"line":10,"character":1}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:18 PM] Sending request 'textDocument/documentLink - (328)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:19 PM] Received response 'textDocument/documentLink - (328)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:19 PM] Sending request 'textDocument/documentHighlight - (329)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":8,"character":1}}
[Trace - 5:56:19 PM] Received response 'textDocument/documentHighlight - (329)' in 0ms.
Params: [{"range":{"start":{"line":7,"character":16},"end":{"line":7,"character":18}},"kind":1},{"range":{"start":{"line":8,"character":1},"end":{"line":8,"character":3}},"kind":1}]
[Trace - 5:56:20 PM] Sending request 'textDocument/codeAction - (330)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":8,"character":1},"end":{"line":8,"character":1}},"context":{"diagnostics":[]}}
[Trace - 5:56:20 PM] Received response 'textDocument/codeAction - (330)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":9,"character":0},"end":{"line":10,"character":0}},"newText":""},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":0}},"newText":"\n"}]}}}]
[Trace - 5:56:20 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":288},"contentChanges":[{"range":{"start":{"line":9,"character":0},"end":{"line":9,"character":1}},"rangeLength":1,"text":""},{"range":{"start":{"line":8,"character":4},"end":{"line":8,"character":5}},"rangeLength":1,"text":""}]}
[Trace - 5:56:20 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:21 PM] Sending request 'textDocument/codeAction - (331)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":8,"character":4},"end":{"line":8,"character":4}},"context":{"diagnostics":[]}}
[Trace - 5:56:21 PM] Received response 'textDocument/codeAction - (331)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:56:21 PM] Sending request 'textDocument/documentSymbol - (332)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:21 PM] Received response 'textDocument/documentSymbol - (332)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":7,"character":0},"end":{"line":10,"character":1}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:21 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":289},"contentChanges":[{"range":{"start":{"line":9,"character":0},"end":{"line":9,"character":0}},"rangeLength":0,"text":"\t"}]}
[Trace - 5:56:21 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:21 PM] Sending request 'textDocument/documentLink - (333)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:21 PM] Received response 'textDocument/documentLink - (333)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:21 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":290},"contentChanges":[{"range":{"start":{"line":9,"character":1},"end":{"line":9,"character":1}},"rangeLength":0,"text":"s"}]}
[Trace - 5:56:21 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":9,"character":1},"end":{"line":9,"character":2}},"severity":1,"source":"LSP","message":"s (variable of type *string) is not used"},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:21 PM] Sending request 'textDocument/completion - (334)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":9,"character":2},"context":{"triggerKind":1}}
[Trace - 5:56:21 PM] Received response 'textDocument/completion - (334)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"s","kind":6,"detail":"*string","sortText":"00004","filterText":"s","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":1},"end":{"line":9,"character":2}},"newText":"s"}},{"label":"string","kind":25,"sortText":"00039","filterText":"string","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":1},"end":{"line":9,"character":2}},"newText":"string"}}]}
[Trace - 5:56:22 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":291},"contentChanges":[{"range":{"start":{"line":9,"character":2},"end":{"line":9,"character":2}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:22 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":9,"character":1},"end":{"line":9,"character":2}},"severity":1,"source":"LSP","message":"s (variable of type *string) is not used"},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:22 PM] Sending request 'textDocument/documentSymbol - (335)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:22 PM] Received response 'textDocument/documentSymbol - (335)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":7,"character":0},"end":{"line":10,"character":1}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:22 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":292},"contentChanges":[{"range":{"start":{"line":9,"character":3},"end":{"line":9,"character":3}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:22 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":9,"character":1},"end":{"line":9,"character":2}},"severity":1,"source":"LSP","message":"s (variable of type *string) is not used"},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:22 PM] Sending request 'textDocument/documentLink - (336)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:22 PM] Received response 'textDocument/documentLink - (336)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:23 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":293},"contentChanges":[{"range":{"start":{"line":9,"character":4},"end":{"line":9,"character":4}},"rangeLength":0,"text":"="}]}
[Trace - 5:56:23 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":0}},"severity":1,"source":"LSP","message":"expected operand, found '}'"}]}
[Trace - 5:56:23 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":294},"contentChanges":[{"range":{"start":{"line":9,"character":5},"end":{"line":9,"character":5}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:23 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":0}},"severity":1,"source":"LSP","message":"expected operand, found '}'"}]}
[Trace - 5:56:23 PM] Sending request 'textDocument/documentSymbol - (337)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:23 PM] Received response 'textDocument/documentSymbol - (337)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:23 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":295},"contentChanges":[{"range":{"start":{"line":9,"character":6},"end":{"line":9,"character":6}},"rangeLength":0,"text":"f"}]}
[Trace - 5:56:23 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":9,"character":6},"end":{"line":9,"character":7}},"severity":1,"source":"LSP","message":"undeclared name: f"},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:23 PM] Sending request 'textDocument/completion - (338)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":9,"character":7},"context":{"triggerKind":1}}
[Trace - 5:56:23 PM] Received response 'textDocument/completion - (338)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"fs","kind":6,"detail":"*flag.FlagSet","sortText":"00003","filterText":"fs","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":6},"end":{"line":9,"character":7}},"newText":"fs"}},{"label":"flag","kind":9,"detail":"\"flag\"","sortText":"00005","filterText":"flag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":6},"end":{"line":9,"character":7}},"newText":"flag"}},{"label":"FlagSet()","kind":3,"detail":"(fs *flag.FlagSet, s *string, i *int, b *bool, d *time.Duration)","sortText":"00007","filterText":"FlagSet","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":6},"end":{"line":9,"character":7}},"newText":"FlagSet()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"false","kind":21,"sortText":"00020","filterText":"false","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":6},"end":{"line":9,"character":7}},"newText":"false"}},{"label":"float32","kind":25,"sortText":"00021","filterText":"float32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":6},"end":{"line":9,"character":7}},"newText":"float32"}},{"label":"float64","kind":25,"sortText":"00022","filterText":"float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":6},"end":{"line":9,"character":7}},"newText":"float64"}}]}
[Trace - 5:56:23 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":296},"contentChanges":[{"range":{"start":{"line":9,"character":7},"end":{"line":9,"character":7}},"rangeLength":0,"text":"l"}]}
[Trace - 5:56:23 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":9,"character":6},"end":{"line":9,"character":8}},"severity":1,"source":"LSP","message":"undeclared name: fl"},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:23 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":297},"contentChanges":[{"range":{"start":{"line":9,"character":8},"end":{"line":9,"character":8}},"rangeLength":0,"text":"a"}]}
[Trace - 5:56:23 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":9,"character":6},"end":{"line":9,"character":9}},"severity":1,"source":"LSP","message":"undeclared name: fla"},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:23 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":298},"contentChanges":[{"range":{"start":{"line":9,"character":9},"end":{"line":9,"character":9}},"rangeLength":0,"text":"g"}]}
[Trace - 5:56:23 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":9,"character":6},"end":{"line":9,"character":10}},"severity":1,"source":"LSP","message":"use of package flag not in selector"},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:24 PM] Sending request 'textDocument/documentLink - (339)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:24 PM] Received response 'textDocument/documentLink - (339)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:24 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":299},"contentChanges":[{"range":{"start":{"line":9,"character":10},"end":{"line":9,"character":10}},"rangeLength":0,"text":"."}]}
[Trace - 5:56:24 PM] Sending request 'textDocument/completion - (340)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":9,"character":11},"context":{"triggerKind":2,"triggerCharacter":"."}}
[Trace - 5:56:24 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":0}},"severity":1,"source":"LSP","message":"expected selector or type assertion, found '}'"}]}
[Trace - 5:56:24 PM] Received response 'textDocument/completion - (340)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"String(name string, value string, usage string)","kind":3,"detail":"*string","preselect":true,"sortText":"00000","filterText":"String","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"String(${1:name string}, ${2:value string}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Arg(i int)","kind":3,"detail":"string","sortText":"00001","filterText":"Arg","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"Arg(${1:i int})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Args()","kind":3,"detail":"[]string","sortText":"00002","filterText":"Args","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"Args()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Bool(name string, value bool, usage string)","kind":3,"detail":"*bool","sortText":"00003","filterText":"Bool","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"Bool(${1:name string}, ${2:value bool}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"BoolVar(p *bool, name string, value bool, usage string)","kind":3,"sortText":"00004","filterText":"BoolVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"BoolVar(${1:p *bool}, ${2:name string}, ${3:value bool}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"CommandLine","kind":6,"detail":"*flag.FlagSet","sortText":"00005","filterText":"CommandLine","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"CommandLine"}},{"label":"ContinueOnError","kind":21,"detail":"flag.ErrorHandling","sortText":"00006","filterText":"ContinueOnError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"ContinueOnError"}},{"label":"Duration(name string, value time.Duration, usage string)","kind":3,"detail":"*time.Duration","sortText":"00007","filterText":"Duration","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"Duration(${1:name string}, ${2:value time.Duration}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"DurationVar(p *time.Duration, name string, value time.Duration, usage string)","kind":3,"sortText":"00008","filterText":"DurationVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"DurationVar(${1:p *time.Duration}, ${2:name string}, ${3:value time.Duration}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"ErrHelp","kind":6,"detail":"error","sortText":"00009","filterText":"ErrHelp","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"ErrHelp"}},{"label":"ErrorHandling","kind":25,"detail":"int","sortText":"00010","filterText":"ErrorHandling","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"ErrorHandling"}},{"label":"ExitOnError","kind":21,"detail":"flag.ErrorHandling","sortText":"00011","filterText":"ExitOnError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"ExitOnError"}},{"label":"Flag","kind":22,"detail":"struct{...}","sortText":"00012","filterText":"Flag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"Flag"}},{"label":"FlagSet","kind":22,"detail":"struct{...}","sortText":"00013","filterText":"FlagSet","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"FlagSet"}},{"label":"Float64(name string, value float64, usage string)","kind":3,"detail":"*float64","sortText":"00014","filterText":"Float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"Float64(${1:name string}, ${2:value float64}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Float64Var(p *float64, name string, value float64, usage string)","kind":3,"sortText":"00015","filterText":"Float64Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"Float64Var(${1:p *float64}, ${2:name string}, ${3:value float64}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Getter","kind":8,"detail":"interface{...}","sortText":"00016","filterText":"Getter","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"Getter"}},{"label":"Int(name string, value int, usage string)","kind":3,"detail":"*int","sortText":"00017","filterText":"Int","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"Int(${1:name string}, ${2:value int}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Int64(name string, value int64, usage string)","kind":3,"detail":"*int64","sortText":"00018","filterText":"Int64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"Int64(${1:name string}, ${2:value int64}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Int64Var(p *int64, name string, value int64, usage string)","kind":3,"sortText":"00019","filterText":"Int64Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"Int64Var(${1:p *int64}, ${2:name string}, ${3:value int64}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"IntVar(p *int, name string, value int, usage string)","kind":3,"sortText":"00020","filterText":"IntVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"IntVar(${1:p *int}, ${2:name string}, ${3:value int}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Lookup(name string)","kind":3,"detail":"*flag.Flag","sortText":"00021","filterText":"Lookup","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"Lookup(${1:name string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"NArg()","kind":3,"detail":"int","sortText":"00022","filterText":"NArg","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"NArg()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"NFlag()","kind":3,"detail":"int","sortText":"00023","filterText":"NFlag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"NFlag()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling)","kind":3,"detail":"*flag.FlagSet","sortText":"00024","filterText":"NewFlagSet","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"NewFlagSet(${1:name string}, ${2:errorHandling flag.ErrorHandling})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"PanicOnError","kind":21,"detail":"flag.ErrorHandling","sortText":"00025","filterText":"PanicOnError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"PanicOnError"}},{"label":"Parse()","kind":3,"sortText":"00026","filterText":"Parse","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"Parse()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Parsed()","kind":3,"detail":"bool","sortText":"00027","filterText":"Parsed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"Parsed()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"PrintDefaults()","kind":3,"sortText":"00028","filterText":"PrintDefaults","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"PrintDefaults()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Set(name string, value string)","kind":3,"detail":"error","sortText":"00029","filterText":"Set","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"Set(${1:name string}, ${2:value string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"StringVar(p *string, name string, value string, usage string)","kind":3,"sortText":"00030","filterText":"StringVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"StringVar(${1:p *string}, ${2:name string}, ${3:value string}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Uint(name string, value uint, usage string)","kind":3,"detail":"*uint","sortText":"00031","filterText":"Uint","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"Uint(${1:name string}, ${2:value uint}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Uint64(name string, value uint64, usage string)","kind":3,"detail":"*uint64","sortText":"00032","filterText":"Uint64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"Uint64(${1:name string}, ${2:value uint64}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Uint64Var(p *uint64, name string, value uint64, usage string)","kind":3,"sortText":"00033","filterText":"Uint64Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"Uint64Var(${1:p *uint64}, ${2:name string}, ${3:value uint64}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"UintVar(p *uint, name string, value uint, usage string)","kind":3,"sortText":"00034","filterText":"UintVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"UintVar(${1:p *uint}, ${2:name string}, ${3:value uint}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"UnquoteUsage(flag *flag.Flag)","kind":3,"detail":"(name string, usage string)","sortText":"00035","filterText":"UnquoteUsage","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"UnquoteUsage(${1:flag *flag.Flag})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Usage","kind":6,"detail":"func()","sortText":"00036","filterText":"Usage","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"Usage"}},{"label":"Value","kind":8,"detail":"interface{...}","sortText":"00037","filterText":"Value","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"Value"}},{"label":"Var(value flag.Value, name string, usage string)","kind":3,"sortText":"00038","filterText":"Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"Var(${1:value flag.Value}, ${2:name string}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Visit(fn func(*flag.Flag))","kind":3,"sortText":"00039","filterText":"Visit","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"Visit(${1:fn func(*flag.Flag)})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"VisitAll(fn func(*flag.Flag))","kind":3,"sortText":"00040","filterText":"VisitAll","insertTextFormat":2,"textEdit":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"newText":"VisitAll(${1:fn func(*flag.Flag)})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}}]}
[Trace - 5:56:24 PM] Sending request 'textDocument/codeAction - (341)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"context":{"diagnostics":[]}}
[Error - 5:56:24 PM] send textDocument/codeAction#341 /Users/peter/mod/ff/testcase/testcase.go:11:1: expected selector or type assertion, found '}' (and 2 more errors)
[Error - 5:56:24 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:11:1: expected selector or type assertion, found '}' (and 2 more errors)
Code: 0
[Trace - 5:56:24 PM] Sending request 'textDocument/documentSymbol - (342)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:24 PM] Received response 'textDocument/documentSymbol - (342)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:25 PM] Sending request 'textDocument/documentLink - (343)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:25 PM] Received response 'textDocument/documentLink - (343)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:25 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":300},"contentChanges":[{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"rangeLength":0,"text":"S"}]}
[Trace - 5:56:25 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":12}},"severity":1,"source":"LSP","message":"S not declared by package flag"},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:25 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":301},"contentChanges":[{"range":{"start":{"line":9,"character":12},"end":{"line":9,"character":12}},"rangeLength":0,"text":"t"}]}
[Trace - 5:56:25 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":13}},"severity":1,"source":"LSP","message":"St not declared by package flag"},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:26 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":302},"contentChanges":[{"range":{"start":{"line":9,"character":13},"end":{"line":9,"character":13}},"rangeLength":0,"text":"r"}]}
[Trace - 5:56:26 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":14}},"severity":1,"source":"LSP","message":"Str not declared by package flag"},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:26 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":303},"contentChanges":[{"range":{"start":{"line":9,"character":14},"end":{"line":9,"character":14}},"rangeLength":0,"text":"i"}]}
[Trace - 5:56:26 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":15}},"severity":1,"source":"LSP","message":"Stri not declared by package flag"},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:26 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":304},"contentChanges":[{"range":{"start":{"line":9,"character":15},"end":{"line":9,"character":15}},"rangeLength":0,"text":"n"}]}
[Trace - 5:56:26 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":16}},"severity":1,"source":"LSP","message":"Strin not declared by package flag"},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:26 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":305},"contentChanges":[{"range":{"start":{"line":9,"character":16},"end":{"line":9,"character":16}},"rangeLength":0,"text":"g"}]}
[Trace - 5:56:26 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":9,"character":6},"end":{"line":9,"character":17}},"severity":1,"source":"LSP","message":"cannot use flag.String (value of type func(name string, value string, usage string) *string) as *string value in assignment"},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:26 PM] Sending request 'textDocument/documentLink - (344)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:26 PM] Received response 'textDocument/documentLink - (344)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:26 PM] Sending request 'textDocument/codeAction - (345)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":9,"character":17},"end":{"line":9,"character":17}},"context":{"diagnostics":[{"range":{"start":{"line":9,"character":6},"end":{"line":9,"character":17}},"message":"cannot use flag.String (value of type func(name string, value string, usage string) *string) as *string value in assignment","severity":1,"source":"LSP"}]}}
[Trace - 5:56:26 PM] Received response 'textDocument/codeAction - (345)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":9,"character":0},"end":{"line":10,"character":0}},"newText":""},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":0}},"newText":"\ts = flag.String\n"}]}}}]
[Trace - 5:56:26 PM] Sending request 'textDocument/documentSymbol - (346)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:26 PM] Received response 'textDocument/documentSymbol - (346)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":7,"character":0},"end":{"line":10,"character":1}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:27 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":306},"contentChanges":[{"range":{"start":{"line":9,"character":17},"end":{"line":9,"character":17}},"rangeLength":0,"text":"()"}]}
[Trace - 5:56:27 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":9,"character":18},"end":{"line":9,"character":18}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.String"},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:27 PM] Sending request 'textDocument/signatureHelp - (347)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":9,"character":18}}
[Trace - 5:56:27 PM] Received response 'textDocument/signatureHelp - (347)' in 1ms.
Params: {"signatures":[{"label":"String(name string, value string, usage string) *string","documentation":"String defines a string flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value string"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":0}
[Trace - 5:56:27 PM] Sending request 'textDocument/codeAction - (348)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":9,"character":18},"end":{"line":9,"character":18}},"context":{"diagnostics":[{"range":{"start":{"line":9,"character":18},"end":{"line":9,"character":18}},"message":"too few arguments in call to flag.String","severity":1,"source":"LSP"}]}}
[Trace - 5:56:27 PM] Received response 'textDocument/codeAction - (348)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":9,"character":0},"end":{"line":10,"character":0}},"newText":""},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":0}},"newText":"\ts = flag.String()\n"}]}}}]
[Trace - 5:56:27 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":307},"contentChanges":[{"range":{"start":{"line":9,"character":18},"end":{"line":9,"character":18}},"rangeLength":0,"text":"\"\""}]}
[Trace - 5:56:27 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":9,"character":20},"end":{"line":9,"character":20}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.String"},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:27 PM] Sending request 'textDocument/signatureHelp - (349)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":9,"character":19}}
[Trace - 5:56:27 PM] Received response 'textDocument/signatureHelp - (349)' in 0ms.
Params: {"signatures":[{"label":"String(name string, value string, usage string) *string","documentation":"String defines a string flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value string"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":0}
[Trace - 5:56:27 PM] Sending request 'textDocument/codeAction - (350)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":9,"character":19},"end":{"line":9,"character":19}},"context":{"diagnostics":[]}}
[Trace - 5:56:27 PM] Received response 'textDocument/codeAction - (350)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":9,"character":0},"end":{"line":10,"character":0}},"newText":""},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":0}},"newText":"\ts = flag.String(\"\")\n"}]}}}]
[Trace - 5:56:27 PM] Sending request 'textDocument/documentSymbol - (351)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:27 PM] Received response 'textDocument/documentSymbol - (351)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":7,"character":0},"end":{"line":10,"character":1}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:27 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":308},"contentChanges":[{"range":{"start":{"line":9,"character":19},"end":{"line":9,"character":19}},"rangeLength":0,"text":"s"}]}
[Trace - 5:56:27 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":9,"character":21},"end":{"line":9,"character":21}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.String"},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:27 PM] Sending request 'textDocument/signatureHelp - (352)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":9,"character":21}}
[Trace - 5:56:27 PM] Received response 'textDocument/signatureHelp - (352)' in 1ms.
Params: {"signatures":[{"label":"String(name string, value string, usage string) *string","documentation":"String defines a string flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value string"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":0}
[Trace - 5:56:27 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":309},"contentChanges":[{"range":{"start":{"line":9,"character":21},"end":{"line":9,"character":21}},"rangeLength":0,"text":","}]}
[Trace - 5:56:27 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":9,"character":22},"end":{"line":9,"character":22}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.String"},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:28 PM] Sending request 'textDocument/documentLink - (353)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:28 PM] Received response 'textDocument/documentLink - (353)' in 2ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:28 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":310},"contentChanges":[{"range":{"start":{"line":9,"character":22},"end":{"line":9,"character":22}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:28 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":9,"character":23},"end":{"line":9,"character":23}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.String"},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:28 PM] Sending request 'textDocument/signatureHelp - (354)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":9,"character":23}}
[Trace - 5:56:28 PM] Received response 'textDocument/signatureHelp - (354)' in 1ms.
Params: {"signatures":[{"label":"String(name string, value string, usage string) *string","documentation":"String defines a string flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value string"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":1}
[Trace - 5:56:28 PM] Sending request 'textDocument/codeAction - (355)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":9,"character":23},"end":{"line":9,"character":23}},"context":{"diagnostics":[{"range":{"start":{"line":9,"character":23},"end":{"line":9,"character":23}},"message":"too few arguments in call to flag.String","severity":1,"source":"LSP"}]}}
[Trace - 5:56:28 PM] Received response 'textDocument/codeAction - (355)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":9,"character":0},"end":{"line":10,"character":0}},"newText":""},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":0}},"newText":"\ts = flag.String(\"s\")\n"}]}}}]
[Trace - 5:56:28 PM] Sending request 'textDocument/documentSymbol - (356)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:28 PM] Received response 'textDocument/documentSymbol - (356)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":7,"character":0},"end":{"line":10,"character":1}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:28 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":311},"contentChanges":[{"range":{"start":{"line":9,"character":23},"end":{"line":9,"character":23}},"rangeLength":0,"text":"\"\""}]}
[Trace - 5:56:28 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":9,"character":25},"end":{"line":9,"character":25}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.String"},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:28 PM] Sending request 'textDocument/signatureHelp - (357)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":9,"character":24}}
[Trace - 5:56:28 PM] Received response 'textDocument/signatureHelp - (357)' in 1ms.
Params: {"signatures":[{"label":"String(name string, value string, usage string) *string","documentation":"String defines a string flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value string"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":1}
[Trace - 5:56:28 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":312},"contentChanges":[{"range":{"start":{"line":9,"character":24},"end":{"line":9,"character":25}},"rangeLength":1,"text":"\""}]}
[Trace - 5:56:28 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":9,"character":25},"end":{"line":9,"character":25}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.String"},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:28 PM] Sending request 'textDocument/signatureHelp - (358)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":9,"character":25}}
[Trace - 5:56:28 PM] Received response 'textDocument/signatureHelp - (358)' in 0ms.
Params: {"signatures":[{"label":"String(name string, value string, usage string) *string","documentation":"String defines a string flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value string"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":1}
[Trace - 5:56:28 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":313},"contentChanges":[{"range":{"start":{"line":9,"character":25},"end":{"line":9,"character":25}},"rangeLength":0,"text":","}]}
[Trace - 5:56:28 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":9,"character":26},"end":{"line":9,"character":26}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.String"},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:28 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":314},"contentChanges":[{"range":{"start":{"line":9,"character":26},"end":{"line":9,"character":26}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:28 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":9,"character":27},"end":{"line":9,"character":27}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.String"},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:29 PM] Sending request 'textDocument/documentLink - (359)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:29 PM] Received response 'textDocument/documentLink - (359)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:29 PM] Sending request 'textDocument/signatureHelp - (360)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":9,"character":27}}
[Trace - 5:56:29 PM] Received response 'textDocument/signatureHelp - (360)' in 1ms.
Params: {"signatures":[{"label":"String(name string, value string, usage string) *string","documentation":"String defines a string flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value string"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":2}
[Trace - 5:56:29 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":315},"contentChanges":[{"range":{"start":{"line":9,"character":27},"end":{"line":9,"character":27}},"rangeLength":0,"text":"\"\""}]}
[Trace - 5:56:29 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:29 PM] Sending request 'textDocument/signatureHelp - (361)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":9,"character":28}}
[Trace - 5:56:29 PM] Received response 'textDocument/signatureHelp - (361)' in 1ms.
Params: {"signatures":[{"label":"String(name string, value string, usage string) *string","documentation":"String defines a string flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value string"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":2}
[Trace - 5:56:29 PM] Sending request 'textDocument/codeAction - (362)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":9,"character":28},"end":{"line":9,"character":28}},"context":{"diagnostics":[]}}
[Trace - 5:56:29 PM] Received response 'textDocument/codeAction - (362)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":9,"character":0},"end":{"line":10,"character":0}},"newText":""},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":0}},"newText":"\ts = flag.String(\"s\", \"\", \"\")\n"}]}}}]
[Trace - 5:56:29 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":316},"contentChanges":[{"range":{"start":{"line":9,"character":28},"end":{"line":9,"character":28}},"rangeLength":0,"text":"s"}]}
[Trace - 5:56:29 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:29 PM] Sending request 'textDocument/signatureHelp - (363)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":9,"character":29}}
[Trace - 5:56:29 PM] Received response 'textDocument/signatureHelp - (363)' in 1ms.
Params: {"signatures":[{"label":"String(name string, value string, usage string) *string","documentation":"String defines a string flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value string"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":2}
[Trace - 5:56:29 PM] Sending request 'textDocument/codeAction - (364)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":9,"character":29},"end":{"line":9,"character":29}},"context":{"diagnostics":[]}}
[Trace - 5:56:29 PM] Received response 'textDocument/codeAction - (364)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":9,"character":0},"end":{"line":10,"character":0}},"newText":""},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":0}},"newText":"\ts = flag.String(\"s\", \"\", \"s\")\n"}]}}}]
[Trace - 5:56:29 PM] Sending request 'textDocument/documentSymbol - (365)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:29 PM] Received response 'textDocument/documentSymbol - (365)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":7,"character":0},"end":{"line":10,"character":1}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:29 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":317},"contentChanges":[{"range":{"start":{"line":9,"character":29},"end":{"line":9,"character":29}},"rangeLength":0,"text":"t"}]}
[Trace - 5:56:29 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:30 PM] Sending request 'textDocument/signatureHelp - (366)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":9,"character":30}}
[Trace - 5:56:30 PM] Received response 'textDocument/signatureHelp - (366)' in 1ms.
Params: {"signatures":[{"label":"String(name string, value string, usage string) *string","documentation":"String defines a string flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value string"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":2}
[Trace - 5:56:30 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":318},"contentChanges":[{"range":{"start":{"line":9,"character":30},"end":{"line":9,"character":30}},"rangeLength":0,"text":"r"}]}
[Trace - 5:56:30 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:30 PM] Sending request 'textDocument/documentLink - (367)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:30 PM] Received response 'textDocument/documentLink - (367)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:30 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":319},"contentChanges":[{"range":{"start":{"line":9,"character":31},"end":{"line":9,"character":31}},"rangeLength":0,"text":"i"}]}
[Trace - 5:56:30 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:30 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":320},"contentChanges":[{"range":{"start":{"line":9,"character":32},"end":{"line":9,"character":32}},"rangeLength":0,"text":"n"}]}
[Trace - 5:56:30 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:30 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":321},"contentChanges":[{"range":{"start":{"line":9,"character":33},"end":{"line":9,"character":33}},"rangeLength":0,"text":"g"}]}
[Trace - 5:56:30 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:30 PM] Sending request 'textDocument/signatureHelp - (368)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":9,"character":34}}
[Trace - 5:56:30 PM] Received response 'textDocument/signatureHelp - (368)' in 1ms.
Params: {"signatures":[{"label":"String(name string, value string, usage string) *string","documentation":"String defines a string flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value string"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":2}
[Trace - 5:56:30 PM] Sending request 'textDocument/codeAction - (369)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":9,"character":34},"end":{"line":9,"character":34}},"context":{"diagnostics":[]}}
[Trace - 5:56:30 PM] Received response 'textDocument/codeAction - (369)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":9,"character":0},"end":{"line":10,"character":0}},"newText":""},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":0}},"newText":"\ts = flag.String(\"s\", \"\", \"string\")\n"}]}}}]
[Trace - 5:56:30 PM] Sending request 'textDocument/documentSymbol - (370)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:30 PM] Received response 'textDocument/documentSymbol - (370)' in 1ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":7,"character":0},"end":{"line":10,"character":1}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:30 PM] Sending request 'textDocument/codeAction - (371)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":0,"character":0},"end":{"line":11,"character":0}},"context":{"diagnostics":[{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":81}},"message":"exported function FlagSet should have comment or be unexported","severity":2,"source":"go-lint"},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"message":"missing return","severity":1,"source":"LSP"}]}}
[Trace - 5:56:30 PM] Received response 'textDocument/codeAction - (371)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":9,"character":0},"end":{"line":10,"character":0}},"newText":""},{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":0}},"newText":"\ts = flag.String(\"s\", \"\", \"string\")\n"}]}}}]
[Trace - 5:56:30 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":322},"contentChanges":[{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":0}},"rangeLength":0,"text":"\ts = flag.String(\"s\", \"\", \"string\")\n"},{"range":{"start":{"line":9,"character":0},"end":{"line":10,"character":0}},"rangeLength":37,"text":""}]}
[Trace - 5:56:30 PM] Sending request 'textDocument/formatting - (372)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"options":{"tabSize":4,"insertSpaces":false}}
[Trace - 5:56:30 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:30 PM] Received response 'textDocument/formatting - (372)' in 1ms.
Params: []
[Trace - 5:56:30 PM] Sending notification 'textDocument/didSave'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":322}}
[Trace - 5:56:31 PM] Sending request 'textDocument/signatureHelp - (373)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":9,"character":0}}
[Trace - 5:56:31 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:9:0 : cannot find an enclosing function"}
[Trace - 5:56:31 PM] Received response 'textDocument/signatureHelp - (373)' in 0ms.
Params: {}
[Info - 5:56:31 PM] no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:9:0 : cannot find an enclosing function
[Trace - 5:56:31 PM] Sending request 'textDocument/documentLink - (374)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:31 PM] Received response 'textDocument/documentLink - (374)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:31 PM] Sending request 'textDocument/documentSymbol - (375)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:31 PM] Received response 'textDocument/documentSymbol - (375)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":7,"character":0},"end":{"line":10,"character":1}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:31 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":323},"contentChanges":[{"range":{"start":{"line":9,"character":35},"end":{"line":9,"character":35}},"rangeLength":0,"text":"\n\t"}]}
[Trace - 5:56:31 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:32 PM] Sending request 'textDocument/documentSymbol - (376)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:32 PM] Received response 'textDocument/documentSymbol - (376)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":7,"character":0},"end":{"line":11,"character":1}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:32 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":324},"contentChanges":[{"range":{"start":{"line":10,"character":1},"end":{"line":10,"character":1}},"rangeLength":0,"text":"i"}]}
[Trace - 5:56:32 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":10,"character":1},"end":{"line":10,"character":2}},"severity":1,"source":"LSP","message":"i (variable of type *int) is not used"},{"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:32 PM] Sending request 'textDocument/completion - (377)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":10,"character":2},"context":{"triggerKind":1}}
[Trace - 5:56:32 PM] Received response 'textDocument/completion - (377)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"i","kind":6,"detail":"*int","sortText":"00003","filterText":"i","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":1},"end":{"line":10,"character":2}},"newText":"i"}},{"label":"imag(c complex128)","kind":3,"detail":"float64","sortText":"00022","filterText":"imag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":1},"end":{"line":10,"character":2}},"newText":"imag(${1:c complex128})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"int","kind":25,"sortText":"00023","filterText":"int","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":1},"end":{"line":10,"character":2}},"newText":"int"}},{"label":"int16","kind":25,"sortText":"00024","filterText":"int16","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":1},"end":{"line":10,"character":2}},"newText":"int16"}},{"label":"int32","kind":25,"sortText":"00025","filterText":"int32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":1},"end":{"line":10,"character":2}},"newText":"int32"}},{"label":"int64","kind":25,"sortText":"00026","filterText":"int64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":1},"end":{"line":10,"character":2}},"newText":"int64"}},{"label":"int8","kind":25,"sortText":"00027","filterText":"int8","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":1},"end":{"line":10,"character":2}},"newText":"int8"}},{"label":"iota","kind":21,"sortText":"00028","filterText":"iota","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":1},"end":{"line":10,"character":2}},"newText":"iota"}}]}
[Trace - 5:56:32 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":325},"contentChanges":[{"range":{"start":{"line":10,"character":2},"end":{"line":10,"character":2}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:32 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":10,"character":1},"end":{"line":10,"character":2}},"severity":1,"source":"LSP","message":"i (variable of type *int) is not used"},{"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:32 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":326},"contentChanges":[{"range":{"start":{"line":10,"character":3},"end":{"line":10,"character":3}},"rangeLength":0,"text":"="}]}
[Trace - 5:56:32 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":0}},"severity":1,"source":"LSP","message":"expected operand, found '}'"}]}
[Trace - 5:56:32 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":327},"contentChanges":[{"range":{"start":{"line":10,"character":4},"end":{"line":10,"character":4}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:32 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":0}},"severity":1,"source":"LSP","message":"expected operand, found '}'"}]}
[Trace - 5:56:32 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":328},"contentChanges":[{"range":{"start":{"line":10,"character":5},"end":{"line":10,"character":5}},"rangeLength":0,"text":"f"}]}
[Trace - 5:56:32 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":10,"character":5},"end":{"line":10,"character":6}},"severity":1,"source":"LSP","message":"undeclared name: f"},{"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:32 PM] Sending request 'textDocument/completion - (378)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":10,"character":6},"context":{"triggerKind":1}}
[Trace - 5:56:32 PM] Received response 'textDocument/completion - (378)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"fs","kind":6,"detail":"*flag.FlagSet","sortText":"00003","filterText":"fs","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":5},"end":{"line":10,"character":6}},"newText":"fs"}},{"label":"flag","kind":9,"detail":"\"flag\"","sortText":"00005","filterText":"flag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":5},"end":{"line":10,"character":6}},"newText":"flag"}},{"label":"FlagSet()","kind":3,"detail":"(fs *flag.FlagSet, s *string, i *int, b *bool, d *time.Duration)","sortText":"00007","filterText":"FlagSet","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":5},"end":{"line":10,"character":6}},"newText":"FlagSet()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"false","kind":21,"sortText":"00020","filterText":"false","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":5},"end":{"line":10,"character":6}},"newText":"false"}},{"label":"float32","kind":25,"sortText":"00021","filterText":"float32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":5},"end":{"line":10,"character":6}},"newText":"float32"}},{"label":"float64","kind":25,"sortText":"00022","filterText":"float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":5},"end":{"line":10,"character":6}},"newText":"float64"}}]}
[Trace - 5:56:32 PM] Sending request 'textDocument/documentLink - (379)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:32 PM] Received response 'textDocument/documentLink - (379)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:32 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":329},"contentChanges":[{"range":{"start":{"line":10,"character":6},"end":{"line":10,"character":6}},"rangeLength":0,"text":"l"}]}
[Trace - 5:56:32 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":10,"character":5},"end":{"line":10,"character":7}},"severity":1,"source":"LSP","message":"undeclared name: fl"},{"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:33 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":330},"contentChanges":[{"range":{"start":{"line":10,"character":7},"end":{"line":10,"character":7}},"rangeLength":0,"text":"a"}]}
[Trace - 5:56:33 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":10,"character":5},"end":{"line":10,"character":8}},"severity":1,"source":"LSP","message":"undeclared name: fla"},{"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:33 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":331},"contentChanges":[{"range":{"start":{"line":10,"character":8},"end":{"line":10,"character":8}},"rangeLength":0,"text":"g"}]}
[Trace - 5:56:33 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":10,"character":5},"end":{"line":10,"character":9}},"severity":1,"source":"LSP","message":"use of package flag not in selector"},{"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:33 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":332},"contentChanges":[{"range":{"start":{"line":10,"character":9},"end":{"line":10,"character":9}},"rangeLength":0,"text":"."}]}
[Trace - 5:56:33 PM] Sending request 'textDocument/completion - (380)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":10,"character":10},"context":{"triggerKind":2,"triggerCharacter":"."}}
[Trace - 5:56:33 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":0}},"severity":1,"source":"LSP","message":"expected selector or type assertion, found '}'"}]}
[Trace - 5:56:33 PM] Received response 'textDocument/completion - (380)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"Int(name string, value int, usage string)","kind":3,"detail":"*int","preselect":true,"sortText":"00000","filterText":"Int","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"Int(${1:name string}, ${2:value int}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Arg(i int)","kind":3,"detail":"string","sortText":"00001","filterText":"Arg","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"Arg(${1:i int})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Args()","kind":3,"detail":"[]string","sortText":"00002","filterText":"Args","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"Args()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Bool(name string, value bool, usage string)","kind":3,"detail":"*bool","sortText":"00003","filterText":"Bool","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"Bool(${1:name string}, ${2:value bool}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"BoolVar(p *bool, name string, value bool, usage string)","kind":3,"sortText":"00004","filterText":"BoolVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"BoolVar(${1:p *bool}, ${2:name string}, ${3:value bool}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"CommandLine","kind":6,"detail":"*flag.FlagSet","sortText":"00005","filterText":"CommandLine","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"CommandLine"}},{"label":"ContinueOnError","kind":21,"detail":"flag.ErrorHandling","sortText":"00006","filterText":"ContinueOnError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"ContinueOnError"}},{"label":"Duration(name string, value time.Duration, usage string)","kind":3,"detail":"*time.Duration","sortText":"00007","filterText":"Duration","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"Duration(${1:name string}, ${2:value time.Duration}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"DurationVar(p *time.Duration, name string, value time.Duration, usage string)","kind":3,"sortText":"00008","filterText":"DurationVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"DurationVar(${1:p *time.Duration}, ${2:name string}, ${3:value time.Duration}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"ErrHelp","kind":6,"detail":"error","sortText":"00009","filterText":"ErrHelp","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"ErrHelp"}},{"label":"ErrorHandling","kind":25,"detail":"int","sortText":"00010","filterText":"ErrorHandling","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"ErrorHandling"}},{"label":"ExitOnError","kind":21,"detail":"flag.ErrorHandling","sortText":"00011","filterText":"ExitOnError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"ExitOnError"}},{"label":"Flag","kind":22,"detail":"struct{...}","sortText":"00012","filterText":"Flag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"Flag"}},{"label":"FlagSet","kind":22,"detail":"struct{...}","sortText":"00013","filterText":"FlagSet","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"FlagSet"}},{"label":"Float64(name string, value float64, usage string)","kind":3,"detail":"*float64","sortText":"00014","filterText":"Float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"Float64(${1:name string}, ${2:value float64}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Float64Var(p *float64, name string, value float64, usage string)","kind":3,"sortText":"00015","filterText":"Float64Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"Float64Var(${1:p *float64}, ${2:name string}, ${3:value float64}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Getter","kind":8,"detail":"interface{...}","sortText":"00016","filterText":"Getter","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"Getter"}},{"label":"Int64(name string, value int64, usage string)","kind":3,"detail":"*int64","sortText":"00017","filterText":"Int64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"Int64(${1:name string}, ${2:value int64}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Int64Var(p *int64, name string, value int64, usage string)","kind":3,"sortText":"00018","filterText":"Int64Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"Int64Var(${1:p *int64}, ${2:name string}, ${3:value int64}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"IntVar(p *int, name string, value int, usage string)","kind":3,"sortText":"00019","filterText":"IntVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"IntVar(${1:p *int}, ${2:name string}, ${3:value int}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Lookup(name string)","kind":3,"detail":"*flag.Flag","sortText":"00020","filterText":"Lookup","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"Lookup(${1:name string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"NArg()","kind":3,"detail":"int","sortText":"00021","filterText":"NArg","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"NArg()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"NFlag()","kind":3,"detail":"int","sortText":"00022","filterText":"NFlag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"NFlag()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling)","kind":3,"detail":"*flag.FlagSet","sortText":"00023","filterText":"NewFlagSet","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"NewFlagSet(${1:name string}, ${2:errorHandling flag.ErrorHandling})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"PanicOnError","kind":21,"detail":"flag.ErrorHandling","sortText":"00024","filterText":"PanicOnError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"PanicOnError"}},{"label":"Parse()","kind":3,"sortText":"00025","filterText":"Parse","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"Parse()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Parsed()","kind":3,"detail":"bool","sortText":"00026","filterText":"Parsed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"Parsed()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"PrintDefaults()","kind":3,"sortText":"00027","filterText":"PrintDefaults","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"PrintDefaults()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Set(name string, value string)","kind":3,"detail":"error","sortText":"00028","filterText":"Set","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"Set(${1:name string}, ${2:value string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"String(name string, value string, usage string)","kind":3,"detail":"*string","sortText":"00029","filterText":"String","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"String(${1:name string}, ${2:value string}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"StringVar(p *string, name string, value string, usage string)","kind":3,"sortText":"00030","filterText":"StringVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"StringVar(${1:p *string}, ${2:name string}, ${3:value string}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Uint(name string, value uint, usage string)","kind":3,"detail":"*uint","sortText":"00031","filterText":"Uint","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"Uint(${1:name string}, ${2:value uint}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Uint64(name string, value uint64, usage string)","kind":3,"detail":"*uint64","sortText":"00032","filterText":"Uint64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"Uint64(${1:name string}, ${2:value uint64}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Uint64Var(p *uint64, name string, value uint64, usage string)","kind":3,"sortText":"00033","filterText":"Uint64Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"Uint64Var(${1:p *uint64}, ${2:name string}, ${3:value uint64}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"UintVar(p *uint, name string, value uint, usage string)","kind":3,"sortText":"00034","filterText":"UintVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"UintVar(${1:p *uint}, ${2:name string}, ${3:value uint}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"UnquoteUsage(flag *flag.Flag)","kind":3,"detail":"(name string, usage string)","sortText":"00035","filterText":"UnquoteUsage","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"UnquoteUsage(${1:flag *flag.Flag})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Usage","kind":6,"detail":"func()","sortText":"00036","filterText":"Usage","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"Usage"}},{"label":"Value","kind":8,"detail":"interface{...}","sortText":"00037","filterText":"Value","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"Value"}},{"label":"Var(value flag.Value, name string, usage string)","kind":3,"sortText":"00038","filterText":"Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"Var(${1:value flag.Value}, ${2:name string}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Visit(fn func(*flag.Flag))","kind":3,"sortText":"00039","filterText":"Visit","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"Visit(${1:fn func(*flag.Flag)})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"VisitAll(fn func(*flag.Flag))","kind":3,"sortText":"00040","filterText":"VisitAll","insertTextFormat":2,"textEdit":{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"newText":"VisitAll(${1:fn func(*flag.Flag)})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}}]}
[Trace - 5:56:33 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":333},"contentChanges":[{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":10}},"rangeLength":0,"text":"I"}]}
[Trace - 5:56:33 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":11}},"severity":1,"source":"LSP","message":"I not declared by package flag"},{"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:33 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":334},"contentChanges":[{"range":{"start":{"line":10,"character":11},"end":{"line":10,"character":11}},"rangeLength":0,"text":"n"}]}
[Trace - 5:56:33 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":10,"character":10},"end":{"line":10,"character":12}},"severity":1,"source":"LSP","message":"In not declared by package flag"},{"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:33 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":335},"contentChanges":[{"range":{"start":{"line":10,"character":12},"end":{"line":10,"character":12}},"rangeLength":0,"text":"t"}]}
[Trace - 5:56:33 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":10,"character":5},"end":{"line":10,"character":13}},"severity":1,"source":"LSP","message":"cannot use flag.Int (value of type func(name string, value int, usage string) *int) as *int value in assignment"},{"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:33 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":336},"contentChanges":[{"range":{"start":{"line":10,"character":13},"end":{"line":10,"character":13}},"rangeLength":0,"text":"()"}]}
[Trace - 5:56:33 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":10,"character":14},"end":{"line":10,"character":14}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Int"},{"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:33 PM] Sending request 'textDocument/signatureHelp - (381)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":10,"character":14}}
[Trace - 5:56:33 PM] Received response 'textDocument/signatureHelp - (381)' in 0ms.
Params: {"signatures":[{"label":"Int(name string, value int, usage string) *int","documentation":"Int defines an int flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value int"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":0}
[Trace - 5:56:33 PM] Sending request 'textDocument/documentLink - (382)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:33 PM] Received response 'textDocument/documentLink - (382)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:33 PM] Sending request 'textDocument/codeAction - (383)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":10,"character":14},"end":{"line":10,"character":14}},"context":{"diagnostics":[{"range":{"start":{"line":10,"character":14},"end":{"line":10,"character":14}},"message":"too few arguments in call to flag.Int","severity":1,"source":"LSP"}]}}
[Trace - 5:56:33 PM] Received response 'textDocument/codeAction - (383)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:56:33 PM] Sending request 'textDocument/documentSymbol - (384)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:33 PM] Received response 'textDocument/documentSymbol - (384)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":7,"character":0},"end":{"line":11,"character":1}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:34 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":337},"contentChanges":[{"range":{"start":{"line":10,"character":14},"end":{"line":10,"character":14}},"rangeLength":0,"text":"\"\""}]}
[Trace - 5:56:34 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":10,"character":16},"end":{"line":10,"character":16}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Int"},{"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:34 PM] Sending request 'textDocument/signatureHelp - (385)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":10,"character":15}}
[Trace - 5:56:34 PM] Received response 'textDocument/signatureHelp - (385)' in 1ms.
Params: {"signatures":[{"label":"Int(name string, value int, usage string) *int","documentation":"Int defines an int flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value int"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":0}
[Trace - 5:56:34 PM] Sending request 'textDocument/codeAction - (386)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":10,"character":15},"end":{"line":10,"character":15}},"context":{"diagnostics":[]}}
[Trace - 5:56:34 PM] Received response 'textDocument/codeAction - (386)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:56:34 PM] Sending request 'textDocument/documentSymbol - (387)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:34 PM] Received response 'textDocument/documentSymbol - (387)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":7,"character":0},"end":{"line":11,"character":1}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:34 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":338},"contentChanges":[{"range":{"start":{"line":10,"character":15},"end":{"line":10,"character":15}},"rangeLength":0,"text":"i"}]}
[Trace - 5:56:34 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":10,"character":17},"end":{"line":10,"character":17}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Int"},{"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:34 PM] Sending request 'textDocument/signatureHelp - (388)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":10,"character":16}}
[Trace - 5:56:34 PM] Received response 'textDocument/signatureHelp - (388)' in 0ms.
Params: {"signatures":[{"label":"Int(name string, value int, usage string) *int","documentation":"Int defines an int flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value int"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":0}
[Trace - 5:56:34 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":339},"contentChanges":[{"range":{"start":{"line":10,"character":17},"end":{"line":10,"character":17}},"rangeLength":0,"text":","}]}
[Trace - 5:56:34 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":10,"character":18},"end":{"line":10,"character":18}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Int"},{"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:35 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":340},"contentChanges":[{"range":{"start":{"line":10,"character":18},"end":{"line":10,"character":18}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:35 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":10,"character":19},"end":{"line":10,"character":19}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Int"},{"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:35 PM] Sending request 'textDocument/documentLink - (389)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:35 PM] Received response 'textDocument/documentLink - (389)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:35 PM] Sending request 'textDocument/signatureHelp - (390)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":10,"character":19}}
[Trace - 5:56:35 PM] Received response 'textDocument/signatureHelp - (390)' in 1ms.
Params: {"signatures":[{"label":"Int(name string, value int, usage string) *int","documentation":"Int defines an int flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value int"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":1}
[Trace - 5:56:35 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":341},"contentChanges":[{"range":{"start":{"line":10,"character":19},"end":{"line":10,"character":19}},"rangeLength":0,"text":"0"}]}
[Trace - 5:56:35 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":10,"character":20},"end":{"line":10,"character":20}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Int"},{"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:35 PM] Sending request 'textDocument/signatureHelp - (391)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":10,"character":20}}
[Trace - 5:56:35 PM] Received response 'textDocument/signatureHelp - (391)' in 1ms.
Params: {"signatures":[{"label":"Int(name string, value int, usage string) *int","documentation":"Int defines an int flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value int"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":1}
[Trace - 5:56:35 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":342},"contentChanges":[{"range":{"start":{"line":10,"character":20},"end":{"line":10,"character":20}},"rangeLength":0,"text":","}]}
[Trace - 5:56:35 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":10,"character":21},"end":{"line":10,"character":21}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Int"},{"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:35 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":343},"contentChanges":[{"range":{"start":{"line":10,"character":21},"end":{"line":10,"character":21}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:35 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":10,"character":22},"end":{"line":10,"character":22}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Int"},{"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:35 PM] Sending request 'textDocument/signatureHelp - (392)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":10,"character":22}}
[Trace - 5:56:35 PM] Received response 'textDocument/signatureHelp - (392)' in 1ms.
Params: {"signatures":[{"label":"Int(name string, value int, usage string) *int","documentation":"Int defines an int flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value int"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":2}
[Trace - 5:56:35 PM] Sending request 'textDocument/codeAction - (393)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":10,"character":22},"end":{"line":10,"character":22}},"context":{"diagnostics":[{"range":{"start":{"line":10,"character":22},"end":{"line":10,"character":22}},"message":"too few arguments in call to flag.Int","severity":1,"source":"LSP"}]}}
[Trace - 5:56:35 PM] Received response 'textDocument/codeAction - (393)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[{"range":{"start":{"line":10,"character":0},"end":{"line":11,"character":0}},"newText":""},{"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":0}},"newText":"\ti = flag.Int(\"i\", 0)\n"}]}}}]
[Trace - 5:56:35 PM] Sending request 'textDocument/documentSymbol - (394)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:35 PM] Received response 'textDocument/documentSymbol - (394)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":7,"character":0},"end":{"line":11,"character":1}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:35 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":344},"contentChanges":[{"range":{"start":{"line":10,"character":22},"end":{"line":10,"character":22}},"rangeLength":0,"text":"\"\""}]}
[Trace - 5:56:35 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:35 PM] Sending request 'textDocument/signatureHelp - (395)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":10,"character":23}}
[Trace - 5:56:35 PM] Received response 'textDocument/signatureHelp - (395)' in 1ms.
Params: {"signatures":[{"label":"Int(name string, value int, usage string) *int","documentation":"Int defines an int flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value int"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":2}
[Trace - 5:56:36 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":345},"contentChanges":[{"range":{"start":{"line":10,"character":23},"end":{"line":10,"character":23}},"rangeLength":0,"text":"i"}]}
[Trace - 5:56:36 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:36 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":346},"contentChanges":[{"range":{"start":{"line":10,"character":24},"end":{"line":10,"character":24}},"rangeLength":0,"text":"n"}]}
[Trace - 5:56:36 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:36 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":347},"contentChanges":[{"range":{"start":{"line":10,"character":25},"end":{"line":10,"character":25}},"rangeLength":0,"text":"t"}]}
[Trace - 5:56:36 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:36 PM] Sending request 'textDocument/documentLink - (396)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:36 PM] Received response 'textDocument/documentLink - (396)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:36 PM] Sending request 'textDocument/signatureHelp - (397)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":10,"character":26}}
[Trace - 5:56:36 PM] Received response 'textDocument/signatureHelp - (397)' in 1ms.
Params: {"signatures":[{"label":"Int(name string, value int, usage string) *int","documentation":"Int defines an int flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value int"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":2}
[Trace - 5:56:36 PM] Sending request 'textDocument/codeAction - (398)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":10,"character":26},"end":{"line":10,"character":26}},"context":{"diagnostics":[]}}
[Trace - 5:56:36 PM] Received response 'textDocument/codeAction - (398)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:56:36 PM] Sending request 'textDocument/documentSymbol - (399)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:36 PM] Received response 'textDocument/documentSymbol - (399)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":7,"character":0},"end":{"line":11,"character":1}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:36 PM] Sending request 'textDocument/signatureHelp - (400)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":10,"character":28}}
[Trace - 5:56:36 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:10:28 : cannot find an enclosing function"}
[Trace - 5:56:36 PM] Received response 'textDocument/signatureHelp - (400)' in 0ms.
Params: {}
[Info - 5:56:36 PM] no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:10:28 : cannot find an enclosing function
[Trace - 5:56:37 PM] Sending request 'textDocument/codeAction - (401)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":10,"character":28},"end":{"line":10,"character":28}},"context":{"diagnostics":[]}}
[Trace - 5:56:37 PM] Received response 'textDocument/codeAction - (401)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:56:37 PM] Sending request 'textDocument/codeAction - (402)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":0,"character":0},"end":{"line":12,"character":0}},"context":{"diagnostics":[{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":81}},"message":"exported function FlagSet should have comment or be unexported","severity":2,"source":"go-lint"},{"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":1}},"message":"missing return","severity":1,"source":"LSP"}]}}
[Trace - 5:56:37 PM] Received response 'textDocument/codeAction - (402)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:56:37 PM] Sending request 'textDocument/formatting - (403)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"options":{"tabSize":4,"insertSpaces":false}}
[Trace - 5:56:37 PM] Received response 'textDocument/formatting - (403)' in 1ms.
Params: []
[Trace - 5:56:37 PM] Sending notification 'textDocument/didSave'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":347}}
[Trace - 5:56:37 PM] Sending request 'textDocument/codeAction - (404)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":10,"character":28},"end":{"line":10,"character":28}},"context":{"diagnostics":[]}}
[Trace - 5:56:37 PM] Received response 'textDocument/codeAction - (404)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:56:37 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":348},"contentChanges":[{"range":{"start":{"line":10,"character":28},"end":{"line":10,"character":28}},"rangeLength":0,"text":"\n\t"}]}
[Trace - 5:56:37 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:37 PM] Sending request 'textDocument/documentSymbol - (405)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:37 PM] Received response 'textDocument/documentSymbol - (405)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":7,"character":0},"end":{"line":12,"character":1}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:38 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":349},"contentChanges":[{"range":{"start":{"line":11,"character":1},"end":{"line":11,"character":1}},"rangeLength":0,"text":"b"}]}
[Trace - 5:56:38 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":1},"end":{"line":11,"character":2}},"severity":1,"source":"LSP","message":"b (variable of type *bool) is not used"},{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:38 PM] Sending request 'textDocument/completion - (406)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":11,"character":2},"context":{"triggerKind":1}}
[Trace - 5:56:38 PM] Received response 'textDocument/completion - (406)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"b","kind":6,"detail":"*bool","preselect":true,"sortText":"00000","filterText":"b","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":1},"end":{"line":11,"character":2}},"newText":"b"}},{"label":"bool","kind":25,"sortText":"00009","filterText":"bool","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":1},"end":{"line":11,"character":2}},"newText":"bool"}},{"label":"byte","kind":25,"sortText":"00010","filterText":"byte","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":1},"end":{"line":11,"character":2}},"newText":"byte"}}]}
[Trace - 5:56:38 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":350},"contentChanges":[{"range":{"start":{"line":11,"character":2},"end":{"line":11,"character":2}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:38 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":1},"end":{"line":11,"character":2}},"severity":1,"source":"LSP","message":"b (variable of type *bool) is not used"},{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:38 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":351},"contentChanges":[{"range":{"start":{"line":11,"character":3},"end":{"line":11,"character":3}},"rangeLength":0,"text":"="}]}
[Trace - 5:56:38 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":0}},"severity":1,"source":"LSP","message":"expected operand, found '}'"}]}
[Trace - 5:56:38 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":352},"contentChanges":[{"range":{"start":{"line":11,"character":4},"end":{"line":11,"character":4}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:38 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":0}},"severity":1,"source":"LSP","message":"expected operand, found '}'"}]}
[Trace - 5:56:38 PM] Sending request 'textDocument/documentLink - (407)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:38 PM] Received response 'textDocument/documentLink - (407)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:38 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":353},"contentChanges":[{"range":{"start":{"line":11,"character":5},"end":{"line":11,"character":5}},"rangeLength":0,"text":"f"}]}
[Trace - 5:56:38 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":5},"end":{"line":11,"character":6}},"severity":1,"source":"LSP","message":"undeclared name: f"},{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:38 PM] Sending request 'textDocument/completion - (408)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":11,"character":6},"context":{"triggerKind":1}}
[Trace - 5:56:38 PM] Received response 'textDocument/completion - (408)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"fs","kind":6,"detail":"*flag.FlagSet","sortText":"00002","filterText":"fs","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":5},"end":{"line":11,"character":6}},"newText":"fs"}},{"label":"flag","kind":9,"detail":"\"flag\"","sortText":"00005","filterText":"flag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":5},"end":{"line":11,"character":6}},"newText":"flag"}},{"label":"FlagSet()","kind":3,"detail":"(fs *flag.FlagSet, s *string, i *int, b *bool, d *time.Duration)","sortText":"00007","filterText":"FlagSet","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":5},"end":{"line":11,"character":6}},"newText":"FlagSet()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"false","kind":21,"sortText":"00020","filterText":"false","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":5},"end":{"line":11,"character":6}},"newText":"false"}},{"label":"float32","kind":25,"sortText":"00021","filterText":"float32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":5},"end":{"line":11,"character":6}},"newText":"float32"}},{"label":"float64","kind":25,"sortText":"00022","filterText":"float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":5},"end":{"line":11,"character":6}},"newText":"float64"}}]}
[Trace - 5:56:38 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":354},"contentChanges":[{"range":{"start":{"line":11,"character":6},"end":{"line":11,"character":6}},"rangeLength":0,"text":"l"}]}
[Trace - 5:56:38 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":5},"end":{"line":11,"character":7}},"severity":1,"source":"LSP","message":"undeclared name: fl"},{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:39 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":355},"contentChanges":[{"range":{"start":{"line":11,"character":7},"end":{"line":11,"character":7}},"rangeLength":0,"text":"a"}]}
[Trace - 5:56:39 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":5},"end":{"line":11,"character":8}},"severity":1,"source":"LSP","message":"undeclared name: fla"},{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:39 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":356},"contentChanges":[{"range":{"start":{"line":11,"character":8},"end":{"line":11,"character":8}},"rangeLength":0,"text":"g"}]}
[Trace - 5:56:39 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":5},"end":{"line":11,"character":9}},"severity":1,"source":"LSP","message":"use of package flag not in selector"},{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:39 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":357},"contentChanges":[{"range":{"start":{"line":11,"character":9},"end":{"line":11,"character":9}},"rangeLength":0,"text":"."}]}
[Trace - 5:56:39 PM] Sending request 'textDocument/completion - (409)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":11,"character":10},"context":{"triggerKind":2,"triggerCharacter":"."}}
[Trace - 5:56:39 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":0}},"severity":1,"source":"LSP","message":"expected selector or type assertion, found '}'"}]}
[Trace - 5:56:39 PM] Received response 'textDocument/completion - (409)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"Bool(name string, value bool, usage string)","kind":3,"detail":"*bool","preselect":true,"sortText":"00000","filterText":"Bool","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"Bool(${1:name string}, ${2:value bool}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Arg(i int)","kind":3,"detail":"string","sortText":"00001","filterText":"Arg","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"Arg(${1:i int})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Args()","kind":3,"detail":"[]string","sortText":"00002","filterText":"Args","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"Args()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"BoolVar(p *bool, name string, value bool, usage string)","kind":3,"sortText":"00003","filterText":"BoolVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"BoolVar(${1:p *bool}, ${2:name string}, ${3:value bool}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"CommandLine","kind":6,"detail":"*flag.FlagSet","sortText":"00004","filterText":"CommandLine","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"CommandLine"}},{"label":"ContinueOnError","kind":21,"detail":"flag.ErrorHandling","sortText":"00005","filterText":"ContinueOnError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"ContinueOnError"}},{"label":"Duration(name string, value time.Duration, usage string)","kind":3,"detail":"*time.Duration","sortText":"00006","filterText":"Duration","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"Duration(${1:name string}, ${2:value time.Duration}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"DurationVar(p *time.Duration, name string, value time.Duration, usage string)","kind":3,"sortText":"00007","filterText":"DurationVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"DurationVar(${1:p *time.Duration}, ${2:name string}, ${3:value time.Duration}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"ErrHelp","kind":6,"detail":"error","sortText":"00008","filterText":"ErrHelp","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"ErrHelp"}},{"label":"ErrorHandling","kind":25,"detail":"int","sortText":"00009","filterText":"ErrorHandling","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"ErrorHandling"}},{"label":"ExitOnError","kind":21,"detail":"flag.ErrorHandling","sortText":"00010","filterText":"ExitOnError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"ExitOnError"}},{"label":"Flag","kind":22,"detail":"struct{...}","sortText":"00011","filterText":"Flag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"Flag"}},{"label":"FlagSet","kind":22,"detail":"struct{...}","sortText":"00012","filterText":"FlagSet","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"FlagSet"}},{"label":"Float64(name string, value float64, usage string)","kind":3,"detail":"*float64","sortText":"00013","filterText":"Float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"Float64(${1:name string}, ${2:value float64}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Float64Var(p *float64, name string, value float64, usage string)","kind":3,"sortText":"00014","filterText":"Float64Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"Float64Var(${1:p *float64}, ${2:name string}, ${3:value float64}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Getter","kind":8,"detail":"interface{...}","sortText":"00015","filterText":"Getter","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"Getter"}},{"label":"Int(name string, value int, usage string)","kind":3,"detail":"*int","sortText":"00016","filterText":"Int","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"Int(${1:name string}, ${2:value int}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Int64(name string, value int64, usage string)","kind":3,"detail":"*int64","sortText":"00017","filterText":"Int64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"Int64(${1:name string}, ${2:value int64}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Int64Var(p *int64, name string, value int64, usage string)","kind":3,"sortText":"00018","filterText":"Int64Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"Int64Var(${1:p *int64}, ${2:name string}, ${3:value int64}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"IntVar(p *int, name string, value int, usage string)","kind":3,"sortText":"00019","filterText":"IntVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"IntVar(${1:p *int}, ${2:name string}, ${3:value int}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Lookup(name string)","kind":3,"detail":"*flag.Flag","sortText":"00020","filterText":"Lookup","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"Lookup(${1:name string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"NArg()","kind":3,"detail":"int","sortText":"00021","filterText":"NArg","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"NArg()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"NFlag()","kind":3,"detail":"int","sortText":"00022","filterText":"NFlag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"NFlag()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling)","kind":3,"detail":"*flag.FlagSet","sortText":"00023","filterText":"NewFlagSet","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"NewFlagSet(${1:name string}, ${2:errorHandling flag.ErrorHandling})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"PanicOnError","kind":21,"detail":"flag.ErrorHandling","sortText":"00024","filterText":"PanicOnError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"PanicOnError"}},{"label":"Parse()","kind":3,"sortText":"00025","filterText":"Parse","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"Parse()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Parsed()","kind":3,"detail":"bool","sortText":"00026","filterText":"Parsed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"Parsed()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"PrintDefaults()","kind":3,"sortText":"00027","filterText":"PrintDefaults","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"PrintDefaults()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Set(name string, value string)","kind":3,"detail":"error","sortText":"00028","filterText":"Set","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"Set(${1:name string}, ${2:value string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"String(name string, value string, usage string)","kind":3,"detail":"*string","sortText":"00029","filterText":"String","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"String(${1:name string}, ${2:value string}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"StringVar(p *string, name string, value string, usage string)","kind":3,"sortText":"00030","filterText":"StringVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"StringVar(${1:p *string}, ${2:name string}, ${3:value string}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Uint(name string, value uint, usage string)","kind":3,"detail":"*uint","sortText":"00031","filterText":"Uint","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"Uint(${1:name string}, ${2:value uint}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Uint64(name string, value uint64, usage string)","kind":3,"detail":"*uint64","sortText":"00032","filterText":"Uint64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"Uint64(${1:name string}, ${2:value uint64}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Uint64Var(p *uint64, name string, value uint64, usage string)","kind":3,"sortText":"00033","filterText":"Uint64Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"Uint64Var(${1:p *uint64}, ${2:name string}, ${3:value uint64}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"UintVar(p *uint, name string, value uint, usage string)","kind":3,"sortText":"00034","filterText":"UintVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"UintVar(${1:p *uint}, ${2:name string}, ${3:value uint}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"UnquoteUsage(flag *flag.Flag)","kind":3,"detail":"(name string, usage string)","sortText":"00035","filterText":"UnquoteUsage","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"UnquoteUsage(${1:flag *flag.Flag})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Usage","kind":6,"detail":"func()","sortText":"00036","filterText":"Usage","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"Usage"}},{"label":"Value","kind":8,"detail":"interface{...}","sortText":"00037","filterText":"Value","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"Value"}},{"label":"Var(value flag.Value, name string, usage string)","kind":3,"sortText":"00038","filterText":"Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"Var(${1:value flag.Value}, ${2:name string}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Visit(fn func(*flag.Flag))","kind":3,"sortText":"00039","filterText":"Visit","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"Visit(${1:fn func(*flag.Flag)})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"VisitAll(fn func(*flag.Flag))","kind":3,"sortText":"00040","filterText":"VisitAll","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"newText":"VisitAll(${1:fn func(*flag.Flag)})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}}]}
[Trace - 5:56:39 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":358},"contentChanges":[{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"rangeLength":0,"text":"B"}]}
[Trace - 5:56:39 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":11}},"severity":1,"source":"LSP","message":"B not declared by package flag"},{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:39 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":359},"contentChanges":[{"range":{"start":{"line":11,"character":11},"end":{"line":11,"character":11}},"rangeLength":0,"text":"o"}]}
[Trace - 5:56:39 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":12}},"severity":1,"source":"LSP","message":"Bo not declared by package flag"},{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:39 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":360},"contentChanges":[{"range":{"start":{"line":11,"character":12},"end":{"line":11,"character":12}},"rangeLength":0,"text":"o"}]}
[Trace - 5:56:39 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":13}},"severity":1,"source":"LSP","message":"Boo not declared by package flag"},{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:39 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":361},"contentChanges":[{"range":{"start":{"line":11,"character":13},"end":{"line":11,"character":13}},"rangeLength":0,"text":"l"}]}
[Trace - 5:56:39 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":5},"end":{"line":11,"character":14}},"severity":1,"source":"LSP","message":"cannot use flag.Bool (value of type func(name string, value bool, usage string) *bool) as *bool value in assignment"},{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:39 PM] Sending request 'textDocument/documentLink - (410)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:39 PM] Received response 'textDocument/documentLink - (410)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:39 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":362},"contentChanges":[{"range":{"start":{"line":11,"character":14},"end":{"line":11,"character":14}},"rangeLength":0,"text":"()"}]}
[Trace - 5:56:39 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":15},"end":{"line":11,"character":15}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Bool"},{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:39 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":363},"contentChanges":[{"range":{"start":{"line":11,"character":15},"end":{"line":11,"character":15}},"rangeLength":0,"text":"\"\""}]}
[Trace - 5:56:39 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":17},"end":{"line":11,"character":17}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Bool"},{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:40 PM] Sending request 'textDocument/signatureHelp - (411)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":11,"character":16}}
[Trace - 5:56:40 PM] Received response 'textDocument/signatureHelp - (411)' in 1ms.
Params: {"signatures":[{"label":"Bool(name string, value bool, usage string) *bool","documentation":"Bool defines a bool flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value bool"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":0}
[Trace - 5:56:40 PM] Sending request 'textDocument/codeAction - (412)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":11,"character":16},"end":{"line":11,"character":16}},"context":{"diagnostics":[]}}
[Trace - 5:56:40 PM] Received response 'textDocument/codeAction - (412)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:56:40 PM] Sending request 'textDocument/documentSymbol - (413)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:40 PM] Received response 'textDocument/documentSymbol - (413)' in 1ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":7,"character":0},"end":{"line":12,"character":1}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:40 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":364},"contentChanges":[{"range":{"start":{"line":11,"character":16},"end":{"line":11,"character":16}},"rangeLength":0,"text":"b"}]}
[Trace - 5:56:40 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":18},"end":{"line":11,"character":18}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Bool"},{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:40 PM] Sending request 'textDocument/documentLink - (414)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:40 PM] Received response 'textDocument/documentLink - (414)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:40 PM] Sending request 'textDocument/signatureHelp - (415)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":11,"character":17}}
[Trace - 5:56:40 PM] Received response 'textDocument/signatureHelp - (415)' in 1ms.
Params: {"signatures":[{"label":"Bool(name string, value bool, usage string) *bool","documentation":"Bool defines a bool flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value bool"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":0}
[Trace - 5:56:41 PM] Sending request 'textDocument/signatureHelp - (416)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":11,"character":18}}
[Trace - 5:56:41 PM] Received response 'textDocument/signatureHelp - (416)' in 1ms.
Params: {"signatures":[{"label":"Bool(name string, value bool, usage string) *bool","documentation":"Bool defines a bool flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value bool"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":0}
[Trace - 5:56:41 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":365},"contentChanges":[{"range":{"start":{"line":11,"character":18},"end":{"line":11,"character":18}},"rangeLength":0,"text":","}]}
[Trace - 5:56:41 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":19},"end":{"line":11,"character":19}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Bool"},{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:41 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":366},"contentChanges":[{"range":{"start":{"line":11,"character":19},"end":{"line":11,"character":19}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:41 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":20},"end":{"line":11,"character":20}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Bool"},{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:41 PM] Sending request 'textDocument/signatureHelp - (417)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":11,"character":20}}
[Trace - 5:56:41 PM] Received response 'textDocument/signatureHelp - (417)' in 1ms.
Params: {"signatures":[{"label":"Bool(name string, value bool, usage string) *bool","documentation":"Bool defines a bool flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value bool"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":1}
[Trace - 5:56:41 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":367},"contentChanges":[{"range":{"start":{"line":11,"character":20},"end":{"line":11,"character":20}},"rangeLength":0,"text":"f"}]}
[Trace - 5:56:41 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":20},"end":{"line":11,"character":21}},"severity":1,"source":"LSP","message":"undeclared name: f"},{"range":{"start":{"line":11,"character":21},"end":{"line":11,"character":21}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Bool"},{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:41 PM] Sending request 'textDocument/completion - (418)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":11,"character":21},"context":{"triggerKind":1}}
[Trace - 5:56:41 PM] Received response 'textDocument/completion - (418)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"fs","kind":6,"detail":"*flag.FlagSet","sortText":"00002","filterText":"fs","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":20},"end":{"line":11,"character":21}},"newText":"fs"}},{"label":"flag","kind":9,"detail":"\"flag\"","sortText":"00005","filterText":"flag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":20},"end":{"line":11,"character":21}},"newText":"flag"}},{"label":"FlagSet()","kind":3,"detail":"(fs *flag.FlagSet, s *string, i *int, b *bool, d *time.Duration)","sortText":"00007","filterText":"FlagSet","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":20},"end":{"line":11,"character":21}},"newText":"FlagSet()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"false","kind":21,"sortText":"00008","filterText":"false","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":20},"end":{"line":11,"character":21}},"newText":"false"}},{"label":"float32","kind":25,"sortText":"00021","filterText":"float32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":20},"end":{"line":11,"character":21}},"newText":"float32"}},{"label":"float64","kind":25,"sortText":"00022","filterText":"float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":11,"character":20},"end":{"line":11,"character":21}},"newText":"float64"}}]}
[Trace - 5:56:41 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":368},"contentChanges":[{"range":{"start":{"line":11,"character":21},"end":{"line":11,"character":21}},"rangeLength":0,"text":"a"}]}
[Trace - 5:56:41 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":20},"end":{"line":11,"character":22}},"severity":1,"source":"LSP","message":"undeclared name: fa"},{"range":{"start":{"line":11,"character":22},"end":{"line":11,"character":22}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Bool"},{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:41 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":369},"contentChanges":[{"range":{"start":{"line":11,"character":22},"end":{"line":11,"character":22}},"rangeLength":0,"text":"l"}]}
[Trace - 5:56:41 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":20},"end":{"line":11,"character":23}},"severity":1,"source":"LSP","message":"undeclared name: fal"},{"range":{"start":{"line":11,"character":23},"end":{"line":11,"character":23}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Bool"},{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:41 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":370},"contentChanges":[{"range":{"start":{"line":11,"character":23},"end":{"line":11,"character":23}},"rangeLength":0,"text":"s"}]}
[Trace - 5:56:41 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":20},"end":{"line":11,"character":24}},"severity":1,"source":"LSP","message":"undeclared name: fals"},{"range":{"start":{"line":11,"character":24},"end":{"line":11,"character":24}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Bool"},{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:41 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":371},"contentChanges":[{"range":{"start":{"line":11,"character":24},"end":{"line":11,"character":24}},"rangeLength":0,"text":"e"}]}
[Trace - 5:56:41 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":25},"end":{"line":11,"character":25}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Bool"},{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:42 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":372},"contentChanges":[{"range":{"start":{"line":11,"character":26},"end":{"line":11,"character":26}},"rangeLength":0,"text":","}]}
[Trace - 5:56:42 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":0}},"severity":1,"source":"LSP","message":"expected operand, found '}'"}]}
[Trace - 5:56:42 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":373},"contentChanges":[{"range":{"start":{"line":11,"character":27},"end":{"line":11,"character":27}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:42 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":0}},"severity":1,"source":"LSP","message":"expected operand, found '}'"}]}
[Trace - 5:56:42 PM] Sending request 'textDocument/documentLink - (419)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:42 PM] Received response 'textDocument/documentLink - (419)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:42 PM] Sending request 'textDocument/signatureHelp - (420)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":11,"character":28}}
[Trace - 5:56:42 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:11:28 : cannot find an enclosing function"}
[Trace - 5:56:42 PM] Received response 'textDocument/signatureHelp - (420)' in 0ms.
Params: {}
[Info - 5:56:42 PM] no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:11:28 : cannot find an enclosing function
[Trace - 5:56:42 PM] Sending request 'textDocument/documentSymbol - (421)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:42 PM] Received response 'textDocument/documentSymbol - (421)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:42 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":374},"contentChanges":[{"range":{"start":{"line":11,"character":28},"end":{"line":11,"character":28}},"rangeLength":0,"text":"\"\""}]}
[Trace - 5:56:42 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":25},"end":{"line":11,"character":25}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Bool"},{"range":{"start":{"line":11,"character":5},"end":{"line":11,"character":14}},"severity":1,"source":"LSP","message":"cannot assign 2 values to 1 variables"},{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:42 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":375},"contentChanges":[{"range":{"start":{"line":11,"character":28},"end":{"line":11,"character":30}},"rangeLength":2,"text":""}]}
[Trace - 5:56:42 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":0}},"severity":1,"source":"LSP","message":"expected operand, found '}'"}]}
[Trace - 5:56:43 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":376},"contentChanges":[{"range":{"start":{"line":11,"character":27},"end":{"line":11,"character":28}},"rangeLength":1,"text":""}]}
[Trace - 5:56:43 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":0}},"severity":1,"source":"LSP","message":"expected operand, found '}'"}]}
[Trace - 5:56:43 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":377},"contentChanges":[{"range":{"start":{"line":11,"character":26},"end":{"line":11,"character":27}},"rangeLength":1,"text":""}]}
[Trace - 5:56:43 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":25},"end":{"line":11,"character":25}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Bool"},{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:43 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":378},"contentChanges":[{"range":{"start":{"line":11,"character":25},"end":{"line":11,"character":26}},"rangeLength":1,"text":""}]}
[Trace - 5:56:43 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":25},"end":{"line":11,"character":25}},"severity":1,"source":"LSP","message":"missing ',' before newline in argument list"}]}
[Trace - 5:56:43 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":379},"contentChanges":[{"range":{"start":{"line":11,"character":25},"end":{"line":11,"character":25}},"rangeLength":0,"text":","}]}
[Trace - 5:56:43 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":0}},"severity":1,"source":"LSP","message":"expected operand, found '}'"}]}
[Trace - 5:56:43 PM] Sending request 'textDocument/signatureHelp - (422)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":11,"character":26}}
[Trace - 5:56:43 PM] Received response 'textDocument/signatureHelp - (422)' in 1ms.
Params: {"signatures":[{"label":"Bool(name string, value bool, usage string) *bool","documentation":"Bool defines a bool flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value bool"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":2}
[Trace - 5:56:43 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":380},"contentChanges":[{"range":{"start":{"line":11,"character":26},"end":{"line":11,"character":26}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:43 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":0}},"severity":1,"source":"LSP","message":"expected operand, found '}'"}]}
[Trace - 5:56:43 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":381},"contentChanges":[{"range":{"start":{"line":11,"character":27},"end":{"line":11,"character":27}},"rangeLength":0,"text":"\"\""}]}
[Trace - 5:56:43 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":29},"end":{"line":11,"character":29}},"severity":1,"source":"LSP","message":"missing ',' before newline in argument list"}]}
[Trace - 5:56:43 PM] Sending request 'textDocument/documentLink - (423)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:43 PM] Received response 'textDocument/documentLink - (423)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:43 PM] Sending request 'textDocument/signatureHelp - (424)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":11,"character":28}}
[Trace - 5:56:43 PM] Received response 'textDocument/signatureHelp - (424)' in 1ms.
Params: {"signatures":[{"label":"Bool(name string, value bool, usage string) *bool","documentation":"Bool defines a bool flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value bool"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":2}
[Trace - 5:56:43 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":382},"contentChanges":[{"range":{"start":{"line":11,"character":28},"end":{"line":11,"character":28}},"rangeLength":0,"text":"b"}]}
[Trace - 5:56:43 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":30},"end":{"line":11,"character":30}},"severity":1,"source":"LSP","message":"missing ',' before newline in argument list"}]}
[Trace - 5:56:43 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":383},"contentChanges":[{"range":{"start":{"line":11,"character":29},"end":{"line":11,"character":29}},"rangeLength":0,"text":"o"}]}
[Trace - 5:56:43 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":31},"end":{"line":11,"character":31}},"severity":1,"source":"LSP","message":"missing ',' before newline in argument list"}]}
[Trace - 5:56:44 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":384},"contentChanges":[{"range":{"start":{"line":11,"character":30},"end":{"line":11,"character":30}},"rangeLength":0,"text":"o"}]}
[Trace - 5:56:44 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":32},"end":{"line":11,"character":32}},"severity":1,"source":"LSP","message":"missing ',' before newline in argument list"}]}
[Trace - 5:56:44 PM] Sending request 'textDocument/signatureHelp - (425)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":11,"character":31}}
[Trace - 5:56:44 PM] Received response 'textDocument/signatureHelp - (425)' in 1ms.
Params: {"signatures":[{"label":"Bool(name string, value bool, usage string) *bool","documentation":"Bool defines a bool flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value bool"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":2}
[Trace - 5:56:44 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":385},"contentChanges":[{"range":{"start":{"line":11,"character":31},"end":{"line":11,"character":31}},"rangeLength":0,"text":"l"}]}
[Trace - 5:56:44 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":33},"end":{"line":11,"character":33}},"severity":1,"source":"LSP","message":"missing ',' before newline in argument list"}]}
[Trace - 5:56:44 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":386},"contentChanges":[{"range":{"start":{"line":11,"character":32},"end":{"line":11,"character":33}},"rangeLength":1,"text":"\""}]}
[Trace - 5:56:44 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":11,"character":33},"end":{"line":11,"character":33}},"severity":1,"source":"LSP","message":"missing ',' before newline in argument list"}]}
[Trace - 5:56:44 PM] Sending request 'textDocument/signatureHelp - (426)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":11,"character":33}}
[Trace - 5:56:44 PM] Received response 'textDocument/signatureHelp - (426)' in 1ms.
Params: {"signatures":[{"label":"Bool(name string, value bool, usage string) *bool","documentation":"Bool defines a bool flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value bool"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":2}
[Trace - 5:56:44 PM] Sending request 'textDocument/codeAction - (427)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":11,"character":33},"end":{"line":11,"character":33}},"context":{"diagnostics":[{"range":{"start":{"line":11,"character":33},"end":{"line":11,"character":33}},"message":"missing ',' before newline in argument list","severity":1,"source":"LSP"}]}}
[Error - 5:56:44 PM] send textDocument/codeAction#427 /Users/peter/mod/ff/testcase/testcase.go:12:34: missing ',' before newline in argument list (and 6 more errors)
[Error - 5:56:44 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:12:34: missing ',' before newline in argument list (and 6 more errors)
Code: 0
[Trace - 5:56:44 PM] Sending request 'textDocument/documentSymbol - (428)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:44 PM] Received response 'textDocument/documentSymbol - (428)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:44 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":387},"contentChanges":[{"range":{"start":{"line":11,"character":33},"end":{"line":11,"character":33}},"rangeLength":0,"text":")"}]}
[Trace - 5:56:44 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:44 PM] Sending request 'textDocument/signatureHelp - (429)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":11,"character":34}}
[Trace - 5:56:44 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:11:34 : cannot find an enclosing function"}
[Trace - 5:56:44 PM] Received response 'textDocument/signatureHelp - (429)' in 0ms.
Params: {}
[Info - 5:56:44 PM] no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:11:34 : cannot find an enclosing function
[Trace - 5:56:44 PM] Sending request 'textDocument/documentLink - (430)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:44 PM] Received response 'textDocument/documentLink - (430)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:44 PM] Sending request 'textDocument/codeAction - (431)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":11,"character":34},"end":{"line":11,"character":34}},"context":{"diagnostics":[]}}
[Trace - 5:56:44 PM] Received response 'textDocument/codeAction - (431)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:56:45 PM] Sending request 'textDocument/documentSymbol - (432)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:45 PM] Received response 'textDocument/documentSymbol - (432)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":7,"character":0},"end":{"line":12,"character":1}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:45 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":388},"contentChanges":[{"range":{"start":{"line":11,"character":34},"end":{"line":11,"character":34}},"rangeLength":0,"text":"\n\t"}]}
[Trace - 5:56:45 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:45 PM] Sending request 'textDocument/documentSymbol - (433)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:45 PM] Received response 'textDocument/documentSymbol - (433)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":7,"character":0},"end":{"line":13,"character":1}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:45 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":389},"contentChanges":[{"range":{"start":{"line":12,"character":1},"end":{"line":12,"character":1}},"rangeLength":0,"text":"d"}]}
[Trace - 5:56:45 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":1},"end":{"line":12,"character":2}},"severity":1,"source":"LSP","message":"d (variable of type *time.Duration) is not used"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:45 PM] Sending request 'textDocument/completion - (434)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":12,"character":2},"context":{"triggerKind":1}}
[Trace - 5:56:45 PM] Received response 'textDocument/completion - (434)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"d","kind":6,"detail":"*time.Duration","sortText":"00001","filterText":"d","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":1},"end":{"line":12,"character":2}},"newText":"d"}},{"label":"delete(m map[Type]Type1, key Type)","kind":3,"sortText":"00017","filterText":"delete","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":1},"end":{"line":12,"character":2}},"newText":"delete(${1:m map[Type]Type1}, ${2:key Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}}]}
[Trace - 5:56:45 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":390},"contentChanges":[{"range":{"start":{"line":12,"character":2},"end":{"line":12,"character":2}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:45 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":1},"end":{"line":12,"character":2}},"severity":1,"source":"LSP","message":"d (variable of type *time.Duration) is not used"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:45 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":391},"contentChanges":[{"range":{"start":{"line":12,"character":3},"end":{"line":12,"character":3}},"rangeLength":0,"text":"="}]}
[Trace - 5:56:45 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":0}},"severity":1,"source":"LSP","message":"expected operand, found '}'"}]}
[Trace - 5:56:45 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":392},"contentChanges":[{"range":{"start":{"line":12,"character":4},"end":{"line":12,"character":4}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:45 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":0}},"severity":1,"source":"LSP","message":"expected operand, found '}'"}]}
[Trace - 5:56:46 PM] Sending request 'textDocument/documentLink - (435)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:46 PM] Received response 'textDocument/documentLink - (435)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:46 PM] Sending request 'textDocument/documentSymbol - (436)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:46 PM] Received response 'textDocument/documentSymbol - (436)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:46 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":393},"contentChanges":[{"range":{"start":{"line":12,"character":5},"end":{"line":12,"character":5}},"rangeLength":0,"text":"f"}]}
[Trace - 5:56:46 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":5},"end":{"line":12,"character":6}},"severity":1,"source":"LSP","message":"undeclared name: f"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:46 PM] Sending request 'textDocument/completion - (437)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":12,"character":6},"context":{"triggerKind":1}}
[Trace - 5:56:46 PM] Received response 'textDocument/completion - (437)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"fs","kind":6,"detail":"*flag.FlagSet","sortText":"00002","filterText":"fs","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":5},"end":{"line":12,"character":6}},"newText":"fs"}},{"label":"flag","kind":9,"detail":"\"flag\"","sortText":"00005","filterText":"flag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":5},"end":{"line":12,"character":6}},"newText":"flag"}},{"label":"FlagSet()","kind":3,"detail":"(fs *flag.FlagSet, s *string, i *int, b *bool, d *time.Duration)","sortText":"00007","filterText":"FlagSet","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":5},"end":{"line":12,"character":6}},"newText":"FlagSet()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"false","kind":21,"sortText":"00020","filterText":"false","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":5},"end":{"line":12,"character":6}},"newText":"false"}},{"label":"float32","kind":25,"sortText":"00021","filterText":"float32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":5},"end":{"line":12,"character":6}},"newText":"float32"}},{"label":"float64","kind":25,"sortText":"00022","filterText":"float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":5},"end":{"line":12,"character":6}},"newText":"float64"}}]}
[Trace - 5:56:46 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":394},"contentChanges":[{"range":{"start":{"line":12,"character":6},"end":{"line":12,"character":6}},"rangeLength":0,"text":"l"}]}
[Trace - 5:56:46 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":5},"end":{"line":12,"character":7}},"severity":1,"source":"LSP","message":"undeclared name: fl"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:46 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":395},"contentChanges":[{"range":{"start":{"line":12,"character":7},"end":{"line":12,"character":7}},"rangeLength":0,"text":"a"}]}
[Trace - 5:56:46 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":5},"end":{"line":12,"character":8}},"severity":1,"source":"LSP","message":"undeclared name: fla"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:46 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":396},"contentChanges":[{"range":{"start":{"line":12,"character":8},"end":{"line":12,"character":8}},"rangeLength":0,"text":"g"}]}
[Trace - 5:56:46 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":5},"end":{"line":12,"character":9}},"severity":1,"source":"LSP","message":"use of package flag not in selector"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:46 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":397},"contentChanges":[{"range":{"start":{"line":12,"character":9},"end":{"line":12,"character":9}},"rangeLength":0,"text":"."}]}
[Trace - 5:56:46 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":0}},"severity":1,"source":"LSP","message":"expected selector or type assertion, found '}'"}]}
[Trace - 5:56:46 PM] Sending request 'textDocument/completion - (438)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":12,"character":10},"context":{"triggerKind":2,"triggerCharacter":"."}}
[Trace - 5:56:46 PM] Received response 'textDocument/completion - (438)' in 2ms.
Params: {"isIncomplete":false,"items":[{"label":"Duration(name string, value time.Duration, usage string)","kind":3,"detail":"*time.Duration","preselect":true,"sortText":"00000","filterText":"Duration","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"Duration(${1:name string}, ${2:value time.Duration}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Arg(i int)","kind":3,"detail":"string","sortText":"00001","filterText":"Arg","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"Arg(${1:i int})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Args()","kind":3,"detail":"[]string","sortText":"00002","filterText":"Args","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"Args()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Bool(name string, value bool, usage string)","kind":3,"detail":"*bool","sortText":"00003","filterText":"Bool","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"Bool(${1:name string}, ${2:value bool}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"BoolVar(p *bool, name string, value bool, usage string)","kind":3,"sortText":"00004","filterText":"BoolVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"BoolVar(${1:p *bool}, ${2:name string}, ${3:value bool}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"CommandLine","kind":6,"detail":"*flag.FlagSet","sortText":"00005","filterText":"CommandLine","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"CommandLine"}},{"label":"ContinueOnError","kind":21,"detail":"flag.ErrorHandling","sortText":"00006","filterText":"ContinueOnError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"ContinueOnError"}},{"label":"DurationVar(p *time.Duration, name string, value time.Duration, usage string)","kind":3,"sortText":"00007","filterText":"DurationVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"DurationVar(${1:p *time.Duration}, ${2:name string}, ${3:value time.Duration}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"ErrHelp","kind":6,"detail":"error","sortText":"00008","filterText":"ErrHelp","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"ErrHelp"}},{"label":"ErrorHandling","kind":25,"detail":"int","sortText":"00009","filterText":"ErrorHandling","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"ErrorHandling"}},{"label":"ExitOnError","kind":21,"detail":"flag.ErrorHandling","sortText":"00010","filterText":"ExitOnError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"ExitOnError"}},{"label":"Flag","kind":22,"detail":"struct{...}","sortText":"00011","filterText":"Flag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"Flag"}},{"label":"FlagSet","kind":22,"detail":"struct{...}","sortText":"00012","filterText":"FlagSet","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"FlagSet"}},{"label":"Float64(name string, value float64, usage string)","kind":3,"detail":"*float64","sortText":"00013","filterText":"Float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"Float64(${1:name string}, ${2:value float64}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Float64Var(p *float64, name string, value float64, usage string)","kind":3,"sortText":"00014","filterText":"Float64Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"Float64Var(${1:p *float64}, ${2:name string}, ${3:value float64}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Getter","kind":8,"detail":"interface{...}","sortText":"00015","filterText":"Getter","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"Getter"}},{"label":"Int(name string, value int, usage string)","kind":3,"detail":"*int","sortText":"00016","filterText":"Int","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"Int(${1:name string}, ${2:value int}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Int64(name string, value int64, usage string)","kind":3,"detail":"*int64","sortText":"00017","filterText":"Int64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"Int64(${1:name string}, ${2:value int64}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Int64Var(p *int64, name string, value int64, usage string)","kind":3,"sortText":"00018","filterText":"Int64Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"Int64Var(${1:p *int64}, ${2:name string}, ${3:value int64}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"IntVar(p *int, name string, value int, usage string)","kind":3,"sortText":"00019","filterText":"IntVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"IntVar(${1:p *int}, ${2:name string}, ${3:value int}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Lookup(name string)","kind":3,"detail":"*flag.Flag","sortText":"00020","filterText":"Lookup","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"Lookup(${1:name string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"NArg()","kind":3,"detail":"int","sortText":"00021","filterText":"NArg","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"NArg()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"NFlag()","kind":3,"detail":"int","sortText":"00022","filterText":"NFlag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"NFlag()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"NewFlagSet(name string, errorHandling flag.ErrorHandling)","kind":3,"detail":"*flag.FlagSet","sortText":"00023","filterText":"NewFlagSet","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"NewFlagSet(${1:name string}, ${2:errorHandling flag.ErrorHandling})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"PanicOnError","kind":21,"detail":"flag.ErrorHandling","sortText":"00024","filterText":"PanicOnError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"PanicOnError"}},{"label":"Parse()","kind":3,"sortText":"00025","filterText":"Parse","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"Parse()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Parsed()","kind":3,"detail":"bool","sortText":"00026","filterText":"Parsed","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"Parsed()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"PrintDefaults()","kind":3,"sortText":"00027","filterText":"PrintDefaults","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"PrintDefaults()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Set(name string, value string)","kind":3,"detail":"error","sortText":"00028","filterText":"Set","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"Set(${1:name string}, ${2:value string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"String(name string, value string, usage string)","kind":3,"detail":"*string","sortText":"00029","filterText":"String","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"String(${1:name string}, ${2:value string}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"StringVar(p *string, name string, value string, usage string)","kind":3,"sortText":"00030","filterText":"StringVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"StringVar(${1:p *string}, ${2:name string}, ${3:value string}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Uint(name string, value uint, usage string)","kind":3,"detail":"*uint","sortText":"00031","filterText":"Uint","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"Uint(${1:name string}, ${2:value uint}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Uint64(name string, value uint64, usage string)","kind":3,"detail":"*uint64","sortText":"00032","filterText":"Uint64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"Uint64(${1:name string}, ${2:value uint64}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Uint64Var(p *uint64, name string, value uint64, usage string)","kind":3,"sortText":"00033","filterText":"Uint64Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"Uint64Var(${1:p *uint64}, ${2:name string}, ${3:value uint64}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"UintVar(p *uint, name string, value uint, usage string)","kind":3,"sortText":"00034","filterText":"UintVar","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"UintVar(${1:p *uint}, ${2:name string}, ${3:value uint}, ${4:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"UnquoteUsage(flag *flag.Flag)","kind":3,"detail":"(name string, usage string)","sortText":"00035","filterText":"UnquoteUsage","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"UnquoteUsage(${1:flag *flag.Flag})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Usage","kind":6,"detail":"func()","sortText":"00036","filterText":"Usage","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"Usage"}},{"label":"Value","kind":8,"detail":"interface{...}","sortText":"00037","filterText":"Value","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"Value"}},{"label":"Var(value flag.Value, name string, usage string)","kind":3,"sortText":"00038","filterText":"Var","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"Var(${1:value flag.Value}, ${2:name string}, ${3:usage string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Visit(fn func(*flag.Flag))","kind":3,"sortText":"00039","filterText":"Visit","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"Visit(${1:fn func(*flag.Flag)})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"VisitAll(fn func(*flag.Flag))","kind":3,"sortText":"00040","filterText":"VisitAll","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"newText":"VisitAll(${1:fn func(*flag.Flag)})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}}]}
[Trace - 5:56:46 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":398},"contentChanges":[{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":10}},"rangeLength":0,"text":"D"}]}
[Trace - 5:56:46 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":11}},"severity":1,"source":"LSP","message":"D not declared by package flag"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:47 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":399},"contentChanges":[{"range":{"start":{"line":12,"character":11},"end":{"line":12,"character":11}},"rangeLength":0,"text":"u"}]}
[Trace - 5:56:47 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":12}},"severity":1,"source":"LSP","message":"Du not declared by package flag"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:47 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":400},"contentChanges":[{"range":{"start":{"line":12,"character":12},"end":{"line":12,"character":12}},"rangeLength":0,"text":"r"}]}
[Trace - 5:56:47 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":13}},"severity":1,"source":"LSP","message":"Dur not declared by package flag"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:47 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":401},"contentChanges":[{"range":{"start":{"line":12,"character":13},"end":{"line":12,"character":13}},"rangeLength":0,"text":"a"}]}
[Trace - 5:56:47 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":14}},"severity":1,"source":"LSP","message":"Dura not declared by package flag"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:47 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":402},"contentChanges":[{"range":{"start":{"line":12,"character":14},"end":{"line":12,"character":14}},"rangeLength":0,"text":"t"}]}
[Trace - 5:56:47 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":15}},"severity":1,"source":"LSP","message":"Durat not declared by package flag"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:47 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":403},"contentChanges":[{"range":{"start":{"line":12,"character":15},"end":{"line":12,"character":15}},"rangeLength":0,"text":"i"}]}
[Trace - 5:56:47 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":16}},"severity":1,"source":"LSP","message":"Durati not declared by package flag"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:47 PM] Sending request 'textDocument/documentLink - (439)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:47 PM] Received response 'textDocument/documentLink - (439)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:47 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":404},"contentChanges":[{"range":{"start":{"line":12,"character":16},"end":{"line":12,"character":16}},"rangeLength":0,"text":"o"}]}
[Trace - 5:56:47 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":10},"end":{"line":12,"character":17}},"severity":1,"source":"LSP","message":"Duratio not declared by package flag"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:47 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":405},"contentChanges":[{"range":{"start":{"line":12,"character":17},"end":{"line":12,"character":17}},"rangeLength":0,"text":"n"}]}
[Trace - 5:56:47 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":5},"end":{"line":12,"character":18}},"severity":1,"source":"LSP","message":"cannot use flag.Duration (value of type func(name string, value time.Duration, usage string) *time.Duration) as *time.Duration value in assignment"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:47 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":406},"contentChanges":[{"range":{"start":{"line":12,"character":18},"end":{"line":12,"character":18}},"rangeLength":0,"text":"()"}]}
[Trace - 5:56:47 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":19},"end":{"line":12,"character":19}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Duration"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:47 PM] Sending request 'textDocument/signatureHelp - (440)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":12,"character":19}}
[Trace - 5:56:47 PM] Received response 'textDocument/signatureHelp - (440)' in 1ms.
Params: {"signatures":[{"label":"Duration(name string, value time.Duration, usage string) *time.Duration","documentation":"Duration defines a time.Duration flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value time.Duration"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":0}
[Trace - 5:56:48 PM] Sending request 'textDocument/codeAction - (441)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":12,"character":19},"end":{"line":12,"character":19}},"context":{"diagnostics":[{"range":{"start":{"line":12,"character":19},"end":{"line":12,"character":19}},"message":"too few arguments in call to flag.Duration","severity":1,"source":"LSP"}]}}
[Trace - 5:56:48 PM] Received response 'textDocument/codeAction - (441)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:56:48 PM] Sending request 'textDocument/documentSymbol - (442)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:48 PM] Received response 'textDocument/documentSymbol - (442)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":7,"character":0},"end":{"line":13,"character":1}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:48 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":407},"contentChanges":[{"range":{"start":{"line":12,"character":19},"end":{"line":12,"character":19}},"rangeLength":0,"text":"\"\""}]}
[Trace - 5:56:48 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":21},"end":{"line":12,"character":21}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Duration"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:48 PM] Sending request 'textDocument/signatureHelp - (443)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":12,"character":20}}
[Trace - 5:56:48 PM] Received response 'textDocument/signatureHelp - (443)' in 1ms.
Params: {"signatures":[{"label":"Duration(name string, value time.Duration, usage string) *time.Duration","documentation":"Duration defines a time.Duration flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value time.Duration"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":0}
[Trace - 5:56:48 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":408},"contentChanges":[{"range":{"start":{"line":12,"character":20},"end":{"line":12,"character":20}},"rangeLength":0,"text":"d"}]}
[Trace - 5:56:48 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":22},"end":{"line":12,"character":22}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Duration"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:48 PM] Sending request 'textDocument/signatureHelp - (444)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":12,"character":21}}
[Trace - 5:56:48 PM] Received response 'textDocument/signatureHelp - (444)' in 1ms.
Params: {"signatures":[{"label":"Duration(name string, value time.Duration, usage string) *time.Duration","documentation":"Duration defines a time.Duration flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value time.Duration"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":0}
[Trace - 5:56:48 PM] Sending request 'textDocument/documentLink - (445)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:48 PM] Received response 'textDocument/documentLink - (445)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:48 PM] Sending request 'textDocument/signatureHelp - (446)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":12,"character":22}}
[Trace - 5:56:48 PM] Received response 'textDocument/signatureHelp - (446)' in 1ms.
Params: {"signatures":[{"label":"Duration(name string, value time.Duration, usage string) *time.Duration","documentation":"Duration defines a time.Duration flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value time.Duration"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":0}
[Trace - 5:56:48 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":409},"contentChanges":[{"range":{"start":{"line":12,"character":22},"end":{"line":12,"character":22}},"rangeLength":0,"text":","}]}
[Trace - 5:56:48 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":23},"end":{"line":12,"character":23}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Duration"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:48 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":410},"contentChanges":[{"range":{"start":{"line":12,"character":23},"end":{"line":12,"character":23}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:48 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":24},"end":{"line":12,"character":24}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Duration"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:48 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":411},"contentChanges":[{"range":{"start":{"line":12,"character":24},"end":{"line":12,"character":24}},"rangeLength":0,"text":"t"}]}
[Trace - 5:56:48 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":24},"end":{"line":12,"character":25}},"severity":1,"source":"LSP","message":"undeclared name: t"},{"range":{"start":{"line":12,"character":25},"end":{"line":12,"character":25}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Duration"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:48 PM] Sending request 'textDocument/completion - (447)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":12,"character":25},"context":{"triggerKind":1}}
[Trace - 5:56:48 PM] Received response 'textDocument/completion - (447)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"time","kind":9,"detail":"\"time\"","sortText":"00006","filterText":"time","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":24},"end":{"line":12,"character":25}},"newText":"time"}},{"label":"true","kind":21,"sortText":"00040","filterText":"true","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":24},"end":{"line":12,"character":25}},"newText":"true"}}]}
[Trace - 5:56:48 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":412},"contentChanges":[{"range":{"start":{"line":12,"character":25},"end":{"line":12,"character":25}},"rangeLength":0,"text":"i"}]}
[Trace - 5:56:48 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":24},"end":{"line":12,"character":26}},"severity":1,"source":"LSP","message":"undeclared name: ti"},{"range":{"start":{"line":12,"character":26},"end":{"line":12,"character":26}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Duration"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:48 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":413},"contentChanges":[{"range":{"start":{"line":12,"character":26},"end":{"line":12,"character":26}},"rangeLength":0,"text":"m"}]}
[Trace - 5:56:48 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":24},"end":{"line":12,"character":27}},"severity":1,"source":"LSP","message":"undeclared name: tim"},{"range":{"start":{"line":12,"character":27},"end":{"line":12,"character":27}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Duration"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:48 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":414},"contentChanges":[{"range":{"start":{"line":12,"character":27},"end":{"line":12,"character":27}},"rangeLength":0,"text":"e"}]}
[Trace - 5:56:48 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":24},"end":{"line":12,"character":28}},"severity":1,"source":"LSP","message":"use of package time not in selector"},{"range":{"start":{"line":12,"character":28},"end":{"line":12,"character":28}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Duration"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:49 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":415},"contentChanges":[{"range":{"start":{"line":12,"character":28},"end":{"line":12,"character":28}},"rangeLength":0,"text":"."}]}
[Trace - 5:56:49 PM] Sending request 'textDocument/completion - (448)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":12,"character":29},"context":{"triggerKind":2,"triggerCharacter":"."}}
[Trace - 5:56:49 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"severity":1,"source":"LSP","message":"expected selector or type assertion, found ')'"}]}
[Trace - 5:56:49 PM] Received response 'textDocument/completion - (448)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"Hour","kind":21,"detail":"time.Duration","preselect":true,"sortText":"00000","filterText":"Hour","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"Hour"}},{"label":"Microsecond","kind":21,"detail":"time.Duration","sortText":"00001","filterText":"Microsecond","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"Microsecond"}},{"label":"Millisecond","kind":21,"detail":"time.Duration","sortText":"00002","filterText":"Millisecond","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"Millisecond"}},{"label":"Minute","kind":21,"detail":"time.Duration","sortText":"00003","filterText":"Minute","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"Minute"}},{"label":"Nanosecond","kind":21,"detail":"time.Duration","sortText":"00004","filterText":"Nanosecond","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"Nanosecond"}},{"label":"Second","kind":21,"detail":"time.Duration","sortText":"00005","filterText":"Second","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"Second"}},{"label":"Since(t time.Time)","kind":3,"detail":"time.Duration","sortText":"00006","filterText":"Since","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"Since(${1:t time.Time})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Until(t time.Time)","kind":3,"detail":"time.Duration","sortText":"00007","filterText":"Until","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"Until(${1:t time.Time})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"ANSIC","kind":21,"detail":"string","sortText":"00008","filterText":"ANSIC","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"ANSIC"}},{"label":"After(d time.Duration)","kind":3,"detail":"\u003c-chan time.Time","sortText":"00009","filterText":"After","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"After(${1:d time.Duration})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"AfterFunc(d time.Duration, f func())","kind":3,"detail":"*time.Timer","sortText":"00010","filterText":"AfterFunc","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"AfterFunc(${1:d time.Duration}, ${2:f func()})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"April","kind":21,"detail":"time.Month","sortText":"00011","filterText":"April","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"April"}},{"label":"August","kind":21,"detail":"time.Month","sortText":"00012","filterText":"August","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"August"}},{"label":"Date(year int, month time.Month, day int, hour int, min int, sec int, nsec int, loc *time.Location)","kind":3,"detail":"time.Time","sortText":"00013","filterText":"Date","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"Date(${1:year int}, ${2:month time.Month}, ${3:day int}, ${4:hour int}, ${5:min int}, ${6:sec int}, ${7:nsec int}, ${8:loc *time.Location})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"December","kind":21,"detail":"time.Month","sortText":"00014","filterText":"December","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"December"}},{"label":"Duration","kind":25,"detail":"int64","sortText":"00015","filterText":"Duration","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"Duration"}},{"label":"February","kind":21,"detail":"time.Month","sortText":"00016","filterText":"February","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"February"}},{"label":"FixedZone(name string, offset int)","kind":3,"detail":"*time.Location","sortText":"00017","filterText":"FixedZone","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"FixedZone(${1:name string}, ${2:offset int})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Friday","kind":21,"detail":"time.Weekday","sortText":"00018","filterText":"Friday","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"Friday"}},{"label":"January","kind":21,"detail":"time.Month","sortText":"00019","filterText":"January","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"January"}},{"label":"July","kind":21,"detail":"time.Month","sortText":"00020","filterText":"July","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"July"}},{"label":"June","kind":21,"detail":"time.Month","sortText":"00021","filterText":"June","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"June"}},{"label":"Kitchen","kind":21,"detail":"string","sortText":"00022","filterText":"Kitchen","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"Kitchen"}},{"label":"LoadLocation(name string)","kind":3,"detail":"(*time.Location, error)","sortText":"00023","filterText":"LoadLocation","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"LoadLocation(${1:name string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"LoadLocationFromTZData(name string, data []byte)","kind":3,"detail":"(*time.Location, error)","sortText":"00024","filterText":"LoadLocationFromTZData","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"LoadLocationFromTZData(${1:name string}, ${2:data []byte})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Local","kind":6,"detail":"*time.Location","sortText":"00025","filterText":"Local","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"Local"}},{"label":"Location","kind":22,"detail":"struct{...}","sortText":"00026","filterText":"Location","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"Location"}},{"label":"March","kind":21,"detail":"time.Month","sortText":"00027","filterText":"March","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"March"}},{"label":"May","kind":21,"detail":"time.Month","sortText":"00028","filterText":"May","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"May"}},{"label":"Monday","kind":21,"detail":"time.Weekday","sortText":"00029","filterText":"Monday","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"Monday"}},{"label":"Month","kind":25,"detail":"int","sortText":"00030","filterText":"Month","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"Month"}},{"label":"NewTicker(d time.Duration)","kind":3,"detail":"*time.Ticker","sortText":"00031","filterText":"NewTicker","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"NewTicker(${1:d time.Duration})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"NewTimer(d time.Duration)","kind":3,"detail":"*time.Timer","sortText":"00032","filterText":"NewTimer","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"NewTimer(${1:d time.Duration})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"November","kind":21,"detail":"time.Month","sortText":"00033","filterText":"November","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"November"}},{"label":"Now()","kind":3,"detail":"time.Time","sortText":"00034","filterText":"Now","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"Now()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"October","kind":21,"detail":"time.Month","sortText":"00035","filterText":"October","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"October"}},{"label":"Parse(layout string, value string)","kind":3,"detail":"(time.Time, error)","sortText":"00036","filterText":"Parse","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"Parse(${1:layout string}, ${2:value string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"ParseDuration(s string)","kind":3,"detail":"(time.Duration, error)","sortText":"00037","filterText":"ParseDuration","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"ParseDuration(${1:s string})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"ParseError","kind":22,"detail":"struct{...}","sortText":"00038","filterText":"ParseError","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"ParseError"}},{"label":"ParseInLocation(layout string, value string, loc *time.Location)","kind":3,"detail":"(time.Time, error)","sortText":"00039","filterText":"ParseInLocation","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"ParseInLocation(${1:layout string}, ${2:value string}, ${3:loc *time.Location})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"RFC1123","kind":21,"detail":"string","sortText":"00040","filterText":"RFC1123","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"RFC1123"}},{"label":"RFC1123Z","kind":21,"detail":"string","sortText":"00041","filterText":"RFC1123Z","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"RFC1123Z"}},{"label":"RFC3339","kind":21,"detail":"string","sortText":"00042","filterText":"RFC3339","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"RFC3339"}},{"label":"RFC3339Nano","kind":21,"detail":"string","sortText":"00043","filterText":"RFC3339Nano","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"RFC3339Nano"}},{"label":"RFC822","kind":21,"detail":"string","sortText":"00044","filterText":"RFC822","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"RFC822"}},{"label":"RFC822Z","kind":21,"detail":"string","sortText":"00045","filterText":"RFC822Z","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"RFC822Z"}},{"label":"RFC850","kind":21,"detail":"string","sortText":"00046","filterText":"RFC850","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"RFC850"}},{"label":"RubyDate","kind":21,"detail":"string","sortText":"00047","filterText":"RubyDate","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"RubyDate"}},{"label":"Saturday","kind":21,"detail":"time.Weekday","sortText":"00048","filterText":"Saturday","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"Saturday"}},{"label":"September","kind":21,"detail":"time.Month","sortText":"00049","filterText":"September","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"September"}},{"label":"Sleep(d time.Duration)","kind":3,"sortText":"00050","filterText":"Sleep","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"Sleep(${1:d time.Duration})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Stamp","kind":21,"detail":"string","sortText":"00051","filterText":"Stamp","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"Stamp"}},{"label":"StampMicro","kind":21,"detail":"string","sortText":"00052","filterText":"StampMicro","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"StampMicro"}},{"label":"StampMilli","kind":21,"detail":"string","sortText":"00053","filterText":"StampMilli","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"StampMilli"}},{"label":"StampNano","kind":21,"detail":"string","sortText":"00054","filterText":"StampNano","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"StampNano"}},{"label":"Sunday","kind":21,"detail":"time.Weekday","sortText":"00055","filterText":"Sunday","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"Sunday"}},{"label":"Thursday","kind":21,"detail":"time.Weekday","sortText":"00056","filterText":"Thursday","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"Thursday"}},{"label":"Tick(d time.Duration)","kind":3,"detail":"\u003c-chan time.Time","sortText":"00057","filterText":"Tick","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"Tick(${1:d time.Duration})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"Ticker","kind":22,"detail":"struct{...}","sortText":"00058","filterText":"Ticker","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"Ticker"}},{"label":"Time","kind":22,"detail":"struct{...}","sortText":"00059","filterText":"Time","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"Time"}},{"label":"Timer","kind":22,"detail":"struct{...}","sortText":"00060","filterText":"Timer","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"Timer"}},{"label":"Tuesday","kind":21,"detail":"time.Weekday","sortText":"00061","filterText":"Tuesday","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"Tuesday"}},{"label":"UTC","kind":6,"detail":"*time.Location","sortText":"00062","filterText":"UTC","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"UTC"}},{"label":"Unix(sec int64, nsec int64)","kind":3,"detail":"time.Time","sortText":"00063","filterText":"Unix","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"Unix(${1:sec int64}, ${2:nsec int64})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"UnixDate","kind":21,"detail":"string","sortText":"00064","filterText":"UnixDate","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"UnixDate"}},{"label":"Wednesday","kind":21,"detail":"time.Weekday","sortText":"00065","filterText":"Wednesday","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"Wednesday"}},{"label":"Weekday","kind":25,"detail":"int","sortText":"00066","filterText":"Weekday","insertTextFormat":2,"textEdit":{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"newText":"Weekday"}}]}
[Trace - 5:56:49 PM] Sending request 'textDocument/signatureHelp - (449)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":12,"character":29}}
[Trace - 5:56:49 PM] Received response 'textDocument/signatureHelp - (449)' in 0ms.
Params: {"signatures":[{"label":"Duration(name string, value time.Duration, usage string) *time.Duration","documentation":"Duration defines a time.Duration flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value time.Duration"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":1}
[Trace - 5:56:49 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":416},"contentChanges":[{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":29}},"rangeLength":0,"text":"S"}]}
[Trace - 5:56:49 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":30}},"severity":1,"source":"LSP","message":"S not declared by package time"},{"range":{"start":{"line":12,"character":30},"end":{"line":12,"character":30}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Duration"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:49 PM] Sending request 'textDocument/signatureHelp - (450)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":12,"character":30}}
[Trace - 5:56:49 PM] Received response 'textDocument/signatureHelp - (450)' in 1ms.
Params: {"signatures":[{"label":"Duration(name string, value time.Duration, usage string) *time.Duration","documentation":"Duration defines a time.Duration flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value time.Duration"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":1}
[Trace - 5:56:49 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":417},"contentChanges":[{"range":{"start":{"line":12,"character":30},"end":{"line":12,"character":30}},"rangeLength":0,"text":"e"}]}
[Trace - 5:56:49 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":31}},"severity":1,"source":"LSP","message":"Se not declared by package time"},{"range":{"start":{"line":12,"character":31},"end":{"line":12,"character":31}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Duration"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:49 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":418},"contentChanges":[{"range":{"start":{"line":12,"character":31},"end":{"line":12,"character":31}},"rangeLength":0,"text":"c"}]}
[Trace - 5:56:49 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":32}},"severity":1,"source":"LSP","message":"Sec not declared by package time"},{"range":{"start":{"line":12,"character":32},"end":{"line":12,"character":32}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Duration"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:49 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":419},"contentChanges":[{"range":{"start":{"line":12,"character":32},"end":{"line":12,"character":32}},"rangeLength":0,"text":"o"}]}
[Trace - 5:56:49 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":33}},"severity":1,"source":"LSP","message":"Seco not declared by package time"},{"range":{"start":{"line":12,"character":33},"end":{"line":12,"character":33}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Duration"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:49 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":420},"contentChanges":[{"range":{"start":{"line":12,"character":33},"end":{"line":12,"character":33}},"rangeLength":0,"text":"n"}]}
[Trace - 5:56:49 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":29},"end":{"line":12,"character":34}},"severity":1,"source":"LSP","message":"Secon not declared by package time"},{"range":{"start":{"line":12,"character":34},"end":{"line":12,"character":34}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Duration"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:49 PM] Sending request 'textDocument/signatureHelp - (451)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":12,"character":34}}
[Trace - 5:56:49 PM] Received response 'textDocument/signatureHelp - (451)' in 1ms.
Params: {"signatures":[{"label":"Duration(name string, value time.Duration, usage string) *time.Duration","documentation":"Duration defines a time.Duration flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value time.Duration"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":1}
[Trace - 5:56:49 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":421},"contentChanges":[{"range":{"start":{"line":12,"character":34},"end":{"line":12,"character":34}},"rangeLength":0,"text":"d"}]}
[Trace - 5:56:49 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":35},"end":{"line":12,"character":35}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Duration"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:49 PM] Sending request 'textDocument/documentLink - (452)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:49 PM] Received response 'textDocument/documentLink - (452)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:49 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":422},"contentChanges":[{"range":{"start":{"line":12,"character":35},"end":{"line":12,"character":35}},"rangeLength":0,"text":","}]}
[Trace - 5:56:49 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":36},"end":{"line":12,"character":36}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Duration"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:49 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":423},"contentChanges":[{"range":{"start":{"line":12,"character":36},"end":{"line":12,"character":36}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:49 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":12,"character":37},"end":{"line":12,"character":37}},"severity":1,"source":"LSP","message":"too few arguments in call to flag.Duration"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:49 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":424},"contentChanges":[{"range":{"start":{"line":12,"character":37},"end":{"line":12,"character":37}},"rangeLength":0,"text":"\"\""}]}
[Trace - 5:56:49 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:49 PM] Sending request 'textDocument/signatureHelp - (453)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":12,"character":38}}
[Trace - 5:56:49 PM] Received response 'textDocument/signatureHelp - (453)' in 0ms.
Params: {"signatures":[{"label":"Duration(name string, value time.Duration, usage string) *time.Duration","documentation":"Duration defines a time.Duration flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value time.Duration"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":2}
[Trace - 5:56:50 PM] Sending request 'textDocument/codeAction - (454)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":12,"character":38},"end":{"line":12,"character":38}},"context":{"diagnostics":[]}}
[Trace - 5:56:50 PM] Received response 'textDocument/codeAction - (454)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:56:50 PM] Sending request 'textDocument/documentSymbol - (455)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:50 PM] Received response 'textDocument/documentSymbol - (455)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":7,"character":0},"end":{"line":13,"character":1}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:50 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":425},"contentChanges":[{"range":{"start":{"line":12,"character":38},"end":{"line":12,"character":38}},"rangeLength":0,"text":"d"}]}
[Trace - 5:56:50 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:50 PM] Sending request 'textDocument/signatureHelp - (456)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":12,"character":39}}
[Trace - 5:56:50 PM] Received response 'textDocument/signatureHelp - (456)' in 0ms.
Params: {"signatures":[{"label":"Duration(name string, value time.Duration, usage string) *time.Duration","documentation":"Duration defines a time.Duration flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value time.Duration"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":2}
[Trace - 5:56:50 PM] Sending request 'textDocument/documentLink - (457)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:50 PM] Received response 'textDocument/documentLink - (457)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:50 PM] Sending request 'textDocument/codeAction - (458)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":12,"character":39},"end":{"line":12,"character":39}},"context":{"diagnostics":[]}}
[Trace - 5:56:50 PM] Received response 'textDocument/codeAction - (458)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:56:50 PM] Sending request 'textDocument/documentSymbol - (459)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:50 PM] Received response 'textDocument/documentSymbol - (459)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":7,"character":0},"end":{"line":13,"character":1}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:50 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":426},"contentChanges":[{"range":{"start":{"line":12,"character":38},"end":{"line":12,"character":39}},"rangeLength":1,"text":""}]}
[Trace - 5:56:50 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:50 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":427},"contentChanges":[{"range":{"start":{"line":12,"character":38},"end":{"line":12,"character":38}},"rangeLength":0,"text":"t"}]}
[Trace - 5:56:50 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:51 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":428},"contentChanges":[{"range":{"start":{"line":12,"character":39},"end":{"line":12,"character":39}},"rangeLength":0,"text":"i"}]}
[Trace - 5:56:51 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:51 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":429},"contentChanges":[{"range":{"start":{"line":12,"character":40},"end":{"line":12,"character":40}},"rangeLength":0,"text":"m"}]}
[Trace - 5:56:51 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:51 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":430},"contentChanges":[{"range":{"start":{"line":12,"character":41},"end":{"line":12,"character":41}},"rangeLength":0,"text":"e"}]}
[Trace - 5:56:51 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:51 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":431},"contentChanges":[{"range":{"start":{"line":12,"character":42},"end":{"line":12,"character":42}},"rangeLength":0,"text":"."}]}
[Trace - 5:56:51 PM] Sending request 'textDocument/completion - (460)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":12,"character":43},"context":{"triggerKind":2,"triggerCharacter":"."}}
[Trace - 5:56:51 PM] Received response 'textDocument/completion - (460)' in 1ms.
Params: {"isIncomplete":false,"items":[]}
[Trace - 5:56:51 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:51 PM] Sending request 'textDocument/signatureHelp - (461)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":12,"character":43}}
[Trace - 5:56:51 PM] Received response 'textDocument/signatureHelp - (461)' in 1ms.
Params: {"signatures":[{"label":"Duration(name string, value time.Duration, usage string) *time.Duration","documentation":"Duration defines a time.Duration flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value time.Duration"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":2}
[Trace - 5:56:51 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":432},"contentChanges":[{"range":{"start":{"line":12,"character":43},"end":{"line":12,"character":43}},"rangeLength":0,"text":"D"}]}
[Trace - 5:56:51 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:51 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":433},"contentChanges":[{"range":{"start":{"line":12,"character":44},"end":{"line":12,"character":44}},"rangeLength":0,"text":"u"}]}
[Trace - 5:56:51 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:51 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":434},"contentChanges":[{"range":{"start":{"line":12,"character":45},"end":{"line":12,"character":45}},"rangeLength":0,"text":"r"}]}
[Trace - 5:56:51 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:51 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":435},"contentChanges":[{"range":{"start":{"line":12,"character":46},"end":{"line":12,"character":46}},"rangeLength":0,"text":"a"}]}
[Trace - 5:56:51 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:51 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":436},"contentChanges":[{"range":{"start":{"line":12,"character":47},"end":{"line":12,"character":47}},"rangeLength":0,"text":"t"}]}
[Trace - 5:56:51 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:51 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":437},"contentChanges":[{"range":{"start":{"line":12,"character":48},"end":{"line":12,"character":48}},"rangeLength":0,"text":"i"}]}
[Trace - 5:56:51 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:51 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":438},"contentChanges":[{"range":{"start":{"line":12,"character":49},"end":{"line":12,"character":49}},"rangeLength":0,"text":"o"}]}
[Trace - 5:56:51 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:51 PM] Sending request 'textDocument/documentLink - (462)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:51 PM] Received response 'textDocument/documentLink - (462)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:52 PM] Sending request 'textDocument/signatureHelp - (463)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":12,"character":50}}
[Trace - 5:56:52 PM] Received response 'textDocument/signatureHelp - (463)' in 1ms.
Params: {"signatures":[{"label":"Duration(name string, value time.Duration, usage string) *time.Duration","documentation":"Duration defines a time.Duration flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value time.Duration"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":2}
[Trace - 5:56:52 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":439},"contentChanges":[{"range":{"start":{"line":12,"character":50},"end":{"line":12,"character":50}},"rangeLength":0,"text":"n"}]}
[Trace - 5:56:52 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:52 PM] Sending request 'textDocument/signatureHelp - (464)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":12,"character":51}}
[Trace - 5:56:52 PM] Received response 'textDocument/signatureHelp - (464)' in 1ms.
Params: {"signatures":[{"label":"Duration(name string, value time.Duration, usage string) *time.Duration","documentation":"Duration defines a time.Duration flag with specified name, default value, and usage string.","parameters":[{"label":"name string"},{"label":"value time.Duration"},{"label":"usage string"}]}],"activeSignature":0,"activeParameter":2}
[Trace - 5:56:52 PM] Sending request 'textDocument/codeAction - (465)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":0,"character":0},"end":{"line":14,"character":0}},"context":{"diagnostics":[{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":81}},"message":"exported function FlagSet should have comment or be unexported","severity":2,"source":"go-lint"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"message":"missing return","severity":1,"source":"LSP"}]}}
[Trace - 5:56:52 PM] Received response 'textDocument/codeAction - (465)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:56:52 PM] Sending request 'textDocument/formatting - (466)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"options":{"tabSize":4,"insertSpaces":false}}
[Trace - 5:56:52 PM] Received response 'textDocument/formatting - (466)' in 1ms.
Params: []
[Trace - 5:56:52 PM] Sending notification 'textDocument/didSave'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":439}}
[Trace - 5:56:52 PM] Sending request 'textDocument/documentSymbol - (467)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:52 PM] Received response 'textDocument/documentSymbol - (467)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":7,"character":0},"end":{"line":13,"character":1}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:52 PM] Sending request 'textDocument/codeAction - (468)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":12,"character":51},"end":{"line":12,"character":51}},"context":{"diagnostics":[]}}
[Trace - 5:56:52 PM] Received response 'textDocument/codeAction - (468)' in 2ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:56:52 PM] Sending request 'textDocument/signatureHelp - (469)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":12,"character":53}}
[Trace - 5:56:52 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:12:53 : cannot find an enclosing function"}
[Trace - 5:56:52 PM] Received response 'textDocument/signatureHelp - (469)' in 0ms.
Params: {}
[Info - 5:56:52 PM] no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:12:53 : cannot find an enclosing function
[Trace - 5:56:52 PM] Sending request 'textDocument/codeAction - (470)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":12,"character":53},"end":{"line":12,"character":53}},"context":{"diagnostics":[]}}
[Trace - 5:56:52 PM] Received response 'textDocument/codeAction - (470)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:56:52 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":440},"contentChanges":[{"range":{"start":{"line":12,"character":53},"end":{"line":12,"character":53}},"rangeLength":0,"text":"\n\t"}]}
[Trace - 5:56:52 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":14,"character":0},"end":{"line":14,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:53 PM] Sending request 'textDocument/documentLink - (471)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:53 PM] Received response 'textDocument/documentLink - (471)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:53 PM] Sending request 'textDocument/documentSymbol - (472)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:53 PM] Received response 'textDocument/documentSymbol - (472)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":7,"character":0},"end":{"line":14,"character":1}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:53 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":441},"contentChanges":[{"range":{"start":{"line":13,"character":1},"end":{"line":13,"character":1}},"rangeLength":0,"text":"r"}]}
[Trace - 5:56:53 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":1},"end":{"line":13,"character":2}},"severity":1,"source":"LSP","message":"undeclared name: r"},{"range":{"start":{"line":14,"character":0},"end":{"line":14,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:53 PM] Sending request 'textDocument/completion - (473)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":13,"character":2},"context":{"triggerKind":1}}
[Trace - 5:56:53 PM] Received response 'textDocument/completion - (473)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"real(c complex128)","kind":3,"detail":"float64","sortText":"00036","filterText":"real","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":1},"end":{"line":13,"character":2}},"newText":"real(${1:c complex128})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"recover()","kind":3,"detail":"interface{}","sortText":"00037","filterText":"recover","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":1},"end":{"line":13,"character":2}},"newText":"recover()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"rune","kind":25,"sortText":"00038","filterText":"rune","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":1},"end":{"line":13,"character":2}},"newText":"rune"}}]}
[Trace - 5:56:53 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":442},"contentChanges":[{"range":{"start":{"line":13,"character":2},"end":{"line":13,"character":2}},"rangeLength":0,"text":"e"}]}
[Trace - 5:56:53 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":1},"end":{"line":13,"character":3}},"severity":1,"source":"LSP","message":"undeclared name: re"},{"range":{"start":{"line":14,"character":0},"end":{"line":14,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:53 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":443},"contentChanges":[{"range":{"start":{"line":13,"character":3},"end":{"line":13,"character":3}},"rangeLength":0,"text":"t"}]}
[Trace - 5:56:53 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":1},"end":{"line":13,"character":4}},"severity":1,"source":"LSP","message":"undeclared name: ret"},{"range":{"start":{"line":14,"character":0},"end":{"line":14,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:53 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":444},"contentChanges":[{"range":{"start":{"line":13,"character":4},"end":{"line":13,"character":4}},"rangeLength":0,"text":"u"}]}
[Trace - 5:56:53 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":1},"end":{"line":13,"character":5}},"severity":1,"source":"LSP","message":"undeclared name: retu"},{"range":{"start":{"line":14,"character":0},"end":{"line":14,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:53 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":445},"contentChanges":[{"range":{"start":{"line":13,"character":5},"end":{"line":13,"character":5}},"rangeLength":0,"text":"r"}]}
[Trace - 5:56:53 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":1},"end":{"line":13,"character":6}},"severity":1,"source":"LSP","message":"undeclared name: retur"},{"range":{"start":{"line":14,"character":0},"end":{"line":14,"character":1}},"severity":1,"source":"LSP","message":"missing return"}]}
[Trace - 5:56:53 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":446},"contentChanges":[{"range":{"start":{"line":13,"character":6},"end":{"line":13,"character":6}},"rangeLength":0,"text":"n"}]}
[Trace - 5:56:53 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:56:53 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":447},"contentChanges":[{"range":{"start":{"line":13,"character":7},"end":{"line":13,"character":7}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:53 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:56:53 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":448},"contentChanges":[{"range":{"start":{"line":13,"character":8},"end":{"line":13,"character":8}},"rangeLength":0,"text":"f"}]}
[Trace - 5:56:53 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":8},"end":{"line":13,"character":9}},"severity":1,"source":"LSP","message":"undeclared name: f"}]}
[Trace - 5:56:53 PM] Sending request 'textDocument/completion - (474)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":13,"character":9},"context":{"triggerKind":1}}
[Trace - 5:56:53 PM] Received response 'textDocument/completion - (474)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"fs","kind":6,"detail":"*flag.FlagSet","preselect":true,"sortText":"00000","filterText":"fs","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":8},"end":{"line":13,"character":9}},"newText":"fs"}},{"label":"flag","kind":9,"detail":"\"flag\"","sortText":"00005","filterText":"flag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":8},"end":{"line":13,"character":9}},"newText":"flag"}},{"label":"FlagSet()","kind":3,"detail":"(fs *flag.FlagSet, s *string, i *int, b *bool, d *time.Duration)","sortText":"00007","filterText":"FlagSet","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":8},"end":{"line":13,"character":9}},"newText":"FlagSet()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"false","kind":21,"sortText":"00020","filterText":"false","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":8},"end":{"line":13,"character":9}},"newText":"false"}},{"label":"float32","kind":25,"sortText":"00021","filterText":"float32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":8},"end":{"line":13,"character":9}},"newText":"float32"}},{"label":"float64","kind":25,"sortText":"00022","filterText":"float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":8},"end":{"line":13,"character":9}},"newText":"float64"}}]}
[Trace - 5:56:54 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":449},"contentChanges":[{"range":{"start":{"line":13,"character":9},"end":{"line":13,"character":9}},"rangeLength":0,"text":"s"}]}
[Trace - 5:56:54 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":1},"end":{"line":13,"character":7}},"severity":1,"source":"LSP","message":"wrong number of return values (want 5, got 1)"}]}
[Trace - 5:56:54 PM] Sending request 'textDocument/codeAction - (475)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":13,"character":10},"end":{"line":13,"character":10}},"context":{"diagnostics":[]}}
[Trace - 5:56:54 PM] Received response 'textDocument/codeAction - (475)' in 2ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:56:54 PM] Sending request 'textDocument/documentLink - (476)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:54 PM] Received response 'textDocument/documentLink - (476)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:54 PM] Sending request 'textDocument/codeAction - (477)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":0,"character":0},"end":{"line":15,"character":0}},"context":{"diagnostics":[{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":81}},"message":"exported function FlagSet should have comment or be unexported","severity":2,"source":"go-lint"},{"range":{"start":{"line":13,"character":1},"end":{"line":13,"character":7}},"message":"wrong number of return values (want 5, got 1)","severity":1,"source":"LSP"}]}}
[Trace - 5:56:54 PM] Received response 'textDocument/codeAction - (477)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:56:54 PM] Sending request 'textDocument/formatting - (478)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"options":{"tabSize":4,"insertSpaces":false}}
[Trace - 5:56:54 PM] Received response 'textDocument/formatting - (478)' in 1ms.
Params: []
[Trace - 5:56:54 PM] Sending request 'textDocument/documentSymbol - (479)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:54 PM] Received response 'textDocument/documentSymbol - (479)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":7,"character":0},"end":{"line":14,"character":1}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:54 PM] Sending notification 'textDocument/didSave'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":449}}
[Trace - 5:56:54 PM] Sending request 'textDocument/codeAction - (480)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":13,"character":10},"end":{"line":13,"character":10}},"context":{"diagnostics":[]}}
[Trace - 5:56:54 PM] Received response 'textDocument/codeAction - (480)' in 2ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:56:55 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":450},"contentChanges":[{"range":{"start":{"line":13,"character":10},"end":{"line":13,"character":10}},"rangeLength":0,"text":","}]}
[Trace - 5:56:55 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":14,"character":0},"end":{"line":14,"character":0}},"severity":1,"source":"LSP","message":"expected operand, found '}'"}]}
[Trace - 5:56:55 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":451},"contentChanges":[{"range":{"start":{"line":13,"character":11},"end":{"line":13,"character":11}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:55 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":14,"character":0},"end":{"line":14,"character":0}},"severity":1,"source":"LSP","message":"expected operand, found '}'"}]}
[Trace - 5:56:55 PM] Sending request 'textDocument/signatureHelp - (481)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":13,"character":12}}
[Trace - 5:56:55 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:13:12 : cannot find an enclosing function"}
[Trace - 5:56:55 PM] Received response 'textDocument/signatureHelp - (481)' in 0ms.
Params: {}
[Info - 5:56:55 PM] no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:13:12 : cannot find an enclosing function
[Trace - 5:56:55 PM] Sending request 'textDocument/documentSymbol - (482)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:55 PM] Received response 'textDocument/documentSymbol - (482)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:55 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":452},"contentChanges":[{"range":{"start":{"line":13,"character":12},"end":{"line":13,"character":12}},"rangeLength":0,"text":"s"}]}
[Trace - 5:56:55 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":1},"end":{"line":13,"character":7}},"severity":1,"source":"LSP","message":"wrong number of return values (want 5, got 2)"}]}
[Trace - 5:56:55 PM] Sending request 'textDocument/completion - (483)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":13,"character":13},"context":{"triggerKind":1}}
[Trace - 5:56:55 PM] Received response 'textDocument/completion - (483)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"s","kind":6,"detail":"*string","preselect":true,"sortText":"00000","filterText":"s","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":12},"end":{"line":13,"character":13}},"newText":"s"}},{"label":"string","kind":25,"sortText":"00039","filterText":"string","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":12},"end":{"line":13,"character":13}},"newText":"string"}}]}
[Trace - 5:56:55 PM] Sending request 'textDocument/codeAction - (484)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":13,"character":13},"end":{"line":13,"character":13}},"context":{"diagnostics":[]}}
[Trace - 5:56:55 PM] Received response 'textDocument/codeAction - (484)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:56:55 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":453},"contentChanges":[{"range":{"start":{"line":13,"character":13},"end":{"line":13,"character":13}},"rangeLength":0,"text":","}]}
[Trace - 5:56:55 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":14,"character":0},"end":{"line":14,"character":0}},"severity":1,"source":"LSP","message":"expected operand, found '}'"}]}
[Trace - 5:56:56 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":454},"contentChanges":[{"range":{"start":{"line":13,"character":14},"end":{"line":13,"character":14}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:56 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":14,"character":0},"end":{"line":14,"character":0}},"severity":1,"source":"LSP","message":"expected operand, found '}'"}]}
[Trace - 5:56:56 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":455},"contentChanges":[{"range":{"start":{"line":13,"character":15},"end":{"line":13,"character":15}},"rangeLength":0,"text":"i"}]}
[Trace - 5:56:56 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":1},"end":{"line":13,"character":7}},"severity":1,"source":"LSP","message":"wrong number of return values (want 5, got 3)"}]}
[Trace - 5:56:56 PM] Sending request 'textDocument/completion - (485)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":13,"character":16},"context":{"triggerKind":1}}
[Trace - 5:56:56 PM] Received response 'textDocument/completion - (485)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"i","kind":6,"detail":"*int","preselect":true,"sortText":"00000","filterText":"i","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":15},"end":{"line":13,"character":16}},"newText":"i"}},{"label":"imag(c complex128)","kind":3,"detail":"float64","sortText":"00023","filterText":"imag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":15},"end":{"line":13,"character":16}},"newText":"imag(${1:c complex128})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"int","kind":25,"sortText":"00024","filterText":"int","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":15},"end":{"line":13,"character":16}},"newText":"int"}},{"label":"int16","kind":25,"sortText":"00025","filterText":"int16","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":15},"end":{"line":13,"character":16}},"newText":"int16"}},{"label":"int32","kind":25,"sortText":"00026","filterText":"int32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":15},"end":{"line":13,"character":16}},"newText":"int32"}},{"label":"int64","kind":25,"sortText":"00027","filterText":"int64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":15},"end":{"line":13,"character":16}},"newText":"int64"}},{"label":"int8","kind":25,"sortText":"00028","filterText":"int8","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":15},"end":{"line":13,"character":16}},"newText":"int8"}},{"label":"iota","kind":21,"sortText":"00029","filterText":"iota","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":15},"end":{"line":13,"character":16}},"newText":"iota"}}]}
[Trace - 5:56:56 PM] Sending request 'textDocument/documentLink - (486)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:56 PM] Received response 'textDocument/documentLink - (486)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:56 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":456},"contentChanges":[{"range":{"start":{"line":13,"character":16},"end":{"line":13,"character":16}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:56 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":1},"end":{"line":13,"character":7}},"severity":1,"source":"LSP","message":"wrong number of return values (want 5, got 3)"}]}
[Trace - 5:56:56 PM] Sending request 'textDocument/signatureHelp - (487)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":13,"character":17}}
[Trace - 5:56:56 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:13:17 : cannot find an enclosing function"}
[Trace - 5:56:56 PM] Received response 'textDocument/signatureHelp - (487)' in 0ms.
Params: {}
[Info - 5:56:56 PM] no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:13:17 : cannot find an enclosing function
[Trace - 5:56:56 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":457},"contentChanges":[{"range":{"start":{"line":13,"character":17},"end":{"line":13,"character":17}},"rangeLength":0,"text":"b"}]}
[Trace - 5:56:56 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":17},"end":{"line":13,"character":17}},"severity":1,"source":"LSP","message":"expected ';', found b"}]}
[Trace - 5:56:56 PM] Sending request 'textDocument/completion - (488)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":13,"character":18},"context":{"triggerKind":1}}
[Trace - 5:56:56 PM] Received response 'textDocument/completion - (488)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"b","kind":6,"detail":"*bool","preselect":true,"sortText":"00000","filterText":"b","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"b"}},{"label":"d","kind":6,"detail":"*time.Duration","sortText":"00001","filterText":"d","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"d"}},{"label":"fs","kind":6,"detail":"*flag.FlagSet","sortText":"00002","filterText":"fs","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"fs"}},{"label":"i","kind":6,"detail":"*int","sortText":"00003","filterText":"i","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"i"}},{"label":"s","kind":6,"detail":"*string","sortText":"00004","filterText":"s","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"s"}},{"label":"flag","kind":9,"detail":"\"flag\"","sortText":"00005","filterText":"flag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"flag"}},{"label":"time","kind":9,"detail":"\"time\"","sortText":"00006","filterText":"time","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"time"}},{"label":"FlagSet()","kind":3,"detail":"(fs *flag.FlagSet, s *string, i *int, b *bool, d *time.Duration)","sortText":"00007","filterText":"FlagSet","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"FlagSet()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"append(slice []Type, elems ...Type)","kind":3,"detail":"[]Type","sortText":"00008","filterText":"append","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"append(${1:slice []Type}, ${2:elems ...Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"bool","kind":25,"sortText":"00009","filterText":"bool","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"bool"}},{"label":"byte","kind":25,"sortText":"00010","filterText":"byte","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"byte"}},{"label":"cap(v Type)","kind":3,"detail":"int","sortText":"00011","filterText":"cap","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"cap(${1:v Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"close(c chan\u003c- Type)","kind":3,"sortText":"00012","filterText":"close","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"close(${1:c chan\u003c- Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"complex(r float64, i float64)","kind":3,"detail":"complex128","sortText":"00013","filterText":"complex","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"complex(${1:r float64}, ${2:i float64})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"complex128","kind":25,"sortText":"00014","filterText":"complex128","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"complex128"}},{"label":"complex64","kind":25,"sortText":"00015","filterText":"complex64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"complex64"}},{"label":"copy(dst []Type, src []Type)","kind":3,"detail":"int","sortText":"00016","filterText":"copy","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"copy(${1:dst []Type}, ${2:src []Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"delete(m map[Type]Type1, key Type)","kind":3,"sortText":"00017","filterText":"delete","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"delete(${1:m map[Type]Type1}, ${2:key Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"error","kind":8,"sortText":"00018","filterText":"error","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"error"}},{"label":"false","kind":21,"sortText":"00019","filterText":"false","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"false"}},{"label":"float32","kind":25,"sortText":"00020","filterText":"float32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"float32"}},{"label":"float64","kind":25,"sortText":"00021","filterText":"float64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"float64"}},{"label":"imag(c complex128)","kind":3,"detail":"float64","sortText":"00022","filterText":"imag","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"imag(${1:c complex128})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"int","kind":25,"sortText":"00023","filterText":"int","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"int"}},{"label":"int16","kind":25,"sortText":"00024","filterText":"int16","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"int16"}},{"label":"int32","kind":25,"sortText":"00025","filterText":"int32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"int32"}},{"label":"int64","kind":25,"sortText":"00026","filterText":"int64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"int64"}},{"label":"int8","kind":25,"sortText":"00027","filterText":"int8","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"int8"}},{"label":"iota","kind":21,"sortText":"00028","filterText":"iota","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"iota"}},{"label":"len(v Type)","kind":3,"detail":"int","sortText":"00029","filterText":"len","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"len(${1:v Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"make(t Type, size ...int)","kind":3,"detail":"Type","sortText":"00030","filterText":"make","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"make(${1:t Type}, ${2:size ...int})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"new(Type)","kind":3,"detail":"*Type","sortText":"00031","filterText":"new","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"new(${1:Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"nil","kind":6,"sortText":"00032","filterText":"nil","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"nil"}},{"label":"panic(v interface{})","kind":3,"sortText":"00033","filterText":"panic","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"panic(${1:v interface{\\}})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"print(args ...Type)","kind":3,"sortText":"00034","filterText":"print","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"print(${1:args ...Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"println(args ...Type)","kind":3,"sortText":"00035","filterText":"println","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"println(${1:args ...Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"real(c complex128)","kind":3,"detail":"float64","sortText":"00036","filterText":"real","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"real(${1:c complex128})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"recover()","kind":3,"detail":"interface{}","sortText":"00037","filterText":"recover","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"recover()"},"command":{"title":"","command":"editor.action.triggerParameterHints"}},{"label":"rune","kind":25,"sortText":"00038","filterText":"rune","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"rune"}},{"label":"string","kind":25,"sortText":"00039","filterText":"string","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"string"}},{"label":"true","kind":21,"sortText":"00040","filterText":"true","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"true"}},{"label":"uint","kind":25,"sortText":"00041","filterText":"uint","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"uint"}},{"label":"uint16","kind":25,"sortText":"00042","filterText":"uint16","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"uint16"}},{"label":"uint32","kind":25,"sortText":"00043","filterText":"uint32","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"uint32"}},{"label":"uint64","kind":25,"sortText":"00044","filterText":"uint64","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"uint64"}},{"label":"uint8","kind":25,"sortText":"00045","filterText":"uint8","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"uint8"}},{"label":"uintptr","kind":25,"sortText":"00046","filterText":"uintptr","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"newText":"uintptr"}}]}
[Trace - 5:56:56 PM] Sending request 'textDocument/codeAction - (489)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"context":{"diagnostics":[]}}
[Error - 5:56:56 PM] send textDocument/codeAction#489 /Users/peter/mod/ff/testcase/testcase.go:14:18: expected ';', found b (and 2 more errors)
[Error - 5:56:56 PM] Request textDocument/codeAction failed.
Message: /Users/peter/mod/ff/testcase/testcase.go:14:18: expected ';', found b (and 2 more errors)
Code: 0
[Trace - 5:56:56 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":458},"contentChanges":[{"range":{"start":{"line":13,"character":17},"end":{"line":13,"character":18}},"rangeLength":1,"text":""}]}
[Trace - 5:56:56 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":1},"end":{"line":13,"character":7}},"severity":1,"source":"LSP","message":"wrong number of return values (want 5, got 3)"}]}
[Trace - 5:56:56 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":459},"contentChanges":[{"range":{"start":{"line":13,"character":16},"end":{"line":13,"character":17}},"rangeLength":1,"text":""}]}
[Trace - 5:56:56 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":1},"end":{"line":13,"character":7}},"severity":1,"source":"LSP","message":"wrong number of return values (want 5, got 3)"}]}
[Trace - 5:56:56 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":460},"contentChanges":[{"range":{"start":{"line":13,"character":16},"end":{"line":13,"character":16}},"rangeLength":0,"text":","}]}
[Trace - 5:56:56 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":14,"character":0},"end":{"line":14,"character":0}},"severity":1,"source":"LSP","message":"expected operand, found '}'"}]}
[Trace - 5:56:56 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":461},"contentChanges":[{"range":{"start":{"line":13,"character":17},"end":{"line":13,"character":17}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:56 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":14,"character":0},"end":{"line":14,"character":0}},"severity":1,"source":"LSP","message":"expected operand, found '}'"}]}
[Trace - 5:56:57 PM] Sending request 'textDocument/signatureHelp - (490)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":13,"character":18}}
[Trace - 5:56:57 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:13:18 : cannot find an enclosing function"}
[Trace - 5:56:57 PM] Received response 'textDocument/signatureHelp - (490)' in 0ms.
Params: {}
[Info - 5:56:57 PM] no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:13:18 : cannot find an enclosing function
[Trace - 5:56:57 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":462},"contentChanges":[{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":18}},"rangeLength":0,"text":"b"}]}
[Trace - 5:56:57 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":13,"character":1},"end":{"line":13,"character":7}},"severity":1,"source":"LSP","message":"wrong number of return values (want 5, got 4)"}]}
[Trace - 5:56:57 PM] Sending request 'textDocument/completion - (491)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":13,"character":19},"context":{"triggerKind":1}}
[Trace - 5:56:57 PM] Received response 'textDocument/completion - (491)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"b","kind":6,"detail":"*bool","preselect":true,"sortText":"00000","filterText":"b","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":19}},"newText":"b"}},{"label":"bool","kind":25,"sortText":"00010","filterText":"bool","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":19}},"newText":"bool"}},{"label":"byte","kind":25,"sortText":"00011","filterText":"byte","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":18},"end":{"line":13,"character":19}},"newText":"byte"}}]}
[Trace - 5:56:57 PM] Sending request 'textDocument/signatureHelp - (492)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":13,"character":19}}
[Trace - 5:56:57 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:13:19 : cannot find an enclosing function"}
[Trace - 5:56:57 PM] Received response 'textDocument/signatureHelp - (492)' in 0ms.
Params: {}
[Info - 5:56:57 PM] no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:13:19 : cannot find an enclosing function
[Trace - 5:56:57 PM] Sending request 'textDocument/documentLink - (493)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:57 PM] Received response 'textDocument/documentLink - (493)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:57 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":463},"contentChanges":[{"range":{"start":{"line":13,"character":19},"end":{"line":13,"character":19}},"rangeLength":0,"text":","}]}
[Trace - 5:56:57 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":14,"character":0},"end":{"line":14,"character":0}},"severity":1,"source":"LSP","message":"expected operand, found '}'"}]}
[Trace - 5:56:57 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":464},"contentChanges":[{"range":{"start":{"line":13,"character":20},"end":{"line":13,"character":20}},"rangeLength":0,"text":" "}]}
[Trace - 5:56:57 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":14,"character":0},"end":{"line":14,"character":0}},"severity":1,"source":"LSP","message":"expected operand, found '}'"}]}
[Trace - 5:56:57 PM] Sending request 'textDocument/signatureHelp - (494)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":13,"character":21}}
[Trace - 5:56:57 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:13:21 : cannot find an enclosing function"}
[Trace - 5:56:57 PM] Received response 'textDocument/signatureHelp - (494)' in 0ms.
Params: {}
[Info - 5:56:57 PM] no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:13:21 : cannot find an enclosing function
[Trace - 5:56:57 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":465},"contentChanges":[{"range":{"start":{"line":13,"character":21},"end":{"line":13,"character":21}},"rangeLength":0,"text":"d"}]}
[Trace - 5:56:57 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:56:57 PM] Sending request 'textDocument/completion - (495)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":13,"character":22},"context":{"triggerKind":1}}
[Trace - 5:56:57 PM] Received response 'textDocument/completion - (495)' in 1ms.
Params: {"isIncomplete":false,"items":[{"label":"d","kind":6,"detail":"*time.Duration","preselect":true,"sortText":"00000","filterText":"d","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":21},"end":{"line":13,"character":22}},"newText":"d"}},{"label":"delete(m map[Type]Type1, key Type)","kind":3,"sortText":"00018","filterText":"delete","insertTextFormat":2,"textEdit":{"range":{"start":{"line":13,"character":21},"end":{"line":13,"character":22}},"newText":"delete(${1:m map[Type]Type1}, ${2:key Type})"},"command":{"title":"","command":"editor.action.triggerParameterHints"}}]}
[Trace - 5:56:57 PM] Sending request 'textDocument/codeAction - (496)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":13,"character":22},"end":{"line":13,"character":22}},"context":{"diagnostics":[]}}
[Trace - 5:56:57 PM] Received response 'textDocument/codeAction - (496)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:56:57 PM] Sending request 'textDocument/documentSymbol - (497)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:57 PM] Received response 'textDocument/documentSymbol - (497)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":7,"character":0},"end":{"line":14,"character":1}},"selectionRange":{"start":{"line":7,"character":5},"end":{"line":7,"character":12}}}]
[Trace - 5:56:57 PM] Sending request 'textDocument/codeAction - (498)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":0,"character":0},"end":{"line":15,"character":0}},"context":{"diagnostics":[{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":81}},"message":"exported function FlagSet should have comment or be unexported","severity":2,"source":"go-lint"}]}}
[Trace - 5:56:57 PM] Received response 'textDocument/codeAction - (498)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:56:58 PM] Sending request 'textDocument/formatting - (499)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"options":{"tabSize":4,"insertSpaces":false}}
[Trace - 5:56:58 PM] Received response 'textDocument/formatting - (499)' in 1ms.
Params: []
[Trace - 5:56:58 PM] Sending notification 'textDocument/didSave'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":465}}
[Trace - 5:56:58 PM] Sending request 'textDocument/documentLink - (500)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:56:58 PM] Received response 'textDocument/documentLink - (500)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:56:58 PM] Sending request 'textDocument/codeAction - (501)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":13,"character":22},"end":{"line":13,"character":22}},"context":{"diagnostics":[]}}
[Trace - 5:56:58 PM] Received response 'textDocument/codeAction - (501)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:57:00 PM] Sending request 'textDocument/documentHighlight - (502)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":11,"character":22}}
[Trace - 5:57:00 PM] Received response 'textDocument/documentHighlight - (502)' in 0ms.
Params: []
[Trace - 5:57:00 PM] Sending request 'textDocument/documentHighlight - (503)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":7,"character":25}}
[Trace - 5:57:00 PM] Received response 'textDocument/documentHighlight - (503)' in 0ms.
Params: []
[Trace - 5:57:01 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":466},"contentChanges":[{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"rangeLength":0,"text":"\n"}]}
[Trace - 5:57:01 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:01 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":467},"contentChanges":[{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"rangeLength":0,"text":"/"}]}
[Trace - 5:57:01 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"severity":1,"source":"LSP","message":"expected declaration, found '/'"}]}
[Trace - 5:57:01 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":468},"contentChanges":[{"range":{"start":{"line":7,"character":1},"end":{"line":7,"character":1}},"rangeLength":0,"text":"/"}]}
[Trace - 5:57:01 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:01 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":469},"contentChanges":[{"range":{"start":{"line":7,"character":2},"end":{"line":7,"character":2}},"rangeLength":0,"text":" "}]}
[Trace - 5:57:01 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:01 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":470},"contentChanges":[{"range":{"start":{"line":7,"character":3},"end":{"line":7,"character":3}},"rangeLength":0,"text":"F"}]}
[Trace - 5:57:01 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:01 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":471},"contentChanges":[{"range":{"start":{"line":7,"character":4},"end":{"line":7,"character":4}},"rangeLength":0,"text":"l"}]}
[Trace - 5:57:01 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:01 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":472},"contentChanges":[{"range":{"start":{"line":7,"character":5},"end":{"line":7,"character":5}},"rangeLength":0,"text":"a"}]}
[Trace - 5:57:01 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:02 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":473},"contentChanges":[{"range":{"start":{"line":7,"character":6},"end":{"line":7,"character":6}},"rangeLength":0,"text":"g"}]}
[Trace - 5:57:02 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:02 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":474},"contentChanges":[{"range":{"start":{"line":7,"character":7},"end":{"line":7,"character":7}},"rangeLength":0,"text":"S"}]}
[Trace - 5:57:02 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:02 PM] Sending request 'textDocument/documentLink - (504)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:57:02 PM] Received response 'textDocument/documentLink - (504)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:57:02 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":475},"contentChanges":[{"range":{"start":{"line":7,"character":8},"end":{"line":7,"character":8}},"rangeLength":0,"text":"e"}]}
[Trace - 5:57:02 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:02 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":476},"contentChanges":[{"range":{"start":{"line":7,"character":9},"end":{"line":7,"character":9}},"rangeLength":0,"text":"t"}]}
[Trace - 5:57:02 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:02 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":477},"contentChanges":[{"range":{"start":{"line":7,"character":10},"end":{"line":7,"character":10}},"rangeLength":0,"text":" "}]}
[Trace - 5:57:02 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:02 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":478},"contentChanges":[{"range":{"start":{"line":7,"character":11},"end":{"line":7,"character":11}},"rangeLength":0,"text":"r"}]}
[Trace - 5:57:02 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:02 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":479},"contentChanges":[{"range":{"start":{"line":7,"character":12},"end":{"line":7,"character":12}},"rangeLength":0,"text":"e"}]}
[Trace - 5:57:02 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:02 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":480},"contentChanges":[{"range":{"start":{"line":7,"character":13},"end":{"line":7,"character":13}},"rangeLength":0,"text":"t"}]}
[Trace - 5:57:02 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:02 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":481},"contentChanges":[{"range":{"start":{"line":7,"character":14},"end":{"line":7,"character":14}},"rangeLength":0,"text":"u"}]}
[Trace - 5:57:02 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:02 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":482},"contentChanges":[{"range":{"start":{"line":7,"character":15},"end":{"line":7,"character":15}},"rangeLength":0,"text":"r"}]}
[Trace - 5:57:02 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:03 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":483},"contentChanges":[{"range":{"start":{"line":7,"character":16},"end":{"line":7,"character":16}},"rangeLength":0,"text":"n"}]}
[Trace - 5:57:03 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:03 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":484},"contentChanges":[{"range":{"start":{"line":7,"character":17},"end":{"line":7,"character":17}},"rangeLength":0,"text":"s"}]}
[Trace - 5:57:03 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:03 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":485},"contentChanges":[{"range":{"start":{"line":7,"character":18},"end":{"line":7,"character":18}},"rangeLength":0,"text":" "}]}
[Trace - 5:57:03 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:03 PM] Sending request 'textDocument/documentLink - (505)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:57:03 PM] Received response 'textDocument/documentLink - (505)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:57:03 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":486},"contentChanges":[{"range":{"start":{"line":7,"character":19},"end":{"line":7,"character":19}},"rangeLength":0,"text":"a"}]}
[Trace - 5:57:03 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:03 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":487},"contentChanges":[{"range":{"start":{"line":7,"character":20},"end":{"line":7,"character":20}},"rangeLength":0,"text":" "}]}
[Trace - 5:57:03 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:04 PM] Sending request 'textDocument/documentSymbol - (506)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:57:04 PM] Received response 'textDocument/documentSymbol - (506)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":8,"character":0},"end":{"line":15,"character":1}},"selectionRange":{"start":{"line":8,"character":5},"end":{"line":8,"character":12}}}]
[Trace - 5:57:04 PM] Sending request 'textDocument/documentLink - (507)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:57:04 PM] Received response 'textDocument/documentLink - (507)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:57:05 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":488},"contentChanges":[{"range":{"start":{"line":7,"character":21},"end":{"line":7,"character":21}},"rangeLength":0,"text":"c"}]}
[Trace - 5:57:05 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:05 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":489},"contentChanges":[{"range":{"start":{"line":7,"character":22},"end":{"line":7,"character":22}},"rangeLength":0,"text":"o"}]}
[Trace - 5:57:05 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:05 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":490},"contentChanges":[{"range":{"start":{"line":7,"character":23},"end":{"line":7,"character":23}},"rangeLength":0,"text":"m"}]}
[Trace - 5:57:05 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:05 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":491},"contentChanges":[{"range":{"start":{"line":7,"character":24},"end":{"line":7,"character":24}},"rangeLength":0,"text":"m"}]}
[Trace - 5:57:05 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:06 PM] Sending request 'textDocument/codeAction - (508)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":7,"character":25},"end":{"line":7,"character":25}},"context":{"diagnostics":[{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":81}},"message":"exported function FlagSet should have comment or be unexported","severity":2,"source":"go-lint"}]}}
[Trace - 5:57:06 PM] Received response 'textDocument/codeAction - (508)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:57:06 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":492},"contentChanges":[{"range":{"start":{"line":7,"character":25},"end":{"line":7,"character":25}},"rangeLength":0,"text":"o"}]}
[Trace - 5:57:06 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:06 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":493},"contentChanges":[{"range":{"start":{"line":7,"character":26},"end":{"line":7,"character":26}},"rangeLength":0,"text":"n"}]}
[Trace - 5:57:06 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:06 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":494},"contentChanges":[{"range":{"start":{"line":7,"character":27},"end":{"line":7,"character":27}},"rangeLength":0,"text":" "}]}
[Trace - 5:57:06 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:06 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":495},"contentChanges":[{"range":{"start":{"line":7,"character":28},"end":{"line":7,"character":28}},"rangeLength":0,"text":"f"}]}
[Trace - 5:57:06 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:06 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":496},"contentChanges":[{"range":{"start":{"line":7,"character":29},"end":{"line":7,"character":29}},"rangeLength":0,"text":"l"}]}
[Trace - 5:57:06 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:06 PM] Sending request 'textDocument/documentLink - (509)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:57:06 PM] Received response 'textDocument/documentLink - (509)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:57:06 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":497},"contentChanges":[{"range":{"start":{"line":7,"character":30},"end":{"line":7,"character":30}},"rangeLength":0,"text":"a"}]}
[Trace - 5:57:06 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:06 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":498},"contentChanges":[{"range":{"start":{"line":7,"character":31},"end":{"line":7,"character":31}},"rangeLength":0,"text":"g"}]}
[Trace - 5:57:06 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:06 PM] Sending request 'textDocument/codeAction - (510)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":7,"character":32},"end":{"line":7,"character":32}},"context":{"diagnostics":[{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":81}},"message":"exported function FlagSet should have comment or be unexported","severity":2,"source":"go-lint"}]}}
[Trace - 5:57:06 PM] Received response 'textDocument/codeAction - (510)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:57:07 PM] Sending request 'textDocument/documentSymbol - (511)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:57:07 PM] Received response 'textDocument/documentSymbol - (511)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":8,"character":0},"end":{"line":15,"character":1}},"selectionRange":{"start":{"line":8,"character":5},"end":{"line":8,"character":12}}}]
[Trace - 5:57:07 PM] Sending request 'textDocument/documentLink - (512)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:57:07 PM] Received response 'textDocument/documentLink - (512)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:57:07 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":499},"contentChanges":[{"range":{"start":{"line":7,"character":32},"end":{"line":7,"character":32}},"rangeLength":0,"text":"."}]}
[Trace - 5:57:07 PM] Sending request 'textDocument/completion - (513)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":7,"character":33},"context":{"triggerKind":2,"triggerCharacter":"."}}
[Trace - 5:57:07 PM] Received response 'textDocument/completion - (513)' in 1ms.
Params: {"isIncomplete":false,"items":[]}
[Trace - 5:57:07 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:07 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":500},"contentChanges":[{"range":{"start":{"line":7,"character":33},"end":{"line":7,"character":33}},"rangeLength":0,"text":"F"}]}
[Trace - 5:57:07 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:08 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":501},"contentChanges":[{"range":{"start":{"line":7,"character":34},"end":{"line":7,"character":34}},"rangeLength":0,"text":"l"}]}
[Trace - 5:57:08 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:08 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":502},"contentChanges":[{"range":{"start":{"line":7,"character":35},"end":{"line":7,"character":35}},"rangeLength":0,"text":"a"}]}
[Trace - 5:57:08 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:08 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":503},"contentChanges":[{"range":{"start":{"line":7,"character":36},"end":{"line":7,"character":36}},"rangeLength":0,"text":"g"}]}
[Trace - 5:57:08 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:08 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":504},"contentChanges":[{"range":{"start":{"line":7,"character":37},"end":{"line":7,"character":37}},"rangeLength":0,"text":"S"}]}
[Trace - 5:57:08 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:08 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":505},"contentChanges":[{"range":{"start":{"line":7,"character":38},"end":{"line":7,"character":38}},"rangeLength":0,"text":"e"}]}
[Trace - 5:57:08 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:08 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":506},"contentChanges":[{"range":{"start":{"line":7,"character":39},"end":{"line":7,"character":39}},"rangeLength":0,"text":"t"}]}
[Trace - 5:57:08 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:08 PM] Sending request 'textDocument/documentLink - (514)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:57:08 PM] Received response 'textDocument/documentLink - (514)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:57:08 PM] Sending request 'textDocument/codeAction - (515)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":7,"character":40},"end":{"line":7,"character":40}},"context":{"diagnostics":[{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":81}},"message":"exported function FlagSet should have comment or be unexported","severity":2,"source":"go-lint"}]}}
[Trace - 5:57:08 PM] Received response 'textDocument/codeAction - (515)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:57:08 PM] Sending request 'textDocument/documentSymbol - (516)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:57:08 PM] Received response 'textDocument/documentSymbol - (516)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":8,"character":0},"end":{"line":15,"character":1}},"selectionRange":{"start":{"line":8,"character":5},"end":{"line":8,"character":12}}}]
[Trace - 5:57:09 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":507},"contentChanges":[{"range":{"start":{"line":7,"character":40},"end":{"line":7,"character":40}},"rangeLength":0,"text":" "}]}
[Trace - 5:57:09 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:09 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":508},"contentChanges":[{"range":{"start":{"line":7,"character":41},"end":{"line":7,"character":41}},"rangeLength":0,"text":"a"}]}
[Trace - 5:57:09 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:09 PM] Sending request 'textDocument/codeAction - (517)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":7,"character":42},"end":{"line":7,"character":42}},"context":{"diagnostics":[{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":81}},"message":"exported function FlagSet should have comment or be unexported","severity":2,"source":"go-lint"}]}}
[Trace - 5:57:09 PM] Received response 'textDocument/codeAction - (517)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:57:09 PM] Sending request 'textDocument/documentSymbol - (518)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:57:09 PM] Received response 'textDocument/documentSymbol - (518)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":8,"character":0},"end":{"line":15,"character":1}},"selectionRange":{"start":{"line":8,"character":5},"end":{"line":8,"character":12}}}]
[Trace - 5:57:09 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":509},"contentChanges":[{"range":{"start":{"line":7,"character":41},"end":{"line":7,"character":42}},"rangeLength":1,"text":""}]}
[Trace - 5:57:09 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:09 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":510},"contentChanges":[{"range":{"start":{"line":7,"character":40},"end":{"line":7,"character":41}},"rangeLength":1,"text":""}]}
[Trace - 5:57:09 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:09 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":511},"contentChanges":[{"range":{"start":{"line":7,"character":40},"end":{"line":7,"character":40}},"rangeLength":0,"text":","}]}
[Trace - 5:57:09 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:09 PM] Sending request 'textDocument/signatureHelp - (519)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":7,"character":41}}
[Trace - 5:57:09 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:7:41 : cannot find an enclosing function"}
[Trace - 5:57:09 PM] Received response 'textDocument/signatureHelp - (519)' in 1ms.
Params: {}
[Info - 5:57:09 PM] no signature help for file:///Users/peter/mod/ff/testcase/testcase.go:7:41 : cannot find an enclosing function
[Trace - 5:57:10 PM] Sending request 'textDocument/documentLink - (520)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:57:10 PM] Received response 'textDocument/documentLink - (520)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:57:10 PM] Sending request 'textDocument/codeAction - (521)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":7,"character":41},"end":{"line":7,"character":41}},"context":{"diagnostics":[{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":81}},"message":"exported function FlagSet should have comment or be unexported","severity":2,"source":"go-lint"}]}}
[Trace - 5:57:10 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":512},"contentChanges":[{"range":{"start":{"line":7,"character":41},"end":{"line":7,"character":41}},"rangeLength":0,"text":" "}]}
[Trace - 5:57:10 PM] Received response 'textDocument/codeAction - (521)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:57:10 PM] Sending notification '$/cancelRequest'.
Params: {"id":521}
[Trace - 5:57:10 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:10 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":513},"contentChanges":[{"range":{"start":{"line":7,"character":42},"end":{"line":7,"character":42}},"rangeLength":0,"text":"a"}]}
[Trace - 5:57:10 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:10 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":514},"contentChanges":[{"range":{"start":{"line":7,"character":43},"end":{"line":7,"character":43}},"rangeLength":0,"text":"n"}]}
[Trace - 5:57:10 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:10 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":515},"contentChanges":[{"range":{"start":{"line":7,"character":44},"end":{"line":7,"character":44}},"rangeLength":0,"text":"d"}]}
[Trace - 5:57:10 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:10 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":516},"contentChanges":[{"range":{"start":{"line":7,"character":45},"end":{"line":7,"character":45}},"rangeLength":0,"text":" "}]}
[Trace - 5:57:10 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:10 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":517},"contentChanges":[{"range":{"start":{"line":7,"character":46},"end":{"line":7,"character":46}},"rangeLength":0,"text":"t"}]}
[Trace - 5:57:10 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:10 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":518},"contentChanges":[{"range":{"start":{"line":7,"character":47},"end":{"line":7,"character":47}},"rangeLength":0,"text":"h"}]}
[Trace - 5:57:10 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:10 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":519},"contentChanges":[{"range":{"start":{"line":7,"character":48},"end":{"line":7,"character":48}},"rangeLength":0,"text":"e"}]}
[Trace - 5:57:10 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:10 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":520},"contentChanges":[{"range":{"start":{"line":7,"character":49},"end":{"line":7,"character":49}},"rangeLength":0,"text":" "}]}
[Trace - 5:57:10 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:11 PM] Sending request 'textDocument/documentSymbol - (522)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:57:11 PM] Received response 'textDocument/documentSymbol - (522)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":8,"character":0},"end":{"line":15,"character":1}},"selectionRange":{"start":{"line":8,"character":5},"end":{"line":8,"character":12}}}]
[Trace - 5:57:11 PM] Sending request 'textDocument/documentLink - (523)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:57:11 PM] Received response 'textDocument/documentLink - (523)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:57:11 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":521},"contentChanges":[{"range":{"start":{"line":7,"character":50},"end":{"line":7,"character":50}},"rangeLength":0,"text":"v"}]}
[Trace - 5:57:11 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:12 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":522},"contentChanges":[{"range":{"start":{"line":7,"character":51},"end":{"line":7,"character":51}},"rangeLength":0,"text":"a"}]}
[Trace - 5:57:12 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:12 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":523},"contentChanges":[{"range":{"start":{"line":7,"character":52},"end":{"line":7,"character":52}},"rangeLength":0,"text":"r"}]}
[Trace - 5:57:12 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:12 PM] Sending request 'textDocument/codeAction - (524)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":7,"character":53},"end":{"line":7,"character":53}},"context":{"diagnostics":[{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":81}},"message":"exported function FlagSet should have comment or be unexported","severity":2,"source":"go-lint"}]}}
[Trace - 5:57:12 PM] Received response 'textDocument/codeAction - (524)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:57:12 PM] Sending request 'textDocument/documentSymbol - (525)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:57:12 PM] Received response 'textDocument/documentSymbol - (525)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":8,"character":0},"end":{"line":15,"character":1}},"selectionRange":{"start":{"line":8,"character":5},"end":{"line":8,"character":12}}}]
[Trace - 5:57:12 PM] Sending request 'textDocument/documentLink - (526)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:57:12 PM] Received response 'textDocument/documentLink - (526)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:57:14 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":524},"contentChanges":[{"range":{"start":{"line":7,"character":53},"end":{"line":7,"character":53}},"rangeLength":0,"text":"s"}]}
[Trace - 5:57:14 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:14 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":525},"contentChanges":[{"range":{"start":{"line":7,"character":54},"end":{"line":7,"character":54}},"rangeLength":0,"text":" "}]}
[Trace - 5:57:14 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:14 PM] Sending request 'textDocument/documentSymbol - (527)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:57:14 PM] Received response 'textDocument/documentSymbol - (527)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":8,"character":0},"end":{"line":15,"character":1}},"selectionRange":{"start":{"line":8,"character":5},"end":{"line":8,"character":12}}}]
[Trace - 5:57:14 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":526},"contentChanges":[{"range":{"start":{"line":7,"character":55},"end":{"line":7,"character":55}},"rangeLength":0,"text":"t"}]}
[Trace - 5:57:14 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:14 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":527},"contentChanges":[{"range":{"start":{"line":7,"character":56},"end":{"line":7,"character":56}},"rangeLength":0,"text":"h"}]}
[Trace - 5:57:14 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:15 PM] Sending request 'textDocument/documentLink - (528)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:57:15 PM] Received response 'textDocument/documentLink - (528)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:57:15 PM] Sending request 'textDocument/codeAction - (529)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":7,"character":57},"end":{"line":7,"character":57}},"context":{"diagnostics":[{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":81}},"message":"exported function FlagSet should have comment or be unexported","severity":2,"source":"go-lint"}]}}
[Trace - 5:57:15 PM] Received response 'textDocument/codeAction - (529)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:57:15 PM] Sending request 'textDocument/documentSymbol - (530)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:57:15 PM] Received response 'textDocument/documentSymbol - (530)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":8,"character":0},"end":{"line":15,"character":1}},"selectionRange":{"start":{"line":8,"character":5},"end":{"line":8,"character":12}}}]
[Trace - 5:57:15 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":528},"contentChanges":[{"range":{"start":{"line":7,"character":57},"end":{"line":7,"character":57}},"rangeLength":0,"text":"a"}]}
[Trace - 5:57:15 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:15 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":529},"contentChanges":[{"range":{"start":{"line":7,"character":58},"end":{"line":7,"character":58}},"rangeLength":0,"text":"t"}]}
[Trace - 5:57:15 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:15 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":530},"contentChanges":[{"range":{"start":{"line":7,"character":59},"end":{"line":7,"character":59}},"rangeLength":0,"text":" "}]}
[Trace - 5:57:15 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:16 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":531},"contentChanges":[{"range":{"start":{"line":7,"character":60},"end":{"line":7,"character":60}},"rangeLength":0,"text":"w"}]}
[Trace - 5:57:16 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:16 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":532},"contentChanges":[{"range":{"start":{"line":7,"character":61},"end":{"line":7,"character":61}},"rangeLength":0,"text":"e"}]}
[Trace - 5:57:16 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:16 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":533},"contentChanges":[{"range":{"start":{"line":7,"character":62},"end":{"line":7,"character":62}},"rangeLength":0,"text":"r"}]}
[Trace - 5:57:16 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:16 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":534},"contentChanges":[{"range":{"start":{"line":7,"character":63},"end":{"line":7,"character":63}},"rangeLength":0,"text":"e"}]}
[Trace - 5:57:16 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:16 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":535},"contentChanges":[{"range":{"start":{"line":7,"character":64},"end":{"line":7,"character":64}},"rangeLength":0,"text":" "}]}
[Trace - 5:57:16 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:16 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":536},"contentChanges":[{"range":{"start":{"line":7,"character":65},"end":{"line":7,"character":65}},"rangeLength":0,"text":"r"}]}
[Trace - 5:57:16 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:16 PM] Sending request 'textDocument/documentLink - (531)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:57:16 PM] Received response 'textDocument/documentLink - (531)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:57:16 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":537},"contentChanges":[{"range":{"start":{"line":7,"character":66},"end":{"line":7,"character":66}},"rangeLength":0,"text":"e"}]}
[Trace - 5:57:16 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:16 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":538},"contentChanges":[{"range":{"start":{"line":7,"character":67},"end":{"line":7,"character":67}},"rangeLength":0,"text":"g"}]}
[Trace - 5:57:16 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:16 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":539},"contentChanges":[{"range":{"start":{"line":7,"character":68},"end":{"line":7,"character":68}},"rangeLength":0,"text":"i"}]}
[Trace - 5:57:16 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:17 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":540},"contentChanges":[{"range":{"start":{"line":7,"character":69},"end":{"line":7,"character":69}},"rangeLength":0,"text":"s"}]}
[Trace - 5:57:17 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:17 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":541},"contentChanges":[{"range":{"start":{"line":7,"character":70},"end":{"line":7,"character":70}},"rangeLength":0,"text":"t"}]}
[Trace - 5:57:17 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:17 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":542},"contentChanges":[{"range":{"start":{"line":7,"character":71},"end":{"line":7,"character":71}},"rangeLength":0,"text":"e"}]}
[Trace - 5:57:17 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:17 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":543},"contentChanges":[{"range":{"start":{"line":7,"character":72},"end":{"line":7,"character":72}},"rangeLength":0,"text":"r"}]}
[Trace - 5:57:17 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:17 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":544},"contentChanges":[{"range":{"start":{"line":7,"character":73},"end":{"line":7,"character":73}},"rangeLength":0,"text":"e"}]}
[Trace - 5:57:17 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:17 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":545},"contentChanges":[{"range":{"start":{"line":7,"character":74},"end":{"line":7,"character":74}},"rangeLength":0,"text":"d"}]}
[Trace - 5:57:17 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:17 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":546},"contentChanges":[{"range":{"start":{"line":7,"character":75},"end":{"line":7,"character":75}},"rangeLength":0,"text":" "}]}
[Trace - 5:57:17 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:17 PM] Sending request 'textDocument/documentLink - (532)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:57:17 PM] Received response 'textDocument/documentLink - (532)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:57:17 PM] Sending request 'textDocument/documentSymbol - (533)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:57:17 PM] Received response 'textDocument/documentSymbol - (533)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":8,"character":0},"end":{"line":15,"character":1}},"selectionRange":{"start":{"line":8,"character":5},"end":{"line":8,"character":12}}}]
[Trace - 5:57:18 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":547},"contentChanges":[{"range":{"start":{"line":7,"character":76},"end":{"line":7,"character":76}},"rangeLength":0,"text":"i"}]}
[Trace - 5:57:18 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:18 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":548},"contentChanges":[{"range":{"start":{"line":7,"character":77},"end":{"line":7,"character":77}},"rangeLength":0,"text":"n"}]}
[Trace - 5:57:18 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:18 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":549},"contentChanges":[{"range":{"start":{"line":7,"character":78},"end":{"line":7,"character":78}},"rangeLength":0,"text":"t"}]}
[Trace - 5:57:18 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:18 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":550},"contentChanges":[{"range":{"start":{"line":7,"character":79},"end":{"line":7,"character":79}},"rangeLength":0,"text":"o"}]}
[Trace - 5:57:18 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:18 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":551},"contentChanges":[{"range":{"start":{"line":7,"character":80},"end":{"line":7,"character":80}},"rangeLength":0,"text":" "}]}
[Trace - 5:57:18 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:18 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":552},"contentChanges":[{"range":{"start":{"line":7,"character":81},"end":{"line":7,"character":81}},"rangeLength":0,"text":"i"}]}
[Trace - 5:57:18 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:18 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":553},"contentChanges":[{"range":{"start":{"line":7,"character":82},"end":{"line":7,"character":82}},"rangeLength":0,"text":"t"}]}
[Trace - 5:57:18 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:18 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":554},"contentChanges":[{"range":{"start":{"line":7,"character":83},"end":{"line":7,"character":83}},"rangeLength":0,"text":"."}]}
[Trace - 5:57:18 PM] Sending request 'textDocument/completion - (534)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"position":{"line":7,"character":84},"context":{"triggerKind":2,"triggerCharacter":"."}}
[Trace - 5:57:18 PM] Received response 'textDocument/completion - (534)' in 1ms.
Params: {"isIncomplete":false,"items":[]}
[Trace - 5:57:18 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:19 PM] Sending request 'textDocument/codeAction - (535)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":7,"character":84},"end":{"line":7,"character":84}},"context":{"diagnostics":[]}}
[Trace - 5:57:19 PM] Received response 'textDocument/codeAction - (535)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:57:19 PM] Sending request 'textDocument/documentSymbol - (536)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:57:19 PM] Received response 'textDocument/documentSymbol - (536)' in 0ms.
Params: [{"name":"FlagSet","detail":"()","kind":12,"range":{"start":{"line":8,"character":0},"end":{"line":15,"character":1}},"selectionRange":{"start":{"line":8,"character":5},"end":{"line":8,"character":12}}}]
[Trace - 5:57:19 PM] Sending request 'textDocument/documentLink - (537)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"}}
[Trace - 5:57:19 PM] Received response 'textDocument/documentLink - (537)' in 0ms.
Params: [{"range":{"start":{"line":3,"character":1},"end":{"line":3,"character":7}},"target":"https://godoc.org/flag"},{"range":{"start":{"line":4,"character":1},"end":{"line":4,"character":7}},"target":"https://godoc.org/time"}]
[Trace - 5:57:19 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","version":555},"contentChanges":[{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":84}},"rangeLength":84,"text":"// FlagSet returns a common flag.FlagSet, and the vars that were registered into\n// it."}]}
[Trace - 5:57:19 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {"uri":"file:///Users/peter/mod/ff/testcase/testcase.go","diagnostics":[]}
[Trace - 5:57:19 PM] Sending request 'textDocument/codeAction - (538)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":8,"character":6},"end":{"line":8,"character":6}},"context":{"diagnostics":[]}}
[Trace - 5:57:19 PM] Received response 'textDocument/codeAction - (538)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:57:19 PM] Sending request 'textDocument/codeAction - (539)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"range":{"start":{"line":0,"character":0},"end":{"line":17,"character":0}},"context":{"diagnostics":[{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":81}},"message":"exported function FlagSet should have comment or be unexported","severity":2,"source":"go-lint"}]}}
[Trace - 5:57:19 PM] Received response 'textDocument/codeAction - (539)' in 1ms.
Params: [{"title":"Organize Imports","kind":"source.organizeImports","edit":{"changes":{"file:///Users/peter/mod/ff/testcase/testcase.go":[]}}}]
[Trace - 5:57:19 PM] Sending request 'textDocument/formatting - (540)'.
Params: {"textDocument":{"uri":"file:///Users/peter/mod/ff/testcase/testcase.go"},"options":{"tabSize":4,"insertSpaces":false}}
[Trace - 5:57:19 PM] Received response 'textDocument/formatting - (540)' in 1ms.
Params: []
[Trace - 5:57:19 PM] Sending notification 'textDocument/didSave'.
Params: {"textDocument":{
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment