public abstract class ConstantFoldingRewriter extends CAstBasicRewriter<CAstBasicRewriter.NonCopyingContext>
CAstBasicRewriter.NoKey, CAstBasicRewriter.NonCopyingContextCAstRewriter.CopyKey<Self extends CAstRewriter.CopyKey<Self>>, CAstRewriter.Rewrite, CAstRewriter.RewriteContext<K extends CAstRewriter.CopyKey<K>>Ast, DEBUG, recursive, rootContext| Modifier | Constructor and Description |
|---|---|
protected |
ConstantFoldingRewriter(CAst Ast) |
| Modifier and Type | Method and Description |
|---|---|
protected CAstNode |
copyNodes(CAstNode root,
CAstControlFlowMap cfg,
CAstBasicRewriter.NonCopyingContext context,
java.util.Map<com.ibm.wala.util.collections.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 java.lang.Object |
eval(CAstOperator op,
java.lang.Object lhs,
java.lang.Object rhs) |
copyChildren, copyChildrenArray, copyChildrenArrayAndTargets, copyFlow, copySource, copySubtreesIntoNewNode, copySubtreesIntoNewNode, copyTypes, flowOutTo, rewrite, rewriteprotected ConstantFoldingRewriter(CAst Ast)
protected abstract java.lang.Object eval(CAstOperator op, java.lang.Object lhs, java.lang.Object rhs)
protected CAstNode copyNodes(CAstNode root, CAstControlFlowMap cfg, CAstBasicRewriter.NonCopyingContext context, java.util.Map<com.ibm.wala.util.collections.Pair<CAstNode,CAstBasicRewriter.NoKey>,CAstNode> nodeMap)
CAstRewritercopyNodes in class CAstBasicRewriter<CAstBasicRewriter.NonCopyingContext>