Examples of PsiClass


Examples of com.intellij.psi.PsiClass

          eventClasses = new HashSet<String>(allEventClasses);
        }
        JavaPsiFacade javaPsiFacade = JavaPsiFacade.getInstance(myProject);
        DaemonCodeAnalyzer codeAnalyzer = DaemonCodeAnalyzer.getInstance(myProject);
        for (String eventClass : eventClasses) {
          PsiClass eventPsiClass = javaPsiFacade.findClass(eventClass,
                GlobalSearchScope.allScope(myProject));
          if (eventPsiClass == null) continue;
          PsiFile psiFile = eventPsiClass.getContainingFile();
          if (psiFile == null) continue;
          codeAnalyzer.restart(psiFile);
        }
      }
    });
View Full Code Here

Examples of com.intellij.psi.PsiClass

    PsiElement element = ((UsageInfo2UsageAdapter) usage).getElement();
    PsiMethodCallExpression methodCall = PsiConsultantImpl.findMethodCall(element);
    if (methodCall != null) {
      PsiType[] expressionTypes = methodCall.getArgumentList().getExpressionTypes();
      for (PsiType expressionType : expressionTypes) {
        PsiClass argumentEventClass = PsiConsultantImpl.getClass(expressionType);
        if (argumentEventClass.equals(this.eventClass)) {
          return true;
        }
      }
    }
View Full Code Here

Examples of com.intellij.psi.PsiClass

  @Nullable
  public PsiMethod getBusPostMethod(Project project) {
    JavaPsiFacade javaPsiFacade = JavaPsiFacade.getInstance(project);
    GlobalSearchScope globalSearchScope = GlobalSearchScope.allScope(project);

    PsiClass busClass = javaPsiFacade.findClass(getBusClassName(), globalSearchScope);
    if (busClass != null) {
      for (PsiMethod psiMethod : busClass.getMethods()) {
        if (psiMethod.getName().equals("post")) {
          return psiMethod;
        }
      }
    }
View Full Code Here

Examples of com.intellij.psi.PsiClass

        return new LineMarkerInfo<PsiElement>(psiMethod, psiMethod.getTextRange(), ICON,
            Pass.UPDATE_ALL, null, SHOW_SUBSCRIBERS_FROM_PRODUCERS,
            GutterIconRenderer.Alignment.LEFT);
      }
    } else if (element instanceof PsiClass) {
      PsiClass psiClass = (PsiClass) element;
      String qualifiedName = psiClass.getQualifiedName();
      if (qualifiedName != null) {
        OttoProjectHandler ottoProjectHandler = OttoProjectHandler.get(element.getProject());
        if (ottoProjectHandler.isEventClass(qualifiedName)) {
          PsiIdentifier nameIdentifier = psiClass.getNameIdentifier();
          if (nameIdentifier != null) {
            return new LineMarkerInfo<PsiClass>(psiClass, nameIdentifier.getTextRange(), ICON,
                Pass.UPDATE_ALL, null, SHOW_ALL, GutterIconRenderer.Alignment.LEFT);
          }
        }
      }
    } else if (element instanceof PsiMethodCallExpression) {
      PsiMethodCallExpression expression = (PsiMethodCallExpression) element;
      PsiMethod psiMethod = expression.resolveMethod();
      if (psiMethod != null) {
        if (SubscriberMetadata.isBusPostMethod(psiMethod, element.getProject())) {
          PsiType[] expressionTypes = expression.getArgumentList().getExpressionTypes();
          if (expressionTypes.length > 0) {
            PsiClass eventClass = PsiConsultantImpl.getClass(expressionTypes[0]);
            if (eventClass != null) {
              return new LineMarkerInfo<PsiElement>(element, element.getTextRange(), ICON,
                  Pass.UPDATE_ALL, null, SHOW_SUBSCRIBERS, GutterIconRenderer.Alignment.LEFT);
            }
          }
View Full Code Here

Examples of com.intellij.psi.PsiClass

    if (treeNode instanceof BugInstanceNode) {
      final BugInstanceNode node = (BugInstanceNode) treeNode;
      if (node.getPsiFile() != null) {
        return node.getPsiFile();
      } else {
        final PsiClass psiClass = IdeaUtilImpl.findJavaPsiClass(_project, node.getSourcePath());
        LOGGER.debug("BugTreeHelper#getSeletedElement(" + _project + ", " + node.getSourcePath() + ')');
        if (psiClass != null) {
          LOGGER.debug("Found: psiClass (" + psiClass.getName() + ')');
          psiElement = IdeaUtilImpl.getPsiFile(psiClass);
          if (psiElement != null) {
            LOGGER.debug("BugTreeHelper - IdeaUtilImpl.getPsiFile(psiClass) - found - psiElement: [" + psiElement.getText() + ']');
            node.setPsiFile((PsiFile) psiElement);
          } else {
View Full Code Here

Examples of com.intellij.psi.PsiClass

      if (treeNode instanceof BugInstanceNode) {
        final BugInstanceNode node = (BugInstanceNode) treeNode;
        if (node.getPsiFile() != null) {
          return node.getPsiFile();
        } else {
          final PsiClass psiClass = IdeaUtilImpl.findJavaPsiClass(_project, node.getSourcePath());
          LOGGER.debug("BugTreeHelper#getSelectedFile(" + _project + ", " + node.getSourcePath() + ')');
          if (psiClass != null) {
            LOGGER.debug("Found: psiClass (" + psiClass.getName() + ')');
            final PsiFile psiFile = IdeaUtilImpl.getPsiFile(psiClass);
            if (psiFile != null) {
              LOGGER.debug("BugTreeHelper - IdeaUtilImpl.getPsiFile(psiClass) - found - psiFile: " + psiFile.getName());
              node.setPsiFile(psiFile);
            } else {
View Full Code Here

Examples of com.intellij.psi.PsiClass

   * @param element The PsiElement to locate the class for.
   * @return The PsiClass you're looking for or null if not found.
   */
  @Nullable
  private static PsiClass findClass(final PsiElement element) {
    final PsiClass psiClass = element instanceof PsiClass ? (PsiClass) element : PsiTreeUtil.getParentOfType(element, PsiClass.class);
    if (psiClass instanceof PsiAnonymousClass) {
      //noinspection TailRecursion
      return findClass(psiClass.getParent());
    }
    return psiClass;
  }
View Full Code Here

Examples of com.intellij.psi.PsiClass

    //final VirtualFile[] selectedSourceFiles = IdeaUtilImpl.getSelectedFiles(_dataContext);
    final VirtualFile selectedSourceFile = IdeaUtilImpl.getVirtualFile(_dataContext);
    worker.configureSourceDirectories(new VirtualFile[] {selectedSourceFile});

    // set class files
    final PsiClass psiClass = IdeaUtilImpl.getCurrentClass(_dataContext);
    worker.configureOutputFile(psiClass);
    worker.work("Running FindBugs analysis for current class...");

  }
View Full Code Here

Examples of com.intellij.psi.PsiClass

    PsiDocCommentOwner container = super.getContainer(element);
    if (container == null || container instanceof PsiClass) {
      return null;
    }
    while (container != null) {
      final PsiClass parentClass = PsiTreeUtil.getParentOfType(container, PsiClass.class);
      if ((parentClass == null || container.getParent() instanceof PsiDeclarationStatement || container.getParent() instanceof PsiClass) && container instanceof PsiClass) {
        return container;
      }
      container = parentClass;
    }
View Full Code Here

Examples of com.intellij.psi.PsiClass

    PsiDocCommentOwner container = super.getContainer(element);
    if (container == null || container instanceof PsiClass) {
      return null;
    }
    while (container != null) {
      final PsiClass parentClass = PsiTreeUtil.getParentOfType(container, PsiClass.class);
      if ((parentClass == null || container.getParent() instanceof PsiDeclarationStatement) && container instanceof PsiClass) {
        return container;
      }
      container = parentClass;
    }
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.