public abstract class ContextTrackingVisitor<TResult> extends DepthFirstAstVisitor<java.lang.Void,TResult> implements IAstTransform
| Modifier and Type | Field and Description |
|---|---|
protected DecompilerContext |
context |
| Modifier | Constructor and Description |
|---|---|
protected |
ContextTrackingVisitor(DecompilerContext context) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
inConstructor() |
protected boolean |
inMethod() |
void |
run(AstNode compilationUnit) |
TResult |
visitConstructorDeclaration(ConstructorDeclaration node,
java.lang.Void _) |
TResult |
visitMethodDeclaration(MethodDeclaration node,
java.lang.Void _) |
TResult |
visitTypeDeclaration(TypeDeclaration typeDeclaration,
java.lang.Void _) |
visitAnnotation, visitAnonymousObjectCreationExpression, visitArrayCreationExpression, visitArrayInitializerExpression, visitArraySpecifier, visitAssertStatement, visitAssignmentExpression, visitBinaryOperatorExpression, visitBlockStatement, visitBreakStatement, visitCaseLabel, visitCastExpression, visitCatchClause, visitChildren, visitClassOfExpression, visitComment, visitCompilationUnit, visitComposedType, visitConditionalExpression, visitContinueStatement, visitDoWhileStatement, visitEmptyStatement, visitEnumValueDeclaration, visitExpressionStatement, visitFieldDeclaration, visitForEachStatement, visitForStatement, visitGotoStatement, visitIdentifier, visitIdentifierExpression, visitIfElseStatement, visitImportDeclaration, visitIndexerExpression, visitInitializerBlock, visitInstanceOfExpression, visitInvocationExpression, visitJavaTokenNode, visitLabeledStatement, visitLabelStatement, visitLambdaExpression, visitLocalTypeDeclarationStatement, visitMemberReferenceExpression, visitMethodGroupExpression, visitNewLine, visitNullReferenceExpression, visitObjectCreationExpression, visitPackageDeclaration, visitParameterDeclaration, visitParenthesizedExpression, visitPatternPlaceholder, visitPrimitiveExpression, visitReturnStatement, visitSimpleType, visitSuperReferenceExpression, visitSwitchSection, visitSwitchStatement, visitSynchronizedStatement, visitText, visitThisReferenceExpression, visitThrowStatement, visitTryCatchStatement, visitTypeParameterDeclaration, visitTypeReference, visitUnaryOperatorExpression, visitVariableDeclaration, visitVariableInitializer, visitWhileStatement, visitWildcardTypeprotected final DecompilerContext context
protected ContextTrackingVisitor(DecompilerContext context)
protected final boolean inConstructor()
protected final boolean inMethod()
public TResult visitTypeDeclaration(TypeDeclaration typeDeclaration, java.lang.Void _)
visitTypeDeclaration in interface IAstVisitor<java.lang.Void,TResult>visitTypeDeclaration in class DepthFirstAstVisitor<java.lang.Void,TResult>public TResult visitMethodDeclaration(MethodDeclaration node, java.lang.Void _)
visitMethodDeclaration in interface IAstVisitor<java.lang.Void,TResult>visitMethodDeclaration in class DepthFirstAstVisitor<java.lang.Void,TResult>public TResult visitConstructorDeclaration(ConstructorDeclaration node, java.lang.Void _)
visitConstructorDeclaration in interface IAstVisitor<java.lang.Void,TResult>visitConstructorDeclaration in class DepthFirstAstVisitor<java.lang.Void,TResult>public void run(AstNode compilationUnit)
run in interface IAstTransform