Class JavaNameResolver.FindDeclarationVisitor

  • All Implemented Interfaces:
    IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
    Enclosing class:
    JavaNameResolver

    private static final class JavaNameResolver.FindDeclarationVisitor
    extends java.lang.Object
    implements IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
    • Field Detail

      • _isStaticContext

        private boolean _isStaticContext
    • Constructor Detail

      • FindDeclarationVisitor

        FindDeclarationVisitor​(NameResolveMode mode,
                               boolean isStaticContext)
    • Method Detail

      • resolveName

        static java.util.Set<java.lang.Object> resolveName​(AstNode node,
                                                           java.lang.String name,
                                                           NameResolveMode mode)
      • searchUpScope

        private java.util.Set<java.lang.Object> searchUpScope​(java.lang.String name,
                                                              TypeDefinition type,
                                                              java.util.Set<java.lang.String> visitedTypes,
                                                              boolean searchGenericParameters)
      • visitComment

        public java.util.Set<java.lang.Object> visitComment​(Comment node,
                                                            java.lang.String name)
        Specified by:
        visitComment in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitPatternPlaceholder

        public java.util.Set<java.lang.Object> visitPatternPlaceholder​(AstNode node,
                                                                       Pattern pattern,
                                                                       java.lang.String name)
        Specified by:
        visitPatternPlaceholder in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitJavaTokenNode

        public java.util.Set<java.lang.Object> visitJavaTokenNode​(JavaTokenNode node,
                                                                  java.lang.String name)
        Specified by:
        visitJavaTokenNode in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitIdentifier

        public java.util.Set<java.lang.Object> visitIdentifier​(Identifier node,
                                                               java.lang.String name)
        Specified by:
        visitIdentifier in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitClassOfExpression

        public java.util.Set<java.lang.Object> visitClassOfExpression​(ClassOfExpression node,
                                                                      java.lang.String name)
        Specified by:
        visitClassOfExpression in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitBlockStatement

        public java.util.Set<java.lang.Object> visitBlockStatement​(BlockStatement node,
                                                                   java.lang.String name)
        Specified by:
        visitBlockStatement in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitBreakStatement

        public java.util.Set<java.lang.Object> visitBreakStatement​(BreakStatement node,
                                                                   java.lang.String name)
        Specified by:
        visitBreakStatement in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitContinueStatement

        public java.util.Set<java.lang.Object> visitContinueStatement​(ContinueStatement node,
                                                                      java.lang.String name)
        Specified by:
        visitContinueStatement in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitDoWhileStatement

        public java.util.Set<java.lang.Object> visitDoWhileStatement​(DoWhileStatement node,
                                                                     java.lang.String name)
        Specified by:
        visitDoWhileStatement in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitEmptyStatement

        public java.util.Set<java.lang.Object> visitEmptyStatement​(EmptyStatement node,
                                                                   java.lang.String name)
        Specified by:
        visitEmptyStatement in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitIfElseStatement

        public java.util.Set<java.lang.Object> visitIfElseStatement​(IfElseStatement node,
                                                                    java.lang.String name)
        Specified by:
        visitIfElseStatement in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitLabelStatement

        public java.util.Set<java.lang.Object> visitLabelStatement​(LabelStatement node,
                                                                   java.lang.String name)
        Specified by:
        visitLabelStatement in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitLabeledStatement

        public java.util.Set<java.lang.Object> visitLabeledStatement​(LabeledStatement node,
                                                                     java.lang.String name)
        Specified by:
        visitLabeledStatement in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitReturnStatement

        public java.util.Set<java.lang.Object> visitReturnStatement​(ReturnStatement node,
                                                                    java.lang.String name)
        Specified by:
        visitReturnStatement in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitSwitchStatement

        public java.util.Set<java.lang.Object> visitSwitchStatement​(SwitchStatement node,
                                                                    java.lang.String name)
        Specified by:
        visitSwitchStatement in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitSwitchSection

        public java.util.Set<java.lang.Object> visitSwitchSection​(SwitchSection node,
                                                                  java.lang.String name)
        Specified by:
        visitSwitchSection in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitSwitchExpression

        public java.util.Set<java.lang.Object> visitSwitchExpression​(SwitchExpression node,
                                                                     java.lang.String data)
        Specified by:
        visitSwitchExpression in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitCaseLabel

        public java.util.Set<java.lang.Object> visitCaseLabel​(CaseLabel node,
                                                              java.lang.String name)
        Specified by:
        visitCaseLabel in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitThrowStatement

        public java.util.Set<java.lang.Object> visitThrowStatement​(ThrowStatement node,
                                                                   java.lang.String name)
        Specified by:
        visitThrowStatement in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitCatchClause

        public java.util.Set<java.lang.Object> visitCatchClause​(CatchClause node,
                                                                java.lang.String name)
        Specified by:
        visitCatchClause in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitAnnotation

        public java.util.Set<java.lang.Object> visitAnnotation​(Annotation node,
                                                               java.lang.String name)
        Specified by:
        visitAnnotation in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitNewLine

        public java.util.Set<java.lang.Object> visitNewLine​(NewLineNode node,
                                                            java.lang.String name)
        Specified by:
        visitNewLine in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitText

        public java.util.Set<java.lang.Object> visitText​(TextNode node,
                                                         java.lang.String name)
        Specified by:
        visitText in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitImportDeclaration

        public java.util.Set<java.lang.Object> visitImportDeclaration​(ImportDeclaration node,
                                                                      java.lang.String name)
        Specified by:
        visitImportDeclaration in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitSimpleType

        public java.util.Set<java.lang.Object> visitSimpleType​(SimpleType node,
                                                               java.lang.String name)
        Specified by:
        visitSimpleType in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitIntersectionType

        public java.util.Set<java.lang.Object> visitIntersectionType​(IntersectionType node,
                                                                     java.lang.String data)
        Specified by:
        visitIntersectionType in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitUnionType

        public java.util.Set<java.lang.Object> visitUnionType​(UnionType node,
                                                              java.lang.String data)
        Specified by:
        visitUnionType in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitMethodDeclaration

        public java.util.Set<java.lang.Object> visitMethodDeclaration​(MethodDeclaration node,
                                                                      java.lang.String name)
        Specified by:
        visitMethodDeclaration in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitInitializerBlock

        public java.util.Set<java.lang.Object> visitInitializerBlock​(InstanceInitializer node,
                                                                     java.lang.String name)
        Specified by:
        visitInitializerBlock in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitFieldDeclaration

        public java.util.Set<java.lang.Object> visitFieldDeclaration​(FieldDeclaration node,
                                                                     java.lang.String name)
        Specified by:
        visitFieldDeclaration in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitTypeDeclaration

        public java.util.Set<java.lang.Object> visitTypeDeclaration​(TypeDeclaration node,
                                                                    java.lang.String name)
        Specified by:
        visitTypeDeclaration in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitModuleDeclaration

        public java.util.Set<java.lang.Object> visitModuleDeclaration​(ModuleDeclaration node,
                                                                      java.lang.String data)
        Specified by:
        visitModuleDeclaration in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitBytecodeConstant

        public java.util.Set<java.lang.Object> visitBytecodeConstant​(BytecodeConstant node,
                                                                     java.lang.String data)
        Specified by:
        visitBytecodeConstant in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitCompilationUnit

        public java.util.Set<java.lang.Object> visitCompilationUnit​(CompilationUnit node,
                                                                    java.lang.String name)
        Specified by:
        visitCompilationUnit in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitPackageDeclaration

        public java.util.Set<java.lang.Object> visitPackageDeclaration​(PackageDeclaration node,
                                                                       java.lang.String name)
        Specified by:
        visitPackageDeclaration in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitArraySpecifier

        public java.util.Set<java.lang.Object> visitArraySpecifier​(ArraySpecifier node,
                                                                   java.lang.String name)
        Specified by:
        visitArraySpecifier in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitComposedType

        public java.util.Set<java.lang.Object> visitComposedType​(ComposedType node,
                                                                 java.lang.String name)
        Specified by:
        visitComposedType in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitWhileStatement

        public java.util.Set<java.lang.Object> visitWhileStatement​(WhileStatement node,
                                                                   java.lang.String name)
        Specified by:
        visitWhileStatement in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitCastExpression

        public java.util.Set<java.lang.Object> visitCastExpression​(CastExpression node,
                                                                   java.lang.String name)
        Specified by:
        visitCastExpression in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitIndexerExpression

        public java.util.Set<java.lang.Object> visitIndexerExpression​(IndexerExpression node,
                                                                      java.lang.String name)
        Specified by:
        visitIndexerExpression in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitForStatement

        public java.util.Set<java.lang.Object> visitForStatement​(ForStatement node,
                                                                 java.lang.String name)
        Specified by:
        visitForStatement in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitForEachStatement

        public java.util.Set<java.lang.Object> visitForEachStatement​(ForEachStatement node,
                                                                     java.lang.String name)
        Specified by:
        visitForEachStatement in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitTryCatchStatement

        public java.util.Set<java.lang.Object> visitTryCatchStatement​(TryCatchStatement node,
                                                                      java.lang.String name)
        Specified by:
        visitTryCatchStatement in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitGotoStatement

        public java.util.Set<java.lang.Object> visitGotoStatement​(GotoStatement node,
                                                                  java.lang.String name)
        Specified by:
        visitGotoStatement in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitWildcardType

        public java.util.Set<java.lang.Object> visitWildcardType​(WildcardType node,
                                                                 java.lang.String name)
        Specified by:
        visitWildcardType in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitAssertStatement

        public java.util.Set<java.lang.Object> visitAssertStatement​(AssertStatement node,
                                                                    java.lang.String name)
        Specified by:
        visitAssertStatement in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>
      • visitLambdaExpression

        public java.util.Set<java.lang.Object> visitLambdaExpression​(LambdaExpression node,
                                                                     java.lang.String name)
        Specified by:
        visitLambdaExpression in interface IAstVisitor<java.lang.String,​java.util.Set<java.lang.Object>>