Documentation
¶
Overview ¶
Package dep analyzes dependencies between values.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Visit ¶
func Visit(c *adt.OpContext, n *adt.Vertex, f VisitFunc) error
Visit calls f for all vertices referenced by the conjuncts of n without descending into the elements of list or fields of structs. Only references that do not refer to the conjuncts of n itself are reported.
func VisitAll ¶
func VisitAll(c *adt.OpContext, n *adt.Vertex, f VisitFunc) error
VisitAll calls f for all vertices referenced by the conjuncts of n including those of descendant fields and elements. Only references that do not refer to the conjuncts of n itself are reported.
func VisitFields ¶
func VisitFields(c *adt.OpContext, n *adt.Vertex, f VisitFunc) error
VisitFields calls f for n and all its descendent arcs that have a conjunct that originates from a conjunct in n. Only the conjuncts of n that ended up as a conjunct in an actual field are visited and they are visited for each field in which the occurs.
Types ¶
type Dependency ¶
type Dependency struct {
// Node is the referenced node.
Node *adt.Vertex
// Reference is the expression that referenced the node.
Reference adt.Resolver
// contains filtered or unexported fields
}
A Dependency is a reference and the node that reference resolves to.
func (*Dependency) Import ¶
func (d *Dependency) Import() *adt.ImportReference
Import returns the import reference or nil if the reference was within the same package as the visited Vertex.