Parse a comparison operator for run commands. comparison ::= "==" | "!="
(&mut self)
| 2577 | /// |
| 2578 | /// comparison ::= "==" | "!=" |
| 2579 | fn parse_run_comparison(&mut self) -> ParseResult<Comparison> { |
| 2580 | if self.optional(Token::Equal) { |
| 2581 | self.match_token(Token::Equal, "expected another =")?; |
| 2582 | Ok(Comparison::Equals) |
| 2583 | } else if self.optional(Token::Bang) { |
| 2584 | self.match_token(Token::Equal, "expected a =")?; |
| 2585 | Ok(Comparison::NotEquals) |
| 2586 | } else { |
| 2587 | Err(self.error("unable to parse a valid comparison operator")) |
| 2588 | } |
| 2589 | } |
| 2590 | |
| 2591 | /// Parse the expected return values of a run invocation. |
| 2592 | /// |
no test coverage detected