aboutsummaryrefslogtreecommitdiff
path: root/internal/lsp/rename.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/lsp/rename.go')
-rw-r--r--internal/lsp/rename.go56
1 files changed, 0 insertions, 56 deletions
diff --git a/internal/lsp/rename.go b/internal/lsp/rename.go
deleted file mode 100644
index 739ae906b..000000000
--- a/internal/lsp/rename.go
+++ /dev/null
@@ -1,56 +0,0 @@
-// Copyright 2019 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"
-
- "golang.org/x/tools/internal/lsp/protocol"
- "golang.org/x/tools/internal/lsp/source"
-)
-
-func (s *Server) rename(ctx context.Context, params *protocol.RenameParams) (*protocol.WorkspaceEdit, error) {
- snapshot, fh, ok, release, err := s.beginFileRequest(ctx, params.TextDocument.URI, source.Go)
- defer release()
- if !ok {
- return nil, err
- }
- edits, err := source.Rename(ctx, snapshot, fh, params.Position, params.NewName)
- if err != nil {
- return nil, err
- }
-
- var docChanges []protocol.TextDocumentEdit
- for uri, e := range edits {
- fh, err := snapshot.GetVersionedFile(ctx, uri)
- if err != nil {
- return nil, err
- }
- docChanges = append(docChanges, documentChanges(fh, e)...)
- }
- return &protocol.WorkspaceEdit{
- DocumentChanges: docChanges,
- }, nil
-}
-
-func (s *Server) prepareRename(ctx context.Context, params *protocol.PrepareRenameParams) (*protocol.PrepareRename2Gn, error) {
- snapshot, fh, ok, release, err := s.beginFileRequest(ctx, params.TextDocument.URI, source.Go)
- defer release()
- if !ok {
- return nil, err
- }
- // Do not return errors here, as it adds clutter.
- // Returning a nil result means there is not a valid rename.
- item, usererr, err := source.PrepareRename(ctx, snapshot, fh, params.Position)
- if err != nil {
- // Return usererr here rather than err, to avoid cluttering the UI with
- // internal error details.
- return nil, usererr
- }
- return &protocol.PrepareRename2Gn{
- Range: item.Range,
- Placeholder: item.Text,
- }, nil
-}