Class JavaNameResolver.FindDeclarationVisitor
java.lang.Object
com.strobel.decompiler.languages.java.ast.JavaNameResolver.FindDeclarationVisitor
- All Implemented Interfaces:
IAstVisitor<String, Set<Object>>
- Enclosing class:
JavaNameResolver
private static final class JavaNameResolver.FindDeclarationVisitor
extends Object
implements IAstVisitor<String, Set<Object>>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionresolveName(AstNode node, String name, NameResolveMode mode) searchUpScope(String name, TypeDefinition type, Set<String> visitedTypes, boolean searchGenericParameters) visitAnnotation(Annotation node, String name) visitArrayInitializerExpression(ArrayInitializerExpression arrayInitializerExpression, String name) visitArraySpecifier(ArraySpecifier node, String name) visitAssertStatement(AssertStatement node, String name) visitAssignmentExpression(AssignmentExpression node, String name) visitBlockStatement(BlockStatement node, String name) visitBreakStatement(BreakStatement node, String name) visitBytecodeConstant(BytecodeConstant node, String data) visitCaseLabel(CaseLabel node, String name) visitCastExpression(CastExpression node, String name) visitCatchClause(CatchClause node, String name) visitClassOfExpression(ClassOfExpression node, String name) visitComment(Comment node, String name) visitCompilationUnit(CompilationUnit node, String name) visitComposedType(ComposedType node, String name) visitConditionalExpression(ConditionalExpression node, String name) visitConstructorDeclaration(ConstructorDeclaration node, String name) visitContinueStatement(ContinueStatement node, String name) visitDoWhileStatement(DoWhileStatement node, String name) visitEmptyStatement(EmptyStatement node, String name) visitEnumValueDeclaration(EnumValueDeclaration node, String name) visitExpressionStatement(ExpressionStatement node, String name) visitFieldDeclaration(FieldDeclaration node, String name) visitForEachStatement(ForEachStatement node, String name) visitForStatement(ForStatement node, String name) visitGotoStatement(GotoStatement node, String name) visitIdentifier(Identifier node, String name) visitIdentifierExpression(IdentifierExpression node, String name) visitIfElseStatement(IfElseStatement node, String name) visitImportDeclaration(ImportDeclaration node, String name) visitIndexerExpression(IndexerExpression node, String name) visitInitializerBlock(InstanceInitializer node, String name) visitInlinedBytecode(InlinedBytecodeExpression node, String data) visitInstanceOfExpression(InstanceOfExpression node, String name) visitIntersectionType(IntersectionType node, String data) visitInvocationExpression(InvocationExpression node, String name) visitJavaTokenNode(JavaTokenNode node, String name) visitLabeledStatement(LabeledStatement node, String name) visitLabelStatement(LabelStatement node, String name) visitLambdaExpression(LambdaExpression node, String name) visitMethodDeclaration(MethodDeclaration node, String name) visitMethodGroupExpression(MethodGroupExpression node, String name) visitModuleDeclaration(ModuleDeclaration node, String data) visitNewLine(NewLineNode node, String name) visitPackageDeclaration(PackageDeclaration node, String name) visitParameterDeclaration(ParameterDeclaration node, String name) visitPatternPlaceholder(AstNode node, Pattern pattern, String name) visitPrimitiveExpression(PrimitiveExpression node, String name) visitReturnStatement(ReturnStatement node, String name) visitSimpleType(SimpleType node, String name) visitSwitchExpression(SwitchExpression node, String data) visitSwitchExpressionArm(SwitchExpressionArm node, String data) visitSwitchSection(SwitchSection node, String name) visitSwitchStatement(SwitchStatement node, String name) visitSynchronizedStatement(SynchronizedStatement node, String name) visitThrowStatement(ThrowStatement node, String name) visitTryCatchStatement(TryCatchStatement node, String name) visitTypeDeclaration(TypeDeclaration node, String name) visitTypeReference(TypeReferenceExpression node, String name) visitUnionType(UnionType node, String data) visitVariableInitializer(VariableInitializer node, String name) visitWhileStatement(WhileStatement node, String name) visitWildcardType(WildcardType node, String name)
-
Field Details
-
_mode
-
_isStaticContext
private boolean _isStaticContext
-
-
Constructor Details
-
FindDeclarationVisitor
FindDeclarationVisitor(NameResolveMode mode, boolean isStaticContext)
-
-
Method Details
-
resolveName
-
searchUpScope
-
visitComment
- Specified by:
visitCommentin interfaceIAstVisitor<String, Set<Object>>
-
visitPatternPlaceholder
- Specified by:
visitPatternPlaceholderin interfaceIAstVisitor<String, Set<Object>>
-
visitInvocationExpression
- Specified by:
visitInvocationExpressionin interfaceIAstVisitor<String, Set<Object>>
-
visitTypeReference
- Specified by:
visitTypeReferencein interfaceIAstVisitor<String, Set<Object>>
-
visitJavaTokenNode
- Specified by:
visitJavaTokenNodein interfaceIAstVisitor<String, Set<Object>>
-
visitMemberReferenceExpression
- Specified by:
visitMemberReferenceExpressionin interfaceIAstVisitor<String, Set<Object>>
-
visitIdentifier
- Specified by:
visitIdentifierin interfaceIAstVisitor<String, Set<Object>>
-
visitNullReferenceExpression
- Specified by:
visitNullReferenceExpressionin interfaceIAstVisitor<String, Set<Object>>
-
visitThisReferenceExpression
- Specified by:
visitThisReferenceExpressionin interfaceIAstVisitor<String, Set<Object>>
-
visitSuperReferenceExpression
- Specified by:
visitSuperReferenceExpressionin interfaceIAstVisitor<String, Set<Object>>
-
visitClassOfExpression
- Specified by:
visitClassOfExpressionin interfaceIAstVisitor<String, Set<Object>>
-
visitBlockStatement
- Specified by:
visitBlockStatementin interfaceIAstVisitor<String, Set<Object>>
-
visitExpressionStatement
- Specified by:
visitExpressionStatementin interfaceIAstVisitor<String, Set<Object>>
-
visitBreakStatement
- Specified by:
visitBreakStatementin interfaceIAstVisitor<String, Set<Object>>
-
visitContinueStatement
- Specified by:
visitContinueStatementin interfaceIAstVisitor<String, Set<Object>>
-
visitDoWhileStatement
- Specified by:
visitDoWhileStatementin interfaceIAstVisitor<String, Set<Object>>
-
visitEmptyStatement
- Specified by:
visitEmptyStatementin interfaceIAstVisitor<String, Set<Object>>
-
visitIfElseStatement
- Specified by:
visitIfElseStatementin interfaceIAstVisitor<String, Set<Object>>
-
visitLabelStatement
- Specified by:
visitLabelStatementin interfaceIAstVisitor<String, Set<Object>>
-
visitLabeledStatement
- Specified by:
visitLabeledStatementin interfaceIAstVisitor<String, Set<Object>>
-
visitReturnStatement
- Specified by:
visitReturnStatementin interfaceIAstVisitor<String, Set<Object>>
-
visitSwitchStatement
- Specified by:
visitSwitchStatementin interfaceIAstVisitor<String, Set<Object>>
-
visitSwitchSection
- Specified by:
visitSwitchSectionin interfaceIAstVisitor<String, Set<Object>>
-
visitSwitchExpression
- Specified by:
visitSwitchExpressionin interfaceIAstVisitor<String, Set<Object>>
-
visitSwitchExpressionArm
- Specified by:
visitSwitchExpressionArmin interfaceIAstVisitor<String, Set<Object>>
-
visitCaseLabel
- Specified by:
visitCaseLabelin interfaceIAstVisitor<String, Set<Object>>
-
visitThrowStatement
- Specified by:
visitThrowStatementin interfaceIAstVisitor<String, Set<Object>>
-
visitCatchClause
- Specified by:
visitCatchClausein interfaceIAstVisitor<String, Set<Object>>
-
visitAnnotation
- Specified by:
visitAnnotationin interfaceIAstVisitor<String, Set<Object>>
-
visitNewLine
- Specified by:
visitNewLinein interfaceIAstVisitor<String, Set<Object>>
-
visitVariableDeclaration
- Specified by:
visitVariableDeclarationin interfaceIAstVisitor<String, Set<Object>>
-
visitVariableInitializer
- Specified by:
visitVariableInitializerin interfaceIAstVisitor<String, Set<Object>>
-
visitText
-
visitImportDeclaration
- Specified by:
visitImportDeclarationin interfaceIAstVisitor<String, Set<Object>>
-
visitSimpleType
- Specified by:
visitSimpleTypein interfaceIAstVisitor<String, Set<Object>>
-
visitIntersectionType
- Specified by:
visitIntersectionTypein interfaceIAstVisitor<String, Set<Object>>
-
visitUnionType
- Specified by:
visitUnionTypein interfaceIAstVisitor<String, Set<Object>>
-
visitMethodDeclaration
- Specified by:
visitMethodDeclarationin interfaceIAstVisitor<String, Set<Object>>
-
visitInitializerBlock
- Specified by:
visitInitializerBlockin interfaceIAstVisitor<String, Set<Object>>
-
visitConstructorDeclaration
- Specified by:
visitConstructorDeclarationin interfaceIAstVisitor<String, Set<Object>>
-
visitTypeParameterDeclaration
- Specified by:
visitTypeParameterDeclarationin interfaceIAstVisitor<String, Set<Object>>
-
visitParameterDeclaration
- Specified by:
visitParameterDeclarationin interfaceIAstVisitor<String, Set<Object>>
-
visitFieldDeclaration
- Specified by:
visitFieldDeclarationin interfaceIAstVisitor<String, Set<Object>>
-
visitTypeDeclaration
- Specified by:
visitTypeDeclarationin interfaceIAstVisitor<String, Set<Object>>
-
visitModuleDeclaration
- Specified by:
visitModuleDeclarationin interfaceIAstVisitor<String, Set<Object>>
-
visitLocalTypeDeclarationStatement
public Set<Object> visitLocalTypeDeclarationStatement(LocalTypeDeclarationStatement node, String name) - Specified by:
visitLocalTypeDeclarationStatementin interfaceIAstVisitor<String, Set<Object>>
-
visitInlinedBytecode
- Specified by:
visitInlinedBytecodein interfaceIAstVisitor<String, Set<Object>>
-
visitBytecodeConstant
- Specified by:
visitBytecodeConstantin interfaceIAstVisitor<String, Set<Object>>
-
visitCompilationUnit
- Specified by:
visitCompilationUnitin interfaceIAstVisitor<String, Set<Object>>
-
visitPackageDeclaration
- Specified by:
visitPackageDeclarationin interfaceIAstVisitor<String, Set<Object>>
-
visitArraySpecifier
- Specified by:
visitArraySpecifierin interfaceIAstVisitor<String, Set<Object>>
-
visitComposedType
- Specified by:
visitComposedTypein interfaceIAstVisitor<String, Set<Object>>
-
visitWhileStatement
- Specified by:
visitWhileStatementin interfaceIAstVisitor<String, Set<Object>>
-
visitPrimitiveExpression
- Specified by:
visitPrimitiveExpressionin interfaceIAstVisitor<String, Set<Object>>
-
visitCastExpression
- Specified by:
visitCastExpressionin interfaceIAstVisitor<String, Set<Object>>
-
visitBinaryOperatorExpression
- Specified by:
visitBinaryOperatorExpressionin interfaceIAstVisitor<String, Set<Object>>
-
visitInstanceOfExpression
- Specified by:
visitInstanceOfExpressionin interfaceIAstVisitor<String, Set<Object>>
-
visitIndexerExpression
- Specified by:
visitIndexerExpressionin interfaceIAstVisitor<String, Set<Object>>
-
visitIdentifierExpression
- Specified by:
visitIdentifierExpressionin interfaceIAstVisitor<String, Set<Object>>
-
visitUnaryOperatorExpression
- Specified by:
visitUnaryOperatorExpressionin interfaceIAstVisitor<String, Set<Object>>
-
visitConditionalExpression
- Specified by:
visitConditionalExpressionin interfaceIAstVisitor<String, Set<Object>>
-
visitArrayInitializerExpression
public Set<Object> visitArrayInitializerExpression(ArrayInitializerExpression arrayInitializerExpression, String name) - Specified by:
visitArrayInitializerExpressionin interfaceIAstVisitor<String, Set<Object>>
-
visitObjectCreationExpression
- Specified by:
visitObjectCreationExpressionin interfaceIAstVisitor<String, Set<Object>>
-
visitArrayCreationExpression
- Specified by:
visitArrayCreationExpressionin interfaceIAstVisitor<String, Set<Object>>
-
visitAssignmentExpression
- Specified by:
visitAssignmentExpressionin interfaceIAstVisitor<String, Set<Object>>
-
visitForStatement
- Specified by:
visitForStatementin interfaceIAstVisitor<String, Set<Object>>
-
visitForEachStatement
- Specified by:
visitForEachStatementin interfaceIAstVisitor<String, Set<Object>>
-
visitTryCatchStatement
- Specified by:
visitTryCatchStatementin interfaceIAstVisitor<String, Set<Object>>
-
visitGotoStatement
- Specified by:
visitGotoStatementin interfaceIAstVisitor<String, Set<Object>>
-
visitParenthesizedExpression
- Specified by:
visitParenthesizedExpressionin interfaceIAstVisitor<String, Set<Object>>
-
visitSynchronizedStatement
- Specified by:
visitSynchronizedStatementin interfaceIAstVisitor<String, Set<Object>>
-
visitAnonymousObjectCreationExpression
public Set<Object> visitAnonymousObjectCreationExpression(AnonymousObjectCreationExpression node, String name) - Specified by:
visitAnonymousObjectCreationExpressionin interfaceIAstVisitor<String, Set<Object>>
-
visitWildcardType
- Specified by:
visitWildcardTypein interfaceIAstVisitor<String, Set<Object>>
-
visitMethodGroupExpression
- Specified by:
visitMethodGroupExpressionin interfaceIAstVisitor<String, Set<Object>>
-
visitEnumValueDeclaration
- Specified by:
visitEnumValueDeclarationin interfaceIAstVisitor<String, Set<Object>>
-
visitAssertStatement
- Specified by:
visitAssertStatementin interfaceIAstVisitor<String, Set<Object>>
-
visitLambdaExpression
- Specified by:
visitLambdaExpressionin interfaceIAstVisitor<String, Set<Object>>
-