Versions in this module Expand all Collapse all v0 v0.4.1 Aug 2, 2022 Changes in this version + func BoolConst(pass *analysis.Pass, expr ast.Expr) bool + func CallName(pass *analysis.Pass, call *ast.CallExpr) string + func ExprToInt(pass *analysis.Pass, expr ast.Expr) (int64, bool) + func ExprToString(pass *analysis.Pass, expr ast.Expr) (string, bool) + func File(pass *analysis.Pass, node Positioner) *ast.File + func Generator(pass *analysis.Pass, pos token.Pos) (generated.Generator, bool) + func IntegerLiteral(pass *analysis.Pass, node ast.Node) (types.TypeAndValue, bool) + func IsBoolConst(pass *analysis.Pass, expr ast.Expr) bool + func IsCallTo(pass *analysis.Pass, node ast.Node, name string) bool + func IsCallToAny(pass *analysis.Pass, node ast.Node, names ...string) bool + func IsGenerated(pass *analysis.Pass, pos token.Pos) bool + func IsGoVersion(pass *analysis.Pass, minor int) bool + func IsInTest(pass *analysis.Pass, node Positioner) bool + func IsIntegerLiteral(pass *analysis.Pass, node ast.Node, value constant.Value) bool + func IsMain(pass *analysis.Pass) bool + func IsMainLike(pass *analysis.Pass) bool + func IsMethod(pass *analysis.Pass, expr *ast.SelectorExpr, name string, ...) bool + func IsNil(pass *analysis.Pass, expr ast.Expr) bool + func IsOfType(pass *analysis.Pass, expr ast.Expr, name string) bool + func Match(pass *analysis.Pass, q pattern.Pattern, node ast.Node) (*pattern.Matcher, bool) + func MatchAndEdit(pass *analysis.Pass, before, after pattern.Pattern, node ast.Node) (*pattern.Matcher, []analysis.TextEdit, bool) + func MayHaveSideEffects(pass *analysis.Pass, expr ast.Expr, purity purity.Result) bool + func Preorder(pass *analysis.Pass, fn func(ast.Node), types ...ast.Node) + func PreorderStack(pass *analysis.Pass, fn func(ast.Node, []ast.Node), types ...ast.Node) + func SelectorName(pass *analysis.Pass, expr *ast.SelectorExpr) string + type Positioner interface + Pos func() token.Pos