/** * Returns the component type of this array. * If getDimensions() is 1, the component type is the element type. * If getDimensions() is > 1, the component type is an array type * with element type getElementType() and dimensions getDimensions() - 1. * * @return the component type */ public TType getComponentType() { if (fDimensions > 1) return getEnvironment().createArrayType(fElementType, fDimensions - 1); else return fElementType; }
/** * Returns the component type of this array. * If getDimensions() is 1, the component type is the element type. * If getDimensions() is > 1, the component type is an array type * with element type getElementType() and dimensions getDimensions() - 1. * * @return the component type */ public TType getComponentType() { if (fDimensions > 1) return getEnvironment().createArrayType(fElementType, fDimensions - 1); else return fElementType; }
/** * Returns the component type of this array. * If getDimensions() is 1, the component type is the element type. * If getDimensions() is > 1, the component type is an array type * with element type getElementType() and dimensions getDimensions() - 1. * * @return the component type */ public TType getComponentType() { if (fDimensions > 1) return getEnvironment().createArrayType(fElementType, fDimensions - 1); else return fElementType; }
@Override public TType[] getSubTypes() { TType[] subTypes= fElementType.getSubTypes(); TType[] result= new TType[subTypes.length]; for (int i= 0; i < subTypes.length; i++) { result[i]= getEnvironment().createArrayType(subTypes[i], fDimensions); } return result; }
public TType[] getSubTypes() { TType[] subTypes= fElementType.getSubTypes(); TType[] result= new TType[subTypes.length]; for (int i= 0; i < subTypes.length; i++) { result[i]= getEnvironment().createArrayType(subTypes[i], fDimensions); } return result; }
@Override public TType[] getSubTypes() { TType[] subTypes= fElementType.getSubTypes(); TType[] result= new TType[subTypes.length]; for (int i= 0; i < subTypes.length; i++) { result[i]= getEnvironment().createArrayType(subTypes[i], fDimensions); } return result; }
protected void initialize(TType elementType, int dimensions) { fElementType= elementType; fDimensions= dimensions; if (fElementType.isStandardType() || fElementType.isGenericType() || fElementType.isPrimitiveType()) { fErasure= this; } else { fErasure= getEnvironment().createArrayType(elementType.getErasure(), dimensions); } }
protected void initialize(TType elementType, int dimensions) { fElementType= elementType; fDimensions= dimensions; if (fElementType.isStandardType() || fElementType.isGenericType() || fElementType.isPrimitiveType()) { fErasure= this; } else { fErasure= getEnvironment().createArrayType(elementType.getErasure(), dimensions); } }
protected void initialize(TType elementType, int dimensions) { fElementType= elementType; fDimensions= dimensions; if (fElementType.isStandardType() || fElementType.isGenericType() || fElementType.isPrimitiveType()) { fErasure= this; } else { fErasure= getEnvironment().createArrayType(elementType.getErasure(), dimensions); } }
protected void initialize(ITypeBinding binding, TType elementType) { Assert.isTrue(binding.isArray()); super.initialize(binding); fElementType= elementType; fDimensions= binding.getDimensions(); if (fElementType.isStandardType() || fElementType.isGenericType() || fElementType.isPrimitiveType()) { fErasure= this; } else { fErasure= getEnvironment().create(binding.getErasure()); } }
protected void initialize(ITypeBinding binding, TType elementType) { Assert.isTrue(binding.isArray()); super.initialize(binding); fElementType= elementType; fDimensions= binding.getDimensions(); if (fElementType.isStandardType() || fElementType.isGenericType() || fElementType.isPrimitiveType()) { fErasure= this; } else { fErasure= getEnvironment().create(binding.getErasure()); } }
protected void initialize(ITypeBinding binding, TType elementType) { Assert.isTrue(binding.isArray()); super.initialize(binding); fElementType= elementType; fDimensions= binding.getDimensions(); if (fElementType.isStandardType() || fElementType.isGenericType() || fElementType.isPrimitiveType()) { fErasure= this; } else { fErasure= getEnvironment().create(binding.getErasure()); } }