Parses a literal into an Expr Literals can be a number literal, string literal, true/false literal or a hex literal. Literals can also have an optional type in Yul.
(literal: Pair<Rule>)
| 237 | //Literals can be a number literal, string literal, true/false literal or a hex literal. |
| 238 | //Literals can also have an optional type in Yul. |
| 239 | fn parse_literal(literal: Pair<Rule>) -> ExprLiteral { |
| 240 | match parse_expression(literal.clone()) { |
| 241 | Expr::Literal(literal) => literal, |
| 242 | _ => unreachable!("This should only parse literals {:?}", &literal), |
| 243 | } |
| 244 | } |
| 245 | |
| 246 | //Function to parse grammar within an expression rule |
| 247 | fn parse_expression(expression: Pair<Rule>) -> Expr { |
no test coverage detected