/* (non-Javadoc) * @see org.eclipse.jdt.internal.corext.refactoring.typeconstraints.typesets.TypeSet#enumerate() */ @Override public EnumeratedTypeSet enumerate() { if (fEnumCache == null) { if (fLowerBound instanceof ArrayType) { ArrayType at = (ArrayType) fLowerBound; fEnumCache = EnumeratedTypeSet.makeArrayTypesForElements( TTypes.getAllSuperTypesIterator(at.getComponentType()), getTypeSetEnvironment()); fEnumCache.add(getJavaLangObject()); } else fEnumCache = new EnumeratedTypeSet( TTypes.getAllSuperTypesIterator(fLowerBound), getTypeSetEnvironment()); fEnumCache.add(fLowerBound); fEnumCache.initComplete(); } return fEnumCache; }
/* (non-Javadoc) * @see org.eclipse.jdt.internal.corext.refactoring.typeconstraints.typesets.TypeSet#enumerate() */ @Override public EnumeratedTypeSet enumerate() { if (fEnumCache == null) { fEnumCache = new EnumeratedTypeSet(getTypeSetEnvironment()); for (Iterator<TType> iter = fElemTypeSet.iterator(); iter.hasNext(); ) { TType t = iter.next(); fEnumCache.add(TTypes.createArrayType(t, 1)); } fEnumCache.initComplete(); } return fEnumCache; }