public abstract class AbstractSwitchStmt extends AbstractStmt implements SwitchStmt
Modifier and Type | Field and Description |
---|---|
protected UnitBox[] |
targetBoxes |
col, line, mTagList
Modifier | Constructor and Description |
---|---|
protected |
AbstractSwitchStmt(ValueBox keyBox,
UnitBox defaultTargetBox,
UnitBox... targetBoxes) |
Modifier and Type | Method and Description |
---|---|
boolean |
branches()
Returns true if execution after this statement does not necessarily continue at the following statement.
|
boolean |
fallsThrough()
Returns true if execution after this statement may continue at the following statement.
|
Unit |
getDefaultTarget() |
UnitBox |
getDefaultTargetBox() |
Value |
getKey() |
ValueBox |
getKeyBox() |
Unit |
getTarget(int index) |
UnitBox |
getTargetBox(int index) |
int |
getTargetCount() |
java.util.List<Unit> |
getTargets() |
java.util.List<UnitBox> |
getUnitBoxes()
Returns a list of Boxes containing Units defined in this Unit; typically
branch targets.
|
java.util.List<ValueBox> |
getUseBoxes()
Returns a list of Boxes containing Values used in this Unit.
|
void |
setDefaultTarget(Unit defaultTarget) |
void |
setKey(Value key) |
void |
setTarget(int index,
Unit target) |
void |
setTargets(java.util.List<? extends Unit> targets) |
void |
setTargets(Unit[] targets) |
containsArrayRef, containsFieldRef, containsInvokeExpr, convertToBaf, getArrayRef, getArrayRefBox, getFieldRef, getFieldRefBox, getInvokeExpr, getInvokeExprBox
addBoxPointingToThis, apply, clearUnitBoxes, clone, getBoxesPointingToThis, getDefBoxes, getUseAndDefBoxes, redirectJumpsToThisTo, removeBoxPointingToThis
addAllTagsOf, addTag, getJavaSourceStartColumnNumber, getJavaSourceStartLineNumber, getTag, getTags, hasTag, removeAllTags, removeTag
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
containsArrayRef, containsFieldRef, containsInvokeExpr, getArrayRef, getArrayRefBox, getFieldRef, getFieldRefBox, getInvokeExpr, getInvokeExprBox, toString
addBoxPointingToThis, clearUnitBoxes, clone, getBoxesPointingToThis, getDefBoxes, getUseAndDefBoxes, redirectJumpsToThisTo, removeBoxPointingToThis
apply
addAllTagsOf, addTag, getJavaSourceStartColumnNumber, getJavaSourceStartLineNumber, getTag, getTags, hasTag, removeAllTags, removeTag
protected final UnitBox[] targetBoxes
public final Unit getDefaultTarget()
getDefaultTarget
in interface SwitchStmt
public final void setDefaultTarget(Unit defaultTarget)
setDefaultTarget
in interface SwitchStmt
public final UnitBox getDefaultTargetBox()
getDefaultTargetBox
in interface SwitchStmt
public final Value getKey()
getKey
in interface SwitchStmt
public final void setKey(Value key)
setKey
in interface SwitchStmt
public final ValueBox getKeyBox()
getKeyBox
in interface SwitchStmt
public final java.util.List<ValueBox> getUseBoxes()
AbstractUnit
getUseBoxes
in interface Unit
getUseBoxes
in class AbstractUnit
public final int getTargetCount()
public final Unit getTarget(int index)
getTarget
in interface SwitchStmt
public final UnitBox getTargetBox(int index)
getTargetBox
in interface SwitchStmt
public final void setTarget(int index, Unit target)
setTarget
in interface SwitchStmt
public final java.util.List<Unit> getTargets()
getTargets
in interface SwitchStmt
public final void setTargets(java.util.List<? extends Unit> targets)
public final void setTargets(Unit[] targets)
public final java.util.List<UnitBox> getUnitBoxes()
AbstractUnit
getUnitBoxes
in interface Unit
getUnitBoxes
in class AbstractUnit
public final boolean fallsThrough()
Unit
fallsThrough
in interface Unit