Class LocalClassHelper.ClosureRewriterPhaseOneVisitor
java.lang.Object
com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor<Void,Void>
com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor<Void>
com.strobel.decompiler.languages.java.ast.LocalClassHelper.ClosureRewriterPhaseOneVisitor
- All Implemented Interfaces:
IAstVisitor<Void,
,Void> IAstTransform
- Enclosing class:
LocalClassHelper
private static final class LocalClassHelper.ClosureRewriterPhaseOneVisitor
extends ContextTrackingVisitor<Void>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private final Map
<String, Expression> private final List
<Expression> private final List
<ParameterDefinition> private final Map
<String, Expression> Fields inherited from class com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor
context
-
Constructor Summary
ConstructorsConstructorDescriptionClosureRewriterPhaseOneVisitor
(DecompilerContext context, List<Expression> originalArguments, Map<String, Expression> replacements, Map<String, Expression> initializers, List<ParameterDefinition> parametersToRemove, List<AstNode> nodesToRemove) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
markConstructorParameterForRemoval
(AssignmentExpression node, ParameterDefinition parameter) protected Void
visitChildren
(AstNode node, Void p) Methods inherited from class com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor
inConstructor, inMethod, inStaticInitializer, makeType, makeType, resolver, run, visitMethodDeclaration, visitMethodDeclarationOverride, visitTypeDeclaration, visitTypeDeclarationOverride
Methods inherited from class com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor
shouldContinue, visitAnnotation, visitAnonymousObjectCreationExpression, visitArrayCreationExpression, visitArrayInitializerExpression, visitArraySpecifier, visitAssertStatement, visitBinaryOperatorExpression, visitBlockStatement, visitBreakStatement, visitBytecodeConstant, visitCaseLabel, visitCastExpression, visitCatchClause, visitClassOfExpression, visitComment, visitCompilationUnit, visitComposedType, visitConditionalExpression, visitContinueStatement, visitDoWhileStatement, visitEmptyStatement, visitEnumValueDeclaration, visitExpressionStatement, visitFieldDeclaration, visitForEachStatement, visitForStatement, visitGotoStatement, visitIdentifier, visitIdentifierExpression, 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, visitSwitchExpression, visitSwitchExpressionArm, visitSwitchSection, visitSwitchStatement, visitSynchronizedStatement, visitText, visitThisReferenceExpression, visitThrowStatement, visitTryCatchStatement, visitTypeParameterDeclaration, visitTypeReference, visitUnaryOperatorExpression, visitUnionType, visitVariableDeclaration, visitVariableInitializer, visitWhileStatement, visitWildcardType
-
Field Details
-
_replacements
-
_originalArguments
-
_parametersToRemove
-
_initializers
-
_nodesToRemove
-
_baseConstructorCalled
private boolean _baseConstructorCalled
-
-
Constructor Details
-
ClosureRewriterPhaseOneVisitor
public ClosureRewriterPhaseOneVisitor(DecompilerContext context, List<Expression> originalArguments, Map<String, Expression> replacements, Map<String, Expression> initializers, List<ParameterDefinition> parametersToRemove, List<AstNode> nodesToRemove)
-
-
Method Details
-
visitConstructorDeclaration
- Specified by:
visitConstructorDeclaration
in interfaceIAstVisitor<Void,
Void> - Overrides:
visitConstructorDeclaration
in classContextTrackingVisitor<Void>
-
visitChildren
- Overrides:
visitChildren
in classDepthFirstAstVisitor<Void,
Void>
-
visitSuperReferenceExpression
- Specified by:
visitSuperReferenceExpression
in interfaceIAstVisitor<Void,
Void> - Overrides:
visitSuperReferenceExpression
in classDepthFirstAstVisitor<Void,
Void>
-
visitAssignmentExpression
- Specified by:
visitAssignmentExpression
in interfaceIAstVisitor<Void,
Void> - Overrides:
visitAssignmentExpression
in classDepthFirstAstVisitor<Void,
Void>
-
markConstructorParameterForRemoval
private void markConstructorParameterForRemoval(AssignmentExpression node, ParameterDefinition parameter)
-