woodpecker/vendor/github.com/sonatard/noctx/ngfunc/report.go
Lukas c28f7cb29f
Add golangci-lint (#502)
Initial part of #435
2021-11-14 21:01:54 +01:00

29 lines
514 B
Go

package ngfunc
import (
"fmt"
"go/token"
"go/types"
"golang.org/x/tools/go/analysis"
"golang.org/x/tools/go/ssa"
)
type Report struct {
Instruction ssa.Instruction
function *types.Func
}
func (n *Report) Pos() token.Pos {
return n.Instruction.Pos()
}
func (n *Report) Message() string {
return fmt.Sprintf("%s must not be called", n.function.FullName())
}
func report(pass *analysis.Pass, reports []*Report) {
for _, report := range reports {
pass.Reportf(report.Pos(), report.Message())
}
}