public static <T> Type<T[]> makeArrayType(final Type<T> elementType) { return new ArrayType<>(elementType); }
public static <T> Type<T[]> makeArrayType(final Type<T> elementType) { return new ArrayType<>(elementType); }
public static <T> Type<T[]> makeArrayType(final Type<T> elementType) { return new ArrayType<>(elementType); }
protected Type<T[]> createArrayType() { return new ArrayType<>(this); }
public <T> Type<T[]> getArrayType(final Type<T> elementType) { Type<T[]> arrayType = (Type<T[]>)_arrayMap.get(elementType); if (arrayType != null) { return arrayType; } arrayType = new ArrayType<>(elementType); add(arrayType); return arrayType; }
public <T> Type<T[]> getArrayType(final Type<T> elementType) { Type<T[]> arrayType = (Type<T[]>)_arrayMap.get(elementType); if (arrayType != null) { return arrayType; } arrayType = new ArrayType<>(elementType); add(arrayType); return arrayType; }
@Override protected Type<T[]> createArrayType() { if (getKind() == TypeKind.VOID) { throw ContractUtils.unsupported(); } return new ArrayType<>(this); }
PrimitiveType(final Class<T> clazz, final char signature, final String description, final TypeKind kind) { _class = VerifyArgument.notNull(clazz, "clazz"); if (!clazz.isPrimitive()) { throw Error.notPrimitiveType(clazz); } _kind = VerifyArgument.notNull(kind, "kind"); _signature = String.valueOf(signature); _description = VerifyArgument.notNull(description, "description"); _arrayType = kind == TypeKind.VOID ? null : new ArrayType<T[]>(this); }
PrimitiveType(final Class<T> clazz, final char signature, final String description, final TypeKind kind) { _class = VerifyArgument.notNull(clazz, "clazz"); if (!clazz.isPrimitive()) { throw Error.notPrimitiveType(clazz); } _kind = VerifyArgument.notNull(kind, "kind"); _signature = String.valueOf(signature); _description = VerifyArgument.notNull(description, "description"); _arrayType = kind == TypeKind.VOID ? null : new ArrayType<T[]>(this); }
@Override public Type visitArrayType(final Type t, final Void ignored) { final Type elementType = t.getElementType(); if (elementType.isPrimitive() || isSameType(elementType, Types.Object)) { return arraySuperType(); } else { return new ArrayType(superType(elementType)); } } };
@Override public Type visitArrayType(final Type t, final Void ignored) { final Type elementType = t.getElementType(); if (elementType.isPrimitive() || isSameType(elementType, Types.Object)) { return arraySuperType(); } else { return new ArrayType(superType(elementType)); } } };
@Override public Type visitArrayType(final Type t, final Void ignored) { final Type elementType = t.getElementType(); if (elementType.isPrimitive() || isSameType(elementType, Types.Object)) { return arraySuperType(); } else { return new ArrayType(superType(elementType)); } } };