Expand description
Whole-program call-graph primitives for backhopper-xref.
This crate has no Erlang knowledge. It provides:
VertexandFunctionRef: entities the graph tracksVertexSetandRelation: finite sets and binary relations with the operators a call-graph analysis needs (union,intersection,compose,image,transitive_closure, …)CallGraph: the aggregate, parameterised on a mode marker (FunctionsvsModules) and a phase marker (BuildingvsBuilt) so misuses become compile errors
Re-exports§
pub use call::CallKind;pub use call::CallTarget;pub use call::FunctionRef;pub use call::FunctionSig;pub use call::LocalFunctionRef;pub use call::UnresolvedCallSite;pub use errors::GraphError;pub use graph::CallGraph;pub use graph::Deprecation;pub use graph::DeprecationTier;pub use graph::ModuleSummary;pub use loc::Loc;pub use loc::PathId;pub use loc::PathInterner;pub use loc::Position;pub use relation::Relation;pub use relation::VertexSet;pub use state::Building;pub use state::Built;pub use state::Functions;pub use state::Mode;pub use state::Modules;pub use state::Phase;pub use vertex::Vertex;