public class SwitchExpression extends AbstractExpression
| Modifier and Type | Class and Description |
|---|---|
static class |
SwitchExpression.Branch |
| Modifier and Type | Field and Description |
|---|---|
private java.util.List<SwitchExpression.Branch> |
cases |
private Expression |
value |
| Constructor and Description |
|---|
SwitchExpression(BytecodeLoc loc,
InferredJavaType inferredJavaType,
Expression value,
java.util.List<SwitchExpression.Branch> cases) |
| Modifier and Type | Method and Description |
|---|---|
Expression |
applyExpressionRewriter(ExpressionRewriter expressionRewriter,
SSAIdentifiers ssaIdentifiers,
StatementContainer statementContainer,
ExpressionRewriterFlags flags) |
Expression |
applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter,
SSAIdentifiers ssaIdentifiers,
StatementContainer statementContainer,
ExpressionRewriterFlags flags) |
void |
collectUsedLValues(LValueUsageCollector lValueUsageCollector) |
Expression |
deepClone(CloneHelper cloneHelper) |
Dumper |
dumpInner(Dumper d) |
boolean |
equals(java.lang.Object o) |
boolean |
equivalentUnder(java.lang.Object o,
EquivalenceConstraint constraint) |
BytecodeLoc |
getCombinedLoc() |
Precedence |
getPrecedence() |
Expression |
replaceSingleUsageLValues(LValueRewriter lValueRewriter,
SSAIdentifiers ssaIdentifiers,
StatementContainer statementContainer) |
addLoc, canPushDownInto, canThrow, collectTypeUsages, dump, dumpWithOuterPrecedence, getComputedLiteral, getInferredJavaType, getLoc, isSimple, isValidStatement, outerDeepClone, pushDown, toString, visitprivate Expression value
private java.util.List<SwitchExpression.Branch> cases
public SwitchExpression(BytecodeLoc loc, InferredJavaType inferredJavaType, Expression value, java.util.List<SwitchExpression.Branch> cases)
public BytecodeLoc getCombinedLoc()
public boolean equals(java.lang.Object o)
equals in class AbstractExpressionpublic Precedence getPrecedence()
getPrecedence in interface DumpableWithPrecedencegetPrecedence in class AbstractExpressionpublic Dumper dumpInner(Dumper d)
dumpInner in class AbstractExpressionpublic Expression replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)
public Expression applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
public Expression applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
public void collectUsedLValues(LValueUsageCollector lValueUsageCollector)
public boolean equivalentUnder(java.lang.Object o,
EquivalenceConstraint constraint)
public Expression deepClone(CloneHelper cloneHelper)