pub mod edge;
pub mod file;
pub mod node;
pub mod string;
pub mod admission;
pub mod storage;
pub mod compaction;
pub mod concurrent;
pub mod resolution;
pub mod txn;
pub mod query_adapter;
pub mod build;
pub mod persistence;
pub mod analysis;
#[cfg(all(test, feature = "loom"))]
pub mod loom_tests;
pub use admission::{
AdmissionController, AdmissionControllerStats, AdmissionError, BufferStateSnapshot,
CommitError, Reservation, ReservationGuard, SharedBufferState,
};
pub use build::{
ExportMap, GraphBuildHelper, HelperStats, IdentityIndex, IdentityKey, IncrementalStats,
IntraFileReference, Pass3Stats, Pass4Stats, PendingEdge, StagingGraph, StagingOp,
add_edge_incremental, pass3_intra_edges, pass4_cross_file, remove_file_nodes,
};
pub use compaction::{
BuildFailureReason, CheckpointStats, CompactionCheckpoint, CompactionError, CompactionPhase,
ComponentState, CounterCheckpoint, CounterReconcileState, Direction, EdgeStoreCheckpoint,
InterruptReason, MergeStats, MergedEdge, PostErrorState, SwapFailureReason,
SwapPreconditionError, SwapPreconditions, merge_delta_edges,
};
pub use concurrent::{
ChannelError, ChannelStats, CodeGraph, ConcurrentCodeGraph, GraphSnapshot, GraphUpdate,
UpdateChannel, UpdateReceiver,
};
pub use edge::{
BidirectionalEdgeStore, BidirectionalEdgeStoreStats, DbQueryType, DeltaBuffer,
DeltaBufferStats, DeltaEdge, DeltaOp, EdgeId, EdgeKey, EdgeKind, EdgeStore, EdgeStoreError,
EdgeStoreStats, ExportKind, FfiConvention, HttpMethod, LifetimeConstraintKind,
MacroExpansionKind, MqProtocol, StoreEdgeRef, TableWriteOp,
};
pub use file::FileId;
pub use node::{GenerationOverflowError, NodeId, NodeKind};
pub use query_adapter::GraphQueryAdapter;
pub use resolution::{
FileScope, FileScopeError, NormalizedSymbolQuery, ResolutionMode, ResolvedFileScope,
SymbolCandidateOutcome, SymbolQuery, SymbolResolutionOutcome,
};
pub use storage::{
AuxiliaryIndices, CsrBuilder, CsrError, CsrGraph, CsrStats, EdgeRef, FileRegistry,
IndicesStats, InternerStats, MacroNodeMetadata, NodeArena, NodeEntry, NodeMetadataStore,
ProcMacroFunctionKind, RegistryError, RegistryStats, ResolveError, Slot, SlotState,
StringInterner,
};
pub use string::StringId;
pub use txn::GraphWriteTxn;