mod borrow_v2;
mod builder_dataflow_v2;
mod builder_graph_v2;
mod builder_typeflow_v2;
mod dataflow_v2;
mod derive_index;
mod dsl;
mod graph_v2;
pub mod index_vec;
mod lock_analyzer_v2;
mod lock_v2;
mod reference_integrity;
mod specflow_common;
mod specflow_v2;
mod std_impls;
mod type_alias_registry;
mod type_impact;
mod typeflow_v2;
mod unused_symbol;
mod var_id;
pub use borrow_v2::{
ActiveBorrowV2, BorrowAnalysis, BorrowConflict, BorrowKind, BorrowStateV2, BorrowTrackerV2,
MoveError,
};
pub use builder_dataflow_v2::DataFlowBuilderWorkspace;
pub use builder_graph_v2::GraphBuilderV2;
pub use builder_typeflow_v2::TypeFlowBuilderV2;
pub use derive_index::{DeriveIndex, DeriveIndexStats};
pub use dataflow_v2::{
DataFlowGraphV2, DataFlowStats, FlowChain, FlowData, FlowEdge, FlowEdgeData, FlowId, FlowKind,
FlowStep, Guard, GuardKind, ScopeData, ScopeId, ScopeKind, VarData, VarKind, VarNode,
};
pub use dsl::QueryBuilder;
pub use graph_v2::{
ChainDirection, ChainNode, ChainResult, CodeEdgeV2, CodeGraphV2, EdgeData, EdgeId,
MatchExprDataV2, MatchExprId,
};
pub use lock_analyzer_v2::{LockGranularityAnalyzerV2, LockStatsV2};
pub use lock_v2::{
AccessKind, CriticalSectionV2, FieldAccessV2, LockAcquisitionV2, LockSuggestion, LockTrackerV2,
LockType,
};
pub use reference_integrity::{
ReferenceIntegrityChecker, ReferenceIntegrityIssue, ReferenceIntegrityResult,
};
pub use typeflow_v2::{
DefinitionData, GenericArgData, LookupTable, NodeKind, RefKind, TraitBoundData, TypeDefKind,
TypeFlowGraphV2, TypeImpactV2, TypeNodeId, UsageContext, UsageData,
};
pub use specflow_common::{CommentDirective, ConstraintKind, IntentKind, SpecSource};
pub use specflow_v2::{
ConstraintData, GroupData, IntentData, SpecAliasData, SpecFlowBuilderV2, SpecFlowGraphV2,
SpecLookupTable, SpecNodeId, SpecNodeKind,
};
pub use std_impls::StdImplCache;
pub use type_alias_registry::{
SpecAliasInfo, TypeAliasEntry, TypeAliasRegistry, TypeAliasRegistryBuilder,
};
pub use type_impact::{TypeImpactChecker, TypeImpactIssue, TypeImpactResult};
pub use unused_symbol::{UnusedSymbol, UnusedSymbolChecker, UnusedSymbolResult};
pub use var_id::{VarId, VarSymbolMapping};