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