Package com.ibm.wala.cast.ir.translator
Class ConstantFoldingRewriter
- java.lang.Object
-
- com.ibm.wala.cast.tree.rewrite.CAstRewriter<CAstBasicRewriter.NonCopyingContext,CAstBasicRewriter.NoKey>
-
- com.ibm.wala.cast.tree.rewrite.CAstBasicRewriter
-
- com.ibm.wala.cast.ir.translator.ConstantFoldingRewriter
-
public abstract class ConstantFoldingRewriter extends CAstBasicRewriter
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.ibm.wala.cast.tree.rewrite.CAstBasicRewriter
CAstBasicRewriter.NoKey, CAstBasicRewriter.NonCopyingContext
-
Nested classes/interfaces inherited from class com.ibm.wala.cast.tree.rewrite.CAstRewriter
CAstRewriter.CopyKey<Self extends CAstRewriter.CopyKey>, CAstRewriter.Rewrite, CAstRewriter.RewriteContext<K extends CAstRewriter.CopyKey>
-
-
Field Summary
-
Fields inherited from class com.ibm.wala.cast.tree.rewrite.CAstRewriter
Ast, DEBUG, recursive, rootContext
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ConstantFoldingRewriter(CAst Ast)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected CAstNode
copyNodes(CAstNode root, CAstControlFlowMap cfg, CAstBasicRewriter.NonCopyingContext context, Map<Pair<CAstNode,CAstBasicRewriter.NoKey>,CAstNode> nodeMap)
rewrite the CAst rooted at root under some context, returning the node at the root of the rewritten tree.protected abstract Object
eval(CAstOperator op, Object lhs, Object rhs)
-
Methods inherited from class com.ibm.wala.cast.tree.rewrite.CAstRewriter
copyChildren, copyFlow, copySource, copyTypes, flowOutTo, rewrite, rewrite
-
-
-
-
Constructor Detail
-
ConstantFoldingRewriter
protected ConstantFoldingRewriter(CAst Ast)
-
-
Method Detail
-
eval
protected abstract Object eval(CAstOperator op, Object lhs, Object rhs)
-
copyNodes
protected CAstNode copyNodes(CAstNode root, CAstControlFlowMap cfg, CAstBasicRewriter.NonCopyingContext context, Map<Pair<CAstNode,CAstBasicRewriter.NoKey>,CAstNode> nodeMap)
Description copied from class:CAstRewriter
rewrite the CAst rooted at root under some context, returning the node at the root of the rewritten tree. mutate nodeMap in the process, indicating how (original node, copy key) pairs are mapped to nodes in the rewritten tree.- Specified by:
copyNodes
in classCAstBasicRewriter
-
-