Examples of PsiClass


Examples of com.intellij.psi.PsiClass

  private void addInnerClasses(final PsiElement psiElement, final String fullQualifiedPath, final int anonymousClassPrefix, @Nullable final String findClass) {

    final PsiElement[] classes = PsiTreeUtil.collectElements(psiElement, new InnerClassPsiElementFilter(psiElement));

    for (final PsiElement element : classes) {
      final PsiClass psiClass = (PsiClass) element;
      final String className = psiClass.getName();

      if (!"null".equals(className)) {
        final String fqp = fullQualifiedPath + ANONYMOUSE_CLASS_DELIMITER + anonymousClassPrefix + className;

        if (findClass != null && String.valueOf(anonymousClassPrefix).equals(findClass)) {
View Full Code Here

Examples of com.intellij.psi.PsiClass

          methodReturnType)) {
        return false;
      }
    }
    if (containingClassName != null) {
      final PsiClass containingClass = method.getContainingClass();
      return InheritanceUtil.isInheritor(containingClass,
          containingClassName);
    }
    return true;
  }
View Full Code Here

Examples of com.intellij.psi.PsiClass

        return behaviorClass;
    }

    protected RunnerAndConfigurationSettingsImpl createConfigurationByElement(Location location, ConfigurationContext configurationContext) {
        location = ExecutionUtil.stepIntoSingleClass(location);
        PsiClass aClass = configurationType.getBehaviorClass(location.getPsiElement());
        if (aClass == null) return null;
        PsiMethod currentMethod = configurationType.getBehaviourMethodElement(location.getPsiElement());
        RunnerAndConfigurationSettingsImpl settings = cloneTemplateConfiguration(location.getProject(), configurationContext);
        JBehaveRunConfiguration configuration = (JBehaveRunConfiguration) settings.getConfiguration();
        configuration.setBehaviorClass(ClassUtil.fullName(aClass));
View Full Code Here

Examples of com.intellij.psi.PsiClass

    static PsiFile[] filesByShortName (Project project, String filePath) {
        PsiFile[] psiFiles = null;
        String ver = ApplicationInfo.getInstance().getBuildNumber();
        int v = Integer.parseInt(ver);
        boolean isIdea8 = v > IDEA_8_0;
        PsiClass cls = null;
        try {
            if (isIdea8) {
        Class filenameIndexClass = Class.forName("com.intellij.psi.search.FilenameIndex");
                Method getFilesByName = filenameIndexClass.getMethod("getFilesByName", Project.class,
                        String.class, GlobalSearchScope.class);
View Full Code Here

Examples of com.intellij.psi.PsiClass

    if (!(element instanceof PsiClass) || !element.isValid() || !element.isPhysical()) {
      //noinspection unchecked
      return Collections.emptyList();
    }
    final List<Psi> result = new ArrayList<Psi>();
    final PsiClass psiClass = (PsiClass) element;
    LOG.info("Called for class: " + psiClass.getQualifiedName() + " type: " + type.getName());

    final PsiMethod[] classMethods = collectClassMethodsIntern((PsiClassImpl) psiClass);
    if (type.isAssignableFrom(PsiField.class)) {
      LOG.info("collect field of class: " + psiClass.getQualifiedName());
      processPsiClassAnnotations(result, psiClass, classMethods, type);

    } else if (type.isAssignableFrom(PsiMethod.class)) {
      LOG.info("collect methods of class: " + psiClass.getQualifiedName());

      cleanAttributeUsage(psiClass);
      processPsiClassAnnotations(result, psiClass, classMethods, type);
      processPsiClassFieldAnnotation(result, psiClass, classMethods, type);
    }
View Full Code Here

Examples of com.intellij.psi.PsiClass

  }

  @Override
  public PsiElement replace(@NotNull PsiElement newElement) throws IncorrectOperationException {
    // just add new element to the containing class
    final PsiClass containingClass = getContainingClass();
    if (null != containingClass) {
      CheckUtil.checkWritable(containingClass);
      return containingClass.add(newElement);
    }
    return null;
  }
View Full Code Here

Examples of com.intellij.psi.PsiClass

    if (!(element instanceof PsiClass) || !element.isValid()) {
      //noinspection unchecked
      return Collections.emptyList();
    }
    final List<Psi> result = new ArrayList<Psi>();
    final PsiClass psiClass = (PsiClass) element;

    if (type.isAssignableFrom(PsiField.class)) {
      LOG.info("collect field of class: " + psiClass.getQualifiedName());
      processPsiClassAnnotations(result, psiClass, type);

    } else if (type.isAssignableFrom(PsiMethod.class)) {
      LOG.info("collect methods of class: " + psiClass.getQualifiedName());

      cleanAttributeUsage(psiClass);
      processPsiClassAnnotations(result, psiClass, type);
      processPsiClassFieldAnnotation(result, psiClass, type);
    }
View Full Code Here

Examples of com.intellij.psi.PsiClass

  }

  @Nullable
  @Override
  public PsiFile getContainingFile() {
    PsiClass containingClass = getContainingClass();
    return containingClass != null ? containingClass.getContainingFile() : null;
  }
View Full Code Here

Examples of com.intellij.psi.PsiClass

  }

  @Override
  public PsiElement replace(@NotNull PsiElement newElement) throws IncorrectOperationException {
    // just add new element to the containing class
    final PsiClass containingClass = getContainingClass();
    if (null != containingClass) {
      CheckUtil.checkWritable(containingClass);
      return containingClass.add(newElement);
    }
    return null;
  }
View Full Code Here

Examples of com.intellij.psi.PsiClass

  }

  protected void validateCallSuperParamForObject(PsiAnnotation psiAnnotation, PsiClass psiClass, ProblemBuilder builder) {
    Boolean callSuperProperty = PsiAnnotationUtil.getAnnotationValue(psiAnnotation, "callSuper", Boolean.class);
    if (null != callSuperProperty && callSuperProperty) {
      final PsiClass superClass = psiClass.getSuperClass();
      if (null != superClass && CommonClassNames.JAVA_LANG_OBJECT.equals(superClass.getQualifiedName())) {
        builder.addError("Generating equals/hashCode with a supercall to java.lang.Object is pointless.",
            PsiQuickFixFactory.createChangeAnnotationParameterFix(psiAnnotation, "callSuper", "false"),
            PsiQuickFixFactory.createChangeAnnotationParameterFix(psiAnnotation, "callSuper", null));
      }
    }
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.