Package com.intellij.psi

Examples of com.intellij.psi.PsiFile.accept()


    if (!parameters.isExtendedCompletion()) {
      final PsiFile containingFile = parameters.getOriginalFile();
      List<Symbol> variants = Lists.newArrayList();

      GlobalDefinitionCompletionProvider visitor = new GlobalDefinitionCompletionProvider();
      containingFile.accept(visitor);
      for (String name : visitor.getFunctionsNames()) {
        if (!NAMES.contains(name)) {
          result.addElement(PrioritizedLookupElement.withPriority(LookupElementBuilder.create(name), GLOBAL_VARIABLE_PRIORITY));
        }
      }
View Full Code Here


      PsiFile psiFile = PsiManager.getInstance(myProject).findFile(virtualFile);
      if (psiFile == null) throw new IllegalStateException("huh? " + virtualFile);
      if (psiFile.getFileType() instanceof JavaFileType) {

        final long startTime = System.currentTimeMillis();
        psiFile.accept(new PsiRecursiveElementVisitor() {
          @Override public void visitElement(PsiElement element) {
            if (element instanceof PsiMethod
                && SubscriberMetadata.isAnnotatedWithSubscriber((PsiMethod) element)) {
              maybeAddSubscriberMethod((PsiMethod) element);
            } else {
View Full Code Here

                if(!AnnotationUtil.isValidForIndex(inputData)) {
                    return map;
                }

                psiFile.accept(new PsiRecursiveElementWalkingVisitor() {
                    @Override
                    public void visitElement(PsiElement element) {
                        if ((element instanceof PhpClass)) {
                            visitPhpClass((PhpClass) element);
                        }
View Full Code Here

            PsiFile psiTemplate = PsiManager.getInstance(psiFile.getProject()).findFile(virtualFile);
            if(psiTemplate == null) {
                continue;
            }

            psiTemplate.accept(new PsiRecursiveElementWalkingVisitor() {
                @Override
                public void visitElement(PsiElement element) {
                    if(element instanceof StringLiteralExpression && element.getParent() instanceof ParameterList && element.getParent().getParent() instanceof MethodReference && keys.contains(((StringLiteralExpression) element).getContents())) {

                        PsiElement methodReference = element.getParent().getParent();
View Full Code Here

                if(!RoutesStubIndex.isValidForIndex(inputData, psiFile)) {
                    return map;
                }

                psiFile.accept(new MyPsiRecursiveElementWalkingVisitor(map));

                return map;
            }
        };
    }
View Full Code Here

                if(!(inputData.getPsiFile() instanceof PhpFile) && isValidForIndex(inputData)) {
                    return map;
                }

                psiFile.accept(new PsiRecursiveElementWalkingVisitor() {
                    @Override
                    public void visitElement(PsiElement element) {
                        if(element instanceof MethodReference) {
                            visitMethodReference((MethodReference) element);
                        }
View Full Code Here

      @NotNull
      public Map<String, Void> map(final FileContent inputData) {
        final Map<String, Void> result = new THashMap<String, Void>();
        PsiFile file = inputData.getPsiFile();
        if (file instanceof ErlangFile) {
          file.accept(new ErlangRecursiveVisitor() {
            @Override
            public void visitQAtom(@NotNull ErlangQAtom o) {
              if (ErlangPsiImplUtil.standaloneAtom(o)) result.put(o.getText(), null);
            }
          });
View Full Code Here

    String text = editorDocument.getText();

    PsiFile file = console.getFile();
    final Map<String, ErlangQVar> context = file.getOriginalFile().getUserData(ErlangVarProcessor.ERLANG_VARIABLE_CONTEXT);
    if (context != null) { // todo: process only successful statements
      file.accept(new ErlangRecursiveVisitor() {
        @Override
        public void visitQVar(@NotNull ErlangQVar o) {
          String name = o.getName();
          if (!context.containsKey(name)) context.put(name, o);
        }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.