go.pact.im/x/plumb/internal/discover.Provider.Pos (field)

35 uses

	go.pact.im/x/plumb/internal/discover (current package)
		discover.go#L294: 			Pos:     pos,
		discover.go#L427: 				Pos:     pos,
		discover.go#L493: 			Pos:         pos,
		discover.go#L525: 				Pos:     pos,
		discover.go#L642: 			Pos:      pos,
		discover.go#L693: 					Pos:     pos,
		discover.go#L739: 				Pos:     pos,
		provider.go#L73: 	Pos     token.Position // identifying position, for ordering and diagnostics

	go.pact.im/x/plumb/internal/solve
		checks.go#L21: 				return diag.Errorf(p.Pos, diag.ErrInvalidType, "provider %s is instantiated at %s", p.Name, gotypes.TypeName(ta))
		checks.go#L25: 			return diag.Errorf(p.Pos, diag.ErrInvalidType, "conversion %s", p.Name)
		checks.go#L34: 				return diag.Errorf(p.Pos, diag.ErrUnexportedProvider, "provider %s referenced from package %q; export it or generate into its own package", p.Name, s.destPath)
		checks.go#L47: 					return diag.Errorf(p.Pos, diag.ErrUnreachableType, "type argument %s of provider %s, from package %q (%s is unexported)", gotypes.TypeName(ta), p.Name, obj.Pkg().Path(), obj.Name())
		checks.go#L54: 				return diag.Errorf(p.Pos, diag.ErrUnreachableType, "conversion target type %s from package %q (%s is unexported)", gotypes.TypeName(p.ConvertTo), obj.Pkg().Path(), obj.Name())
		instance.go#L88: 	in = &Instance{Prov: p, Targs: targs, pos: p.Pos}
		instance.go#L254: 				return diag.Errorf(p.Pos, diag.ErrMultipleErrors, "provider %s returns more than one error result; at most one is supported", p.Name)
		lift.go#L70: 	s.liftedMeta = append(s.liftedMeta, liftedParam{tp: tp, pos: p.Pos, idx: orig.Index()})
		solve.go#L208: 		return diag.CmpPos(a.Pos, b.Pos)
		solve.go#L242: 	return nil, diag.Errorf(provs[0].Pos, diag.ErrNonTerminating, "set %q: pinning revision did not converge after %d restarts", name, maxRestarts)
		solve.go#L294: 				return diag.Errorf(p.Pos, diag.ErrBareTypeParamResult, "provider %s would match every demand", p.Name)
		solve.go#L297: 				return diag.Errorf(p.Pos, diag.ErrBareTypeParamResult, "provider %s produces *T for a bare type parameter, matching every pointer demand and, through the value/pointer bridge, every value demand", p.Name)
		solve.go#L557: 			return false, diag.Errorf(p.Pos, diag.ErrNonTerminating, "set %q: produced type %s exceeds depth %d", s.name, gotypes.TypeName(vo), maxTypeDepth)
		solve.go#L563: 		return false, diag.Errorf(p.Pos, diag.ErrNonTerminating, "set %q exceeded %d instantiations; a provider appears to manufacture unboundedly larger types", s.name, maxInstantiations)
		solve.go#L649: 			return diag.Errorf(p.Pos, diag.ErrUnusedTemplate, "provider %s in set %q is never instantiated: %w", p.Name, s.name, reason)
		solve.go#L659: 			return diag.Errorf(p.Pos, diag.ErrUnusedTemplate, "provider %s in set %q: %s is already %s, so no demand is left for it: remove the template or the other provider", p.Name, s.name, gotypes.TypeName(d), by)
		solve.go#L661: 		return diag.Errorf(p.Pos, diag.ErrUnusedTemplate, "provider %s in set %q: no consumer pins its result type: add a consumer or remove it", p.Name, s.name)
		solve.go#L763: 	slices.SortFunc(cs, func(a, b matchCand) int { return diag.CmpPos(a.prov.Pos, b.prov.Pos) })
		solve.go#L764: 	return diag.Errorf(cs[0].prov.Pos, diag.ErrAmbiguousTemplates, "templates %s and %s both match one demand",
		solve.go#L817: 	slices.SortFunc(ps, func(a, b *discover.Provider) int { return diag.CmpPos(a.Pos, b.Pos) })
		solve.go#L818: 	return diag.Errorf(ps[0].Pos, diag.ErrAmbiguousTemplates, "templates %s and %s both produce %s",
		solve.go#L885: 		return diag.CmpPos(a.Pos, b.Pos)
		solve.go#L886: 	}).Pos