(&mut self, token: Token<'gc>)
| 2168 | } |
| 2169 | |
| 2170 | fn parse_literal(&mut self, token: Token<'gc>) -> Option<Literal<'gc>> { |
| 2171 | match token.kind { |
| 2172 | TokenType::Number => { |
| 2173 | let value = token.lexeme.parse::<f64>().unwrap(); |
| 2174 | Some(Literal::Number(value)) |
| 2175 | } |
| 2176 | TokenType::String => Some(Literal::String(self.ctx.intern(token.lexeme.as_bytes()))), |
| 2177 | TokenType::True => Some(Literal::Boolean(true)), |
| 2178 | TokenType::False => Some(Literal::Boolean(false)), |
| 2179 | _ => None, |
| 2180 | } |
| 2181 | } |
| 2182 | |
| 2183 | fn error_type(&mut self, _can_assign: bool) -> Option<Expr<'gc>> { |
| 2184 | let name = self.previous; |
no test coverage detected