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 Constructor Description DefiniteAssignmentVisitor()
-
Method Summary
-
Methods inherited from class com.strobel.decompiler.languages.java.ast.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
-
-
-
-
Method Detail
-
visitChildren
protected DefiniteAssignmentStatus visitChildren(AstNode node, DefiniteAssignmentStatus data)
- Overrides:
visitChildren
in classDepthFirstAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
-
visitLabeledStatement
public DefiniteAssignmentStatus visitLabeledStatement(LabeledStatement node, DefiniteAssignmentStatus data)
- Specified by:
visitLabeledStatement
in interfaceIAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
- Overrides:
visitLabeledStatement
in classDepthFirstAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
-
visitBlockStatement
public DefiniteAssignmentStatus visitBlockStatement(BlockStatement node, DefiniteAssignmentStatus data)
- Specified by:
visitBlockStatement
in interfaceIAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
- Overrides:
visitBlockStatement
in classDepthFirstAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
-
visitTypeDeclaration
public DefiniteAssignmentStatus visitTypeDeclaration(TypeDeclaration node, DefiniteAssignmentStatus data)
- Specified by:
visitTypeDeclaration
in interfaceIAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
- Overrides:
visitTypeDeclaration
in classDepthFirstAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
-
visitLocalTypeDeclarationStatement
public DefiniteAssignmentStatus visitLocalTypeDeclarationStatement(LocalTypeDeclarationStatement node, DefiniteAssignmentStatus data)
- Specified by:
visitLocalTypeDeclarationStatement
in interfaceIAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
- Overrides:
visitLocalTypeDeclarationStatement
in classDepthFirstAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
-
visitVariableInitializer
public DefiniteAssignmentStatus visitVariableInitializer(VariableInitializer node, DefiniteAssignmentStatus data)
- Specified by:
visitVariableInitializer
in interfaceIAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
- Overrides:
visitVariableInitializer
in classDepthFirstAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
-
visitSwitchStatement
public DefiniteAssignmentStatus visitSwitchStatement(SwitchStatement node, DefiniteAssignmentStatus data)
- Specified by:
visitSwitchStatement
in interfaceIAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
- Overrides:
visitSwitchStatement
in classDepthFirstAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
-
visitDoWhileStatement
public DefiniteAssignmentStatus visitDoWhileStatement(DoWhileStatement node, DefiniteAssignmentStatus data)
- Specified by:
visitDoWhileStatement
in interfaceIAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
- Overrides:
visitDoWhileStatement
in classDepthFirstAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
-
visitWhileStatement
public DefiniteAssignmentStatus visitWhileStatement(WhileStatement node, DefiniteAssignmentStatus data)
- Specified by:
visitWhileStatement
in interfaceIAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
- Overrides:
visitWhileStatement
in classDepthFirstAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
-
visitForStatement
public DefiniteAssignmentStatus visitForStatement(ForStatement node, DefiniteAssignmentStatus data)
- Specified by:
visitForStatement
in interfaceIAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
- Overrides:
visitForStatement
in classDepthFirstAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
-
visitTryCatchStatement
public DefiniteAssignmentStatus visitTryCatchStatement(TryCatchStatement node, DefiniteAssignmentStatus data)
- Specified by:
visitTryCatchStatement
in interfaceIAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
- Overrides:
visitTryCatchStatement
in classDepthFirstAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
-
visitForEachStatement
public DefiniteAssignmentStatus visitForEachStatement(ForEachStatement node, DefiniteAssignmentStatus data)
- Specified by:
visitForEachStatement
in interfaceIAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
- Overrides:
visitForEachStatement
in classDepthFirstAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
-
visitSynchronizedStatement
public DefiniteAssignmentStatus visitSynchronizedStatement(SynchronizedStatement node, DefiniteAssignmentStatus data)
- Specified by:
visitSynchronizedStatement
in interfaceIAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
- Overrides:
visitSynchronizedStatement
in classDepthFirstAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
-
visitAssignmentExpression
public DefiniteAssignmentStatus visitAssignmentExpression(AssignmentExpression node, DefiniteAssignmentStatus data)
- Specified by:
visitAssignmentExpression
in interfaceIAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
- Overrides:
visitAssignmentExpression
in classDepthFirstAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
-
visitLambdaExpression
public DefiniteAssignmentStatus visitLambdaExpression(LambdaExpression node, DefiniteAssignmentStatus data)
- Specified by:
visitLambdaExpression
in interfaceIAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
- Overrides:
visitLambdaExpression
in classDepthFirstAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
-
handleAssignment
final DefiniteAssignmentStatus handleAssignment(Expression left, Expression right, DefiniteAssignmentStatus initialStatus)
-
visitParenthesizedExpression
public DefiniteAssignmentStatus visitParenthesizedExpression(ParenthesizedExpression node, DefiniteAssignmentStatus data)
- Specified by:
visitParenthesizedExpression
in interfaceIAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
- Overrides:
visitParenthesizedExpression
in classDepthFirstAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
-
visitBinaryOperatorExpression
public DefiniteAssignmentStatus visitBinaryOperatorExpression(BinaryOperatorExpression node, DefiniteAssignmentStatus data)
- Specified by:
visitBinaryOperatorExpression
in interfaceIAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
- Overrides:
visitBinaryOperatorExpression
in classDepthFirstAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
-
visitUnaryOperatorExpression
public DefiniteAssignmentStatus visitUnaryOperatorExpression(UnaryOperatorExpression node, DefiniteAssignmentStatus data)
- Specified by:
visitUnaryOperatorExpression
in interfaceIAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
- Overrides:
visitUnaryOperatorExpression
in classDepthFirstAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
-
visitConditionalExpression
public DefiniteAssignmentStatus visitConditionalExpression(ConditionalExpression node, DefiniteAssignmentStatus data)
- Specified by:
visitConditionalExpression
in interfaceIAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
- Overrides:
visitConditionalExpression
in classDepthFirstAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
-
visitIdentifierExpression
public DefiniteAssignmentStatus visitIdentifierExpression(IdentifierExpression node, DefiniteAssignmentStatus data)
- Specified by:
visitIdentifierExpression
in interfaceIAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
- Overrides:
visitIdentifierExpression
in classDepthFirstAstVisitor<DefiniteAssignmentStatus,DefiniteAssignmentStatus>
-
-