aboutsummaryrefslogtreecommitdiff
path: root/internal/lsp/code_lens.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/lsp/code_lens.go')
-rw-r--r--internal/lsp/code_lens.go57
1 files changed, 0 insertions, 57 deletions
diff --git a/internal/lsp/code_lens.go b/internal/lsp/code_lens.go
deleted file mode 100644
index e19445838..000000000
--- a/internal/lsp/code_lens.go
+++ /dev/null
@@ -1,57 +0,0 @@
-// Copyright 2020 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package lsp
-
-import (
- "context"
- "fmt"
- "sort"
-
- "golang.org/x/tools/internal/event"
- "golang.org/x/tools/internal/lsp/command"
- "golang.org/x/tools/internal/lsp/mod"
- "golang.org/x/tools/internal/lsp/protocol"
- "golang.org/x/tools/internal/lsp/source"
-)
-
-func (s *Server) codeLens(ctx context.Context, params *protocol.CodeLensParams) ([]protocol.CodeLens, error) {
- snapshot, fh, ok, release, err := s.beginFileRequest(ctx, params.TextDocument.URI, source.UnknownKind)
- defer release()
- if !ok {
- return nil, err
- }
- var lenses map[command.Command]source.LensFunc
- switch snapshot.View().FileKind(fh) {
- case source.Mod:
- lenses = mod.LensFuncs()
- case source.Go:
- lenses = source.LensFuncs()
- default:
- // Unsupported file kind for a code lens.
- return nil, nil
- }
- var result []protocol.CodeLens
- for cmd, lf := range lenses {
- if !snapshot.View().Options().Codelenses[string(cmd)] {
- continue
- }
- added, err := lf(ctx, snapshot, fh)
- // Code lens is called on every keystroke, so we should just operate in
- // a best-effort mode, ignoring errors.
- if err != nil {
- event.Error(ctx, fmt.Sprintf("code lens %s failed", cmd), err)
- continue
- }
- result = append(result, added...)
- }
- sort.Slice(result, func(i, j int) bool {
- a, b := result[i], result[j]
- if protocol.CompareRange(a.Range, b.Range) == 0 {
- return a.Command.Command < b.Command.Command
- }
- return protocol.CompareRange(a.Range, b.Range) < 0
- })
- return result, nil
-}