pub(crate) mod builders;
pub mod cfg;
pub(crate) mod dispatchers;
pub(crate) mod fields;
pub(crate) mod readers;
pub(crate) mod args;
pub(crate) mod build_graph;
pub(crate) mod edge;
pub mod error;
pub(crate) mod fold;
pub(crate) mod graph;
pub(crate) mod metadata;
pub(crate) mod node;
pub(crate) use args::{SyntaxGraphArgs, SyntaxReader};
pub use build_graph::build_syntax_graph;
pub use edge::SyntaxEdge;
pub use error::SyntaxGraphError;
pub use graph::{SanitizationEvent, SyntaxGraph, UsageEvent, UsageRole};
pub(crate) use metadata::SyntaxMetadata;
pub use node::{FileInstanceData, FileStructData, FileStructValue, SyntaxKind, SyntaxNode};