public Boolean visitScope(final MemberInfo scope, final Type<?> s) { if (scope instanceof MethodBase) { final MethodBase method = (MethodBase) scope; if (method.containsGenericParameter(s)) { return Boolean.TRUE; } final Type<?> declaringType = method.getDeclaringType(); if (declaringType != null && !declaringType.isStatic()) { return declaringType.accept(this, s); } return Boolean.FALSE; } if (scope instanceof Type<?>) { final Type<?> type = (Type<?>) scope; if (type.containsGenericParameter(s)) { return Boolean.TRUE; } if (!type.isStatic()) { final Type<?> declaringType = type.getDeclaringType(); if (declaringType != null) { return declaringType.accept(this, s); } return Boolean.FALSE; } } return Boolean.FALSE; }
@Override public Boolean visitClassType(final Type<?> type, final Type<?> s) { Boolean result; if (type.containsGenericParameter(s)) { return Boolean.TRUE; } final MethodBase declaringMethod = type.getDeclaringMethod(); if (declaringMethod != null) { return visitScope(declaringMethod, s); } if (type.isStatic()) { return Boolean.FALSE; } final Type<?> declaringType = type.getDeclaringType(); if (declaringType != null && declaringType != Type.NullType) { return visit(declaringType, s); } return Boolean.FALSE; }
private boolean filterApplyType( final Type<?> type, final Set<BindingFlags> bindingFlags, final String name, final boolean prefixLookup) { VerifyArgument.notNull(type, "type"); final boolean isPublic = type.isPublic(); final boolean isStatic = type.isStatic(); return filterApplyCore( type, bindingFlags, isPublic, type.isNested() && type.isPackagePrivate(), isStatic, name, prefixLookup ); }
private boolean filterApplyType( final Type<?> type, final Set<BindingFlags> bindingFlags, final String name, final boolean prefixLookup) { VerifyArgument.notNull(type, "type"); final boolean isPublic = type.isPublic(); final boolean isStatic = type.isStatic(); return filterApplyCore( type, bindingFlags, isPublic, type.isNested() && type.isPackagePrivate(), isStatic, name, prefixLookup ); }
private boolean filterApplyType( final Type<?> type, final Set<BindingFlags> bindingFlags, final String name, final boolean prefixLookup) { VerifyArgument.notNull(type, "type"); final boolean isPublic = type.isPublic(); final boolean isStatic = type.isStatic(); return filterApplyCore( type, bindingFlags, isPublic, type.isNested() && type.isPackagePrivate(), isStatic, name, prefixLookup ); }