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_astBuilderprivate static java.lang.StringDEPRECATED_ANNOTATION_NAMEprivate static Predicate<Annotation>IS_DEPRECATED_ANNOTATIONprivate static Predicate<Annotation>IS_OVERRIDE_ANNOTATIONprivate static java.lang.StringOVERRIDE_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 voidaddAnnotation(EntityDeclaration node, IMetadataResolver resolver, java.lang.String annotationName)private voidtryAddDeprecatedAnnotationToMember(EntityDeclaration node)private voidtryAddDeprecatedAnnotationToType(TypeDeclaration node)private voidtryAddOverrideAnnotation(MethodDeclaration node)java.lang.VoidvisitConstructorDeclaration(ConstructorDeclaration node, java.lang.Void p)java.lang.VoidvisitEnumValueDeclaration(EnumValueDeclaration node, java.lang.Void data)java.lang.VoidvisitFieldDeclaration(FieldDeclaration node, java.lang.Void data)protected java.lang.VoidvisitMethodDeclarationOverride(MethodDeclaration node, java.lang.Void p)protected java.lang.VoidvisitTypeDeclarationOverride(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:
visitMethodDeclarationOverridein classContextTrackingVisitor<java.lang.Void>
-
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>
-
visitFieldDeclaration
public java.lang.Void visitFieldDeclaration(FieldDeclaration node, java.lang.Void data)
- Specified by:
visitFieldDeclarationin interfaceIAstVisitor<java.lang.Void,java.lang.Void>- Overrides:
visitFieldDeclarationin classDepthFirstAstVisitor<java.lang.Void,java.lang.Void>
-
visitEnumValueDeclaration
public java.lang.Void visitEnumValueDeclaration(EnumValueDeclaration node, java.lang.Void data)
- Specified by:
visitEnumValueDeclarationin interfaceIAstVisitor<java.lang.Void,java.lang.Void>- Overrides:
visitEnumValueDeclarationin classDepthFirstAstVisitor<java.lang.Void,java.lang.Void>
-
visitTypeDeclarationOverride
protected java.lang.Void visitTypeDeclarationOverride(TypeDeclaration typeDeclaration, java.lang.Void p)
- Overrides:
visitTypeDeclarationOverridein 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)
-
-