pub mod core;
pub mod engine;
pub mod languages;
pub mod parser;
pub mod polyglot;
pub use core::{AstDag, Language, NodeFlags, NodeKey, UnifiedAstNode, INVALID_NODE_KEY};
pub use parser::{ParseResult, ParserCapabilities, ParserConfig, UnifiedParser};
pub use engine::{AstAnalysisResult, AstEngine};
pub use languages::{LanguageRegistry, LanguageStrategy};
pub use polyglot::{
CrossLanguageDependencies, Language as PolyglotLanguage, LanguageMapper,
NodeKind as PolyglotNodeKind, UnifiedNode,
};
pub mod prelude {
pub use super::core::*;
pub use super::engine::AstEngine;
pub use super::languages::LanguageStrategy;
pub use super::parser::UnifiedParser;
pub use super::polyglot::{
CrossLanguageDependencies, Language as PolyglotLanguage, LanguageMapper,
NodeKind as PolyglotNodeKind, UnifiedNode,
};
}
#[cfg_attr(coverage_nightly, coverage(off))]
#[cfg(test)]
mod property_tests {
use proptest::prelude::*;
proptest! {
#[test]
fn basic_property_stability(_input in ".*") {
prop_assert!(true);
}
#[test]
fn module_consistency_check(_x in 0u32..1000) {
prop_assert!(_x < 1001);
}
}
}