some deletions
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / golang.org / x / tools@v0.0.0-20201105173854-bc9fc8d8c4bc / internal / lsp / folding_range.go
diff --git a/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.0.0-20201105173854-bc9fc8d8c4bc/internal/lsp/folding_range.go b/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.0.0-20201105173854-bc9fc8d8c4bc/internal/lsp/folding_range.go
deleted file mode 100644 (file)
index ab91536..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-package lsp
-
-import (
-       "context"
-
-       "golang.org/x/tools/internal/lsp/protocol"
-       "golang.org/x/tools/internal/lsp/source"
-)
-
-func (s *Server) foldingRange(ctx context.Context, params *protocol.FoldingRangeParams) ([]protocol.FoldingRange, error) {
-       snapshot, fh, ok, release, err := s.beginFileRequest(ctx, params.TextDocument.URI, source.Go)
-       defer release()
-       if !ok {
-               return nil, err
-       }
-
-       ranges, err := source.FoldingRange(ctx, snapshot, fh, snapshot.View().Options().LineFoldingOnly)
-       if err != nil {
-               return nil, err
-       }
-       return toProtocolFoldingRanges(ranges)
-}
-
-func toProtocolFoldingRanges(ranges []*source.FoldingRangeInfo) ([]protocol.FoldingRange, error) {
-       result := make([]protocol.FoldingRange, 0, len(ranges))
-       for _, info := range ranges {
-               rng, err := info.Range()
-               if err != nil {
-                       return nil, err
-               }
-               result = append(result, protocol.FoldingRange{
-                       StartLine:      rng.Start.Line,
-                       StartCharacter: rng.Start.Character,
-                       EndLine:        rng.End.Line,
-                       EndCharacter:   rng.End.Character,
-                       Kind:           string(info.Kind),
-               })
-       }
-       return result, nil
-}