public final boolean containsGenericParameter(final Type<?> genericParameter) { return _returnType.containsGenericParameter(genericParameter) || _parameterTypes.containsGenericParameter(genericParameter); }
public boolean containsGenericParameter(final Type<?> genericParameter) { if (!VerifyArgument.notNull(genericParameter, "genericParameter").isGenericParameter()) { throw Error.notGenericParameter(genericParameter); } if (hasElementType()) { return getRootElementType().containsGenericParameter(genericParameter); } if (isGenericParameter()) { return genericParameter == this || getExtendsBound().containsGenericParameter(genericParameter); } if (isWildcardType()) { return hasSuperBound() && getSuperBound().containsGenericParameter(genericParameter) || getExtendsBound().containsGenericParameter(genericParameter); } if (!isGenericType()) { return false; } final TypeBindings typeArguments = getTypeBindings(); for (int i = 0, n = typeArguments.size(); i < n; i++) { if (typeArguments.getBoundType(i).containsGenericParameters()) { return true; } } return false; }
public final boolean containsGenericParameter(final Type<?> genericParameter) { return _returnType.containsGenericParameter(genericParameter) || _parameterTypes.containsGenericParameter(genericParameter); }
public boolean containsGenericParameter(final Type<?> genericParameter) { if (!VerifyArgument.notNull(genericParameter, "genericParameter").isGenericParameter()) { throw Error.notGenericParameter(genericParameter); } if (hasElementType()) { return getRootElementType().containsGenericParameter(genericParameter); } if (isGenericParameter()) { return genericParameter == this || getExtendsBound().containsGenericParameter(genericParameter); } if (isWildcardType()) { return hasSuperBound() && getSuperBound().containsGenericParameter(genericParameter) || getExtendsBound().containsGenericParameter(genericParameter); } if (!isGenericType()) { return false; } final TypeBindings typeArguments = getTypeBindings(); for (int i = 0, n = typeArguments.size(); i < n; i++) { if (typeArguments.getBoundType(i).containsGenericParameters()) { return true; } } return false; }
public final boolean containsGenericParameter(final Type<?> genericParameter) { return _returnType.containsGenericParameter(genericParameter) || _parameterTypes.containsGenericParameter(genericParameter); }
public final boolean containsGenericParameter(final Type<?> genericParameter) { if (!VerifyArgument.notNull(genericParameter, "genericParameter").isGenericParameter()) { throw Error.notGenericParameter(genericParameter); } for (int i = 0, n = this.size(); i < n; i++) { if (this.get(i).containsGenericParameter(genericParameter)) { return true; } } return false; }
public final boolean containsGenericParameter(final Type<?> genericParameter) { if (!VerifyArgument.notNull(genericParameter, "genericParameter").isGenericParameter()) { throw Error.notGenericParameter(genericParameter); } for (int i = 0, n = this.size(); i < n; i++) { if (this.get(i).containsGenericParameter(genericParameter)) { return true; } } return false; }
public final boolean containsGenericParameter(final Type<?> genericParameter) { if (!VerifyArgument.notNull(genericParameter, "genericParameter").isGenericParameter()) { throw Error.notGenericParameter(genericParameter); } for (int i = 0, n = this.size(); i < n; i++) { if (this.get(i).containsGenericParameter(genericParameter)) { return true; } } return false; }
public boolean containsGenericParameter(final Type<?> genericParameter) { if (!VerifyArgument.notNull(genericParameter, "genericParameter").isGenericParameter()) { throw Error.notGenericParameter(genericParameter); } if (isGenericMethodDefinition()) { for (final Type<?> gp : getGenericMethodParameters()) { if (gp.containsGenericParameter(genericParameter)) { return true; } } } return 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; }
public boolean containsGenericParameter(final Type<?> genericParameter) { if (!VerifyArgument.notNull(genericParameter, "genericParameter").isGenericParameter()) { throw Error.notGenericParameter(genericParameter); } if (hasElementType()) { return getRootElementType().containsGenericParameter(genericParameter); } if (isGenericParameter()) { return this.isEquivalentTo(genericParameter); } if (isGenericTypeDefinition()) { final TypeBindings typeArguments = getTypeBindings(); for (int i = 0, n = typeArguments.size(); i < n; i++) { if (typeArguments.getBoundType(i).containsGenericParameter(genericParameter)) { return true; } } } return false; }
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; }