diff options
Diffstat (limited to 'internal/lsp/rename.go')
-rw-r--r-- | internal/lsp/rename.go | 56 |
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 -} |