/** * Human-readable brief description of a type or member, which does not * include information super types, thrown exceptions, or modifiers other * than 'static'. */ public String getBriefDescription() { if (_briefDescription == null) { _briefDescription = appendBriefDescription(new StringBuilder()).toString(); } return _briefDescription; }
/** * Human-readable full description of a type or member, which includes * specification of super types (in brief format), thrown exceptions, * and modifiers. */ public String getDescription() { if (_description == null) { _description = appendDescription(new StringBuilder()).toString(); } return _description; }
/** * Human-readable erased description of a type or member. */ public String getErasedDescription() { if (_erasedDescription == null) { _erasedDescription = appendErasedDescription(new StringBuilder()).toString(); } return _erasedDescription; }
public boolean isEquivalentTo(final MemberInfo other) { return other == this || other != null && other.getDeclaringType() == getDeclaringType() && StringComparator.Ordinal.equals(getName(), other.getName()); }
public static MemberInfo asMemberOf(final Type type, final MemberInfo member) { return member.isStatic() ? member.getDeclaringType() : asMemberOfVisitor.visit(type, member); }
if (member.isPublic()) { return true; final Type declaringType = member.getDeclaringType(); if (member.isPrivate()) { return TypeUtils.areEquivalent(site, declaringType); if (member.isProtected()) { return !site.isInterface();
public static boolean isEnum(final MemberInfo symbol) { return (symbol.getModifiers() & ENUM) != 0; }
private int writeMemberAttributes(final MemberInfo member) { final long flags = member.getModifiers(); final String signature; final ReadOnlyList<AnnotationBuilder<? extends Annotation>> annotations; int attributeCount = writeFlagAttributes(member.getModifiers()); switch (member.getMemberType()) { case Field: final FieldBuilder field = (FieldBuilder) member; signature = member.getSignature(); if (member instanceof TypeBuilder<?>) { annotations = ((TypeBuilder<?>) member).getCustomAnnotations();
final boolean isInherited = member.getDeclaringType() != thisType; if (member.getMemberType() != MemberType.TypeInfo && member.getMemberType() != MemberType.NestedType) { if (isStatic) { if (!bindingFlags.contains(BindingFlags.FlattenHierarchy) && isInherited) { !member.isFinal();
switch (_frameType) { case FIELD_SIGNATURE: { return "field: " + _member.getDescription(); return "method: " + _member.getDescription(); return "return type: " + _member.getBriefDescription(); return "throws list: " + _member.getBriefDescription(); ": " + _member.getSignature(); " (" + p.getName() + "): " + _member.getSignature(); return "parameter: " + _member.getSignature(); ": " + _member.getBriefDescription(); " (" + p.getName() + "): " + _member.getBriefDescription(); return "argument: " + _member.getBriefDescription(); return "type: " + _member.getDescription(); return "type variable: " + _member.getDescription(); return "type bound: " + _member.getDescription(); return "super class: " + _member.getDescription();
@Override public boolean apply(final MemberInfo m, final Object filterCriteria) { final String name = (String) filterCriteria; return name == null || name.equals(m.getName()); } };
site = format( "method '%s' on type '%s'", scope.getSimpleDescription(), scope.getDeclaringType().getSimpleDescription() ); site = "type '" + scope.getSimpleDescription() + "'";
public StringBuilder appendGenericSignature(final StringBuilder sb) { return appendSignature(sb); }
/** * Human-readable simple description of a type or member, which does not * include information super type or fully-qualified type names. */ public String getSimpleDescription() { if (_simpleDescription == null) { _simpleDescription = appendSimpleDescription(new StringBuilder()).toString(); } return _simpleDescription; }
/** * Method that returns type erased signature of a type or member; * suitable as non-generic signature some packages need. */ public String getErasedSignature() { if (_erasedSignature == null) { _erasedSignature = appendErasedSignature(new StringBuilder()).toString(); } return _erasedSignature; }
public Type getReflectedType() { // TODO: Implement this correctly return getDeclaringType(); }
public MemberInfo visitMember(final Type<?> declaringType, final MemberInfo member, final TypeBindings bindings) { switch (member.getMemberType()) { case Constructor: return visitConstructor(declaringType, (ConstructorInfo) member, bindings); case Field: return visitField(declaringType, (FieldInfo) member, bindings); case Method: return visitMethod(declaringType, (MethodInfo) member, bindings); case TypeInfo: case NestedType: return visitType((Type<?>) member, bindings); default: throw ContractUtils.unreachable(); } }
if (member.isPublic()) { return true; final Type declaringType = member.getDeclaringType(); if (member.isPrivate()) { return TypeUtils.areEquivalent(site, declaringType); if (member.isProtected()) { return !site.isInterface();
public final boolean isPackagePrivate() { return (getModifiers() & (Modifier.PUBLIC | Modifier.PROTECTED | Modifier.PRIVATE)) == 0; }
private int writeMemberAttributes(final MemberInfo member) { final long flags = member.getModifiers(); final String signature; final ReadOnlyList<AnnotationBuilder<? extends Annotation>> annotations; int attributeCount = writeFlagAttributes(member.getModifiers()); switch (member.getMemberType()) { case Field: final FieldBuilder field = (FieldBuilder) member; signature = member.getSignature(); if (member instanceof TypeBuilder<?>) { annotations = ((TypeBuilder<?>) member).getCustomAnnotations();