go.pact.im/x/plumb/internal/solve.Instance.Prov (field)
22 uses
go.pact.im/x/plumb/internal/solve (current package)
checks.go#L16: p := in.Prov
instance.go#L50: Prov *discover.Provider // the source provider this instantiates
instance.go#L88: in = &Instance{Prov: p, Targs: targs, pos: p.Pos}
order.go#L147: parts = append(parts, fmt.Sprintf("%s needs %s", in.Prov.Name, label))
order.go#L149: parts = append(parts, in.Prov.Name)
order.go#L152: parts = append(parts, cycle[0].Prov.Name)
revision.go#L58: if in.Prov != p {
solve.go#L617: return diag.Errorf(in.pos, diag.ErrAmbiguousProducer, "provider %s produces multiple values of type %s", in.Prov.Name, gotypes.TypeName(vo))
solve.go#L619: if prev.Prov == in.Prov {
solve.go#L625: return diag.Errorf(in.pos, diag.ErrAmbiguousProducer, "provider %s produces %s at more than one instantiation; this result does not depend on the type parameter: give it a type-parameter-dependent type or split the provider", in.Prov.Name, gotypes.TypeName(vo))
solve.go#L655: by := "produced by " + in.Prov.Name
solve.go#L657: by = fmt.Sprintf("covered via the value/pointer bridge by %s (which produces %s)", in.Prov.Name, gotypes.TypeName(dual))
solve.go#L685: if in, ok := s.supply.At(d); ok && in.Prov != p {
solve.go#L689: if in, ok := s.supply.At(dt); ok && in.Prov != p {
solve.go#L750: return diag.Errorf(in.pos, diag.ErrInvalidType, "provider %s references %s", in.Prov.Name, gotypes.TypeName(t))
solve.go#L828: gotypes.TypeName(t), first.Prov.Name, first.pos, second.Prov.Name, second.pos)
go.pact.im/x/plumb/internal/emit
emit.go#L238: cn := alloc.alloc(cleanupBaseName(in.Prov.Fn))
render.go#L17: p := in.Prov
report.go#L43: kindLabel(in.Prov), in.Prov.Name, joinTypes(in.InputTypes(), pathQual), joinResults(in, pathQual))