public class CAstCloner 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 |
|---|---|
|
CAstCloner(CAst Ast) |
|
CAstCloner(CAst Ast,
boolean recursive) |
protected |
CAstCloner(CAst Ast,
CAstBasicRewriter.NonCopyingContext context,
boolean recursive) |
| Modifier and Type | Method and Description |
|---|---|
CAstRewriter.Rewrite |
copy(CAstNode root,
CAstControlFlowMap cfg,
CAstSourcePositionMap pos,
CAstNodeTypeMap types,
java.util.Map<CAstNode,java.util.Collection<CAstEntity>> children,
CAstNode[] defaults) |
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 CAstNode |
copyNodes(CAstNode root,
CAstControlFlowMap cfg,
CAstBasicRewriter.NonCopyingContext context,
java.util.Map<com.ibm.wala.util.collections.Pair<CAstNode,CAstBasicRewriter.NoKey>,CAstNode> nodeMap,
com.ibm.wala.util.collections.Pair<CAstNode,CAstBasicRewriter.NoKey> pairKey) |
copyChildren, copyChildrenArray, copyChildrenArrayAndTargets, copyFlow, copySource, copySubtreesIntoNewNode, copySubtreesIntoNewNode, copyTypes, flowOutTo, rewrite, rewritepublic CAstCloner(CAst Ast, boolean recursive)
public CAstCloner(CAst Ast)
protected CAstCloner(CAst Ast, CAstBasicRewriter.NonCopyingContext context, boolean recursive)
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>protected CAstNode copyNodes(CAstNode root, CAstControlFlowMap cfg, CAstBasicRewriter.NonCopyingContext context, java.util.Map<com.ibm.wala.util.collections.Pair<CAstNode,CAstBasicRewriter.NoKey>,CAstNode> nodeMap, com.ibm.wala.util.collections.Pair<CAstNode,CAstBasicRewriter.NoKey> pairKey)
public CAstRewriter.Rewrite copy(CAstNode root, CAstControlFlowMap cfg, CAstSourcePositionMap pos, CAstNodeTypeMap types, java.util.Map<CAstNode,java.util.Collection<CAstEntity>> children, CAstNode[] defaults)