Class JavaResolver.ResolveVisitor
- java.lang.Object
-
- com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor<java.lang.Void,TResult>
-
- com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor<ResolveResult>
-
- com.strobel.decompiler.languages.java.ast.JavaResolver.ResolveVisitor
-
- All Implemented Interfaces:
IAstVisitor<java.lang.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 Modifier Constructor Description protected
ResolveVisitor(DecompilerContext context)
-
Method Summary
-
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 Detail
-
ResolveVisitor
protected ResolveVisitor(DecompilerContext context)
-
-
Method Detail
-
visitVariableDeclaration
public ResolveResult visitVariableDeclaration(VariableDeclarationStatement node, java.lang.Void data)
- Specified by:
visitVariableDeclaration
in interfaceIAstVisitor<java.lang.Void,ResolveResult>
- Overrides:
visitVariableDeclaration
in classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitVariableInitializer
public ResolveResult visitVariableInitializer(VariableInitializer node, java.lang.Void data)
- Specified by:
visitVariableInitializer
in interfaceIAstVisitor<java.lang.Void,ResolveResult>
- Overrides:
visitVariableInitializer
in classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitObjectCreationExpression
public ResolveResult visitObjectCreationExpression(ObjectCreationExpression node, java.lang.Void p)
- Specified by:
visitObjectCreationExpression
in interfaceIAstVisitor<java.lang.Void,ResolveResult>
- Overrides:
visitObjectCreationExpression
in classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitAnonymousObjectCreationExpression
public ResolveResult visitAnonymousObjectCreationExpression(AnonymousObjectCreationExpression node, java.lang.Void p)
- Specified by:
visitAnonymousObjectCreationExpression
in interfaceIAstVisitor<java.lang.Void,ResolveResult>
- Overrides:
visitAnonymousObjectCreationExpression
in classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitComposedType
public ResolveResult visitComposedType(ComposedType node, java.lang.Void p)
- Specified by:
visitComposedType
in interfaceIAstVisitor<java.lang.Void,ResolveResult>
- Overrides:
visitComposedType
in classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitSimpleType
public ResolveResult visitSimpleType(SimpleType node, java.lang.Void p)
- Specified by:
visitSimpleType
in interfaceIAstVisitor<java.lang.Void,ResolveResult>
- Overrides:
visitSimpleType
in classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitThisReferenceExpression
public ResolveResult visitThisReferenceExpression(ThisReferenceExpression node, java.lang.Void data)
- Specified by:
visitThisReferenceExpression
in interfaceIAstVisitor<java.lang.Void,ResolveResult>
- Overrides:
visitThisReferenceExpression
in classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitSuperReferenceExpression
public ResolveResult visitSuperReferenceExpression(SuperReferenceExpression node, java.lang.Void data)
- Specified by:
visitSuperReferenceExpression
in interfaceIAstVisitor<java.lang.Void,ResolveResult>
- Overrides:
visitSuperReferenceExpression
in classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitTypeReference
public ResolveResult visitTypeReference(TypeReferenceExpression node, java.lang.Void p)
- Specified by:
visitTypeReference
in interfaceIAstVisitor<java.lang.Void,ResolveResult>
- Overrides:
visitTypeReference
in classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitWildcardType
public ResolveResult visitWildcardType(WildcardType node, java.lang.Void p)
- Specified by:
visitWildcardType
in interfaceIAstVisitor<java.lang.Void,ResolveResult>
- Overrides:
visitWildcardType
in classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitIdentifier
public ResolveResult visitIdentifier(Identifier node, java.lang.Void p)
- Specified by:
visitIdentifier
in interfaceIAstVisitor<java.lang.Void,ResolveResult>
- Overrides:
visitIdentifier
in classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitIdentifierExpression
public ResolveResult visitIdentifierExpression(IdentifierExpression node, java.lang.Void data)
- Specified by:
visitIdentifierExpression
in interfaceIAstVisitor<java.lang.Void,ResolveResult>
- Overrides:
visitIdentifierExpression
in classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
resolveLambda
protected ResolveResult resolveLambda(AstNode node)
-
visitMethodGroupExpression
public ResolveResult visitMethodGroupExpression(MethodGroupExpression node, java.lang.Void data)
- Specified by:
visitMethodGroupExpression
in interfaceIAstVisitor<java.lang.Void,ResolveResult>
- Overrides:
visitMethodGroupExpression
in classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitLambdaExpression
public ResolveResult visitLambdaExpression(LambdaExpression node, java.lang.Void data)
- Specified by:
visitLambdaExpression
in interfaceIAstVisitor<java.lang.Void,ResolveResult>
- Overrides:
visitLambdaExpression
in classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitMemberReferenceExpression
public ResolveResult visitMemberReferenceExpression(MemberReferenceExpression node, java.lang.Void p)
- Specified by:
visitMemberReferenceExpression
in interfaceIAstVisitor<java.lang.Void,ResolveResult>
- Overrides:
visitMemberReferenceExpression
in classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitInvocationExpression
public ResolveResult visitInvocationExpression(InvocationExpression node, java.lang.Void p)
- Specified by:
visitInvocationExpression
in interfaceIAstVisitor<java.lang.Void,ResolveResult>
- Overrides:
visitInvocationExpression
in classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitChildren
protected ResolveResult visitChildren(AstNode node, java.lang.Void p)
- Overrides:
visitChildren
in classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
doBinaryPromotion
private TypeReference doBinaryPromotion(ResolveResult left, ResolveResult right)
-
doBinaryPromotionStrict
private TypeReference doBinaryPromotionStrict(ResolveResult left, ResolveResult right)
-
visitPrimitiveExpression
public ResolveResult visitPrimitiveExpression(PrimitiveExpression node, java.lang.Void p)
- Specified by:
visitPrimitiveExpression
in interfaceIAstVisitor<java.lang.Void,ResolveResult>
- Overrides:
visitPrimitiveExpression
in classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitClassOfExpression
public ResolveResult visitClassOfExpression(ClassOfExpression node, java.lang.Void data)
- Specified by:
visitClassOfExpression
in interfaceIAstVisitor<java.lang.Void,ResolveResult>
- Overrides:
visitClassOfExpression
in classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitCastExpression
public ResolveResult visitCastExpression(CastExpression node, java.lang.Void data)
- Specified by:
visitCastExpression
in interfaceIAstVisitor<java.lang.Void,ResolveResult>
- Overrides:
visitCastExpression
in classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitNullReferenceExpression
public ResolveResult visitNullReferenceExpression(NullReferenceExpression node, java.lang.Void data)
- Specified by:
visitNullReferenceExpression
in interfaceIAstVisitor<java.lang.Void,ResolveResult>
- Overrides:
visitNullReferenceExpression
in classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitBinaryOperatorExpression
public ResolveResult visitBinaryOperatorExpression(BinaryOperatorExpression node, java.lang.Void data)
- Specified by:
visitBinaryOperatorExpression
in interfaceIAstVisitor<java.lang.Void,ResolveResult>
- Overrides:
visitBinaryOperatorExpression
in classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitInstanceOfExpression
public ResolveResult visitInstanceOfExpression(InstanceOfExpression node, java.lang.Void data)
- Specified by:
visitInstanceOfExpression
in interfaceIAstVisitor<java.lang.Void,ResolveResult>
- Overrides:
visitInstanceOfExpression
in classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitIndexerExpression
public ResolveResult visitIndexerExpression(IndexerExpression node, java.lang.Void data)
- Specified by:
visitIndexerExpression
in interfaceIAstVisitor<java.lang.Void,ResolveResult>
- Overrides:
visitIndexerExpression
in classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitUnaryOperatorExpression
public ResolveResult visitUnaryOperatorExpression(UnaryOperatorExpression node, java.lang.Void data)
- Specified by:
visitUnaryOperatorExpression
in interfaceIAstVisitor<java.lang.Void,ResolveResult>
- Overrides:
visitUnaryOperatorExpression
in classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitConditionalExpression
public ResolveResult visitConditionalExpression(ConditionalExpression node, java.lang.Void data)
- Specified by:
visitConditionalExpression
in interfaceIAstVisitor<java.lang.Void,ResolveResult>
- Overrides:
visitConditionalExpression
in classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitArrayCreationExpression
public ResolveResult visitArrayCreationExpression(ArrayCreationExpression node, java.lang.Void data)
- Specified by:
visitArrayCreationExpression
in interfaceIAstVisitor<java.lang.Void,ResolveResult>
- Overrides:
visitArrayCreationExpression
in classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitAssignmentExpression
public ResolveResult visitAssignmentExpression(AssignmentExpression node, java.lang.Void data)
- Specified by:
visitAssignmentExpression
in interfaceIAstVisitor<java.lang.Void,ResolveResult>
- Overrides:
visitAssignmentExpression
in classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitParenthesizedExpression
public ResolveResult visitParenthesizedExpression(ParenthesizedExpression node, java.lang.Void data)
- Specified by:
visitParenthesizedExpression
in interfaceIAstVisitor<java.lang.Void,ResolveResult>
- Overrides:
visitParenthesizedExpression
in classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
-