mutating func next()

in Sources/SwiftFormatWhitespaceLinter/LazySplitSequence.swift [73:90]


    mutating func next() -> Base.SubSequence? {
      while subSequenceEnd != endIndex {
        if base[subSequenceEnd] == separator {
          let next = base[subSequenceStart..<subSequenceEnd]
          base.formIndex(after: &subSequenceEnd)
          subSequenceStart = subSequenceEnd
          return next
        }
        base.formIndex(after: &subSequenceEnd)
      }

      if !done {
        done = true
        return base[subSequenceStart..<endIndex]
      }

      return nil
    }