Class RewriteSwitchExpressionsTransform.SwitchExpressionInlining
- java.lang.Object
-
- com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor<java.lang.Void,TResult>
-
- com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor<java.lang.Void>
-
- com.strobel.decompiler.languages.java.ast.transforms.RewriteSwitchExpressionsTransform.SwitchExpressionInlining
-
- All Implemented Interfaces:
IAstVisitor<java.lang.Void,java.lang.Void>,IAstTransform
- Enclosing class:
- RewriteSwitchExpressionsTransform
private final class RewriteSwitchExpressionsTransform.SwitchExpressionInlining extends ContextTrackingVisitor<java.lang.Void>
-
-
Field Summary
Fields Modifier and Type Field Description private MethodDefinitioncurrentMethodprivate RewriteSwitchExpressionsTransform.SwitchInfoinfoprivate java.util.List<Expression>references-
Fields inherited from class com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor
context
-
-
Constructor Summary
Constructors Constructor Description SwitchExpressionInlining(RewriteSwitchExpressionsTransform.SwitchInfo info)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidtryInline()java.lang.VoidvisitIdentifierExpression(IdentifierExpression node, java.lang.Void data)-
Methods inherited from class com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor
inConstructor, inMethod, inStaticInitializer, makeType, makeType, resolver, run, visitConstructorDeclaration, visitMethodDeclaration, visitMethodDeclarationOverride, visitTypeDeclaration, visitTypeDeclarationOverride
-
Methods inherited from class com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor
shouldContinue, visitAnnotation, visitAnonymousObjectCreationExpression, visitArrayCreationExpression, visitArrayInitializerExpression, visitArraySpecifier, visitAssertStatement, visitAssignmentExpression, visitBinaryOperatorExpression, visitBlockStatement, visitBreakStatement, visitBytecodeConstant, visitCaseLabel, visitCastExpression, visitCatchClause, visitChildren, visitClassOfExpression, visitComment, visitCompilationUnit, visitComposedType, visitConditionalExpression, visitContinueStatement, visitDoWhileStatement, visitEmptyStatement, visitEnumValueDeclaration, visitExpressionStatement, visitFieldDeclaration, visitForEachStatement, visitForStatement, visitGotoStatement, visitIdentifier, visitIfElseStatement, visitImportDeclaration, visitIndexerExpression, visitInitializerBlock, visitInlinedBytecode, visitInstanceOfExpression, visitIntersectionType, visitInvocationExpression, visitJavaTokenNode, visitLabeledStatement, visitLabelStatement, visitLambdaExpression, visitLocalTypeDeclarationStatement, visitMemberReferenceExpression, visitMethodGroupExpression, visitModuleDeclaration, visitNewLine, visitNullReferenceExpression, visitObjectCreationExpression, visitPackageDeclaration, visitParameterDeclaration, visitParenthesizedExpression, visitPatternPlaceholder, visitPrimitiveExpression, visitReturnStatement, visitSimpleType, visitSuperReferenceExpression, visitSwitchExpression, visitSwitchExpressionArm, visitSwitchSection, visitSwitchStatement, visitSynchronizedStatement, visitText, visitThisReferenceExpression, visitThrowStatement, visitTryCatchStatement, visitTypeParameterDeclaration, visitTypeReference, visitUnaryOperatorExpression, visitUnionType, visitVariableDeclaration, visitVariableInitializer, visitWhileStatement, visitWildcardType
-
-
-
-
Field Detail
-
references
private final java.util.List<Expression> references
-
info
private final RewriteSwitchExpressionsTransform.SwitchInfo info
-
currentMethod
private final MethodDefinition currentMethod
-
-
Constructor Detail
-
SwitchExpressionInlining
SwitchExpressionInlining(RewriteSwitchExpressionsTransform.SwitchInfo info)
-
-
Method Detail
-
tryInline
final void tryInline()
-
visitIdentifierExpression
public java.lang.Void visitIdentifierExpression(IdentifierExpression node, java.lang.Void data)
- Specified by:
visitIdentifierExpressionin interfaceIAstVisitor<java.lang.Void,java.lang.Void>- Overrides:
visitIdentifierExpressionin classDepthFirstAstVisitor<java.lang.Void,java.lang.Void>
-
-