aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/fix/gotypes.go
diff options
context:
space:
mode:
authorqiulaidongfeng <2645477756@qq.com>2025-08-13 22:33:14 +0800
committerGopher Robot <gobot@golang.org>2025-09-05 08:15:02 -0700
commit459b85ccaa30bbce4c22b2779672dfe402a2b2da (patch)
treebda72a3741c2b47c4e83ac0aa0e17808010073f8 /src/cmd/fix/gotypes.go
parent87e72769fa74a2ef0bd81a3fd4febe75b8fc6731 (diff)
downloadgo-459b85ccaa30bbce4c22b2779672dfe402a2b2da.tar.xz
cmd/fix: remove all functionality except for buildtag
For #73605 Change-Id: I4b46b5eb72471c215f2cc208c1b0cdd1fbdbf81a Reviewed-on: https://go-review.googlesource.com/c/go/+/695855 Reviewed-by: Michael Matloob <matloob@golang.org> Reviewed-by: Michael Pratt <mpratt@google.com> Reviewed-by: Alan Donovan <adonovan@google.com> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Auto-Submit: Alan Donovan <adonovan@google.com>
Diffstat (limited to 'src/cmd/fix/gotypes.go')
-rw-r--r--src/cmd/fix/gotypes.go63
1 files changed, 2 insertions, 61 deletions
diff --git a/src/cmd/fix/gotypes.go b/src/cmd/fix/gotypes.go
index 6085816ada..987dab5d02 100644
--- a/src/cmd/fix/gotypes.go
+++ b/src/cmd/fix/gotypes.go
@@ -4,11 +4,6 @@
package main
-import (
- "go/ast"
- "strconv"
-)
-
func init() {
register(gotypesFix)
}
@@ -16,60 +11,6 @@ func init() {
var gotypesFix = fix{
name: "gotypes",
date: "2015-07-16",
- f: gotypes,
- desc: `Change imports of golang.org/x/tools/go/{exact,types} to go/{constant,types}`,
-}
-
-func gotypes(f *ast.File) bool {
- fixed := fixGoTypes(f)
- if fixGoExact(f) {
- fixed = true
- }
- return fixed
-}
-
-func fixGoTypes(f *ast.File) bool {
- return rewriteImport(f, "golang.org/x/tools/go/types", "go/types")
-}
-
-func fixGoExact(f *ast.File) bool {
- // This one is harder because the import name changes.
- // First find the import spec.
- var importSpec *ast.ImportSpec
- walk(f, func(n any) {
- if importSpec != nil {
- return
- }
- spec, ok := n.(*ast.ImportSpec)
- if !ok {
- return
- }
- path, err := strconv.Unquote(spec.Path.Value)
- if err != nil {
- return
- }
- if path == "golang.org/x/tools/go/exact" {
- importSpec = spec
- }
-
- })
- if importSpec == nil {
- return false
- }
-
- // We are about to rename exact.* to constant.*, but constant is a common
- // name. See if it will conflict. This is a hack but it is effective.
- exists := renameTop(f, "constant", "constant")
- suffix := ""
- if exists {
- suffix = "_"
- }
- // Now we need to rename all the uses of the import. RewriteImport
- // affects renameTop, but not vice versa, so do them in this order.
- renameTop(f, "exact", "constant"+suffix)
- rewriteImport(f, "golang.org/x/tools/go/exact", "go/constant")
- // renameTop will also rewrite the imported package name. Fix that;
- // we know it should be missing.
- importSpec.Name = nil
- return true
+ f: noop,
+ desc: `Change imports of golang.org/x/tools/go/{exact,types} to go/{constant,types} (removed)`,
}