ifaceassert

Imports

Imports #

_ "embed"
"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/internal/typeparams"

Constants & Variables

Analyzer var #

var Analyzer = *ast.UnaryExpr

doc var #

go:embed doc.go

var doc string

Functions

assertableTo function #

assertableTo checks whether interface v can be asserted into t. It returns nil on success, or the first conflicting method on failure.

func assertableTo(free *typeparams.Free, v types.Type, t types.Type) *types.Func

run function #

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

Generated with Arrow