Class DepthFirstAstVisitor<T,S>
java.lang.Object
com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor<T,S>
- All Implemented Interfaces:
IAstVisitor<T,
S>
- Direct Known Subclasses:
ContextTrackingVisitor
,ControlFlowGraphBuilder.NodeCreationVisitor
,DeclareVariablesTransform.IsSingleAssignmentVisitor
,DeclareVariablesTransform.ParameterAssignmentVisitor
,DefiniteAssignmentAnalysis.DefiniteAssignmentVisitor
,InsertParenthesesVisitor
,RedundantCastUtility.IsRedundantVisitor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
visitAnnotation
(Annotation node, T data) visitArrayCreationExpression
(ArrayCreationExpression node, T data) visitArraySpecifier
(ArraySpecifier node, T data) visitAssertStatement
(AssertStatement node, T data) visitAssignmentExpression
(AssignmentExpression node, T data) visitBinaryOperatorExpression
(BinaryOperatorExpression node, T data) visitBlockStatement
(BlockStatement node, T data) visitBreakStatement
(BreakStatement node, T data) visitBytecodeConstant
(BytecodeConstant node, T data) visitCaseLabel
(CaseLabel node, T data) visitCastExpression
(CastExpression node, T data) visitCatchClause
(CatchClause node, T data) protected S
visitChildren
(AstNode node, T data) visitClassOfExpression
(ClassOfExpression node, T data) visitComment
(Comment node, T data) visitCompilationUnit
(CompilationUnit node, T data) visitComposedType
(ComposedType node, T data) visitConditionalExpression
(ConditionalExpression node, T data) visitConstructorDeclaration
(ConstructorDeclaration node, T data) visitContinueStatement
(ContinueStatement node, T data) visitDoWhileStatement
(DoWhileStatement node, T data) visitEmptyStatement
(EmptyStatement node, T data) visitEnumValueDeclaration
(EnumValueDeclaration node, T data) visitExpressionStatement
(ExpressionStatement node, T data) visitFieldDeclaration
(FieldDeclaration node, T data) visitForEachStatement
(ForEachStatement node, T data) visitForStatement
(ForStatement node, T data) visitGotoStatement
(GotoStatement node, T data) visitIdentifier
(Identifier node, T data) visitIdentifierExpression
(IdentifierExpression node, T data) visitIfElseStatement
(IfElseStatement node, T data) visitImportDeclaration
(ImportDeclaration node, T data) visitIndexerExpression
(IndexerExpression node, T data) visitInitializerBlock
(InstanceInitializer node, T data) visitInlinedBytecode
(InlinedBytecodeExpression node, T data) visitInstanceOfExpression
(InstanceOfExpression node, T data) visitIntersectionType
(IntersectionType node, T data) visitInvocationExpression
(InvocationExpression node, T data) visitJavaTokenNode
(JavaTokenNode node, T data) visitLabeledStatement
(LabeledStatement node, T data) visitLabelStatement
(LabelStatement node, T data) visitLambdaExpression
(LambdaExpression node, T data) visitMemberReferenceExpression
(MemberReferenceExpression node, T data) visitMethodDeclaration
(MethodDeclaration node, T data) visitMethodGroupExpression
(MethodGroupExpression node, T data) visitModuleDeclaration
(ModuleDeclaration node, T data) visitNewLine
(NewLineNode node, T data) visitNullReferenceExpression
(NullReferenceExpression node, T data) visitObjectCreationExpression
(ObjectCreationExpression node, T data) visitPackageDeclaration
(PackageDeclaration node, T data) visitParameterDeclaration
(ParameterDeclaration node, T data) visitParenthesizedExpression
(ParenthesizedExpression node, T data) visitPatternPlaceholder
(AstNode node, Pattern pattern, T data) visitPrimitiveExpression
(PrimitiveExpression node, T data) visitReturnStatement
(ReturnStatement node, T data) visitSimpleType
(SimpleType node, T data) visitSuperReferenceExpression
(SuperReferenceExpression node, T data) visitSwitchExpression
(SwitchExpression node, T data) visitSwitchExpressionArm
(SwitchExpressionArm node, T data) visitSwitchSection
(SwitchSection node, T data) visitSwitchStatement
(SwitchStatement node, T data) visitSynchronizedStatement
(SynchronizedStatement node, T data) visitThisReferenceExpression
(ThisReferenceExpression node, T data) visitThrowStatement
(ThrowStatement node, T data) visitTryCatchStatement
(TryCatchStatement node, T data) visitTypeDeclaration
(TypeDeclaration node, T data) visitTypeParameterDeclaration
(TypeParameterDeclaration node, T data) visitTypeReference
(TypeReferenceExpression node, T data) visitUnaryOperatorExpression
(UnaryOperatorExpression node, T data) visitUnionType
(UnionType node, T data) visitVariableDeclaration
(VariableDeclarationStatement node, T data) visitVariableInitializer
(VariableInitializer node, T data) visitWhileStatement
(WhileStatement node, T data) visitWildcardType
(WildcardType node, T data)
-
Constructor Details
-
DepthFirstAstVisitor
public DepthFirstAstVisitor()
-
-
Method Details
-
shouldContinue
protected boolean shouldContinue() -
visitChildren
-
visitComment
- Specified by:
visitComment
in interfaceIAstVisitor<T,
S>
-
visitPatternPlaceholder
- Specified by:
visitPatternPlaceholder
in interfaceIAstVisitor<T,
S>
-
visitInvocationExpression
- Specified by:
visitInvocationExpression
in interfaceIAstVisitor<T,
S>
-
visitTypeReference
- Specified by:
visitTypeReference
in interfaceIAstVisitor<T,
S>
-
visitJavaTokenNode
- Specified by:
visitJavaTokenNode
in interfaceIAstVisitor<T,
S>
-
visitMemberReferenceExpression
- Specified by:
visitMemberReferenceExpression
in interfaceIAstVisitor<T,
S>
-
visitIdentifier
- Specified by:
visitIdentifier
in interfaceIAstVisitor<T,
S>
-
visitNullReferenceExpression
- Specified by:
visitNullReferenceExpression
in interfaceIAstVisitor<T,
S>
-
visitThisReferenceExpression
- Specified by:
visitThisReferenceExpression
in interfaceIAstVisitor<T,
S>
-
visitSuperReferenceExpression
- Specified by:
visitSuperReferenceExpression
in interfaceIAstVisitor<T,
S>
-
visitClassOfExpression
- Specified by:
visitClassOfExpression
in interfaceIAstVisitor<T,
S>
-
visitBlockStatement
- Specified by:
visitBlockStatement
in interfaceIAstVisitor<T,
S>
-
visitExpressionStatement
- Specified by:
visitExpressionStatement
in interfaceIAstVisitor<T,
S>
-
visitBreakStatement
- Specified by:
visitBreakStatement
in interfaceIAstVisitor<T,
S>
-
visitContinueStatement
- Specified by:
visitContinueStatement
in interfaceIAstVisitor<T,
S>
-
visitDoWhileStatement
- Specified by:
visitDoWhileStatement
in interfaceIAstVisitor<T,
S>
-
visitEmptyStatement
- Specified by:
visitEmptyStatement
in interfaceIAstVisitor<T,
S>
-
visitIfElseStatement
- Specified by:
visitIfElseStatement
in interfaceIAstVisitor<T,
S>
-
visitLabelStatement
- Specified by:
visitLabelStatement
in interfaceIAstVisitor<T,
S>
-
visitLabeledStatement
- Specified by:
visitLabeledStatement
in interfaceIAstVisitor<T,
S>
-
visitReturnStatement
- Specified by:
visitReturnStatement
in interfaceIAstVisitor<T,
S>
-
visitSwitchStatement
- Specified by:
visitSwitchStatement
in interfaceIAstVisitor<T,
S>
-
visitSwitchSection
- Specified by:
visitSwitchSection
in interfaceIAstVisitor<T,
S>
-
visitSwitchExpression
- Specified by:
visitSwitchExpression
in interfaceIAstVisitor<T,
S>
-
visitSwitchExpressionArm
- Specified by:
visitSwitchExpressionArm
in interfaceIAstVisitor<T,
S>
-
visitCaseLabel
- Specified by:
visitCaseLabel
in interfaceIAstVisitor<T,
S>
-
visitThrowStatement
- Specified by:
visitThrowStatement
in interfaceIAstVisitor<T,
S>
-
visitCatchClause
- Specified by:
visitCatchClause
in interfaceIAstVisitor<T,
S>
-
visitAnnotation
- Specified by:
visitAnnotation
in interfaceIAstVisitor<T,
S>
-
visitNewLine
- Specified by:
visitNewLine
in interfaceIAstVisitor<T,
S>
-
visitVariableDeclaration
- Specified by:
visitVariableDeclaration
in interfaceIAstVisitor<T,
S>
-
visitVariableInitializer
- Specified by:
visitVariableInitializer
in interfaceIAstVisitor<T,
S>
-
visitText
- Specified by:
visitText
in interfaceIAstVisitor<T,
S>
-
visitImportDeclaration
- Specified by:
visitImportDeclaration
in interfaceIAstVisitor<T,
S>
-
visitSimpleType
- Specified by:
visitSimpleType
in interfaceIAstVisitor<T,
S>
-
visitIntersectionType
- Specified by:
visitIntersectionType
in interfaceIAstVisitor<T,
S>
-
visitUnionType
- Specified by:
visitUnionType
in interfaceIAstVisitor<T,
S>
-
visitMethodDeclaration
- Specified by:
visitMethodDeclaration
in interfaceIAstVisitor<T,
S>
-
visitInitializerBlock
- Specified by:
visitInitializerBlock
in interfaceIAstVisitor<T,
S>
-
visitConstructorDeclaration
- Specified by:
visitConstructorDeclaration
in interfaceIAstVisitor<T,
S>
-
visitTypeParameterDeclaration
- Specified by:
visitTypeParameterDeclaration
in interfaceIAstVisitor<T,
S>
-
visitParameterDeclaration
- Specified by:
visitParameterDeclaration
in interfaceIAstVisitor<T,
S>
-
visitFieldDeclaration
- Specified by:
visitFieldDeclaration
in interfaceIAstVisitor<T,
S>
-
visitTypeDeclaration
- Specified by:
visitTypeDeclaration
in interfaceIAstVisitor<T,
S>
-
visitModuleDeclaration
- Specified by:
visitModuleDeclaration
in interfaceIAstVisitor<T,
S>
-
visitCompilationUnit
- Specified by:
visitCompilationUnit
in interfaceIAstVisitor<T,
S>
-
visitPackageDeclaration
- Specified by:
visitPackageDeclaration
in interfaceIAstVisitor<T,
S>
-
visitArraySpecifier
- Specified by:
visitArraySpecifier
in interfaceIAstVisitor<T,
S>
-
visitComposedType
- Specified by:
visitComposedType
in interfaceIAstVisitor<T,
S>
-
visitWhileStatement
- Specified by:
visitWhileStatement
in interfaceIAstVisitor<T,
S>
-
visitPrimitiveExpression
- Specified by:
visitPrimitiveExpression
in interfaceIAstVisitor<T,
S>
-
visitCastExpression
- Specified by:
visitCastExpression
in interfaceIAstVisitor<T,
S>
-
visitBinaryOperatorExpression
- Specified by:
visitBinaryOperatorExpression
in interfaceIAstVisitor<T,
S>
-
visitInstanceOfExpression
- Specified by:
visitInstanceOfExpression
in interfaceIAstVisitor<T,
S>
-
visitIndexerExpression
- Specified by:
visitIndexerExpression
in interfaceIAstVisitor<T,
S>
-
visitIdentifierExpression
- Specified by:
visitIdentifierExpression
in interfaceIAstVisitor<T,
S>
-
visitUnaryOperatorExpression
- Specified by:
visitUnaryOperatorExpression
in interfaceIAstVisitor<T,
S>
-
visitConditionalExpression
- Specified by:
visitConditionalExpression
in interfaceIAstVisitor<T,
S>
-
visitArrayInitializerExpression
- Specified by:
visitArrayInitializerExpression
in interfaceIAstVisitor<T,
S>
-
visitObjectCreationExpression
- Specified by:
visitObjectCreationExpression
in interfaceIAstVisitor<T,
S>
-
visitArrayCreationExpression
- Specified by:
visitArrayCreationExpression
in interfaceIAstVisitor<T,
S>
-
visitAssignmentExpression
- Specified by:
visitAssignmentExpression
in interfaceIAstVisitor<T,
S>
-
visitForStatement
- Specified by:
visitForStatement
in interfaceIAstVisitor<T,
S>
-
visitForEachStatement
- Specified by:
visitForEachStatement
in interfaceIAstVisitor<T,
S>
-
visitGotoStatement
- Specified by:
visitGotoStatement
in interfaceIAstVisitor<T,
S>
-
visitParenthesizedExpression
- Specified by:
visitParenthesizedExpression
in interfaceIAstVisitor<T,
S>
-
visitSynchronizedStatement
- Specified by:
visitSynchronizedStatement
in interfaceIAstVisitor<T,
S>
-
visitAnonymousObjectCreationExpression
- Specified by:
visitAnonymousObjectCreationExpression
in interfaceIAstVisitor<T,
S>
-
visitWildcardType
- Specified by:
visitWildcardType
in interfaceIAstVisitor<T,
S>
-
visitMethodGroupExpression
- Specified by:
visitMethodGroupExpression
in interfaceIAstVisitor<T,
S>
-
visitEnumValueDeclaration
- Specified by:
visitEnumValueDeclaration
in interfaceIAstVisitor<T,
S>
-
visitAssertStatement
- Specified by:
visitAssertStatement
in interfaceIAstVisitor<T,
S>
-
visitLambdaExpression
- Specified by:
visitLambdaExpression
in interfaceIAstVisitor<T,
S>
-
visitLocalTypeDeclarationStatement
- Specified by:
visitLocalTypeDeclarationStatement
in interfaceIAstVisitor<T,
S>
-
visitTryCatchStatement
- Specified by:
visitTryCatchStatement
in interfaceIAstVisitor<T,
S>
-
visitInlinedBytecode
- Specified by:
visitInlinedBytecode
in interfaceIAstVisitor<T,
S>
-
visitBytecodeConstant
- Specified by:
visitBytecodeConstant
in interfaceIAstVisitor<T,
S>
-