From 77439c55185e6a04040f35d2fe78f2b9bc61d8cc Mon Sep 17 00:00:00 2001 From: Alan Donovan Date: Thu, 8 Nov 2018 15:38:15 -0500 Subject: [PATCH] go/analysis/passes/shadow: add shadow command In vet, the shadow check is experimental, meaning not on by default. The new analysis API has no concept of experimental, but you can easily supply a different checker. By providing a shadow command, we make it easy for users that want it to run it: $ go install golang.org/x/tools/go/analysis/passes/shadow/cmd/shadow $ go vet -vettool $(which shadow) my/project Change-Id: I25dc7f3c830296121c7217e4615e8ff90e1b7c79 Reviewed-on: https://go-review.googlesource.com/c/148565 Reviewed-by: Michael Matloob --- go/analysis/passes/shadow/cmd/shadow/main.go | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 go/analysis/passes/shadow/cmd/shadow/main.go diff --git a/go/analysis/passes/shadow/cmd/shadow/main.go b/go/analysis/passes/shadow/cmd/shadow/main.go new file mode 100644 index 00000000..ccf7b5c9 --- /dev/null +++ b/go/analysis/passes/shadow/cmd/shadow/main.go @@ -0,0 +1,9 @@ +// The shadow command runs the shadow analyzer. +package main + +import ( + "golang.org/x/tools/go/analysis/passes/shadow" + "golang.org/x/tools/go/analysis/singlechecker" +) + +func main() { singlechecker.Main(shadow.Analyzer) }