errorsas

Imports

Imports #

"errors"
"go/ast"
"go/types"
"golang.org/x/tools/go/analysis"
"golang.org/x/tools/go/analysis/passes/inspect"
"golang.org/x/tools/go/analysis/passes/internal/analysisutil"
"golang.org/x/tools/go/ast/inspector"
"golang.org/x/tools/go/types/typeutil"

Constants & Variables

Analyzer var #

var Analyzer = *ast.UnaryExpr

Doc const #

const Doc = `report passing non-pointer or non-error values to errors.As

The errorsas analysis reports calls to errors.As where the type
of the second argument is not a pointer to a type implementing error.`

errorType var #

var errorType = *ast.CallExpr

Functions

checkAsTarget function #

checkAsTarget reports an error if the second argument to errors.As is invalid.

func checkAsTarget(pass *analysis.Pass, e ast.Expr) error

run function #

func run(pass *analysis.Pass) (interface{}, error)

Generated with Arrow