Versions in this module Expand all Collapse all v0 v0.4.2 Aug 30, 2022 Changes in this version + func EachType(pkg *Package, cb TypeCallback) + func ErrFromNode(err error, node Node) error + func MaybeErrList(errs []error) error + func NonVendorPath(rawPath string) string + func ParseAstTag(tag *ast.BasicLit) reflect.StructTag + func PrintErrors(pkgs []*Package, filterKinds ...packages.ErrorKind) bool + type ErrList []error + func (l ErrList) Error() string + type Node interface + Pos func() token.Pos + type NodeFilter func(ast.Node) bool + type Package struct + func LoadRoots(roots ...string) ([]*Package, error) + func LoadRootsWithConfig(cfg *packages.Config, roots ...string) ([]*Package, error) + func (p *Package) AddError(err error) + func (p *Package) Imports() map[string]*Package + func (p *Package) NeedSyntax() + func (p *Package) NeedTypesInfo() + type PositionedError struct + Pos token.Pos + type TypeCallback func(file *ast.File, decl *ast.GenDecl, spec *ast.TypeSpec) + type TypeChecker struct + NodeFilters []NodeFilter + func (c *TypeChecker) Check(root *Package)