public class CaseStatement extends AbstractStatement
| Modifier and Type | Field and Description |
|---|---|
private BlockIdentifier |
caseBlock |
private InferredJavaType |
caseType |
private BlockIdentifier |
switchBlock |
private java.util.List<Expression> |
values |
| Constructor and Description |
|---|
CaseStatement(BytecodeLoc loc,
java.util.List<Expression> values,
InferredJavaType caseType,
BlockIdentifier switchBlock,
BlockIdentifier caseBlock) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canThrow(ExceptionCheck caught) |
void |
collectLValueUsage(LValueUsageCollector lValueUsageCollector) |
Statement |
deepClone(CloneHelper cloneHelper) |
Dumper |
dump(Dumper dumper) |
boolean |
equivalentUnder(java.lang.Object o,
EquivalenceConstraint constraint) |
BlockIdentifier |
getCaseBlock() |
BytecodeLoc |
getCombinedLoc() |
StructuredStatement |
getStructuredStatement() |
BlockIdentifier |
getSwitchBlock() |
java.util.List<Expression> |
getValues() |
boolean |
isDefault() |
void |
replaceSingleUsageLValues(LValueRewriter lValueRewriter,
SSAIdentifiers ssaIdentifiers) |
void |
rewriteExpressions(ExpressionRewriter expressionRewriter,
SSAIdentifiers ssaIdentifiers) |
addLoc, collectLocallyMutatedVariables, collectLValueAssignments, collectObjectCreation, doesBlackListLValueReplacement, fallsToNext, getCompoundParts, getContainer, getCreatedLValue, getLoc, getRValue, getTargetStatement, isCompound, outerDeepClone, setContainer, setLifetimeHint, toString, wantsLifetimeHintprivate java.util.List<Expression> values
private final BlockIdentifier switchBlock
private final BlockIdentifier caseBlock
private final InferredJavaType caseType
public CaseStatement(BytecodeLoc loc, java.util.List<Expression> values, InferredJavaType caseType, BlockIdentifier switchBlock, BlockIdentifier caseBlock)
public BytecodeLoc getCombinedLoc()
public Statement deepClone(CloneHelper cloneHelper)
public void replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers)
public void rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers)
public void collectLValueUsage(LValueUsageCollector lValueUsageCollector)
public BlockIdentifier getSwitchBlock()
public boolean isDefault()
public StructuredStatement getStructuredStatement()
public BlockIdentifier getCaseBlock()
public java.util.List<Expression> getValues()
public boolean canThrow(ExceptionCheck caught)
canThrow in interface StatementcanThrow in class AbstractStatementpublic final boolean equivalentUnder(java.lang.Object o,
EquivalenceConstraint constraint)