linkrs-query 0.1.0

Query engine, parser, and executor for Linkrs
Documentation
//! Binder module: AST → BoundStatement conversion with catalog resolution.
//!
//! The Binder is the replacement for the old Validator.  It produces a
//! fully-resolved [`BoundStatement`] IR that the planner consumes directly.

pub mod bind;
pub mod bound;
pub mod error;
pub mod expr_binder;
pub mod expr_converter;
pub mod macro_expansion;
pub mod query_graph;
pub mod scope;
pub mod semantic_checker;
pub mod validation;

pub use bind::Binder;
pub use bound::{BoundExpression, BoundMatchStatement, BoundStatement};
pub use expr_binder::ExpressionBinder;
pub use query_graph::{BoundEdgePattern, BoundEdgeTypeRef, BoundNodePattern, QueryGraph};
pub use scope::{BinderScope, BinderVariable};
pub use semantic_checker::validate_expression;
pub use validation::{
    AggregateCallInfo, ClauseKind, CypherClauseKind, HintSeverity, OptimizationHint,
    OrderByClauseContext, PaginationContext, PathAnalysis, SemanticInfo, ValidatedStatement,
    ValidationInfo, WhereClauseContext, WithClauseContext, YieldClauseContext,
};