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 MemberReference
private static final INode
Fields inherited from class com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor
context
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate MethodDeclaration
findMethodDeclaration
(AstNode node) private Statement
findStatement
(AstNode node) private MemberReference
findValuesField
(TypeDeclaration declaration) private boolean
private void
rewrite
(LinkedHashMap<String, FieldDeclaration> valueFields, LinkedHashMap<String, ObjectCreationExpression> valueInitializers) visitAssignmentExpression
(AssignmentExpression node, Void data) visitFieldDeclaration
(FieldDeclaration node, Void data) protected Void
protected Void
visitTypeDeclarationOverride
(TypeDeclaration typeDeclaration, Void p) Methods inherited from class com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor
inConstructor, inMethod, inStaticInitializer, makeType, makeType, resolver, run, visitMethodDeclaration, visitTypeDeclaration
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, 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:
visitTypeDeclarationOverride
in classContextTrackingVisitor<Void>
-
findValuesField
-
visitFieldDeclaration
- Specified by:
visitFieldDeclaration
in interfaceIAstVisitor<Void,
Void> - Overrides:
visitFieldDeclaration
in classDepthFirstAstVisitor<Void,
Void>
-
visitAssignmentExpression
- Specified by:
visitAssignmentExpression
in interfaceIAstVisitor<Void,
Void> - Overrides:
visitAssignmentExpression
in classDepthFirstAstVisitor<Void,
Void>
-
visitConstructorDeclaration
- Specified by:
visitConstructorDeclaration
in interfaceIAstVisitor<Void,
Void> - Overrides:
visitConstructorDeclaration
in classContextTrackingVisitor<Void>
-
visitMethodDeclarationOverride
- Overrides:
visitMethodDeclarationOverride
in classContextTrackingVisitor<Void>
-
rewrite
private void rewrite(LinkedHashMap<String, FieldDeclaration> valueFields, LinkedHashMap<String, ObjectCreationExpression> valueInitializers) -
findStatement
-
findMethodDeclaration
-
matchesValuesField
-