func numbers()

in Cyborg/VectorDrawableParser.swift [887:901]


func numbers() -> Parser<[CGFloat]> {
    return { stream, index in
        var result = [CGFloat]()
        var nextIndex = index
        while case .ok(let value, let index) = number(from: stream, at: nextIndex) {
            result.append(value)
            nextIndex = index
        }
        if result.count > 0 {
            return .ok(result, nextIndex)
        } else {
            return .error(.failedToParseNumber(.init(index: nextIndex, stream: stream)))
        }
    }
}