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:
visitComment
in interfaceIAstVisitor<String,
Set<Object>>
-
visitPatternPlaceholder
- Specified by:
visitPatternPlaceholder
in interfaceIAstVisitor<String,
Set<Object>>
-
visitInvocationExpression
- Specified by:
visitInvocationExpression
in interfaceIAstVisitor<String,
Set<Object>>
-
visitTypeReference
- Specified by:
visitTypeReference
in interfaceIAstVisitor<String,
Set<Object>>
-
visitJavaTokenNode
- Specified by:
visitJavaTokenNode
in interfaceIAstVisitor<String,
Set<Object>>
-
visitMemberReferenceExpression
- Specified by:
visitMemberReferenceExpression
in interfaceIAstVisitor<String,
Set<Object>>
-
visitIdentifier
- Specified by:
visitIdentifier
in interfaceIAstVisitor<String,
Set<Object>>
-
visitNullReferenceExpression
- Specified by:
visitNullReferenceExpression
in interfaceIAstVisitor<String,
Set<Object>>
-
visitThisReferenceExpression
- Specified by:
visitThisReferenceExpression
in interfaceIAstVisitor<String,
Set<Object>>
-
visitSuperReferenceExpression
- Specified by:
visitSuperReferenceExpression
in interfaceIAstVisitor<String,
Set<Object>>
-
visitClassOfExpression
- Specified by:
visitClassOfExpression
in interfaceIAstVisitor<String,
Set<Object>>
-
visitBlockStatement
- Specified by:
visitBlockStatement
in interfaceIAstVisitor<String,
Set<Object>>
-
visitExpressionStatement
- Specified by:
visitExpressionStatement
in interfaceIAstVisitor<String,
Set<Object>>
-
visitBreakStatement
- Specified by:
visitBreakStatement
in interfaceIAstVisitor<String,
Set<Object>>
-
visitContinueStatement
- Specified by:
visitContinueStatement
in interfaceIAstVisitor<String,
Set<Object>>
-
visitDoWhileStatement
- Specified by:
visitDoWhileStatement
in interfaceIAstVisitor<String,
Set<Object>>
-
visitEmptyStatement
- Specified by:
visitEmptyStatement
in interfaceIAstVisitor<String,
Set<Object>>
-
visitIfElseStatement
- Specified by:
visitIfElseStatement
in interfaceIAstVisitor<String,
Set<Object>>
-
visitLabelStatement
- Specified by:
visitLabelStatement
in interfaceIAstVisitor<String,
Set<Object>>
-
visitLabeledStatement
- Specified by:
visitLabeledStatement
in interfaceIAstVisitor<String,
Set<Object>>
-
visitReturnStatement
- Specified by:
visitReturnStatement
in interfaceIAstVisitor<String,
Set<Object>>
-
visitSwitchStatement
- Specified by:
visitSwitchStatement
in interfaceIAstVisitor<String,
Set<Object>>
-
visitSwitchSection
- Specified by:
visitSwitchSection
in interfaceIAstVisitor<String,
Set<Object>>
-
visitSwitchExpression
- Specified by:
visitSwitchExpression
in interfaceIAstVisitor<String,
Set<Object>>
-
visitSwitchExpressionArm
- Specified by:
visitSwitchExpressionArm
in interfaceIAstVisitor<String,
Set<Object>>
-
visitCaseLabel
- Specified by:
visitCaseLabel
in interfaceIAstVisitor<String,
Set<Object>>
-
visitThrowStatement
- Specified by:
visitThrowStatement
in interfaceIAstVisitor<String,
Set<Object>>
-
visitCatchClause
- Specified by:
visitCatchClause
in interfaceIAstVisitor<String,
Set<Object>>
-
visitAnnotation
- Specified by:
visitAnnotation
in interfaceIAstVisitor<String,
Set<Object>>
-
visitNewLine
- Specified by:
visitNewLine
in interfaceIAstVisitor<String,
Set<Object>>
-
visitVariableDeclaration
- Specified by:
visitVariableDeclaration
in interfaceIAstVisitor<String,
Set<Object>>
-
visitVariableInitializer
- Specified by:
visitVariableInitializer
in interfaceIAstVisitor<String,
Set<Object>>
-
visitText
- Specified by:
visitText
in interfaceIAstVisitor<String,
Set<Object>>
-
visitImportDeclaration
- Specified by:
visitImportDeclaration
in interfaceIAstVisitor<String,
Set<Object>>
-
visitSimpleType
- Specified by:
visitSimpleType
in interfaceIAstVisitor<String,
Set<Object>>
-
visitIntersectionType
- Specified by:
visitIntersectionType
in interfaceIAstVisitor<String,
Set<Object>>
-
visitUnionType
- Specified by:
visitUnionType
in interfaceIAstVisitor<String,
Set<Object>>
-
visitMethodDeclaration
- Specified by:
visitMethodDeclaration
in interfaceIAstVisitor<String,
Set<Object>>
-
visitInitializerBlock
- Specified by:
visitInitializerBlock
in interfaceIAstVisitor<String,
Set<Object>>
-
visitConstructorDeclaration
- Specified by:
visitConstructorDeclaration
in interfaceIAstVisitor<String,
Set<Object>>
-
visitTypeParameterDeclaration
- Specified by:
visitTypeParameterDeclaration
in interfaceIAstVisitor<String,
Set<Object>>
-
visitParameterDeclaration
- Specified by:
visitParameterDeclaration
in interfaceIAstVisitor<String,
Set<Object>>
-
visitFieldDeclaration
- Specified by:
visitFieldDeclaration
in interfaceIAstVisitor<String,
Set<Object>>
-
visitTypeDeclaration
- Specified by:
visitTypeDeclaration
in interfaceIAstVisitor<String,
Set<Object>>
-
visitModuleDeclaration
- Specified by:
visitModuleDeclaration
in interfaceIAstVisitor<String,
Set<Object>>
-
visitLocalTypeDeclarationStatement
public Set<Object> visitLocalTypeDeclarationStatement(LocalTypeDeclarationStatement node, String name) - Specified by:
visitLocalTypeDeclarationStatement
in interfaceIAstVisitor<String,
Set<Object>>
-
visitInlinedBytecode
- Specified by:
visitInlinedBytecode
in interfaceIAstVisitor<String,
Set<Object>>
-
visitBytecodeConstant
- Specified by:
visitBytecodeConstant
in interfaceIAstVisitor<String,
Set<Object>>
-
visitCompilationUnit
- Specified by:
visitCompilationUnit
in interfaceIAstVisitor<String,
Set<Object>>
-
visitPackageDeclaration
- Specified by:
visitPackageDeclaration
in interfaceIAstVisitor<String,
Set<Object>>
-
visitArraySpecifier
- Specified by:
visitArraySpecifier
in interfaceIAstVisitor<String,
Set<Object>>
-
visitComposedType
- Specified by:
visitComposedType
in interfaceIAstVisitor<String,
Set<Object>>
-
visitWhileStatement
- Specified by:
visitWhileStatement
in interfaceIAstVisitor<String,
Set<Object>>
-
visitPrimitiveExpression
- Specified by:
visitPrimitiveExpression
in interfaceIAstVisitor<String,
Set<Object>>
-
visitCastExpression
- Specified by:
visitCastExpression
in interfaceIAstVisitor<String,
Set<Object>>
-
visitBinaryOperatorExpression
- Specified by:
visitBinaryOperatorExpression
in interfaceIAstVisitor<String,
Set<Object>>
-
visitInstanceOfExpression
- Specified by:
visitInstanceOfExpression
in interfaceIAstVisitor<String,
Set<Object>>
-
visitIndexerExpression
- Specified by:
visitIndexerExpression
in interfaceIAstVisitor<String,
Set<Object>>
-
visitIdentifierExpression
- Specified by:
visitIdentifierExpression
in interfaceIAstVisitor<String,
Set<Object>>
-
visitUnaryOperatorExpression
- Specified by:
visitUnaryOperatorExpression
in interfaceIAstVisitor<String,
Set<Object>>
-
visitConditionalExpression
- Specified by:
visitConditionalExpression
in interfaceIAstVisitor<String,
Set<Object>>
-
visitArrayInitializerExpression
public Set<Object> visitArrayInitializerExpression(ArrayInitializerExpression arrayInitializerExpression, String name) - Specified by:
visitArrayInitializerExpression
in interfaceIAstVisitor<String,
Set<Object>>
-
visitObjectCreationExpression
- Specified by:
visitObjectCreationExpression
in interfaceIAstVisitor<String,
Set<Object>>
-
visitArrayCreationExpression
- Specified by:
visitArrayCreationExpression
in interfaceIAstVisitor<String,
Set<Object>>
-
visitAssignmentExpression
- Specified by:
visitAssignmentExpression
in interfaceIAstVisitor<String,
Set<Object>>
-
visitForStatement
- Specified by:
visitForStatement
in interfaceIAstVisitor<String,
Set<Object>>
-
visitForEachStatement
- Specified by:
visitForEachStatement
in interfaceIAstVisitor<String,
Set<Object>>
-
visitTryCatchStatement
- Specified by:
visitTryCatchStatement
in interfaceIAstVisitor<String,
Set<Object>>
-
visitGotoStatement
- Specified by:
visitGotoStatement
in interfaceIAstVisitor<String,
Set<Object>>
-
visitParenthesizedExpression
- Specified by:
visitParenthesizedExpression
in interfaceIAstVisitor<String,
Set<Object>>
-
visitSynchronizedStatement
- Specified by:
visitSynchronizedStatement
in interfaceIAstVisitor<String,
Set<Object>>
-
visitAnonymousObjectCreationExpression
public Set<Object> visitAnonymousObjectCreationExpression(AnonymousObjectCreationExpression node, String name) - Specified by:
visitAnonymousObjectCreationExpression
in interfaceIAstVisitor<String,
Set<Object>>
-
visitWildcardType
- Specified by:
visitWildcardType
in interfaceIAstVisitor<String,
Set<Object>>
-
visitMethodGroupExpression
- Specified by:
visitMethodGroupExpression
in interfaceIAstVisitor<String,
Set<Object>>
-
visitEnumValueDeclaration
- Specified by:
visitEnumValueDeclaration
in interfaceIAstVisitor<String,
Set<Object>>
-
visitAssertStatement
- Specified by:
visitAssertStatement
in interfaceIAstVisitor<String,
Set<Object>>
-
visitLambdaExpression
- Specified by:
visitLambdaExpression
in interfaceIAstVisitor<String,
Set<Object>>
-