use crate::ast::node::AssignmentAST;
use crate::ast::node::BinaryOperationAST;
use crate::ast::node::UnaryOperationAST;
use crate::ast::special::UnparseableAST;
use crate::ast::terminal::LiteralAST;
use crate::ast::terminal::OperatorAST;
use crate::ast::terminal::VariableAST;
use crate::ast::AST;
use crate::util::encdec::ToText;
#[derive(PartialEq, Eq, Hash, Debug)]
pub enum FullAST {
Operator(OperatorAST),
Literal(LiteralAST),
UnaryOperation(UnaryOperationAST),
BinaryOperation(BinaryOperationAST),
Variable(VariableAST),
Assignment(AssignmentAST),
Unparseable(UnparseableAST),
}
impl AST for FullAST {}