Class RewriteRecordClassesTransform
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.RewriteRecordClassesTransform
- All Implemented Interfaces:
IAstVisitor<Void,
,Void> IAstTransform
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static final class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final MethodDeclaration
protected static final ExpressionStatement
protected static final BlockStatement
protected static final ExpressionStatement
protected static final ExpressionStatement
Fields inherited from class com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor
context
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
visitExpressionStatement
(ExpressionStatement 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, visitMethodDeclaration, visitTypeDeclaration
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, 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
-
GENERATED_METHOD_SIGNATURES
-
INVOKE_DYNAMIC_BODY
-
ASSIGNMENT_PATTERN
-
SUPER_CONSTRUCTOR_CALL
-
THIS_CONSTRUCTOR_CALL
-
ACCESSOR
-
_currentRecord
-
-
Constructor Details
-
RewriteRecordClassesTransform
-
-
Method Details
-
run
- Specified by:
run
in interfaceIAstTransform
- Overrides:
run
in classContextTrackingVisitor<Void>
-
visitTypeDeclarationOverride
- Overrides:
visitTypeDeclarationOverride
in classContextTrackingVisitor<Void>
-
visitMethodDeclarationOverride
- Overrides:
visitMethodDeclarationOverride
in classContextTrackingVisitor<Void>
-
visitFieldDeclaration
- Specified by:
visitFieldDeclaration
in interfaceIAstVisitor<Void,
Void> - Overrides:
visitFieldDeclaration
in classDepthFirstAstVisitor<Void,
Void>
-
visitConstructorDeclaration
- Specified by:
visitConstructorDeclaration
in interfaceIAstVisitor<Void,
Void> - Overrides:
visitConstructorDeclaration
in classContextTrackingVisitor<Void>
-
visitExpressionStatement
- Specified by:
visitExpressionStatement
in interfaceIAstVisitor<Void,
Void> - Overrides:
visitExpressionStatement
in classDepthFirstAstVisitor<Void,
Void>
-