(
regex_array: &'a dyn Array,
flag_array: Option<&'a dyn Array>,
)
| 316 | } |
| 317 | |
| 318 | fn get_scalar_pattern_flag_utf8view<'a>( |
| 319 | regex_array: &'a dyn Array, |
| 320 | flag_array: Option<&'a dyn Array>, |
| 321 | ) -> (Option<&'a str>, Option<&'a str>) { |
| 322 | let regex = regex_array.as_string_view(); |
| 323 | let regex = regex.is_valid(0).then(|| regex.value(0)); |
| 324 | |
| 325 | if let Some(flag_array) = flag_array { |
| 326 | let flag = flag_array.as_string_view(); |
| 327 | (regex, flag.is_valid(0).then(|| flag.value(0))) |
| 328 | } else { |
| 329 | (regex, None) |
| 330 | } |
| 331 | } |
| 332 | |
| 333 | macro_rules! process_regexp_match { |
| 334 | ($array:expr, $regex:expr, $list_builder:expr) => { |
no test coverage detected