func coordinatePair()

in Cyborg/VectorDrawableParser.swift [903:921]


func coordinatePair() -> Parser<CGPoint> {
    return { stream, index in
        var point: CGPoint = .zero
        var next = index
        if case .ok(let found, let index) = number(from: stream, at: next) {
            point.x = CGFloat(found)
            next = index
        } else {
            return .error(.noFirstMemberInCoordinatePair(.init(index: next, stream: stream)))
        }
        if case .ok(let found, let index) = number(from: stream, at: next) {
            point.y = CGFloat(found)
            next = index
        } else {
            return .error(.noSecondMemberInCoordinatePair(.init(index: next, stream: stream)))
        }
        return .ok(point, next)
    }
}