| // 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. |
| "golang.org/x/tools/gopls/internal/lsp/protocol" |
| "golang.org/x/tools/internal/imports" |
| // AddImport adds a single import statement to the given file |
| func AddImport(ctx context.Context, snapshot Snapshot, fh VersionedFileHandle, importPath string) ([]protocol.TextEdit, error) { |
| // TODO(adonovan): opt: avoid loading type checked package; only parsing is needed. |
| _, pgf, err := GetParsedFile(ctx, snapshot, fh, NarrowestPackage) |
| return ComputeOneImportFixEdits(snapshot, pgf, &imports.ImportFix{ |
| StmtInfo: imports.ImportInfo{ |
| FixType: imports.AddImport, |