Class JavaResolver.ResolveVisitor
java.lang.Object
com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor<Void,ResolveResult>
com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor<ResolveResult>
com.strobel.decompiler.languages.java.ast.JavaResolver.ResolveVisitor
- All Implemented Interfaces:
IAstVisitor<Void,
,ResolveResult> IAstTransform
- Enclosing class:
JavaResolver
private static final class JavaResolver.ResolveVisitor
extends ContextTrackingVisitor<ResolveResult>
-
Field Summary
Fields inherited from class com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor
context
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate TypeReference
doBinaryPromotion
(ResolveResult left, ResolveResult right) private TypeReference
doBinaryPromotionStrict
(ResolveResult left, ResolveResult right) protected ResolveResult
resolveLambda
(AstNode node) visitArrayCreationExpression
(ArrayCreationExpression node, Void data) visitAssignmentExpression
(AssignmentExpression node, Void data) visitCastExpression
(CastExpression node, Void data) protected ResolveResult
visitChildren
(AstNode node, Void p) visitClassOfExpression
(ClassOfExpression node, Void data) visitComposedType
(ComposedType node, Void p) visitConditionalExpression
(ConditionalExpression node, Void data) visitIdentifier
(Identifier node, Void p) visitIdentifierExpression
(IdentifierExpression node, Void data) visitIndexerExpression
(IndexerExpression node, Void data) visitInstanceOfExpression
(InstanceOfExpression node, Void data) visitLambdaExpression
(LambdaExpression node, Void data) visitMethodGroupExpression
(MethodGroupExpression node, Void data) visitNullReferenceExpression
(NullReferenceExpression node, Void data) visitParenthesizedExpression
(ParenthesizedExpression node, Void data) visitSimpleType
(SimpleType node, Void p) visitThisReferenceExpression
(ThisReferenceExpression node, Void data) visitUnaryOperatorExpression
(UnaryOperatorExpression node, Void data) visitVariableDeclaration
(VariableDeclarationStatement node, Void data) visitVariableInitializer
(VariableInitializer node, Void data) visitWildcardType
(WildcardType node, Void p) Methods inherited from class com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor
inConstructor, inMethod, inStaticInitializer, makeType, makeType, resolver, run, visitConstructorDeclaration, visitMethodDeclaration, visitMethodDeclarationOverride, visitTypeDeclaration, visitTypeDeclarationOverride
Methods inherited from class com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor
shouldContinue, visitAnnotation, visitArrayInitializerExpression, visitArraySpecifier, visitAssertStatement, visitBlockStatement, visitBreakStatement, visitBytecodeConstant, visitCaseLabel, visitCatchClause, visitComment, visitCompilationUnit, visitContinueStatement, visitDoWhileStatement, visitEmptyStatement, visitEnumValueDeclaration, visitExpressionStatement, visitFieldDeclaration, visitForEachStatement, visitForStatement, visitGotoStatement, visitIfElseStatement, visitImportDeclaration, visitInitializerBlock, visitInlinedBytecode, visitIntersectionType, visitJavaTokenNode, visitLabeledStatement, visitLabelStatement, visitLocalTypeDeclarationStatement, visitModuleDeclaration, visitNewLine, visitPackageDeclaration, visitParameterDeclaration, visitPatternPlaceholder, visitReturnStatement, visitSwitchExpression, visitSwitchExpressionArm, visitSwitchSection, visitSwitchStatement, visitSynchronizedStatement, visitText, visitThrowStatement, visitTryCatchStatement, visitTypeParameterDeclaration, visitUnionType, visitWhileStatement
-
Constructor Details
-
ResolveVisitor
-
-
Method Details
-
visitVariableDeclaration
- Specified by:
visitVariableDeclaration
in interfaceIAstVisitor<Void,
ResolveResult> - Overrides:
visitVariableDeclaration
in classDepthFirstAstVisitor<Void,
ResolveResult>
-
visitVariableInitializer
- Specified by:
visitVariableInitializer
in interfaceIAstVisitor<Void,
ResolveResult> - Overrides:
visitVariableInitializer
in classDepthFirstAstVisitor<Void,
ResolveResult>
-
visitObjectCreationExpression
- Specified by:
visitObjectCreationExpression
in interfaceIAstVisitor<Void,
ResolveResult> - Overrides:
visitObjectCreationExpression
in classDepthFirstAstVisitor<Void,
ResolveResult>
-
visitAnonymousObjectCreationExpression
public ResolveResult visitAnonymousObjectCreationExpression(AnonymousObjectCreationExpression node, Void p) - Specified by:
visitAnonymousObjectCreationExpression
in interfaceIAstVisitor<Void,
ResolveResult> - Overrides:
visitAnonymousObjectCreationExpression
in classDepthFirstAstVisitor<Void,
ResolveResult>
-
visitComposedType
- Specified by:
visitComposedType
in interfaceIAstVisitor<Void,
ResolveResult> - Overrides:
visitComposedType
in classDepthFirstAstVisitor<Void,
ResolveResult>
-
visitSimpleType
- Specified by:
visitSimpleType
in interfaceIAstVisitor<Void,
ResolveResult> - Overrides:
visitSimpleType
in classDepthFirstAstVisitor<Void,
ResolveResult>
-
visitThisReferenceExpression
- Specified by:
visitThisReferenceExpression
in interfaceIAstVisitor<Void,
ResolveResult> - Overrides:
visitThisReferenceExpression
in classDepthFirstAstVisitor<Void,
ResolveResult>
-
visitSuperReferenceExpression
- Specified by:
visitSuperReferenceExpression
in interfaceIAstVisitor<Void,
ResolveResult> - Overrides:
visitSuperReferenceExpression
in classDepthFirstAstVisitor<Void,
ResolveResult>
-
visitTypeReference
- Specified by:
visitTypeReference
in interfaceIAstVisitor<Void,
ResolveResult> - Overrides:
visitTypeReference
in classDepthFirstAstVisitor<Void,
ResolveResult>
-
visitWildcardType
- Specified by:
visitWildcardType
in interfaceIAstVisitor<Void,
ResolveResult> - Overrides:
visitWildcardType
in classDepthFirstAstVisitor<Void,
ResolveResult>
-
visitIdentifier
- Specified by:
visitIdentifier
in interfaceIAstVisitor<Void,
ResolveResult> - Overrides:
visitIdentifier
in classDepthFirstAstVisitor<Void,
ResolveResult>
-
visitIdentifierExpression
- Specified by:
visitIdentifierExpression
in interfaceIAstVisitor<Void,
ResolveResult> - Overrides:
visitIdentifierExpression
in classDepthFirstAstVisitor<Void,
ResolveResult>
-
resolveLambda
-
visitMethodGroupExpression
- Specified by:
visitMethodGroupExpression
in interfaceIAstVisitor<Void,
ResolveResult> - Overrides:
visitMethodGroupExpression
in classDepthFirstAstVisitor<Void,
ResolveResult>
-
visitLambdaExpression
- Specified by:
visitLambdaExpression
in interfaceIAstVisitor<Void,
ResolveResult> - Overrides:
visitLambdaExpression
in classDepthFirstAstVisitor<Void,
ResolveResult>
-
visitMemberReferenceExpression
- Specified by:
visitMemberReferenceExpression
in interfaceIAstVisitor<Void,
ResolveResult> - Overrides:
visitMemberReferenceExpression
in classDepthFirstAstVisitor<Void,
ResolveResult>
-
visitInvocationExpression
- Specified by:
visitInvocationExpression
in interfaceIAstVisitor<Void,
ResolveResult> - Overrides:
visitInvocationExpression
in classDepthFirstAstVisitor<Void,
ResolveResult>
-
visitChildren
- Overrides:
visitChildren
in classDepthFirstAstVisitor<Void,
ResolveResult>
-
doBinaryPromotion
-
doBinaryPromotionStrict
-
visitPrimitiveExpression
- Specified by:
visitPrimitiveExpression
in interfaceIAstVisitor<Void,
ResolveResult> - Overrides:
visitPrimitiveExpression
in classDepthFirstAstVisitor<Void,
ResolveResult>
-
visitClassOfExpression
- Specified by:
visitClassOfExpression
in interfaceIAstVisitor<Void,
ResolveResult> - Overrides:
visitClassOfExpression
in classDepthFirstAstVisitor<Void,
ResolveResult>
-
visitCastExpression
- Specified by:
visitCastExpression
in interfaceIAstVisitor<Void,
ResolveResult> - Overrides:
visitCastExpression
in classDepthFirstAstVisitor<Void,
ResolveResult>
-
visitNullReferenceExpression
- Specified by:
visitNullReferenceExpression
in interfaceIAstVisitor<Void,
ResolveResult> - Overrides:
visitNullReferenceExpression
in classDepthFirstAstVisitor<Void,
ResolveResult>
-
visitBinaryOperatorExpression
- Specified by:
visitBinaryOperatorExpression
in interfaceIAstVisitor<Void,
ResolveResult> - Overrides:
visitBinaryOperatorExpression
in classDepthFirstAstVisitor<Void,
ResolveResult>
-
visitInstanceOfExpression
- Specified by:
visitInstanceOfExpression
in interfaceIAstVisitor<Void,
ResolveResult> - Overrides:
visitInstanceOfExpression
in classDepthFirstAstVisitor<Void,
ResolveResult>
-
visitIndexerExpression
- Specified by:
visitIndexerExpression
in interfaceIAstVisitor<Void,
ResolveResult> - Overrides:
visitIndexerExpression
in classDepthFirstAstVisitor<Void,
ResolveResult>
-
visitUnaryOperatorExpression
- Specified by:
visitUnaryOperatorExpression
in interfaceIAstVisitor<Void,
ResolveResult> - Overrides:
visitUnaryOperatorExpression
in classDepthFirstAstVisitor<Void,
ResolveResult>
-
visitConditionalExpression
- Specified by:
visitConditionalExpression
in interfaceIAstVisitor<Void,
ResolveResult> - Overrides:
visitConditionalExpression
in classDepthFirstAstVisitor<Void,
ResolveResult>
-
visitArrayCreationExpression
- Specified by:
visitArrayCreationExpression
in interfaceIAstVisitor<Void,
ResolveResult> - Overrides:
visitArrayCreationExpression
in classDepthFirstAstVisitor<Void,
ResolveResult>
-
visitAssignmentExpression
- Specified by:
visitAssignmentExpression
in interfaceIAstVisitor<Void,
ResolveResult> - Overrides:
visitAssignmentExpression
in classDepthFirstAstVisitor<Void,
ResolveResult>
-
visitParenthesizedExpression
- Specified by:
visitParenthesizedExpression
in interfaceIAstVisitor<Void,
ResolveResult> - Overrides:
visitParenthesizedExpression
in classDepthFirstAstVisitor<Void,
ResolveResult>
-