MCPcopy Create free account
hub / github.com/aiscriptdev/aiscript / parse_literal

Method parse_literal

aiscript-vm/src/parser/mod.rs:2170–2181  ·  view source on GitHub ↗
(&mut self, token: Token<'gc>)

Source from the content-addressed store, hash-verified

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;

Callers 1

match_patternMethod · 0.80

Calls 2

as_bytesMethod · 0.80
internMethod · 0.45

Tested by

no test coverage detected