MCPcopy Create free account
hub / github.com/ControlCplusControlV/Scribe / parse_literal

Function parse_literal

crates/papyrus/src/parser.rs:239–244  ·  view source on GitHub ↗

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>)

Source from the content-addressed store, hash-verified

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.
239fn 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
247fn parse_expression(expression: Pair<Rule>) -> Expr {

Callers 3

parse_statementFunction · 0.85
parse_caseFunction · 0.85
parse_expressionFunction · 0.85

Calls 1

parse_expressionFunction · 0.85

Tested by

no test coverage detected