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 booleanvisitAnnotation(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 SvisitChildren(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:
visitCommentin interfaceIAstVisitor<T,S>
-
visitPatternPlaceholder
- Specified by:
visitPatternPlaceholderin interfaceIAstVisitor<T,S>
-
visitInvocationExpression
- Specified by:
visitInvocationExpressionin interfaceIAstVisitor<T,S>
-
visitTypeReference
- Specified by:
visitTypeReferencein interfaceIAstVisitor<T,S>
-
visitJavaTokenNode
- Specified by:
visitJavaTokenNodein interfaceIAstVisitor<T,S>
-
visitMemberReferenceExpression
- Specified by:
visitMemberReferenceExpressionin interfaceIAstVisitor<T,S>
-
visitIdentifier
- Specified by:
visitIdentifierin interfaceIAstVisitor<T,S>
-
visitNullReferenceExpression
- Specified by:
visitNullReferenceExpressionin interfaceIAstVisitor<T,S>
-
visitThisReferenceExpression
- Specified by:
visitThisReferenceExpressionin interfaceIAstVisitor<T,S>
-
visitSuperReferenceExpression
- Specified by:
visitSuperReferenceExpressionin interfaceIAstVisitor<T,S>
-
visitClassOfExpression
- Specified by:
visitClassOfExpressionin interfaceIAstVisitor<T,S>
-
visitBlockStatement
- Specified by:
visitBlockStatementin interfaceIAstVisitor<T,S>
-
visitExpressionStatement
- Specified by:
visitExpressionStatementin interfaceIAstVisitor<T,S>
-
visitBreakStatement
- Specified by:
visitBreakStatementin interfaceIAstVisitor<T,S>
-
visitContinueStatement
- Specified by:
visitContinueStatementin interfaceIAstVisitor<T,S>
-
visitDoWhileStatement
- Specified by:
visitDoWhileStatementin interfaceIAstVisitor<T,S>
-
visitEmptyStatement
- Specified by:
visitEmptyStatementin interfaceIAstVisitor<T,S>
-
visitIfElseStatement
- Specified by:
visitIfElseStatementin interfaceIAstVisitor<T,S>
-
visitLabelStatement
- Specified by:
visitLabelStatementin interfaceIAstVisitor<T,S>
-
visitLabeledStatement
- Specified by:
visitLabeledStatementin interfaceIAstVisitor<T,S>
-
visitReturnStatement
- Specified by:
visitReturnStatementin interfaceIAstVisitor<T,S>
-
visitSwitchStatement
- Specified by:
visitSwitchStatementin interfaceIAstVisitor<T,S>
-
visitSwitchSection
- Specified by:
visitSwitchSectionin interfaceIAstVisitor<T,S>
-
visitSwitchExpression
- Specified by:
visitSwitchExpressionin interfaceIAstVisitor<T,S>
-
visitSwitchExpressionArm
- Specified by:
visitSwitchExpressionArmin interfaceIAstVisitor<T,S>
-
visitCaseLabel
- Specified by:
visitCaseLabelin interfaceIAstVisitor<T,S>
-
visitThrowStatement
- Specified by:
visitThrowStatementin interfaceIAstVisitor<T,S>
-
visitCatchClause
- Specified by:
visitCatchClausein interfaceIAstVisitor<T,S>
-
visitAnnotation
- Specified by:
visitAnnotationin interfaceIAstVisitor<T,S>
-
visitNewLine
- Specified by:
visitNewLinein interfaceIAstVisitor<T,S>
-
visitVariableDeclaration
- Specified by:
visitVariableDeclarationin interfaceIAstVisitor<T,S>
-
visitVariableInitializer
- Specified by:
visitVariableInitializerin interfaceIAstVisitor<T,S>
-
visitText
-
visitImportDeclaration
- Specified by:
visitImportDeclarationin interfaceIAstVisitor<T,S>
-
visitSimpleType
- Specified by:
visitSimpleTypein interfaceIAstVisitor<T,S>
-
visitIntersectionType
- Specified by:
visitIntersectionTypein interfaceIAstVisitor<T,S>
-
visitUnionType
- Specified by:
visitUnionTypein interfaceIAstVisitor<T,S>
-
visitMethodDeclaration
- Specified by:
visitMethodDeclarationin interfaceIAstVisitor<T,S>
-
visitInitializerBlock
- Specified by:
visitInitializerBlockin interfaceIAstVisitor<T,S>
-
visitConstructorDeclaration
- Specified by:
visitConstructorDeclarationin interfaceIAstVisitor<T,S>
-
visitTypeParameterDeclaration
- Specified by:
visitTypeParameterDeclarationin interfaceIAstVisitor<T,S>
-
visitParameterDeclaration
- Specified by:
visitParameterDeclarationin interfaceIAstVisitor<T,S>
-
visitFieldDeclaration
- Specified by:
visitFieldDeclarationin interfaceIAstVisitor<T,S>
-
visitTypeDeclaration
- Specified by:
visitTypeDeclarationin interfaceIAstVisitor<T,S>
-
visitModuleDeclaration
- Specified by:
visitModuleDeclarationin interfaceIAstVisitor<T,S>
-
visitCompilationUnit
- Specified by:
visitCompilationUnitin interfaceIAstVisitor<T,S>
-
visitPackageDeclaration
- Specified by:
visitPackageDeclarationin interfaceIAstVisitor<T,S>
-
visitArraySpecifier
- Specified by:
visitArraySpecifierin interfaceIAstVisitor<T,S>
-
visitComposedType
- Specified by:
visitComposedTypein interfaceIAstVisitor<T,S>
-
visitWhileStatement
- Specified by:
visitWhileStatementin interfaceIAstVisitor<T,S>
-
visitPrimitiveExpression
- Specified by:
visitPrimitiveExpressionin interfaceIAstVisitor<T,S>
-
visitCastExpression
- Specified by:
visitCastExpressionin interfaceIAstVisitor<T,S>
-
visitBinaryOperatorExpression
- Specified by:
visitBinaryOperatorExpressionin interfaceIAstVisitor<T,S>
-
visitInstanceOfExpression
- Specified by:
visitInstanceOfExpressionin interfaceIAstVisitor<T,S>
-
visitIndexerExpression
- Specified by:
visitIndexerExpressionin interfaceIAstVisitor<T,S>
-
visitIdentifierExpression
- Specified by:
visitIdentifierExpressionin interfaceIAstVisitor<T,S>
-
visitUnaryOperatorExpression
- Specified by:
visitUnaryOperatorExpressionin interfaceIAstVisitor<T,S>
-
visitConditionalExpression
- Specified by:
visitConditionalExpressionin interfaceIAstVisitor<T,S>
-
visitArrayInitializerExpression
- Specified by:
visitArrayInitializerExpressionin interfaceIAstVisitor<T,S>
-
visitObjectCreationExpression
- Specified by:
visitObjectCreationExpressionin interfaceIAstVisitor<T,S>
-
visitArrayCreationExpression
- Specified by:
visitArrayCreationExpressionin interfaceIAstVisitor<T,S>
-
visitAssignmentExpression
- Specified by:
visitAssignmentExpressionin interfaceIAstVisitor<T,S>
-
visitForStatement
- Specified by:
visitForStatementin interfaceIAstVisitor<T,S>
-
visitForEachStatement
- Specified by:
visitForEachStatementin interfaceIAstVisitor<T,S>
-
visitGotoStatement
- Specified by:
visitGotoStatementin interfaceIAstVisitor<T,S>
-
visitParenthesizedExpression
- Specified by:
visitParenthesizedExpressionin interfaceIAstVisitor<T,S>
-
visitSynchronizedStatement
- Specified by:
visitSynchronizedStatementin interfaceIAstVisitor<T,S>
-
visitAnonymousObjectCreationExpression
- Specified by:
visitAnonymousObjectCreationExpressionin interfaceIAstVisitor<T,S>
-
visitWildcardType
- Specified by:
visitWildcardTypein interfaceIAstVisitor<T,S>
-
visitMethodGroupExpression
- Specified by:
visitMethodGroupExpressionin interfaceIAstVisitor<T,S>
-
visitEnumValueDeclaration
- Specified by:
visitEnumValueDeclarationin interfaceIAstVisitor<T,S>
-
visitAssertStatement
- Specified by:
visitAssertStatementin interfaceIAstVisitor<T,S>
-
visitLambdaExpression
- Specified by:
visitLambdaExpressionin interfaceIAstVisitor<T,S>
-
visitLocalTypeDeclarationStatement
- Specified by:
visitLocalTypeDeclarationStatementin interfaceIAstVisitor<T,S>
-
visitTryCatchStatement
- Specified by:
visitTryCatchStatementin interfaceIAstVisitor<T,S>
-
visitInlinedBytecode
- Specified by:
visitInlinedBytecodein interfaceIAstVisitor<T,S>
-
visitBytecodeConstant
- Specified by:
visitBytecodeConstantin interfaceIAstVisitor<T,S>
-