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 ContextTrackingVisitor
context -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate TypeReferencedoBinaryPromotion(ResolveResult left, ResolveResult right) private TypeReferencedoBinaryPromotionStrict(ResolveResult left, ResolveResult right) protected ResolveResultresolveLambda(AstNode node) visitArrayCreationExpression(ArrayCreationExpression node, Void data) visitAssignmentExpression(AssignmentExpression node, Void data) visitCastExpression(CastExpression node, Void data) protected ResolveResultvisitChildren(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 ContextTrackingVisitor
inConstructor, inMethod, inStaticInitializer, makeType, makeType, resolver, run, visitConstructorDeclaration, visitMethodDeclaration, visitMethodDeclarationOverride, visitTypeDeclaration, visitTypeDeclarationOverrideMethods inherited from class 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:
visitVariableDeclarationin interfaceIAstVisitor<Void, ResolveResult>- Overrides:
visitVariableDeclarationin classDepthFirstAstVisitor<Void, ResolveResult>
-
visitVariableInitializer
- Specified by:
visitVariableInitializerin interfaceIAstVisitor<Void, ResolveResult>- Overrides:
visitVariableInitializerin classDepthFirstAstVisitor<Void, ResolveResult>
-
visitObjectCreationExpression
- Specified by:
visitObjectCreationExpressionin interfaceIAstVisitor<Void, ResolveResult>- Overrides:
visitObjectCreationExpressionin classDepthFirstAstVisitor<Void, ResolveResult>
-
visitAnonymousObjectCreationExpression
public ResolveResult visitAnonymousObjectCreationExpression(AnonymousObjectCreationExpression node, Void p) - Specified by:
visitAnonymousObjectCreationExpressionin interfaceIAstVisitor<Void, ResolveResult>- Overrides:
visitAnonymousObjectCreationExpressionin classDepthFirstAstVisitor<Void, ResolveResult>
-
visitComposedType
- Specified by:
visitComposedTypein interfaceIAstVisitor<Void, ResolveResult>- Overrides:
visitComposedTypein classDepthFirstAstVisitor<Void, ResolveResult>
-
visitSimpleType
- Specified by:
visitSimpleTypein interfaceIAstVisitor<Void, ResolveResult>- Overrides:
visitSimpleTypein classDepthFirstAstVisitor<Void, ResolveResult>
-
visitThisReferenceExpression
- Specified by:
visitThisReferenceExpressionin interfaceIAstVisitor<Void, ResolveResult>- Overrides:
visitThisReferenceExpressionin classDepthFirstAstVisitor<Void, ResolveResult>
-
visitSuperReferenceExpression
- Specified by:
visitSuperReferenceExpressionin interfaceIAstVisitor<Void, ResolveResult>- Overrides:
visitSuperReferenceExpressionin classDepthFirstAstVisitor<Void, ResolveResult>
-
visitTypeReference
- Specified by:
visitTypeReferencein interfaceIAstVisitor<Void, ResolveResult>- Overrides:
visitTypeReferencein classDepthFirstAstVisitor<Void, ResolveResult>
-
visitWildcardType
- Specified by:
visitWildcardTypein interfaceIAstVisitor<Void, ResolveResult>- Overrides:
visitWildcardTypein classDepthFirstAstVisitor<Void, ResolveResult>
-
visitIdentifier
- Specified by:
visitIdentifierin interfaceIAstVisitor<Void, ResolveResult>- Overrides:
visitIdentifierin classDepthFirstAstVisitor<Void, ResolveResult>
-
visitIdentifierExpression
- Specified by:
visitIdentifierExpressionin interfaceIAstVisitor<Void, ResolveResult>- Overrides:
visitIdentifierExpressionin classDepthFirstAstVisitor<Void, ResolveResult>
-
resolveLambda
-
visitMethodGroupExpression
- Specified by:
visitMethodGroupExpressionin interfaceIAstVisitor<Void, ResolveResult>- Overrides:
visitMethodGroupExpressionin classDepthFirstAstVisitor<Void, ResolveResult>
-
visitLambdaExpression
- Specified by:
visitLambdaExpressionin interfaceIAstVisitor<Void, ResolveResult>- Overrides:
visitLambdaExpressionin classDepthFirstAstVisitor<Void, ResolveResult>
-
visitMemberReferenceExpression
- Specified by:
visitMemberReferenceExpressionin interfaceIAstVisitor<Void, ResolveResult>- Overrides:
visitMemberReferenceExpressionin classDepthFirstAstVisitor<Void, ResolveResult>
-
visitInvocationExpression
- Specified by:
visitInvocationExpressionin interfaceIAstVisitor<Void, ResolveResult>- Overrides:
visitInvocationExpressionin classDepthFirstAstVisitor<Void, ResolveResult>
-
visitChildren
- Overrides:
visitChildrenin classDepthFirstAstVisitor<Void, ResolveResult>
-
doBinaryPromotion
-
doBinaryPromotionStrict
-
visitPrimitiveExpression
- Specified by:
visitPrimitiveExpressionin interfaceIAstVisitor<Void, ResolveResult>- Overrides:
visitPrimitiveExpressionin classDepthFirstAstVisitor<Void, ResolveResult>
-
visitClassOfExpression
- Specified by:
visitClassOfExpressionin interfaceIAstVisitor<Void, ResolveResult>- Overrides:
visitClassOfExpressionin classDepthFirstAstVisitor<Void, ResolveResult>
-
visitCastExpression
- Specified by:
visitCastExpressionin interfaceIAstVisitor<Void, ResolveResult>- Overrides:
visitCastExpressionin classDepthFirstAstVisitor<Void, ResolveResult>
-
visitNullReferenceExpression
- Specified by:
visitNullReferenceExpressionin interfaceIAstVisitor<Void, ResolveResult>- Overrides:
visitNullReferenceExpressionin classDepthFirstAstVisitor<Void, ResolveResult>
-
visitBinaryOperatorExpression
- Specified by:
visitBinaryOperatorExpressionin interfaceIAstVisitor<Void, ResolveResult>- Overrides:
visitBinaryOperatorExpressionin classDepthFirstAstVisitor<Void, ResolveResult>
-
visitInstanceOfExpression
- Specified by:
visitInstanceOfExpressionin interfaceIAstVisitor<Void, ResolveResult>- Overrides:
visitInstanceOfExpressionin classDepthFirstAstVisitor<Void, ResolveResult>
-
visitIndexerExpression
- Specified by:
visitIndexerExpressionin interfaceIAstVisitor<Void, ResolveResult>- Overrides:
visitIndexerExpressionin classDepthFirstAstVisitor<Void, ResolveResult>
-
visitUnaryOperatorExpression
- Specified by:
visitUnaryOperatorExpressionin interfaceIAstVisitor<Void, ResolveResult>- Overrides:
visitUnaryOperatorExpressionin classDepthFirstAstVisitor<Void, ResolveResult>
-
visitConditionalExpression
- Specified by:
visitConditionalExpressionin interfaceIAstVisitor<Void, ResolveResult>- Overrides:
visitConditionalExpressionin classDepthFirstAstVisitor<Void, ResolveResult>
-
visitArrayCreationExpression
- Specified by:
visitArrayCreationExpressionin interfaceIAstVisitor<Void, ResolveResult>- Overrides:
visitArrayCreationExpressionin classDepthFirstAstVisitor<Void, ResolveResult>
-
visitAssignmentExpression
- Specified by:
visitAssignmentExpressionin interfaceIAstVisitor<Void, ResolveResult>- Overrides:
visitAssignmentExpressionin classDepthFirstAstVisitor<Void, ResolveResult>
-
visitParenthesizedExpression
- Specified by:
visitParenthesizedExpressionin interfaceIAstVisitor<Void, ResolveResult>- Overrides:
visitParenthesizedExpressionin classDepthFirstAstVisitor<Void, ResolveResult>
-