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 protectedResolveVisitor(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:
visitVariableDeclarationin interfaceIAstVisitor<java.lang.Void,ResolveResult>- Overrides:
visitVariableDeclarationin classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitVariableInitializer
public ResolveResult visitVariableInitializer(VariableInitializer node, java.lang.Void data)
- Specified by:
visitVariableInitializerin interfaceIAstVisitor<java.lang.Void,ResolveResult>- Overrides:
visitVariableInitializerin classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitObjectCreationExpression
public ResolveResult visitObjectCreationExpression(ObjectCreationExpression node, java.lang.Void p)
- Specified by:
visitObjectCreationExpressionin interfaceIAstVisitor<java.lang.Void,ResolveResult>- Overrides:
visitObjectCreationExpressionin classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitAnonymousObjectCreationExpression
public ResolveResult visitAnonymousObjectCreationExpression(AnonymousObjectCreationExpression node, java.lang.Void p)
- Specified by:
visitAnonymousObjectCreationExpressionin interfaceIAstVisitor<java.lang.Void,ResolveResult>- Overrides:
visitAnonymousObjectCreationExpressionin classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitComposedType
public ResolveResult visitComposedType(ComposedType node, java.lang.Void p)
- Specified by:
visitComposedTypein interfaceIAstVisitor<java.lang.Void,ResolveResult>- Overrides:
visitComposedTypein classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitSimpleType
public ResolveResult visitSimpleType(SimpleType node, java.lang.Void p)
- Specified by:
visitSimpleTypein interfaceIAstVisitor<java.lang.Void,ResolveResult>- Overrides:
visitSimpleTypein classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitThisReferenceExpression
public ResolveResult visitThisReferenceExpression(ThisReferenceExpression node, java.lang.Void data)
- Specified by:
visitThisReferenceExpressionin interfaceIAstVisitor<java.lang.Void,ResolveResult>- Overrides:
visitThisReferenceExpressionin classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitSuperReferenceExpression
public ResolveResult visitSuperReferenceExpression(SuperReferenceExpression node, java.lang.Void data)
- Specified by:
visitSuperReferenceExpressionin interfaceIAstVisitor<java.lang.Void,ResolveResult>- Overrides:
visitSuperReferenceExpressionin classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitTypeReference
public ResolveResult visitTypeReference(TypeReferenceExpression node, java.lang.Void p)
- Specified by:
visitTypeReferencein interfaceIAstVisitor<java.lang.Void,ResolveResult>- Overrides:
visitTypeReferencein classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitWildcardType
public ResolveResult visitWildcardType(WildcardType node, java.lang.Void p)
- Specified by:
visitWildcardTypein interfaceIAstVisitor<java.lang.Void,ResolveResult>- Overrides:
visitWildcardTypein classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitIdentifier
public ResolveResult visitIdentifier(Identifier node, java.lang.Void p)
- Specified by:
visitIdentifierin interfaceIAstVisitor<java.lang.Void,ResolveResult>- Overrides:
visitIdentifierin classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitIdentifierExpression
public ResolveResult visitIdentifierExpression(IdentifierExpression node, java.lang.Void data)
- Specified by:
visitIdentifierExpressionin interfaceIAstVisitor<java.lang.Void,ResolveResult>- Overrides:
visitIdentifierExpressionin classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
resolveLambda
protected ResolveResult resolveLambda(AstNode node)
-
visitMethodGroupExpression
public ResolveResult visitMethodGroupExpression(MethodGroupExpression node, java.lang.Void data)
- Specified by:
visitMethodGroupExpressionin interfaceIAstVisitor<java.lang.Void,ResolveResult>- Overrides:
visitMethodGroupExpressionin classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitLambdaExpression
public ResolveResult visitLambdaExpression(LambdaExpression node, java.lang.Void data)
- Specified by:
visitLambdaExpressionin interfaceIAstVisitor<java.lang.Void,ResolveResult>- Overrides:
visitLambdaExpressionin classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitMemberReferenceExpression
public ResolveResult visitMemberReferenceExpression(MemberReferenceExpression node, java.lang.Void p)
- Specified by:
visitMemberReferenceExpressionin interfaceIAstVisitor<java.lang.Void,ResolveResult>- Overrides:
visitMemberReferenceExpressionin classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitInvocationExpression
public ResolveResult visitInvocationExpression(InvocationExpression node, java.lang.Void p)
- Specified by:
visitInvocationExpressionin interfaceIAstVisitor<java.lang.Void,ResolveResult>- Overrides:
visitInvocationExpressionin classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitChildren
protected ResolveResult visitChildren(AstNode node, java.lang.Void p)
- Overrides:
visitChildrenin 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:
visitPrimitiveExpressionin interfaceIAstVisitor<java.lang.Void,ResolveResult>- Overrides:
visitPrimitiveExpressionin classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitClassOfExpression
public ResolveResult visitClassOfExpression(ClassOfExpression node, java.lang.Void data)
- Specified by:
visitClassOfExpressionin interfaceIAstVisitor<java.lang.Void,ResolveResult>- Overrides:
visitClassOfExpressionin classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitCastExpression
public ResolveResult visitCastExpression(CastExpression node, java.lang.Void data)
- Specified by:
visitCastExpressionin interfaceIAstVisitor<java.lang.Void,ResolveResult>- Overrides:
visitCastExpressionin classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitNullReferenceExpression
public ResolveResult visitNullReferenceExpression(NullReferenceExpression node, java.lang.Void data)
- Specified by:
visitNullReferenceExpressionin interfaceIAstVisitor<java.lang.Void,ResolveResult>- Overrides:
visitNullReferenceExpressionin classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitBinaryOperatorExpression
public ResolveResult visitBinaryOperatorExpression(BinaryOperatorExpression node, java.lang.Void data)
- Specified by:
visitBinaryOperatorExpressionin interfaceIAstVisitor<java.lang.Void,ResolveResult>- Overrides:
visitBinaryOperatorExpressionin classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitInstanceOfExpression
public ResolveResult visitInstanceOfExpression(InstanceOfExpression node, java.lang.Void data)
- Specified by:
visitInstanceOfExpressionin interfaceIAstVisitor<java.lang.Void,ResolveResult>- Overrides:
visitInstanceOfExpressionin classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitIndexerExpression
public ResolveResult visitIndexerExpression(IndexerExpression node, java.lang.Void data)
- Specified by:
visitIndexerExpressionin interfaceIAstVisitor<java.lang.Void,ResolveResult>- Overrides:
visitIndexerExpressionin classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitUnaryOperatorExpression
public ResolveResult visitUnaryOperatorExpression(UnaryOperatorExpression node, java.lang.Void data)
- Specified by:
visitUnaryOperatorExpressionin interfaceIAstVisitor<java.lang.Void,ResolveResult>- Overrides:
visitUnaryOperatorExpressionin classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitConditionalExpression
public ResolveResult visitConditionalExpression(ConditionalExpression node, java.lang.Void data)
- Specified by:
visitConditionalExpressionin interfaceIAstVisitor<java.lang.Void,ResolveResult>- Overrides:
visitConditionalExpressionin classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitArrayCreationExpression
public ResolveResult visitArrayCreationExpression(ArrayCreationExpression node, java.lang.Void data)
- Specified by:
visitArrayCreationExpressionin interfaceIAstVisitor<java.lang.Void,ResolveResult>- Overrides:
visitArrayCreationExpressionin classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitAssignmentExpression
public ResolveResult visitAssignmentExpression(AssignmentExpression node, java.lang.Void data)
- Specified by:
visitAssignmentExpressionin interfaceIAstVisitor<java.lang.Void,ResolveResult>- Overrides:
visitAssignmentExpressionin classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
visitParenthesizedExpression
public ResolveResult visitParenthesizedExpression(ParenthesizedExpression node, java.lang.Void data)
- Specified by:
visitParenthesizedExpressionin interfaceIAstVisitor<java.lang.Void,ResolveResult>- Overrides:
visitParenthesizedExpressionin classDepthFirstAstVisitor<java.lang.Void,ResolveResult>
-
-