[stdlib] Nest Iterator and Index types for various stdlib types (#13489)

* Nest various top-level Iterator and Index types, and flatten extensions.

* Fix tests from nesting iterator

* Nest Unsafe*BufferPointer.Iterator, extensionify UnsafeBufferPointer

* Degyb LazyCollection

* Nest Flatten iterator and index
This commit is contained in:
Ben Cohen
2017-12-18 15:27:35 -08:00
committed by GitHub
parent 3ce4db2966
commit 9361a6b66f
19 changed files with 828 additions and 862 deletions

View File

@@ -257,9 +257,9 @@ extension String {
@_versioned // FIXME(sil-serialize-all)
internal let _ascii: Bool
@_versioned // FIXME(sil-serialize-all)
internal var _asciiBase: UnsafeBufferPointerIterator<UInt8>!
internal var _asciiBase: UnsafeBufferPointer<UInt8>.Iterator!
@_versioned // FIXME(sil-serialize-all)
internal var _base: UnsafeBufferPointerIterator<UInt16>!
internal var _base: UnsafeBufferPointer<UInt16>.Iterator!
@_versioned // FIXME(sil-serialize-all)
internal var _iterator: IndexingIterator<_StringCore>
}