govet: skip internal analyzers (#763)
Some analyzers are not intended for direct usage and are just build blocks for other analyzers. Seems like we can distinguish them by ResultType nillness.
This commit is contained in:
parent
605c9c2954
commit
fe494af887
@ -43,7 +43,8 @@ import (
|
||||
)
|
||||
|
||||
func getAllAnalyzers() []*analysis.Analyzer {
|
||||
return []*analysis.Analyzer{
|
||||
var analyzers []*analysis.Analyzer
|
||||
for _, a := range []*analysis.Analyzer{
|
||||
asmdecl.Analyzer,
|
||||
assign.Analyzer,
|
||||
atomic.Analyzer,
|
||||
@ -76,7 +77,14 @@ func getAllAnalyzers() []*analysis.Analyzer {
|
||||
unreachable.Analyzer,
|
||||
unsafeptr.Analyzer,
|
||||
unusedresult.Analyzer,
|
||||
} {
|
||||
if a.ResultType != nil {
|
||||
// Skipping internal analyzers.
|
||||
continue
|
||||
}
|
||||
analyzers = append(analyzers, a)
|
||||
}
|
||||
return analyzers
|
||||
}
|
||||
|
||||
func getDefaultAnalyzers() []*analysis.Analyzer {
|
||||
|
Loading…
x
Reference in New Issue
Block a user