Skip to main content

fluidattacks_blends_domain/
stack.rs

1//! Stack graph: name-resolution paths from references to their definitions.
2
3pub(crate) mod build;
4pub(crate) mod graph;
5pub(crate) mod imports;
6pub(crate) mod module_path;
7pub(crate) mod node;
8pub(crate) mod reexports;
9pub(crate) mod requires;
10pub(crate) mod resolve;
11
12pub use build::build_stack_graph;
13pub use graph::StackGraph;
14pub use imports::{import_sites, BindingReach, ImportSite};
15pub use node::{
16    Definition, ImportBinding, ScopeType, StackNode, StackScope, SymbolPop, SymbolPush,
17};
18pub use resolve::{
19    minimal_partial_paths, ForwardStitcher, MinimalPartialPaths, PartialBindings, PartialPath,
20    PartialPathDatabase, PartialPathId, PartialSymbolStack, PathEdge, PathError, StackState,
21    StitchedPath, SymbolStackVariable, TransitionError, UnifyError, DEFAULT_MAX_STITCH_WORK,
22    DEFAULT_MAX_WORK,
23};