(&mut self, span: &mut Span)
| 172 | } |
| 173 | |
| 174 | fn parse_define_body(&mut self, span: &mut Span) -> Result<Vec<Token>, Diagnostic> { |
| 175 | let mut body = vec![]; |
| 176 | self.expect_no_eof()?; |
| 177 | let mut token = get_token(&self.tokens[*self.i]); |
| 178 | loop { |
| 179 | if token == &Token::Backslash { |
| 180 | self.remove_token(span); |
| 181 | self.expect_no_eof()?; |
| 182 | self.remove_token(span); |
| 183 | self.expect_no_eof()?; |
| 184 | token = get_token(&self.tokens[*self.i]); |
| 185 | } |
| 186 | if token == &Token::Newline { |
| 187 | break; |
| 188 | } |
| 189 | body.push(token.clone()); |
| 190 | self.remove_token(span); |
| 191 | self.expect_no_eof()?; |
| 192 | token = get_token(&self.tokens[*self.i]); |
| 193 | } |
| 194 | self.remove_token(span); |
| 195 | Ok(body) |
| 196 | } |
| 197 | |
| 198 | fn substitute_simple_define( |
| 199 | &mut self, |
no test coverage detected