(&mut self)
| 1573 | if self.match_gt() { |
| 1574 | return Ok(()); |
| 1575 | } |
| 1576 | if matches!(self.peek(), Some(Token::Shr | Token::Gte)) { |
| 1577 | self.advance(); |
| 1578 | self.pending_gt_from_shr = true; |
| 1579 | return Ok(()); |
| 1580 | } |
| 1581 | Err(self.error("expected `>` to close type arguments")) |
| 1582 | } |
| 1583 | |
| 1584 | fn parse_type_atom(&mut self) -> Result<Type, ParserError> { |
| 1585 | match self.peek() { |
| 1586 | Some(Token::I8) => { |
| 1587 | self.advance(); |
| 1588 | Ok(Type::Primitive("i8".into())) |
| 1589 | } |
| 1590 | Some(Token::I16) => { |
| 1591 | self.advance(); |
| 1592 | Ok(Type::Primitive("i16".into())) |
no test coverage detected