Class EnumRewriterTransform.Visitor
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.transforms.EnumRewriterTransform.Visitor
- All Implemented Interfaces:
IAstVisitor<Void,Void>, IAstTransform
- Enclosing class:
EnumRewriterTransform
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Map<String, FieldDeclaration> private Map<String, ObjectCreationExpression> private MemberReferenceprivate static final INodeFields inherited from class ContextTrackingVisitor
context -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate MethodDeclarationfindMethodDeclaration(AstNode node) private StatementfindStatement(AstNode node) private MemberReferencefindValuesField(TypeDeclaration declaration) private booleanprivate voidrewrite(LinkedHashMap<String, FieldDeclaration> valueFields, LinkedHashMap<String, ObjectCreationExpression> valueInitializers) visitAssignmentExpression(AssignmentExpression node, Void data) visitFieldDeclaration(FieldDeclaration node, Void data) protected Voidprotected VoidvisitTypeDeclarationOverride(TypeDeclaration typeDeclaration, Void p) Methods inherited from class ContextTrackingVisitor
inConstructor, inMethod, inStaticInitializer, makeType, makeType, resolver, run, visitMethodDeclaration, visitTypeDeclarationMethods inherited from class DepthFirstAstVisitor
shouldContinue, visitAnnotation, visitAnonymousObjectCreationExpression, visitArrayCreationExpression, visitArrayInitializerExpression, visitArraySpecifier, visitAssertStatement, visitBinaryOperatorExpression, visitBlockStatement, visitBreakStatement, visitBytecodeConstant, visitCaseLabel, visitCastExpression, visitCatchClause, visitChildren, visitClassOfExpression, visitComment, visitCompilationUnit, visitComposedType, visitConditionalExpression, visitContinueStatement, visitDoWhileStatement, visitEmptyStatement, visitEnumValueDeclaration, visitExpressionStatement, 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, visitSuperReferenceExpression, visitSwitchExpression, visitSwitchExpressionArm, visitSwitchSection, visitSwitchStatement, visitSynchronizedStatement, visitText, visitThisReferenceExpression, visitThrowStatement, visitTryCatchStatement, visitTypeParameterDeclaration, visitTypeReference, visitUnaryOperatorExpression, visitUnionType, visitVariableDeclaration, visitVariableInitializer, visitWhileStatement, visitWildcardType
-
Field Details
-
_valueFields
-
_valueInitializers
-
_valuesField
-
SUPER_PATTERN
-
-
Constructor Details
-
Visitor
-
-
Method Details
-
visitTypeDeclarationOverride
- Overrides:
visitTypeDeclarationOverridein classContextTrackingVisitor<Void>
-
findValuesField
-
visitFieldDeclaration
- Specified by:
visitFieldDeclarationin interfaceIAstVisitor<Void,Void> - Overrides:
visitFieldDeclarationin classDepthFirstAstVisitor<Void,Void>
-
visitAssignmentExpression
- Specified by:
visitAssignmentExpressionin interfaceIAstVisitor<Void,Void> - Overrides:
visitAssignmentExpressionin classDepthFirstAstVisitor<Void,Void>
-
visitConstructorDeclaration
- Specified by:
visitConstructorDeclarationin interfaceIAstVisitor<Void,Void> - Overrides:
visitConstructorDeclarationin classContextTrackingVisitor<Void>
-
visitMethodDeclarationOverride
- Overrides:
visitMethodDeclarationOverridein classContextTrackingVisitor<Void>
-
rewrite
private void rewrite(LinkedHashMap<String, FieldDeclaration> valueFields, LinkedHashMap<String, ObjectCreationExpression> valueInitializers) -
findStatement
-
findMethodDeclaration
-
matchesValuesField
-