Versions in this module Expand all Collapse all v0 v0.1.1 Aug 19, 2026 v0.1.0 Aug 8, 2026 Changes in this version + type Collection struct + Elem types.Type + Items []CollectionItem + Key types.Type + Map bool + Type types.Type + type CollectionItem struct + Edge Edge + MapKey *model.Value + type Edge struct + Node *Node + Type types.Type + type Export struct + Position token.Pos + Type types.Type + type Graph struct + Nodes []*Node + Root *Module + func Build(fileSet *token.FileSet, root *model.Module) (*Graph, diagnostic.List) + type Module struct + Children []*Module + Model *model.Module + Name string + Parent *Module + ScopeChildren []*Module + func (m *Module) Exported(key types.Type) bool + func (m *Module) Exports() []Export + type Node struct + Callable *model.Callable + Collection *Collection + Dependencies []Edge + Fallible bool + ID int + Inputs []types.Type + Kind NodeKind + Managed bool + Module *Module + Outputs []types.Type + Position token.Pos + Scope *Scope + Value *model.Value + type NodeKind uint8 + const NodeBind + const NodeCollection + const NodeDecorator + const NodeInput + const NodeProvider + const NodeScope + const NodeValue + type Resolver struct + func NewResolver(fileSet *token.FileSet, graph *Graph) *Resolver + func (r *Resolver) AddInput(module *Module, input types.Type, position token.Pos) *Node + func (r *Resolver) Diagnostics() diagnostic.List + func (r *Resolver) Resolve(module *Module, key types.Type) *Node + func (r *Resolver) ValidateExports(root *Module) + type Scope struct + Child *Module + Factory types.Type