Class SwitchExpressionRewriter.SwitchExpressionTransformer
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.SwitchExpressionRewriter.SwitchExpressionTransformer
- All Implemented Interfaces:
StructuredStatementTransformer
- Enclosing class:
- SwitchExpressionRewriter
static class SwitchExpressionRewriter.SwitchExpressionTransformer
extends Object
implements StructuredStatementTransformer
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static enum
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BlockIdentifier
private boolean
private boolean
private boolean
private boolean
private List<Pair<Op04StructuredStatement,
StructuredStatement>> private Expression
private final LValue
private int
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
SwitchExpressionTransformer
(LValue target, BlockIdentifier blockIdentifier, List<Pair<Op04StructuredStatement, StructuredStatement>> replacements, boolean last) -
Method Summary
Modifier and TypeMethodDescription(package private) SwitchExpressionRewriter.SwitchExpressionTransformer.BreakClassification
classifyBreak
(StructuredBreak in, StructuredScope scope) transform
(StructuredStatement in, StructuredScope scope)
-
Field Details
-
rewriter
-
blockIdentifier
-
replacements
-
last
private boolean last -
target
-
failed
private boolean failed -
lastAssign
private boolean lastAssign -
lastMarked
private boolean lastMarked -
singleValue
-
totalStatements
private int totalStatements
-
-
Constructor Details
-
SwitchExpressionTransformer
private SwitchExpressionTransformer(LValue target, BlockIdentifier blockIdentifier, List<Pair<Op04StructuredStatement, StructuredStatement>> replacements, boolean last)
-
-
Method Details
-
transform
- Specified by:
transform
in interfaceStructuredStatementTransformer
-
classifyBreak
SwitchExpressionRewriter.SwitchExpressionTransformer.BreakClassification classifyBreak(StructuredBreak in, StructuredScope scope)
-