Package com.helix.core.bytecode
Class ConstantFolder
java.lang.Object
com.helix.core.bytecode.ConstantFolder
- All Implemented Interfaces:
AstVisitor<ExpressionNode>
AST Optimization pass that performs constant folding on literal expressions.
Reduces compile-time constant operations (e.g. 2 + 3 -> 5, "a" + "b" -> "ab").
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfold(ExpressionNode node) visit(BinaryOpNode node) visit(FieldAccessNode node) visit(FunctionCallNode node) visit(LiteralNode node) visit(MethodCallNode node) visit(OnnxInferenceNode node) visit(UnaryOpNode node) visit(VariableNode node) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.helix.core.parser.ast.AstVisitor
visit, visit
-
Constructor Details
-
ConstantFolder
public ConstantFolder()
-
-
Method Details
-
fold
-
visit
- Specified by:
visitin interfaceAstVisitor<ExpressionNode>
-
visit
- Specified by:
visitin interfaceAstVisitor<ExpressionNode>
-
visit
- Specified by:
visitin interfaceAstVisitor<ExpressionNode>
-
visit
- Specified by:
visitin interfaceAstVisitor<ExpressionNode>
-
visit
- Specified by:
visitin interfaceAstVisitor<ExpressionNode>
-
visit
- Specified by:
visitin interfaceAstVisitor<ExpressionNode>
-
visit
- Specified by:
visitin interfaceAstVisitor<ExpressionNode>
-
visit
- Specified by:
visitin interfaceAstVisitor<ExpressionNode>
-