Expand description
Node types for the unified graph architecture.
This module provides the core node-related types:
NodeId: Generational index handle for nodesNodeKind: Enumeration of code entity typesCascadeCleanup: Coordinated node removal across graph structures
§Design Principles
- Opaque handles:
NodeIdis an opaque index, not a composite key - Generational safety: Stale references are detected via generation mismatch
- Type safety:
NodeKindprovides exhaustive categorization of code entities - Cascade cleanup: ensures no dangling references after node removal
Re-exports§
pub use cascade::CascadeCleanup;pub use cascade::CascadeRemovalResult;pub use cascade::CascadeStats;pub use cascade::FileCascadeResult;pub use cascade::cascade_remove_file;pub use cascade::cascade_remove_node;pub use id::GenerationOverflowError;pub use id::NodeId;pub use kind::NodeKind;