(&mut self, quote: u8, start: usize)
| 174 | } |
| 175 | |
| 176 | fn scan_triple_string(&mut self, quote: u8, start: usize) { |
| 177 | while self.pos < self.src.len() { |
| 178 | let b = self.src[self.pos]; |
| 179 | if b == quote && self.at(1) == Some(quote) && self.at(2) == Some(quote) { |
| 180 | self.pos += 3; return; |
| 181 | } |
| 182 | if b == b'\\' && self.at(1).is_some() { self.pos += 1; } |
| 183 | if b == b'\n' { self.line += 1; } |
| 184 | self.pos += 1; |
| 185 | } |
| 186 | // EOF inside triple-quoted string. |
| 187 | self.report(start, start + 3, "unterminated triple-quoted string literal"); |
| 188 | } |
| 189 | |
| 190 | // F-strings: emits Start/Middle/End and suspends at `{`. |
| 191 |
no test coverage detected