FNPTR_DECL_RE (first match): /\(\s*(?:\w+\s+)*\*\s*(\w+)\s*\)\s*\(/
(part: &[u8])
| 1065 | } |
| 1066 | |
| 1067 | /// FNPTR_DECL_RE (first match): /\(\s*(?:\w+\s+)*\*\s*(\w+)\s*\)\s*\(/ |
| 1068 | fn fnptr_decl(part: &[u8]) -> Option<Range> { |
| 1069 | let mut i = 0usize; |
| 1070 | while i < part.len() { |
| 1071 | if part[i] == b'(' { |
| 1072 | if let Some((name, _)) = fnptr_paren_tail(part, i) { |
| 1073 | return Some(name); |
| 1074 | } |
| 1075 | } |
| 1076 | i += 1; |
| 1077 | } |
| 1078 | None |
| 1079 | } |
| 1080 | |
| 1081 | /// Port of `parseStructFieldsRaw` — structure only, classification TS-side. |
no test coverage detected