diff --git a/SwiftGit2/CommitIterator.swift b/SwiftGit2/CommitIterator.swift index 0b27399..0974da7 100644 --- a/SwiftGit2/CommitIterator.swift +++ b/SwiftGit2/CommitIterator.swift @@ -67,76 +67,4 @@ public class CommitIterator: IteratorProtocol, Sequence { return result } } - - public func makeIterator() -> CommitIterator { - return self - } - - public private(set) var underestimatedCount: Int = 0 - public func map(_ transform: (Result) throws -> T) rethrows -> [T] { - var new: [T] = [] - for item in self { - new += [try transform(item)] - } - return new - } - - public func filter(_ isIncluded: (Result) throws -> Bool) rethrows -> [Result] { - var new: [Result] = [] - for item in self { - if try isIncluded(item) { - new += [item] - } - } - return new - } - - public func forEach(_ body: (Result) throws -> Void) rethrows { - for item in self { - try body(item) - } - } - - private func notImplemented(functionName: Any) { - assert(false, "CommitIterator does not implement \(functionName)") - } - private init(repo: Repository) { - self.repo = repo - } - - public func dropFirst(_ num: Int) -> AnySequence { - notImplemented(functionName: self.dropFirst) - return AnySequence { return CommitIterator(repo: self.repo) } - } - - public func dropLast(_ num: Int) -> AnySequence { - notImplemented(functionName: self.dropLast) - return AnySequence { return CommitIterator(repo: self.repo) } - } - - public func drop(while predicate: (Result) throws -> Bool) rethrows -> AnySequence { - notImplemented(functionName: self.drop) - return AnySequence { return CommitIterator(repo: self.repo) } - } - - public func prefix(_ maxLength: Int) -> AnySequence { - notImplemented(functionName: "prefix(_ maxLength:") - return AnySequence { return CommitIterator(repo: self.repo) } - } - - public func prefix(while predicate: (Result) throws -> Bool) rethrows -> AnySequence { - notImplemented(functionName: "prefix(with predicate:") - return AnySequence { return CommitIterator(repo: self.repo) } - } - - public func suffix(_ maxLength: Int) -> AnySequence { - notImplemented(functionName: self.suffix) - return AnySequence { return CommitIterator(repo: self.repo) } - } - - public func split(maxSplits: Int, omittingEmptySubsequences: Bool, whereSeparator isSeparator: (Result) throws -> Bool) rethrows -> [AnySequence] { - notImplemented(functionName: self.split) - return [AnySequence { return CommitIterator(repo: self.repo) }] - } - }