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 classSwitchExpressionRewriter.SwitchExpressionTransformer.BreakClassification
-
Field Summary
Fields Modifier and Type Field Description private BlockIdentifierblockIdentifierprivate booleanfailedprivate booleanlastprivate booleanlastAssignprivate booleanlastMarkedprivate java.util.List<Pair<Op04StructuredStatement,StructuredStatement>>replacementsprivate SwitchExpressionRewriter.UsageCheckrewriterprivate ExpressionsingleValueprivate LValuetargetprivate inttotalStatements
-
Constructor Summary
Constructors Modifier Constructor Description privateSwitchExpressionTransformer(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.BreakClassificationclassifyBreak(StructuredBreak in, StructuredScope scope)StructuredStatementtransform(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:
transformin interfaceStructuredStatementTransformer
-
classifyBreak
SwitchExpressionRewriter.SwitchExpressionTransformer.BreakClassification classifyBreak(StructuredBreak in, StructuredScope scope)
-
-