diff options
Diffstat (limited to 'vendor/honnef.co/go/tools/cmd/megacheck/megacheck.go')
| -rw-r--r-- | vendor/honnef.co/go/tools/cmd/megacheck/megacheck.go | 122 |
1 files changed, 0 insertions, 122 deletions
diff --git a/vendor/honnef.co/go/tools/cmd/megacheck/megacheck.go b/vendor/honnef.co/go/tools/cmd/megacheck/megacheck.go deleted file mode 100644 index 4c0b97c..0000000 --- a/vendor/honnef.co/go/tools/cmd/megacheck/megacheck.go +++ /dev/null @@ -1,122 +0,0 @@ -// megacheck runs staticcheck, gosimple and unused. -package main // import "honnef.co/go/tools/cmd/megacheck" - -import ( - "os" - - "honnef.co/go/tools/lint/lintutil" - "honnef.co/go/tools/simple" - "honnef.co/go/tools/staticcheck" - "honnef.co/go/tools/unused" -) - -func main() { - var flags struct { - staticcheck struct { - enabled bool - generated bool - exitNonZero bool - } - gosimple struct { - enabled bool - generated bool - exitNonZero bool - } - unused struct { - enabled bool - constants bool - fields bool - functions bool - types bool - variables bool - debug string - wholeProgram bool - reflection bool - exitNonZero bool - } - } - fs := lintutil.FlagSet("megacheck") - fs.BoolVar(&flags.gosimple.enabled, - "simple.enabled", true, "Run gosimple") - fs.BoolVar(&flags.gosimple.generated, - "simple.generated", false, "Check generated code") - fs.BoolVar(&flags.gosimple.exitNonZero, - "simple.exit-non-zero", false, "Exit non-zero if any problems were found") - - fs.BoolVar(&flags.staticcheck.enabled, - "staticcheck.enabled", true, "Run staticcheck") - fs.BoolVar(&flags.staticcheck.generated, - "staticcheck.generated", false, "Check generated code (only applies to a subset of checks)") - fs.BoolVar(&flags.staticcheck.exitNonZero, - "staticcheck.exit-non-zero", true, "Exit non-zero if any problems were found") - - fs.BoolVar(&flags.unused.enabled, - "unused.enabled", true, "Run unused") - fs.BoolVar(&flags.unused.constants, - "unused.consts", true, "Report unused constants") - fs.BoolVar(&flags.unused.fields, - "unused.fields", true, "Report unused fields") - fs.BoolVar(&flags.unused.functions, - "unused.funcs", true, "Report unused functions and methods") - fs.BoolVar(&flags.unused.types, - "unused.types", true, "Report unused types") - fs.BoolVar(&flags.unused.variables, - "unused.vars", true, "Report unused variables") - fs.BoolVar(&flags.unused.wholeProgram, - "unused.exported", false, "Treat arguments as a program and report unused exported identifiers") - fs.BoolVar(&flags.unused.reflection, - "unused.reflect", true, "Consider identifiers as used when it's likely they'll be accessed via reflection") - fs.BoolVar(&flags.unused.exitNonZero, - "unused.exit-non-zero", true, "Exit non-zero if any problems were found") - - fs.Parse(os.Args[1:]) - - var checkers []lintutil.CheckerConfig - - if flags.staticcheck.enabled { - sac := staticcheck.NewChecker() - sac.CheckGenerated = flags.staticcheck.generated - checkers = append(checkers, lintutil.CheckerConfig{ - Checker: sac, - ExitNonZero: flags.staticcheck.exitNonZero, - }) - } - - if flags.gosimple.enabled { - sc := simple.NewChecker() - sc.CheckGenerated = flags.gosimple.generated - checkers = append(checkers, lintutil.CheckerConfig{ - Checker: sc, - ExitNonZero: flags.gosimple.exitNonZero, - }) - } - - if flags.unused.enabled { - var mode unused.CheckMode - if flags.unused.constants { - mode |= unused.CheckConstants - } - if flags.unused.fields { - mode |= unused.CheckFields - } - if flags.unused.functions { - mode |= unused.CheckFunctions - } - if flags.unused.types { - mode |= unused.CheckTypes - } - if flags.unused.variables { - mode |= unused.CheckVariables - } - uc := unused.NewChecker(mode) - uc.WholeProgram = flags.unused.wholeProgram - uc.ConsiderReflection = flags.unused.reflection - checkers = append(checkers, lintutil.CheckerConfig{ - Checker: unused.NewLintChecker(uc), - ExitNonZero: flags.unused.exitNonZero, - }) - - } - - lintutil.ProcessFlagSet(checkers, fs) -} |