private void injectAutoAnnotation(PsiElementFactory factory, PsiClass cls) { PsiModifierList modifierList = cls.getModifierList(); if (modifierList != null) { PsiElement firstChild = modifierList.getFirstChild(); Pattern pattern = Pattern.compile("@.*?AutoValue"); if (firstChild != null && !pattern.matcher(firstChild.getText()).find()) { PsiAnnotation annotationFromText = factory.createAnnotationFromText("@com.google.auto.value.AutoValue", cls); modifierList.addBefore(annotationFromText, firstChild); } if (!modifierList.hasModifierProperty(PsiModifier.ABSTRACT)) { modifierList.setModifierProperty(PsiModifier.ABSTRACT, true); } } }
private static boolean acceptsMethod(PsiMethod method, MethodType methodType) { PsiModifierList modifierList = method.getModifierList(); return (methodType == MethodType.STATIC) == modifierList.hasModifierProperty(PsiModifier.STATIC) && !modifierList.hasModifierProperty(PsiModifier.ABSTRACT) && !(methodType == MethodType.CONSTRUCTOR && modifierList.hasModifierProperty(PsiModifier.PROTECTED)); }
@AccessLevel public static int getAccessLevel(@NotNull PsiModifierList modifierList) { if (modifierList.hasModifierProperty(PsiModifier.PRIVATE)) { return ACCESS_LEVEL_PRIVATE; } if (modifierList.hasModifierProperty(PsiModifier.PACKAGE_LOCAL)) { return ACCESS_LEVEL_PACKAGE_LOCAL; } if (modifierList.hasModifierProperty(PsiModifier.PROTECTED)) { return ACCESS_LEVEL_PROTECTED; } return ACCESS_LEVEL_PUBLIC; }
public static boolean isAbstractClass(@NotNull PsiClass clazz) { PsiModifierList modifierList = clazz.getModifierList(); return modifierList != null && modifierList.hasModifierProperty(PsiModifier.ABSTRACT); }
private static boolean hasMethodModifier(PsiMethod method, String aStatic) { return method != null && method.getModifierList().hasModifierProperty(aStatic); }
private static boolean hasMethodModifier(PsiMethod method, String aStatic) { return method != null && method.getModifierList().hasModifierProperty(aStatic); }
/** * Returns true is a method is public but not static. Returns false otherwise. * * @param psiMethod PsiMethod to be parsed. * @return Returns true is a method is public but not static. Returns false otherwise. */ public static boolean isApiMethod(@NonNls PsiMethod psiMethod) { PsiModifierList psiModifierList = psiMethod.getModifierList(); if (psiModifierList.hasModifierProperty(PsiModifier.PUBLIC) && !psiModifierList.hasModifierProperty(PsiModifier.STATIC)) { return true; } return false; }
public boolean isPublic(@Nullable PsiModifierListOwner owner) { if (owner != null) { PsiModifierList modifierList = owner.getModifierList(); return modifierList != null && modifierList.hasModifierProperty(PsiModifier.PUBLIC); } return false; }
@PsiModifier.ModifierConstant public static String getVisibilityModifier(PsiModifierList list) { if (list == null) return PsiModifier.PACKAGE_LOCAL; for (@PsiModifier.ModifierConstant String modifier : visibilityModifiers) { if (list.hasModifierProperty(modifier)) { return modifier; } } return PsiModifier.PACKAGE_LOCAL; }
public boolean isStatic(@Nullable PsiModifierListOwner owner) { if (owner != null) { PsiModifierList modifierList = owner.getModifierList(); return modifierList != null && modifierList.hasModifierProperty(PsiModifier.STATIC); } return false; }
public boolean isPrivate(@Nullable PsiModifierListOwner owner) { if (owner != null) { PsiModifierList modifierList = owner.getModifierList(); return modifierList != null && modifierList.hasModifierProperty(PsiModifier.PRIVATE); } return false; }
public boolean isAbstract(@Nullable PsiModifierListOwner owner) { if (owner != null) { PsiModifierList modifierList = owner.getModifierList(); return modifierList != null && modifierList.hasModifierProperty(PsiModifier.ABSTRACT); } return false; }
public boolean isFinal(@Nullable PsiModifierListOwner owner) { if (owner != null) { PsiModifierList modifierList = owner.getModifierList(); return modifierList != null && modifierList.hasModifierProperty(PsiModifier.FINAL); } return false; }
public static boolean isAbstactClass(PsiClass aClass) { if (aClass == null || aClass.getModifierList() == null) { return false; } return aClass.getModifierList().hasModifierProperty("abstract"); }
public static boolean isAbstactClass(PsiClass aClass) { if (aClass == null || aClass.getModifierList() == null) { return false; } return aClass.getModifierList().hasModifierProperty("abstract"); }
@Override public boolean hasModifierProperty(@NonNull @PsiModifier.ModifierConstant String s) { return mModifierList != null && mModifierList.hasModifierProperty(s); }
@Override public boolean hasModifierProperty(@NonNull @PsiModifier.ModifierConstant String s) { return mModifierList.hasModifierProperty(s); }
@Override public void visitMethod(PsiMethod method) { final PsiModifierList modifierList = method.getModifierList(); if (modifierList.hasModifierProperty(PsiModifier.NATIVE)) { if (!isNativeMethodAllowed(method)) { problems.add( manager.createProblemDescriptor( modifierList, "Native methods aren't allowed in App Engine application", isOnTheFly, LocalQuickFix.EMPTY_ARRAY, ProblemHighlightType.GENERIC_ERROR_OR_WARNING)); } } super.visitMethod(method); }
/** Checks if the supplied method is a public constructor with no parameters. */ public static boolean isPublicNullaryConstructor(PsiMethod method) { if (!method.isConstructor()) { return false; } if (method.getParameterList().getParametersCount() > 0) { return false; } PsiModifierList modifierList = method.getModifierList(); if (modifierList.hasModifierProperty(PsiModifier.PUBLIC)) { return true; } return false; } }
@Override public boolean visitField(UField field) { PsiModifierList modifierList = field.getModifierList(); if (modifierList == null || modifierList.hasModifierProperty(PsiModifier.TRANSIENT)) { return false; } if (!isInJob(field)) { return false; } if (hasAnnotation(modifierList, JAVAX_INJECT)) { context.report(ISSUE, context.getLocation(field), LINT_ERROR_MESSAGE); } return super.visitField(field); } }