Package com.ibm.wala.cast.tree.rewrite
Class CAstCloner
- 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.tree.rewrite.CAstCloner
-
public class CAstCloner 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 Constructor Description CAstCloner(CAst Ast)
CAstCloner(CAst Ast, boolean recursive)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CAstRewriter.Rewrite
copy(CAstNode root, CAstControlFlowMap cfg, CAstSourcePositionMap pos, CAstNodeTypeMap types, Map<CAstNode,Collection<CAstEntity>> children)
protected CAstNode
copyNodes(CAstNode root, CAstControlFlowMap cfg, CAstBasicRewriter.NonCopyingContext c, 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 CAstNode
copyNodesHackForEclipse(CAstNode root, CAstControlFlowMap cfg, CAstBasicRewriter.NonCopyingContext c, Map<Pair<CAstNode,CAstBasicRewriter.NoKey>,CAstNode> nodeMap)
what is the hack here? --MS-
Methods inherited from class com.ibm.wala.cast.tree.rewrite.CAstRewriter
copyChildren, copyFlow, copySource, copyTypes, flowOutTo, rewrite, rewrite
-
-
-
-
Method Detail
-
copyNodes
protected CAstNode copyNodes(CAstNode root, CAstControlFlowMap cfg, CAstBasicRewriter.NonCopyingContext c, 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
-
copyNodesHackForEclipse
protected CAstNode copyNodesHackForEclipse(CAstNode root, CAstControlFlowMap cfg, CAstBasicRewriter.NonCopyingContext c, Map<Pair<CAstNode,CAstBasicRewriter.NoKey>,CAstNode> nodeMap)
what is the hack here? --MS
-
copy
public CAstRewriter.Rewrite copy(CAstNode root, CAstControlFlowMap cfg, CAstSourcePositionMap pos, CAstNodeTypeMap types, Map<CAstNode,Collection<CAstEntity>> children)
-
-