use super::{
BinaryOpNode, ContextItemNode, ExprNode, FilterExprNode, ForNode, FunctionCallNode, IfNode,
PathExprNode, PathStepNode, QuantifiedNode, RangeNode, TypeExprNode, UnaryOpNode, ValueNode,
VarRefNode,
};
#[derive(Debug, Clone)]
pub enum AstNode {
Expr(ExprNode),
Value(ValueNode),
ContextItem(ContextItemNode),
VarRef(VarRefNode),
If(IfNode),
For(ForNode),
Quantified(QuantifiedNode),
FunctionCall(FunctionCallNode),
PathExpr(PathExprNode),
FilterExpr(FilterExprNode),
Range(RangeNode),
UnaryOp(UnaryOpNode),
BinaryOp(BinaryOpNode),
PathStep(PathStepNode),
TypeExpr(TypeExprNode),
}