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

Method parse_value_list

cranelift/reader/src/parser.rs:2443–2458  ·  view source on GitHub ↗

Parse comma-separated value list into a VariableArgs struct. value_list ::= [ value { "," value } ]

(&mut self)

Source from the content-addressed store, hash-verified

2441 // value_list ::= [ value { "," value } ]
2442 //
2443 fn parse_value_list(&mut self) -> ParseResult<VariableArgs> {
2444 let mut args = VariableArgs::new();
2445
2446 if let Some(Token::Value(v)) = self.token() {
2447 args.push(v);
2448 self.consume();
2449 } else {
2450 return Ok(args);
2451 }
2452
2453 while self.optional(Token::Comma) {
2454 args.push(self.match_value("expected value in argument list")?);
2455 }
2456
2457 Ok(args)
2458 }
2459
2460 /// Parse an optional list of block-call arguments enclosed in
2461 /// parentheses.

Callers 1

parse_inst_operandsMethod · 0.80

Calls 7

OkFunction · 0.85
tokenMethod · 0.80
optionalMethod · 0.80
match_valueMethod · 0.80
newFunction · 0.50
pushMethod · 0.45
consumeMethod · 0.45

Tested by

no test coverage detected