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 java.lang.Object implements StructuredStatementTransformer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
SwitchExpressionRewriter.SwitchExpressionTransformer.BreakClassification
-
Field Summary
Fields Modifier and Type Field Description private BlockIdentifier
blockIdentifier
private boolean
failed
private boolean
last
private boolean
lastAssign
private boolean
lastMarked
private java.util.List<Pair<Op04StructuredStatement,StructuredStatement>>
replacements
private SwitchExpressionRewriter.UsageCheck
rewriter
private Expression
singleValue
private LValue
target
private int
totalStatements
-
Constructor Summary
Constructors Modifier Constructor Description private
SwitchExpressionTransformer(LValue target, BlockIdentifier blockIdentifier, java.util.List<Pair<Op04StructuredStatement,StructuredStatement>> replacements, boolean last)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) SwitchExpressionRewriter.SwitchExpressionTransformer.BreakClassification
classifyBreak(StructuredBreak in, StructuredScope scope)
StructuredStatement
transform(StructuredStatement in, StructuredScope scope)
-
-
-
Field Detail
-
rewriter
private SwitchExpressionRewriter.UsageCheck rewriter
-
blockIdentifier
private BlockIdentifier blockIdentifier
-
replacements
private java.util.List<Pair<Op04StructuredStatement,StructuredStatement>> replacements
-
last
private boolean last
-
target
private final LValue target
-
failed
private boolean failed
-
lastAssign
private boolean lastAssign
-
lastMarked
private boolean lastMarked
-
singleValue
private Expression singleValue
-
totalStatements
private int totalStatements
-
-
Constructor Detail
-
SwitchExpressionTransformer
private SwitchExpressionTransformer(LValue target, BlockIdentifier blockIdentifier, java.util.List<Pair<Op04StructuredStatement,StructuredStatement>> replacements, boolean last)
-
-
Method Detail
-
transform
public StructuredStatement transform(StructuredStatement in, StructuredScope scope)
- Specified by:
transform
in interfaceStructuredStatementTransformer
-
classifyBreak
SwitchExpressionRewriter.SwitchExpressionTransformer.BreakClassification classifyBreak(StructuredBreak in, StructuredScope scope)
-
-