public static TypeList list(final List<? extends Type<?>> types) { return new TypeList(types); }
public static TypeList list(final Type... types) { return new TypeList(types); }
public static TypeList of(final List<? extends Type<?>> types) { return new TypeList(types); }
@Override protected TypeList getDeclaredTypes() { ensureMembersResolved(); if (_nestedTypes == null) { return TypeList.empty(); } return new TypeList(_nestedTypes); }
@Override protected TypeList getDeclaredTypes() { ensureMembersResolved(); if (_nestedTypes == null) { return TypeList.empty(); } return new TypeList(_nestedTypes); }
@Override protected TypeList getDeclaredTypes() { ensureMembersResolved(); if (_nestedTypes == null) { return TypeList.empty(); } return new TypeList(_nestedTypes); }
public static TypeList list(final Class<?>... classes) { if (ArrayUtilities.isNullOrEmpty(classes)) { return TypeList.empty(); } final Type<?>[] types = new Type<?>[classes.length]; for (int i = 0, n = classes.length; i < n; i++) { types[i] = of(classes[i]); } return new TypeList(types); }
public static TypeList list(final Class<?>... classes) { if (ArrayUtilities.isNullOrEmpty(classes)) { return TypeList.empty(); } final Type<?>[] types = new Type<?>[classes.length]; for (int i = 0, n = classes.length; i < n; i++) { types[i] = of(classes[i]); } return new TypeList(types); }
public static TypeList list(final Class<?>... classes) { if (ArrayUtilities.isNullOrEmpty(classes)) { return TypeList.empty(); } final Type<?>[] types = new Type<?>[classes.length]; for (int i = 0, n = classes.length; i < n; i++) { types[i] = of(classes[i]); } return new TypeList(types); }
public TypeList getParameterTypes() { if (_parameterTypes == null) { synchronized (this) { if (_parameterTypes == null) { final Type<?>[] types = new Type<?>[size()]; for (int i = 0, n = size(); i < n; i++) { types[i] = get(i).getParameterType(); } _parameterTypes = new TypeList(types); } } } return _parameterTypes; }
public TypeList getParameterTypes() { if (_parameterTypes == null) { synchronized (this) { if (_parameterTypes == null) { final Type<?>[] types = new Type<?>[size()]; for (int i = 0, n = size(); i < n; i++) { types[i] = get(i).getParameterType(); } _parameterTypes = new TypeList(types); } } } return _parameterTypes; }
public final TypeList getErasedTypes() { if (isEmpty()) { return empty(); } final int size = size(); final Type<?>[] erasedTypes = new Type<?>[size]; for (int i = 0; i < size; i++) { erasedTypes[i] = get(i).getErasedType(); } return new TypeList(erasedTypes); }
public final TypeList getErasedTypes() { if (isEmpty()) { return empty(); } final int size = size(); final Type<?>[] erasedTypes = new Type<?>[size]; for (int i = 0; i < size; i++) { erasedTypes[i] = get(i).getErasedType(); } return new TypeList(erasedTypes); }
public final TypeList getErasedTypes() { if (isEmpty()) { return empty(); } final int size = size(); final Type<?>[] erasedTypes = new Type<?>[size]; for (int i = 0; i < size; i++) { erasedTypes[i] = get(i).getErasedType(); } return new TypeList(erasedTypes); }
@NotNull @Override public TypeList subList(final int fromIndex, final int toIndex) { subListRangeCheck(fromIndex, toIndex, size()); final int offset = getOffset() + fromIndex; final int length = toIndex - fromIndex; if (length == 0) { return empty(); } return new TypeList(getElements(), offset, length); }
@NotNull @Override public TypeList subList(final int fromIndex, final int toIndex) { subListRangeCheck(fromIndex, toIndex, size()); final int offset = getOffset() + fromIndex; final int length = toIndex - fromIndex; if (length == 0) { return empty(); } return new TypeList(getElements(), offset, length); }
@NotNull @Override public TypeList subList(final int fromIndex, final int toIndex) { subListRangeCheck(fromIndex, toIndex, size()); final int offset = getOffset() + fromIndex; final int length = toIndex - fromIndex; if (length == 0) { return empty(); } return new TypeList(getElements(), offset, length); }
private static TypeList freshTypeVariables(final TypeList types) { final ListBuffer<Type<?>> result = lb(); for (final Type t : types) { if (t.isWildcardType()) { final Type bound = t.getExtendsBound(); result.append(new CapturedType(Type.Bottom, bound, Type.Bottom, t)); } else { result.append(t); } } return new TypeList(result.toList()); }
private static TypeList freshTypeVariables(final TypeList types) { final ListBuffer<Type<?>> result = lb(); for (final Type t : types) { if (t.isWildcardType()) { final Type bound = t.getExtendsBound(); result.append(new CapturedType(Type.Bottom, bound, Type.Bottom, t)); } else { result.append(t); } } return new TypeList(result.toList()); }
private static TypeList freshTypeVariables(final TypeList types) { final ListBuffer<Type<?>> result = lb(); for (final Type t : types) { if (t.isWildcardType()) { final Type bound = t.getExtendsBound(); result.append(new CapturedType(Type.Bottom, bound, Type.Bottom, t)); } else { result.append(t); } } return new TypeList(result.toList()); }