Class ContextTrackingVisitor<TResult>
java.lang.Object
com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor<Void,TResult>
com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor<TResult>
- All Implemented Interfaces:
IAstVisitor<Void,TResult>, IAstTransform
- Direct Known Subclasses:
AbstractHelperClassTransform, AddReferenceQualifiersTransform, AddStandardAnnotationsTransform, AssertStatementTransform, BreakTargetRelocation, ConvertLoopsTransform, EclipseEnumSwitchRewriterTransform.Visitor, EclipseStringSwitchRewriterTransform, EliminateSyntheticAccessorsTransform, EliminateSyntheticAccessorsTransform.PhaseOneVisitor, EliminateSyntheticAccessorsTransform.ReplaceSuperReferencesVisitor, EnumRewriterTransform.Visitor, EnumSwitchRewriterTransform.Visitor, FlattenElseIfStatementsTransform, FlattenSwitchBlocksTransform, InlineEscapingAssignmentsTransform, InliningHelper.InliningVisitor, InsertConstantReferencesTransform, InsertNecessaryConversionsTransform, IntroduceInitializersTransform, IntroduceInitializersTransform.FieldGatherer, IntroduceOuterClassReferencesTransform, IntroduceOuterClassReferencesTransform.PhaseOneVisitor, IntroducePatternMatchingTransform, IntroduceStringConcatenationTransform, JavaResolver.ResolveVisitor, LabelCleanupTransform, LambdaTransform, LocalClassHelper.ClosureRewriterPhaseOneVisitor, LocalClassHelper.ClosureRewriterPhaseTwoVisitor, LocalClassHelper.IntroduceInitializersVisitor, LocalClassHelper.ThisReferenceReplacingVisitor, MarkReferencedSyntheticsTransform, MergeResourceTryStatementsVisitor, NewTryWithResourcesTransform, NewTryWithResourcesTransform.EmptyTryWithResourcesRewriter, RemoveHiddenMembersTransform, RemoveImplicitBoxingTransform, RemoveRedundantCastsTransform, RemoveRedundantInitializersTransform, RewriteBoxingCastsTransform, RewriteInnerClassConstructorCalls, RewriteLegacyClassConstantsTransform.ClassMethodLocator, RewriteLegacyClassConstantsTransform.Rewriter, RewriteLocalClassesTransform, RewriteLocalClassesTransform.PhaseOneVisitor, RewriteNewArrayLambdas, RewriteRecordClassesTransform, RewriteSwitchExpressionsTransform, RewriteSwitchExpressionsTransform.SwitchExpressionInlining, SimplifyArithmeticExpressionsTransform, SimplifyAssignmentsTransform, StringSwitchRewriterTransform, TryWithResourcesTransform, VarArgsTransform
public abstract class ContextTrackingVisitor<TResult>
extends DepthFirstAstVisitor<Void,TResult>
implements IAstTransform
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final booleanprotected final booleaninMethod()protected final booleanprotected AstTypemakeType(TypeReference reference) protected AstTypeprotected IMetadataResolverresolver()voidvisitMethodDeclaration(MethodDeclaration node, Void p) protected TResultfinal TResultvisitTypeDeclaration(TypeDeclaration typeDeclaration, Void p) protected TResultvisitTypeDeclarationOverride(TypeDeclaration typeDeclaration, Void p) Methods inherited from class 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, visitExpressionStatement, visitFieldDeclaration, 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
-
context
-
-
Constructor Details
-
ContextTrackingVisitor
-
-
Method Details
-
inConstructor
protected final boolean inConstructor() -
inStaticInitializer
protected final boolean inStaticInitializer() -
inMethod
protected final boolean inMethod() -
visitTypeDeclaration
- Specified by:
visitTypeDeclarationin interfaceIAstVisitor<Void,TResult> - Overrides:
visitTypeDeclarationin classDepthFirstAstVisitor<Void,TResult>
-
visitTypeDeclarationOverride
-
visitMethodDeclaration
- Specified by:
visitMethodDeclarationin interfaceIAstVisitor<Void,TResult> - Overrides:
visitMethodDeclarationin classDepthFirstAstVisitor<Void,TResult>
-
visitMethodDeclarationOverride
-
visitConstructorDeclaration
- Specified by:
visitConstructorDeclarationin interfaceIAstVisitor<Void,TResult> - Overrides:
visitConstructorDeclarationin classDepthFirstAstVisitor<Void,TResult>
-
run
- Specified by:
runin interfaceIAstTransform
-
resolver
-
makeType
-
makeType
-