Class DefiniteAssignmentAnalysis.DefiniteAssignmentVisitor
java.lang.Object
com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>
com.strobel.decompiler.languages.java.ast.DefiniteAssignmentAnalysis.DefiniteAssignmentVisitor
- All Implemented Interfaces:
IAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>
- Enclosing class:
DefiniteAssignmentAnalysis
final class DefiniteAssignmentAnalysis.DefiniteAssignmentVisitor
extends DepthFirstAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) final DefiniteAssignmentStatushandleAssignment(Expression left, Expression right, DefiniteAssignmentStatus initialStatus) protected DefiniteAssignmentStatusvisitChildren(AstNode node, DefiniteAssignmentStatus data) visitForStatement(ForStatement node, DefiniteAssignmentStatus data) visitLocalTypeDeclarationStatement(LocalTypeDeclarationStatement node, DefiniteAssignmentStatus data) Methods inherited from class DepthFirstAstVisitor
shouldContinue, visitAnnotation, visitAnonymousObjectCreationExpression, visitArrayCreationExpression, visitArrayInitializerExpression, visitArraySpecifier, visitAssertStatement, visitBreakStatement, visitBytecodeConstant, visitCaseLabel, visitCastExpression, visitCatchClause, visitClassOfExpression, visitComment, visitCompilationUnit, visitComposedType, visitConstructorDeclaration, visitContinueStatement, visitEmptyStatement, visitEnumValueDeclaration, visitExpressionStatement, visitFieldDeclaration, visitGotoStatement, visitIdentifier, visitIfElseStatement, visitImportDeclaration, visitIndexerExpression, visitInitializerBlock, visitInlinedBytecode, visitInstanceOfExpression, visitIntersectionType, visitInvocationExpression, visitJavaTokenNode, visitLabelStatement, visitMemberReferenceExpression, visitMethodDeclaration, visitMethodGroupExpression, visitModuleDeclaration, visitNewLine, visitNullReferenceExpression, visitObjectCreationExpression, visitPackageDeclaration, visitParameterDeclaration, visitPatternPlaceholder, visitPrimitiveExpression, visitReturnStatement, visitSimpleType, visitSuperReferenceExpression, visitSwitchExpression, visitSwitchExpressionArm, visitSwitchSection, visitText, visitThisReferenceExpression, visitThrowStatement, visitTypeParameterDeclaration, visitTypeReference, visitUnionType, visitVariableDeclaration, visitWildcardType
-
Constructor Details
-
DefiniteAssignmentVisitor
DefiniteAssignmentVisitor()
-
-
Method Details
-
visitChildren
- Overrides:
visitChildrenin classDepthFirstAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>
-
visitLabeledStatement
public DefiniteAssignmentStatus visitLabeledStatement(LabeledStatement node, DefiniteAssignmentStatus data) - Specified by:
visitLabeledStatementin interfaceIAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>- Overrides:
visitLabeledStatementin classDepthFirstAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>
-
visitBlockStatement
public DefiniteAssignmentStatus visitBlockStatement(BlockStatement node, DefiniteAssignmentStatus data) - Specified by:
visitBlockStatementin interfaceIAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>- Overrides:
visitBlockStatementin classDepthFirstAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>
-
visitTypeDeclaration
public DefiniteAssignmentStatus visitTypeDeclaration(TypeDeclaration node, DefiniteAssignmentStatus data) - Specified by:
visitTypeDeclarationin interfaceIAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>- Overrides:
visitTypeDeclarationin classDepthFirstAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>
-
visitLocalTypeDeclarationStatement
public DefiniteAssignmentStatus visitLocalTypeDeclarationStatement(LocalTypeDeclarationStatement node, DefiniteAssignmentStatus data) - Specified by:
visitLocalTypeDeclarationStatementin interfaceIAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>- Overrides:
visitLocalTypeDeclarationStatementin classDepthFirstAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>
-
visitVariableInitializer
public DefiniteAssignmentStatus visitVariableInitializer(VariableInitializer node, DefiniteAssignmentStatus data) - Specified by:
visitVariableInitializerin interfaceIAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>- Overrides:
visitVariableInitializerin classDepthFirstAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>
-
visitSwitchStatement
public DefiniteAssignmentStatus visitSwitchStatement(SwitchStatement node, DefiniteAssignmentStatus data) - Specified by:
visitSwitchStatementin interfaceIAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>- Overrides:
visitSwitchStatementin classDepthFirstAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>
-
visitDoWhileStatement
public DefiniteAssignmentStatus visitDoWhileStatement(DoWhileStatement node, DefiniteAssignmentStatus data) - Specified by:
visitDoWhileStatementin interfaceIAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>- Overrides:
visitDoWhileStatementin classDepthFirstAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>
-
visitWhileStatement
public DefiniteAssignmentStatus visitWhileStatement(WhileStatement node, DefiniteAssignmentStatus data) - Specified by:
visitWhileStatementin interfaceIAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>- Overrides:
visitWhileStatementin classDepthFirstAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>
-
visitForStatement
- Specified by:
visitForStatementin interfaceIAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>- Overrides:
visitForStatementin classDepthFirstAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>
-
visitTryCatchStatement
public DefiniteAssignmentStatus visitTryCatchStatement(TryCatchStatement node, DefiniteAssignmentStatus data) - Specified by:
visitTryCatchStatementin interfaceIAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>- Overrides:
visitTryCatchStatementin classDepthFirstAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>
-
visitForEachStatement
public DefiniteAssignmentStatus visitForEachStatement(ForEachStatement node, DefiniteAssignmentStatus data) - Specified by:
visitForEachStatementin interfaceIAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>- Overrides:
visitForEachStatementin classDepthFirstAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>
-
visitSynchronizedStatement
public DefiniteAssignmentStatus visitSynchronizedStatement(SynchronizedStatement node, DefiniteAssignmentStatus data) - Specified by:
visitSynchronizedStatementin interfaceIAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>- Overrides:
visitSynchronizedStatementin classDepthFirstAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>
-
visitAssignmentExpression
public DefiniteAssignmentStatus visitAssignmentExpression(AssignmentExpression node, DefiniteAssignmentStatus data) - Specified by:
visitAssignmentExpressionin interfaceIAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>- Overrides:
visitAssignmentExpressionin classDepthFirstAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>
-
visitLambdaExpression
public DefiniteAssignmentStatus visitLambdaExpression(LambdaExpression node, DefiniteAssignmentStatus data) - Specified by:
visitLambdaExpressionin interfaceIAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>- Overrides:
visitLambdaExpressionin classDepthFirstAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>
-
handleAssignment
final DefiniteAssignmentStatus handleAssignment(Expression left, Expression right, DefiniteAssignmentStatus initialStatus) -
visitParenthesizedExpression
public DefiniteAssignmentStatus visitParenthesizedExpression(ParenthesizedExpression node, DefiniteAssignmentStatus data) - Specified by:
visitParenthesizedExpressionin interfaceIAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>- Overrides:
visitParenthesizedExpressionin classDepthFirstAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>
-
visitBinaryOperatorExpression
public DefiniteAssignmentStatus visitBinaryOperatorExpression(BinaryOperatorExpression node, DefiniteAssignmentStatus data) - Specified by:
visitBinaryOperatorExpressionin interfaceIAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>- Overrides:
visitBinaryOperatorExpressionin classDepthFirstAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>
-
visitUnaryOperatorExpression
public DefiniteAssignmentStatus visitUnaryOperatorExpression(UnaryOperatorExpression node, DefiniteAssignmentStatus data) - Specified by:
visitUnaryOperatorExpressionin interfaceIAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>- Overrides:
visitUnaryOperatorExpressionin classDepthFirstAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>
-
visitConditionalExpression
public DefiniteAssignmentStatus visitConditionalExpression(ConditionalExpression node, DefiniteAssignmentStatus data) - Specified by:
visitConditionalExpressionin interfaceIAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>- Overrides:
visitConditionalExpressionin classDepthFirstAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>
-
visitIdentifierExpression
public DefiniteAssignmentStatus visitIdentifierExpression(IdentifierExpression node, DefiniteAssignmentStatus data) - Specified by:
visitIdentifierExpressionin interfaceIAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>- Overrides:
visitIdentifierExpressionin classDepthFirstAstVisitor<DefiniteAssignmentStatus, DefiniteAssignmentStatus>
-