| 228 | |
| 229 | template <typename Iterator, typename AppendNull, typename AppendValue> |
| 230 | Status VisitVector(Iterator it, int64_t n, AppendNull&& append_null, |
| 231 | AppendValue&& append_value) { |
| 232 | for (R_xlen_t i = 0; i < n; i++, ++it) { |
| 233 | auto value = *it; |
| 234 | |
| 235 | if (is_NA<typename Iterator::value_type>(value)) { |
| 236 | RETURN_NOT_OK(append_null()); |
| 237 | } else { |
| 238 | RETURN_NOT_OK(append_value(value)); |
| 239 | } |
| 240 | } |
| 241 | |
| 242 | return Status::OK(); |
| 243 | } |
| 244 | |
| 245 | class RConverter : public Converter<SEXP, RConversionOptions> { |
| 246 | public: |
no test coverage detected