eat tokens until meet this `token`. It consumes `token`.
(&mut self, token: &str)
| 147 | |
| 148 | /// eat tokens until meet this `token`. It consumes `token`. |
| 149 | pub fn consume_token_until(&mut self, token: &str) -> Result<&'de str> { |
| 150 | match self.input.find(token) { |
| 151 | Some(len) => { |
| 152 | let eaten_tokens = &self.input[..len]; |
| 153 | self.input = &self.input[len..]; |
| 154 | self.eat_token(token)?; |
| 155 | Ok(eaten_tokens) |
| 156 | } |
| 157 | None => Err(eyre::eyre!("input `{}` not found {token}", self.input)), |
| 158 | } |
| 159 | } |
| 160 | |
| 161 | // Parse a string until the next '"' character. |
| 162 | pub fn parse_string(&mut self) -> Result<&'de str> { |
no test coverage detected