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 boolean
protected final boolean
inMethod()
protected final boolean
protected AstType
makeType
(TypeReference reference) protected AstType
protected IMetadataResolver
resolver()
void
visitMethodDeclaration
(MethodDeclaration node, Void p) protected TResult
final TResult
visitTypeDeclaration
(TypeDeclaration typeDeclaration, Void p) protected TResult
visitTypeDeclarationOverride
(TypeDeclaration typeDeclaration, Void p) 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, 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:
visitTypeDeclaration
in interfaceIAstVisitor<Void,
TResult> - Overrides:
visitTypeDeclaration
in classDepthFirstAstVisitor<Void,
TResult>
-
visitTypeDeclarationOverride
-
visitMethodDeclaration
- Specified by:
visitMethodDeclaration
in interfaceIAstVisitor<Void,
TResult> - Overrides:
visitMethodDeclaration
in classDepthFirstAstVisitor<Void,
TResult>
-
visitMethodDeclarationOverride
-
visitConstructorDeclaration
- Specified by:
visitConstructorDeclaration
in interfaceIAstVisitor<Void,
TResult> - Overrides:
visitConstructorDeclaration
in classDepthFirstAstVisitor<Void,
TResult>
-
run
- Specified by:
run
in interfaceIAstTransform
-
resolver
-
makeType
-
makeType
-