public Object next() { TType result= (TType) fWorklist.pop(); TType[] subTypes= result.getSubTypes(); for (int i= 0; i < subTypes.length; i++) fWorklist.push(subTypes[i].getTypeDeclaration()); return result; }
@Override public TType next() { TType result= fWorklist.pop(); TType[] subTypes= result.getSubTypes(); for (int i= 0; i < subTypes.length; i++) fWorklist.push(subTypes[i].getTypeDeclaration()); return result; }
@Override public boolean isSingleton() { return getElementTypeOf(fUpperBound).getSubTypes().length == 0; }
@Override public boolean isSingleton() { return getElementTypeOf(fUpperBound).getSubTypes().length == 0; }
@Override public TType next() { TType result= fWorklist.pop(); TType[] subTypes= result.getSubTypes(); for (int i= 0; i < subTypes.length; i++) fWorklist.push(subTypes[i].getTypeDeclaration()); return result; }
public boolean isSingleton() { return getElementTypeOf(fUpperBound).getSubTypes().length == 0; }
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; }
@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; }
@Override public boolean isSingleton() { if (!fUpperBounds.isSingleton()) return false; TType t= fUpperBounds.anyMember(); return getElementTypeOf(t).getSubTypes().length == 0; }
public boolean isSingleton() { if (!fUpperBounds.isSingleton()) return false; TType t= fUpperBounds.anyMember(); return getElementTypeOf(t).getSubTypes().length == 0; }
@Override public boolean isSingleton() { if (!fUpperBounds.isSingleton()) return false; TType t= fUpperBounds.anyMember(); return getElementTypeOf(t).getSubTypes().length == 0; }