@Override public boolean accept(Element e, TypeMirror t) { return e.getKind() == CONSTRUCTOR && trs.isAccessible(scope, e, (DeclaredType) t); } };
@Override public boolean accept(Element e, TypeMirror t) { return e.getSimpleName().contentEquals(simpleName) && trees.isAccessible(scope, (TypeElement) e); } };
@Override public boolean accept(Element e, TypeMirror t) { return e.getKind() == METHOD && (!isStatic || e.getModifiers().contains(STATIC)) && trs.isAccessible(scope, e, (DeclaredType) (isSuperCall && enclType != null ? enclType : t)); } };
@Override public boolean accept(Element e, TypeMirror t) { return e.getKind() == CONSTRUCTOR && (trees.isAccessible(scope, e, (DeclaredType) t) || isAnonymous && e.getModifiers().contains(PROTECTED)); } };
@Override public boolean accept(Element e, TypeMirror t) { return e.getKind() == CONSTRUCTOR && (trees.isAccessible(scope, e, (DeclaredType) t) || isAnonymous && e.getModifiers().contains(PROTECTED)); } };
@Override public boolean accept(Element e, TypeMirror t) { return (!isStatic || e.getModifiers().contains(STATIC) || e.getKind() == CONSTRUCTOR) && (t.getKind() != TypeKind.DECLARED || trees.isAccessible(scope, e, (DeclaredType) (isSuperCall && enclType != null ? enclType : t))); } };
@Override public boolean accept(Element e, TypeMirror t) { return (!isStatic || e.getModifiers().contains(STATIC) || e.getKind() == CONSTRUCTOR) && (t.getKind() != TypeKind.DECLARED || trees.isAccessible(scope, e, (DeclaredType) (isSuperCall && enclType != null ? enclType : t))); } };
@Override public boolean accept(Element e, TypeMirror t) { switch (e.getKind()) { case CONSTRUCTOR: return !e.getModifiers().contains(PRIVATE); case METHOD: return (!isStatic || e.getModifiers().contains(STATIC)) && trees.isAccessible(scope, e, (DeclaredType) t); default: return false; } } };
@Override public boolean accept(Element e, TypeMirror t) { return e.getKind() == METHOD && (!isStatic || e.getModifiers().contains(STATIC)) && trs.isAccessible(scope, e, (DeclaredType) t); } };
@Override public boolean accept(Element e, TypeMirror t) { return e.getKind() == CONSTRUCTOR && (trs.isAccessible(scope, e, (DeclaredType) t) || isAnonymous && e.getModifiers().contains(PROTECTED)); } };
/** * Checks whether the given element is accessible as a member of the given * type in a given scope. * @param scope the scope to be checked * @param member the member to be checked * @param type the type for which to check if the member is accessible * @return true if {@code member} is accessible in {@code type} * @deprecated since 0.111, {@link Trees#isAccessible(Scope, Element, DeclaredType)} should be used instead. */ public boolean isAccessible(Scope scope, Element member, TypeMirror type) { return type instanceof DeclaredType ? info.getTrees().isAccessible(scope, member, (DeclaredType)type) : false; }
@Override public boolean accept(Element e, TypeMirror t) { return (startsWith || startsWith(env, e.getSimpleName().toString())) && (!e.getSimpleName().contentEquals(CLASS_KEYWORD) && (!withinScope && (!isStatic || e.getModifiers().contains(STATIC))) || withinScope && e.getSimpleName().contentEquals(THIS_KEYWORD)) && trees.isAccessible(scope, e, (DeclaredType) t) && (e.getKind().isField() && isOfSmartType(env, ((VariableElement) e).asType(), finalSmartTypes) || e.getKind() == METHOD && isOfSmartType(env, ((ExecutableElement) e).getReturnType(), finalSmartTypes)); } };
private boolean hasAccessibleInnerClassConstructor(Element e, Scope scope, Trees trees) { DeclaredType dt = (DeclaredType) e.asType(); for (TypeElement inner : ElementFilter.typesIn(e.getEnclosedElements())) { if (trees.isAccessible(scope, inner, dt)) { DeclaredType innerType = (DeclaredType) inner.asType(); for (ExecutableElement ctor : ElementFilter.constructorsIn(inner.getEnclosedElements())) { if (trees.isAccessible(scope, ctor, innerType)) { return true; } } } } return false; }
@Override public boolean accept(Element e, TypeMirror t) { return (e.getKind().isClass() || e.getKind().isInterface()) && e.getSimpleName().contentEquals(simpleName) && (!isStatic || e.getModifiers().contains(STATIC)) && trees.isAccessible(scope, e, (DeclaredType) t); } };
@Override public boolean accept(Element e, TypeMirror t) { return (e.getKind() == ENUM_CONSTANT || e.getKind() == FIELD && ((VariableElement) e).getConstantValue() != null) && (!isStatic || e.getModifiers().contains(STATIC)) && trees.isAccessible(scope, e, (DeclaredType) t) && types.isAssignable(((VariableElement) e).asType(), type); } };
@Override public boolean accept(Element e, TypeMirror t) { switch (e.getKind()) { case CONSTRUCTOR: return toExclude != e && (Utilities.isShowDeprecatedMembers() || !elements.isDeprecated(e)) && (trees.isAccessible(scope, e, (DeclaredType) t) || (elem.getModifiers().contains(ABSTRACT) && !e.getModifiers().contains(PRIVATE))); } return false; } };
@Override public boolean accept(Element e, TypeMirror t) { switch (e.getKind()) { case FIELD: if (e.getSimpleName().contentEquals(THIS_KEYWORD) || e.getSimpleName().contentEquals(SUPER_KEYWORD)) { return false; } case ENUM_CONSTANT: return trees.isAccessible(scope, e, (DeclaredType) t) && isOfSmartType(env, asMemberOf(e, t, types), smartTypes); case METHOD: return trees.isAccessible(scope, e, (DeclaredType) t) && isOfSmartType(env, ((ExecutableType) asMemberOf(e, t, types)).getReturnType(), smartTypes); } return false; } };
@Override public boolean accept(Element e, TypeMirror type) { return (e.getKind().isClass() || e.getKind().isInterface()) && trees.isAccessible(scope, (TypeElement)e); } };
private boolean containsAccessibleNonFinalType(Element e, Scope scope, Trees trees) { if (e.getKind().isClass() || e.getKind().isInterface()) { if (!e.getModifiers().contains(Modifier.FINAL)) { return true; } DeclaredType dt = (DeclaredType) e.asType(); for (Element ee : e.getEnclosedElements()) { if (trees.isAccessible(scope, ee, dt) && containsAccessibleNonFinalType(ee, scope, trees)) { return true; } } } return false; }
@Override public boolean accept(Element e, TypeMirror t) { if ((e.getKind().isClass() || e.getKind().isInterface())) { return (env.getExcludes() == null || !env.getExcludes().contains(e)) && startsWith(env, e.getSimpleName().toString()) && (Utilities.isShowDeprecatedMembers() || !elements.isDeprecated(e)) && !Utilities.isExcluded(((TypeElement)e).getQualifiedName()) && trees.isAccessible(scope, (TypeElement) e) && isOfKindAndType(e.asType(), e, kinds, baseType, scope, trees, types) && (!env.isAfterExtends() || containsAccessibleNonFinalType(e, scope, trees)); } return false; } };