MCPcopy Create free account
hub / github.com/bytecodealliance/wasmtime / numbered_entity

Method numbered_entity

cranelift/reader/src/lexer.rs:345–366  ·  view source on GitHub ↗

If prefix is a well-known entity prefix and suffix is a valid entity number, return the decoded token.

(prefix: &str, number: u32)

Source from the content-addressed store, hash-verified

343 // If prefix is a well-known entity prefix and suffix is a valid entity number, return the
344 // decoded token.
345 fn numbered_entity(prefix: &str, number: u32) -> Option<Token<'a>> {
346 match prefix {
347 "v" => Value::with_number(number).map(Token::Value),
348 "block" => Block::with_number(number).map(Token::Block),
349 "ss" => Some(Token::StackSlot(number)),
350 "dss" => Some(Token::DynamicStackSlot(number)),
351 "dt" => Some(Token::DynamicType(number)),
352 "gv" => Some(Token::GlobalValue(number)),
353 "mt" => Some(Token::MemoryType(number)),
354 "const" => Some(Token::Constant(number)),
355 "fn" => Some(Token::FuncRef(number)),
356 "sig" => Some(Token::SigRef(number)),
357 "u" => Some(Token::UserRef(number)),
358 "userextname" => Some(Token::UserNameRef(number)),
359 "extable" => Some(Token::ExceptionTableRef(number)),
360 "tag" => Some(Token::ExceptionTag(number)),
361 "region" => Some(Token::AliasRegion(number)),
362 "ret" => Some(Token::TryCallRet(number)),
363 "exn" => Some(Token::TryCallExn(number)),
364 _ => None,
365 }
366 }
367
368 // Recognize a scalar or vector type.
369 fn value_type(text: &str, prefix: &str, number: u32) -> Option<Token<'a>> {

Callers

nothing calls this directly

Calls 11

DynamicStackSlotClass · 0.85
DynamicTypeClass · 0.85
GlobalValueClass · 0.85
FuncRefClass · 0.85
SigRefClass · 0.85
ExceptionTagClass · 0.85
AliasRegionClass · 0.85
StackSlotClass · 0.50
MemoryTypeClass · 0.50
ConstantClass · 0.50
mapMethod · 0.45

Tested by

no test coverage detected