Package com.intellij.psi

Examples of com.intellij.psi.PsiModifierList


  }

  @NotNull
  public static List<PsiAnnotation> findAnnotations(@NotNull PsiModifierListOwner psiModifierListOwner, @NotNull final Pattern annotationPattern) {
    final List<PsiAnnotation> annoations = new ArrayList<PsiAnnotation>();
    final PsiModifierList psiModifierList = psiModifierListOwner.getModifierList();
    if (psiModifierList != null) {
      for (PsiAnnotation psiAnnotation : psiModifierList.getApplicableAnnotations()) {
        final String name = getSimpleNameOf(psiAnnotation);
        if (annotationPattern.matcher(name).matches()) {
          annoations.add(psiAnnotation);
        }
      }
View Full Code Here


  }

  @NotNull
  public static Collection<String> collectAnnotationsToCopy(@NotNull PsiField psiField) {
    Collection<String> annotationsToCopy = new ArrayList<String>();
    PsiModifierList modifierList = psiField.getModifierList();
    if (null != modifierList) {
      for (PsiAnnotation psiAnnotation : modifierList.getAnnotations()) {
        final String annotationName = getSimpleNameOf(psiAnnotation);
        if (TransformationsUtil.NON_NULL_PATTERN.matcher(annotationName).matches()) {
          annotationsToCopy.add(psiAnnotation.getQualifiedName());
        }
      }
View Full Code Here

  public static Collection<PsiField> filterFieldsByModifiers(@NotNull PsiField[] psiFields, String... modifiers) {
    Collection<PsiField> filterdFields = new ArrayList<PsiField>(psiFields.length);
    for (PsiField psiField : psiFields) {
      boolean addField = true;

      PsiModifierList modifierList = psiField.getModifierList();
      if (null != modifierList) {
        for (String modifier : modifiers) {
          addField &= !modifierList.hasModifierProperty(modifier);
        }
      }

      if (addField) {
        filterdFields.add(psiField);
View Full Code Here

        protected void run(Result result) throws Throwable {

          final PsiElementFactory psiElementFactory = JavaPsiFacade.getInstance(myClass.getProject()).getElementFactory();
          final PsiField psiField = psiElementFactory.createField(myName, myType);

          final PsiModifierList modifierList = psiField.getModifierList();
          if (null != modifierList) {
            for (@Modifier String modifier : myModifiers) {
              modifierList.setModifierProperty(modifier, true);
            }
          }
          if (null != myInitializerText) {
            PsiExpression psiInitializer = psiElementFactory.createExpressionFromText(myInitializerText, psiField);
            psiField.setInitializer(psiInitializer);
View Full Code Here

        if( serviceAnnotation == null )
        {
            return invalidServiceAnnotationNotDeclared;
        }

        PsiModifierList modifierList = variable.getModifierList();
        if( modifierList != null )
        {
            if( modifierList.hasModifierProperty( STATIC ) )
            {
                return invalidDeclaredOnStaticVariable;
            }
        }
View Full Code Here

        if( annotationToCheck == null )
        {
            return null;
        }

        PsiModifierList modifierList = field.getModifierList();
        if( modifierList != null )
        {
            if( modifierList.hasModifierProperty( com.intellij.psi.PsiModifier.STATIC ) )
            {
                String message = getInjectionAnnotationValidDeclarationMessage();
                AbstractFix removeAnnotationFix = createRemoveAnnotationFix( annotationToCheck );
                ProblemDescriptor problemDescriptor = manager.createProblemDescriptor(
                    annotationToCheck, message, removeAnnotationFix, com.intellij.codeInspection.ProblemHighlightType.GENERIC_ERROR_OR_WARNING
View Full Code Here

    assertEquals("Method counts are different for Class: " + beforeClass.getName(), afterMethods.length, beforeMethods.length);

    for (PsiMethod afterMethod : afterMethods) {
      boolean compared = false;
      final PsiModifierList afterModifierList = afterMethod.getModifierList();
      for (PsiMethod beforeMethod : beforeMethods) {
        if (afterMethod.getName().equals(beforeMethod.getName()) &&
            afterMethod.getParameterList().getParametersCount() == beforeMethod.getParameterList().getParametersCount()) {
          PsiModifierList beforeModifierList = beforeMethod.getModifierList();

          compareModifiers(beforeModifierList, afterModifierList);
          compareType(beforeMethod.getReturnType(), afterMethod.getReturnType(), afterMethod);
          compareParams(beforeMethod.getParameterList(), afterMethod.getParameterList());
          compareThrows(beforeMethod.getThrowsList(), afterMethod.getThrowsList(), afterMethod);
View Full Code Here

    assertEquals("Constructor counts are different for Class: " + intellij.getName(), theirsConstructors.length, intellijConstructors.length);

    for (PsiMethod theirsConstructor : theirsConstructors) {
      boolean compared = false;
      final PsiModifierList theirsFieldModifierList = theirsConstructor.getModifierList();
      for (PsiMethod intellijConstructor : intellijConstructors) {
        if (theirsConstructor.getName().equals(intellijConstructor.getName()) &&
            theirsConstructor.getParameterList().getParametersCount() == intellijConstructor.getParameterList().getParametersCount()) {
          PsiModifierList intellijConstructorModifierList = intellijConstructor.getModifierList();

          compareModifiers(intellijConstructorModifierList, theirsFieldModifierList);
          compareType(intellijConstructor.getReturnType(), theirsConstructor.getReturnType(), theirsConstructor);
          compareParams(intellijConstructor.getParameterList(), theirsConstructor.getParameterList());
View Full Code Here

    if (field == null) {
      return false;
    }

    if (PsiAnnotationUtil.checkAnnotationsSimpleNameExistsIn(field, ANNOTATION_NAMES)) {
      final PsiModifierList fieldModifierList = field.getModifierList();
      for (PsiAnnotation psiAnnotation : fieldModifierList.getAnnotations()) {
        final String qualifiedName = psiAnnotation.getQualifiedName();
        if (GETTERN_FQN.equals(qualifiedName)) {
          Boolean lazyObj = PsiAnnotationUtil.getAnnotationValue(psiAnnotation, "lazy", Boolean.class);
          return null != lazyObj && lazyObj;
        } else if (LAZY_GETTER_FQN.equals(qualifiedName)) {
View Full Code Here

        protected void run(@NotNull Result result) throws Throwable {

          final PsiElementFactory psiElementFactory = JavaPsiFacade.getInstance(myClass.getProject()).getElementFactory();
          final PsiField psiField = psiElementFactory.createField(myName, myType);

          final PsiModifierList modifierList = psiField.getModifierList();
          if (null != modifierList) {
            for (String modifier : myModifiers) {
              modifierList.setModifierProperty(modifier, true);
            }
          }
          if (null != myInitializerText) {
            PsiExpression psiInitializer = psiElementFactory.createExpressionFromText(myInitializerText, psiField);
            psiField.setInitializer(psiInitializer);
View Full Code Here

TOP

Related Classes of com.intellij.psi.PsiModifierList

Copyright © 2018 www.massapicom. 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.