public class ExtractionPos extends NodePos
ChildPos representing the position of a node which is the body of a for-in loop.
This also stores some additional data obtained while rewriting the loop body, such as whether
return statements were encountered.
| Constructor and Description |
|---|
ExtractionPos(com.ibm.wala.cast.tree.CAstNode parent,
ExtractionRegion region,
NodePos parent_pos) |
| Modifier and Type | Method and Description |
|---|---|
<A> A |
accept(PosSwitch<A> ps) |
void |
addGotoTarget(String label,
com.ibm.wala.cast.tree.CAstNode node) |
void |
addNestedPos(ExtractionPos loop) |
void |
addReturn() |
void |
addThis() |
boolean |
contains(com.ibm.wala.cast.tree.CAstNode node) |
boolean |
containsGoto() |
boolean |
containsJump() |
boolean |
containsOuterGoto() |
boolean |
containsReturn() |
boolean |
containsThis() |
com.ibm.wala.cast.tree.CAstNode |
getCallSite() |
static ExtractionPos |
getEnclosingExtractionPos(NodePos pos) |
int |
getEnd() |
com.ibm.wala.cast.tree.CAstEntity |
getExtractedEntity() |
Set<com.ibm.wala.util.collections.Pair<String,com.ibm.wala.cast.tree.CAstNode>> |
getGotoTargets() |
Iterator<ExtractionPos> |
getNestedLoops() |
static ExtractionPos |
getOutermostEnclosingExtractionPos(NodePos pos) |
List<String> |
getParameters() |
com.ibm.wala.cast.tree.CAstNode |
getParent() |
NodePos |
getParentPos() |
ExtractionRegion |
getRegion() |
int |
getStart() |
String |
getThisParmName() |
boolean |
isOutermost() |
void |
setCallSite(com.ibm.wala.cast.tree.CAstNode callsite) |
void |
setExtractedEntity(com.ibm.wala.cast.tree.CAstEntity entity) |
public ExtractionPos(com.ibm.wala.cast.tree.CAstNode parent,
ExtractionRegion region,
NodePos parent_pos)
public com.ibm.wala.cast.tree.CAstNode getParent()
public int getStart()
public int getEnd()
public ExtractionRegion getRegion()
public boolean contains(com.ibm.wala.cast.tree.CAstNode node)
public void addGotoTarget(String label, com.ibm.wala.cast.tree.CAstNode node)
public boolean containsReturn()
public void addReturn()
public Set<com.ibm.wala.util.collections.Pair<String,com.ibm.wala.cast.tree.CAstNode>> getGotoTargets()
public void addThis()
public boolean containsThis()
public boolean containsGoto()
public boolean containsOuterGoto()
public boolean containsJump()
public String getThisParmName()
public void addNestedPos(ExtractionPos loop)
public Iterator<ExtractionPos> getNestedLoops()
public void setExtractedEntity(com.ibm.wala.cast.tree.CAstEntity entity)
public com.ibm.wala.cast.tree.CAstEntity getExtractedEntity()
public void setCallSite(com.ibm.wala.cast.tree.CAstNode callsite)
public com.ibm.wala.cast.tree.CAstNode getCallSite()
public static ExtractionPos getOutermostEnclosingExtractionPos(NodePos pos)
public static ExtractionPos getEnclosingExtractionPos(NodePos pos)
public boolean isOutermost()
public NodePos getParentPos()
Copyright © 2017. All rights reserved.