const ( GenericTypeDecls = genericfeatures.GenericTypeDecls GenericFuncDecls = genericfeatures.GenericFuncDecls EmbeddedTypeSets = genericfeatures.EmbeddedTypeSets TypeInstantiation = genericfeatures.TypeInstantiation FuncInstantiation = genericfeatures.FuncInstantiation )
var Analyzer = &analysis.Analyzer{ Name: "usesgenerics", Doc: analysisutil.MustExtractDoc(doc, "usesgenerics"), URL: "https://pkg.go.dev/golang.org/x/tools/go/analysis/passes/usesgenerics", Requires: []*analysis.Analyzer{inspect.Analyzer}, Run: run, ResultType: reflect.TypeOf((*Result)(nil)), FactTypes: []analysis.Fact{new(featuresFact)}, }
type Features = genericfeatures.Features
Result is the usesgenerics analyzer result type. The Direct field records features used directly by the package being analyzed (i.e. contained in the package source code). The Transitive field records any features used by the package or any of its transitive imports.
type Result struct { Direct, Transitive Features }