#![forbid(unsafe_code)]
mod api;
mod execution;
mod language;
mod residue_ranges;
pub(crate) use api::builder;
pub(crate) use execution::{annotation, connectivity, plan, spatial};
pub(crate) use language::{
ast, expand, glob, lexer, macros, model_pattern, parser, predicate, predicate_pattern, print,
};
pub use api::{Builder, ColumnBuilder, QueryAliases, col};
pub use execution::{
Evaluation, GeometricRequest, Groups, LogicalPlan, PhysicalQuery, Query, QueryFingerprint,
SpatialResolver,
};
pub use language::completion::{
CompletionItem, CompletionKind, CompletionResult, StructureValues, complete,
};
pub use residue_ranges::{compact_ranges, resid_query};