Class AddStandardAnnotationsTransform
- 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.transforms.AddStandardAnnotationsTransform
-
- All Implemented Interfaces:
IAstVisitor<java.lang.Void,java.lang.Void>
,IAstTransform
public final class AddStandardAnnotationsTransform extends ContextTrackingVisitor<java.lang.Void>
-
-
Field Summary
Fields Modifier and Type Field Description private AstBuilder
_astBuilder
private static java.lang.String
DEPRECATED_ANNOTATION_NAME
private static Predicate<Annotation>
IS_DEPRECATED_ANNOTATION
private static Predicate<Annotation>
IS_OVERRIDE_ANNOTATION
private static java.lang.String
OVERRIDE_ANNOTATION_NAME
-
Fields inherited from class com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor
context
-
-
Constructor Summary
Constructors Constructor Description AddStandardAnnotationsTransform(DecompilerContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addAnnotation(EntityDeclaration node, IMetadataResolver resolver, java.lang.String annotationName)
private void
tryAddDeprecatedAnnotationToMember(EntityDeclaration node)
private void
tryAddDeprecatedAnnotationToType(TypeDeclaration node)
private void
tryAddOverrideAnnotation(MethodDeclaration node)
java.lang.Void
visitConstructorDeclaration(ConstructorDeclaration node, java.lang.Void p)
java.lang.Void
visitEnumValueDeclaration(EnumValueDeclaration node, java.lang.Void data)
java.lang.Void
visitFieldDeclaration(FieldDeclaration node, java.lang.Void data)
protected java.lang.Void
visitMethodDeclarationOverride(MethodDeclaration node, java.lang.Void p)
protected java.lang.Void
visitTypeDeclarationOverride(TypeDeclaration typeDeclaration, java.lang.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, visitAssignmentExpression, visitBinaryOperatorExpression, visitBlockStatement, visitBreakStatement, visitBytecodeConstant, visitCaseLabel, visitCastExpression, visitCatchClause, visitChildren, visitClassOfExpression, visitComment, visitCompilationUnit, visitComposedType, visitConditionalExpression, visitContinueStatement, visitDoWhileStatement, visitEmptyStatement, 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 Detail
-
OVERRIDE_ANNOTATION_NAME
private static final java.lang.String OVERRIDE_ANNOTATION_NAME
- See Also:
- Constant Field Values
-
DEPRECATED_ANNOTATION_NAME
private static final java.lang.String DEPRECATED_ANNOTATION_NAME
- See Also:
- Constant Field Values
-
IS_OVERRIDE_ANNOTATION
private static final Predicate<Annotation> IS_OVERRIDE_ANNOTATION
-
IS_DEPRECATED_ANNOTATION
private static final Predicate<Annotation> IS_DEPRECATED_ANNOTATION
-
_astBuilder
private final AstBuilder _astBuilder
-
-
Constructor Detail
-
AddStandardAnnotationsTransform
public AddStandardAnnotationsTransform(DecompilerContext context)
-
-
Method Detail
-
visitMethodDeclarationOverride
protected java.lang.Void visitMethodDeclarationOverride(MethodDeclaration node, java.lang.Void p)
- Overrides:
visitMethodDeclarationOverride
in classContextTrackingVisitor<java.lang.Void>
-
visitConstructorDeclaration
public java.lang.Void visitConstructorDeclaration(ConstructorDeclaration node, java.lang.Void p)
- Specified by:
visitConstructorDeclaration
in interfaceIAstVisitor<java.lang.Void,java.lang.Void>
- Overrides:
visitConstructorDeclaration
in classContextTrackingVisitor<java.lang.Void>
-
visitFieldDeclaration
public java.lang.Void visitFieldDeclaration(FieldDeclaration node, java.lang.Void data)
- Specified by:
visitFieldDeclaration
in interfaceIAstVisitor<java.lang.Void,java.lang.Void>
- Overrides:
visitFieldDeclaration
in classDepthFirstAstVisitor<java.lang.Void,java.lang.Void>
-
visitEnumValueDeclaration
public java.lang.Void visitEnumValueDeclaration(EnumValueDeclaration node, java.lang.Void data)
- Specified by:
visitEnumValueDeclaration
in interfaceIAstVisitor<java.lang.Void,java.lang.Void>
- Overrides:
visitEnumValueDeclaration
in classDepthFirstAstVisitor<java.lang.Void,java.lang.Void>
-
visitTypeDeclarationOverride
protected java.lang.Void visitTypeDeclarationOverride(TypeDeclaration typeDeclaration, java.lang.Void p)
- Overrides:
visitTypeDeclarationOverride
in classContextTrackingVisitor<java.lang.Void>
-
tryAddOverrideAnnotation
private void tryAddOverrideAnnotation(MethodDeclaration node)
-
tryAddDeprecatedAnnotationToMember
private void tryAddDeprecatedAnnotationToMember(EntityDeclaration node)
-
tryAddDeprecatedAnnotationToType
private void tryAddDeprecatedAnnotationToType(TypeDeclaration node)
-
addAnnotation
private void addAnnotation(EntityDeclaration node, IMetadataResolver resolver, java.lang.String annotationName)
-
-