Concrete visitor for all AST classes.
Wrap any other expression type.
Concrete visitor for all AST classes.
Perform constant folding of integer/float/double expressions.
void visit_wrapped_expression(ast::WrappedExpression &node) override
Visit wrapped node type and perform constant folding.
void visit_paren_expression(ast::ParenExpression &node) override
Visit parenthesis expression and simplify it.
ConstantFolderVisitor()=default
encapsulates code generation backend implementations
static Node * node(Object *)