当前位置: 首页>>代码示例>>Java>>正文


Java PsiModifierList.hasExplicitModifier方法代码示例

本文整理汇总了Java中com.intellij.psi.PsiModifierList.hasExplicitModifier方法的典型用法代码示例。如果您正苦于以下问题:Java PsiModifierList.hasExplicitModifier方法的具体用法?Java PsiModifierList.hasExplicitModifier怎么用?Java PsiModifierList.hasExplicitModifier使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.intellij.psi.PsiModifierList的用法示例。


在下文中一共展示了PsiModifierList.hasExplicitModifier方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: report

import com.intellij.psi.PsiModifierList; //导入方法依赖的package包/类
public void report(PsiModifierList list) {
    for(String modifier : PsiModifier.MODIFIERS){
        if (list.hasExplicitModifier(modifier) || list.hasModifierProperty(modifier)) {
            System.out.println("  PsiModifier -> "+modifier);
        }
    }
}
 
开发者ID:cch-robo,项目名称:Android_Lint_SRP_Practice_Example,代码行数:8,代码来源:PsiClassStructureDetector.java

示例2: markLeakSuspects

import com.intellij.psi.PsiModifierList; //导入方法依赖的package包/类
private void markLeakSuspects(PsiElement element, PsiElement lambdaBody, @NonNull final JavaContext context) {
    if (element instanceof PsiReferenceExpression) {
        PsiReferenceExpression ref = (PsiReferenceExpression) element;

        if (ref.getQualifierExpression() == null) {

            PsiElement res = ref.resolve();
            if (!(res instanceof PsiParameter)) {
                if (!(res instanceof PsiClass)) {

                    boolean error = false;
                    if (res instanceof PsiLocalVariable) {
                        PsiLocalVariable lVar = (PsiLocalVariable) res;
                        if (!isParent(lambdaBody, lVar.getParent())) {
                            error = true;
                        }
                    }

                    if (res instanceof PsiField) {
                        PsiField field = (PsiField) res;
                        final PsiModifierList modifierList = field.getModifierList();
                        if (modifierList == null) {
                            error = true;
                        } else if (!modifierList.hasExplicitModifier(PsiModifier.STATIC)) {
                            error = true;
                        }
                    }

                    if (error) {
                        context.report(ISSUE, element, context.getNameLocation(element), "Possible leak");
                    }
                }
            }
        }
    }

    for (PsiElement psiElement : element.getChildren()) {
        markLeakSuspects(psiElement, lambdaBody, context);
    }
}
 
开发者ID:bjoernQ,项目名称:thinr,代码行数:41,代码来源:ThinrDetector.java

示例3: hasExplicitModifier

import com.intellij.psi.PsiModifierList; //导入方法依赖的package包/类
@Override
public boolean hasExplicitModifier(@NotNull final String name) {
  for (PsiModifierList sublist : mySublists) {
    if (sublist.hasExplicitModifier(name)) return true;
  }
  return false;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:8,代码来源:PsiCompositeModifierList.java

示例4: getPublicAnnotatedClass

import com.intellij.psi.PsiModifierList; //导入方法依赖的package包/类
/**
 * NOTE: requires readAction, if not on the dispatch thread Get the public class in a file that is
 * annotated with a certain annotation.
 */
public static PsiClass getPublicAnnotatedClass(PsiJavaFile psiJavaFile, String annotationFqn) {
  PsiClass[] classes = psiJavaFile.getClasses();
  for (PsiClass cls : classes) {
    PsiModifierList modifierList = cls.getModifierList();
    if (modifierList != null && modifierList.hasExplicitModifier(PsiModifier.PUBLIC)) {
      if (AnnotationUtil.isAnnotated(cls, annotationFqn, false)) {
        return cls;
      }
    }
  }
  return null;
}
 
开发者ID:GoogleCloudPlatform,项目名称:google-cloud-intellij,代码行数:17,代码来源:PsiUtils.java

示例5: getModifiers

import com.intellij.psi.PsiModifierList; //导入方法依赖的package包/类
public static long getModifiers( PsiModifierList modifierList )
{
  long modifiers = 0;
  if( modifierList.hasExplicitModifier( PsiModifier.ABSTRACT ) )
  {
    modifiers |= Modifier.ABSTRACT;
  }
  if( modifierList.hasExplicitModifier( PsiModifier.DEFAULT ) )
  {
    modifiers |= 0x80000000000L; //Flags.DEFAULT;
  }
  if( modifierList.hasExplicitModifier( PsiModifier.FINAL ) )
  {
    modifiers |= Modifier.FINAL;
  }
  if( modifierList.hasExplicitModifier( PsiModifier.PRIVATE ) )
  {
    modifiers |= Modifier.PRIVATE;
  }
  if( modifierList.hasExplicitModifier( PsiModifier.PROTECTED ) )
  {
    modifiers |= Modifier.PROTECTED;
  }
  if( modifierList.hasExplicitModifier( PsiModifier.PUBLIC ) )
  {
    modifiers |= Modifier.PUBLIC;
  }
  if( modifierList.hasExplicitModifier( PsiModifier.STATIC ) )
  {
    modifiers |= Modifier.STATIC;
  }
  if( modifierList.hasExplicitModifier( PsiModifier.SYNCHRONIZED ) )
  {
    modifiers |= Modifier.SYNCHRONIZED;
  }
  if( modifierList.hasExplicitModifier( PsiModifier.TRANSIENT ) )
  {
    modifiers |= Modifier.TRANSIENT;
  }
  if( modifierList.hasExplicitModifier( PsiModifier.VOLATILE ) )
  {
    modifiers |= Modifier.VOLATILE;
  }
  return modifiers;
}
 
开发者ID:manifold-systems,项目名称:manifold-ij,代码行数:46,代码来源:StubBuilder.java

示例6: hasModifierProperty

import com.intellij.psi.PsiModifierList; //导入方法依赖的package包/类
@Override
public boolean hasModifierProperty(@NonNls @NotNull String name) {
  final PsiModifierList list = getModifierList();
  return list != null && list.hasExplicitModifier(name);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:6,代码来源:GrPackageDefinitionImpl.java

示例7: checkSuperClassModifiers

import com.intellij.psi.PsiModifierList; //导入方法依赖的package包/类
private void checkSuperClassModifiers(PsiClass superClass, List<String> warnings) {
    final PsiModifierList modifierList = superClass.getModifierList();
    if (modifierList != null && modifierList.hasExplicitModifier(PsiModifier.FINAL)) {
        warnings.add("Supertype '" + superClass.getQualifiedName() + "' is final.");
    }
}
 
开发者ID:mistraltechnologies,项目名称:smogen,代码行数:7,代码来源:MatcherGenerator.java

示例8: hasPackagePrivateModifier

import com.intellij.psi.PsiModifierList; //导入方法依赖的package包/类
private boolean hasPackagePrivateModifier(@NotNull PsiModifierList modifierList) {
  return !(modifierList.hasExplicitModifier(PsiModifier.PUBLIC) || modifierList.hasExplicitModifier(PsiModifier.PRIVATE) ||
    modifierList.hasExplicitModifier(PsiModifier.PROTECTED));
}
 
开发者ID:mplushnikov,项目名称:lombok-intellij-plugin,代码行数:5,代码来源:ValueModifierProcessor.java


注:本文中的com.intellij.psi.PsiModifierList.hasExplicitModifier方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。