Package dep analyzes dependencies between values.
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.
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.
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.
A Dependency is a reference and the node that reference resolves to.
Import returns the import reference or nil if the reference was within the same package as the visited Vertex.
IsRoot reports whether the dependency is referenced by the root of the original Vertex passed to any of the Visit* functions, and not one of its descendent arcs. This always returns true for Visit().
VisitFunc is used for reporting dependencies.