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))