private boolean isVisible (JType type) { if (type == null) return false; if (type instanceof JClassType) { if (type instanceof JArrayType) { JType componentType = ((JArrayType)type).getComponentType(); while (componentType instanceof JArrayType) { componentType = ((JArrayType)componentType).getComponentType(); } if (componentType instanceof JClassType) { return ((JClassType)componentType).isPublic(); } } else { return ((JClassType)type).isPublic(); } } return true; }
private boolean isVisible (JType type) { if (type == null) return false; if (type instanceof JClassType) { if (type instanceof JArrayType) { JType componentType = ((JArrayType)type).getComponentType(); while (componentType instanceof JArrayType) { componentType = ((JArrayType)componentType).getComponentType(); } if (componentType instanceof JClassType) { return ((JClassType)componentType).isPublic(); } } else { return ((JClassType)type).isPublic(); } } return true; }
pb(varName + ".componentType = " + getType(c.isArray().getComponentType()) + ";");
pb(varName + ".componentType = " + getType(c.isArray().getComponentType()) + ";");
private static JType getRootComponentType(JArrayType type) { JType root = null; while (type.getComponentType() != null) { if (type.getComponentType().isArray() != null) { type = type.getComponentType().isArray(); } else { root = type.getComponentType(); break; } } return root; }
private static JType getRootComponentType(JArrayType type) { JType root = null; while (type.getComponentType() != null) { if (type.getComponentType().isArray() != null) { type = type.getComponentType().isArray(); } else { root = type.getComponentType(); break; } } return root; }
@Override public MetaType getGenericComponentType() { return GWTUtil.fromType(oracle, arrayType.getComponentType()); }
@Override public MetaType getGenericComponentType() { return GWTUtil.fromType(oracle, arrayType.getComponentType()); }
private boolean isVisible (JType type) { if (type == null) return false; if (type instanceof JClassType) { if (type instanceof JArrayType) { JType componentType = ((JArrayType)type).getComponentType(); while (componentType instanceof JArrayType) { componentType = ((JArrayType)componentType).getComponentType(); } if (componentType instanceof JClassType) { return ((JClassType)componentType).isPublic(); } } else { return ((JClassType)type).isPublic(); } } return true; }
@Override public String toString() { return "Type '" + arrayType.getComponentType().getParameterizedQualifiedSourceName() + "' is reachable from array type '" + arrayType.getParameterizedQualifiedSourceName() + "'"; } };
@Override public String toString() { return "Type '" + arrayType.getComponentType().getParameterizedQualifiedSourceName() + "' is reachable from array type '" + arrayType.getParameterizedQualifiedSourceName() + "'"; } };
private ArrayTypeName arrayName( JArrayType type ) { return ArrayTypeName.of( typeName( type.getComponentType() ) ); }
@Override public MetaClass getComponentType() { final JArrayType type = getEnclosedMetaObject().isArray(); if (type == null) { return null; } return newUncachedInstance(oracle, type.getComponentType()); }
@Override public MetaClass getComponentType() { final JArrayType type = getEnclosedMetaObject().isArray(); if (type == null) { return null; } return newUncachedInstance(oracle, type.getComponentType()); }
private boolean isInnerMostComponentTypeParameter(final JArrayType parm) { final JType componentType = parm.isArray().getComponentType(); if (componentType.isArray() != null) { return isInnerMostComponentTypeParameter(componentType.isArray()); } else { return componentType.isTypeParameter() != null; } }
private boolean isInnerMostComponentTypeParameter(final JArrayType parm) { final JType componentType = parm.isArray().getComponentType(); if (componentType.isArray() != null) { return isInnerMostComponentTypeParameter(componentType.isArray()); } else { return componentType.isTypeParameter() != null; } }
private void writeArrayDeserializationStatements(JArrayType isArray) { JType componentType = isArray.getComponentType(); String readMethodName = Shared.getStreamReadMethodNameFor(componentType); if ("readObject".equals(readMethodName)) { // Optimize and use the default object custom serializer... sourceWriter.println(Object_Array_CustomFieldSerializer.class.getName() + ".deserialize(streamReader, instance);"); } else { sourceWriter.println("for (int i = 0, n = instance.length; i < n; ++i) {"); sourceWriter.indent(); sourceWriter.print("instance[i] = streamReader."); sourceWriter.println(readMethodName + "();"); sourceWriter.outdent(); sourceWriter.println("}"); } }
protected String isArrayEncoderDecoder(JType type, Style style) throws UnableToCompleteException { if (type.isArray() != null) { JType componentType = type.isArray().getComponentType(); if (componentType.isArray() != null) { error("Multi-dimensional arrays are not yet supported"); } String encoderDecoder = getNestedEncoderDecoder(componentType, style); debug("type encoder for: " + componentType + " is " + encoderDecoder); return encoderDecoder; } return null; }
protected String isArrayEncoderDecoder(JType type, Style style) throws UnableToCompleteException { if (type.isArray() != null) { JType componentType = type.isArray().getComponentType(); if (componentType.isArray() != null) { error("Multi-dimensional arrays are not yet supported"); } String encoderDecoder = getNestedEncoderDecoder(componentType, style); debug("type encoder for: " + componentType + " is " + encoderDecoder); return encoderDecoder; } return null; }
private String getBinaryOrPrimitiveName(JType type) { JArrayType asArray = type.isArray(); JClassType asClass = type.isClassOrInterface(); JPrimitiveType asPrimitive = type.isPrimitive(); if (asClass != null) { return getBinaryName(asClass); } else if (asPrimitive != null) { return asPrimitive.getQualifiedSourceName(); } else if (asArray != null) { JType componentType = asArray.getComponentType(); return getBinaryOrPrimitiveName(componentType) + "[]"; } else { throw new InternalCompilerException("Cannot create binary name for " + type.getQualifiedSourceName()); } }