Class LocalClassHelper.ClosureRewriterPhaseOneVisitor
- 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.LocalClassHelper.ClosureRewriterPhaseOneVisitor
-
- All Implemented Interfaces:
IAstVisitor<java.lang.Void,java.lang.Void>,IAstTransform
- Enclosing class:
- LocalClassHelper
private static final class LocalClassHelper.ClosureRewriterPhaseOneVisitor extends ContextTrackingVisitor<java.lang.Void>
-
-
Field Summary
Fields Modifier and Type Field Description private boolean_baseConstructorCalledprivate java.util.Map<java.lang.String,Expression>_initializersprivate java.util.List<AstNode>_nodesToRemoveprivate java.util.List<Expression>_originalArgumentsprivate java.util.List<ParameterDefinition>_parametersToRemoveprivate java.util.Map<java.lang.String,Expression>_replacements-
Fields inherited from class com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor
context
-
-
Constructor Summary
Constructors Constructor Description ClosureRewriterPhaseOneVisitor(DecompilerContext context, java.util.List<Expression> originalArguments, java.util.Map<java.lang.String,Expression> replacements, java.util.Map<java.lang.String,Expression> initializers, java.util.List<ParameterDefinition> parametersToRemove, java.util.List<AstNode> nodesToRemove)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidmarkConstructorParameterForRemoval(AssignmentExpression node, ParameterDefinition parameter)java.lang.VoidvisitAssignmentExpression(AssignmentExpression node, java.lang.Void p)protected java.lang.VoidvisitChildren(AstNode node, java.lang.Void p)java.lang.VoidvisitConstructorDeclaration(ConstructorDeclaration node, java.lang.Void p)java.lang.VoidvisitSuperReferenceExpression(SuperReferenceExpression node, java.lang.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 Detail
-
_replacements
private final java.util.Map<java.lang.String,Expression> _replacements
-
_originalArguments
private final java.util.List<Expression> _originalArguments
-
_parametersToRemove
private final java.util.List<ParameterDefinition> _parametersToRemove
-
_initializers
private final java.util.Map<java.lang.String,Expression> _initializers
-
_nodesToRemove
private final java.util.List<AstNode> _nodesToRemove
-
_baseConstructorCalled
private boolean _baseConstructorCalled
-
-
Constructor Detail
-
ClosureRewriterPhaseOneVisitor
public ClosureRewriterPhaseOneVisitor(DecompilerContext context, java.util.List<Expression> originalArguments, java.util.Map<java.lang.String,Expression> replacements, java.util.Map<java.lang.String,Expression> initializers, java.util.List<ParameterDefinition> parametersToRemove, java.util.List<AstNode> nodesToRemove)
-
-
Method Detail
-
visitConstructorDeclaration
public java.lang.Void visitConstructorDeclaration(ConstructorDeclaration node, java.lang.Void p)
- Specified by:
visitConstructorDeclarationin interfaceIAstVisitor<java.lang.Void,java.lang.Void>- Overrides:
visitConstructorDeclarationin classContextTrackingVisitor<java.lang.Void>
-
visitChildren
protected java.lang.Void visitChildren(AstNode node, java.lang.Void p)
- Overrides:
visitChildrenin classDepthFirstAstVisitor<java.lang.Void,java.lang.Void>
-
visitSuperReferenceExpression
public java.lang.Void visitSuperReferenceExpression(SuperReferenceExpression node, java.lang.Void p)
- Specified by:
visitSuperReferenceExpressionin interfaceIAstVisitor<java.lang.Void,java.lang.Void>- Overrides:
visitSuperReferenceExpressionin classDepthFirstAstVisitor<java.lang.Void,java.lang.Void>
-
visitAssignmentExpression
public java.lang.Void visitAssignmentExpression(AssignmentExpression node, java.lang.Void p)
- Specified by:
visitAssignmentExpressionin interfaceIAstVisitor<java.lang.Void,java.lang.Void>- Overrides:
visitAssignmentExpressionin classDepthFirstAstVisitor<java.lang.Void,java.lang.Void>
-
markConstructorParameterForRemoval
private void markConstructorParameterForRemoval(AssignmentExpression node, ParameterDefinition parameter)
-
-