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

Method parse_run_returns

cranelift/reader/src/parser.rs:2596–2608  ·  view source on GitHub ↗

Parse the expected return values of a run invocation. expected ::= "[" "]" | data-value | "[" data-value-list "]"

(&mut self, sig: &Signature)

Source from the content-addressed store, hash-verified

2594 /// | data-value
2595 /// | "[" data-value-list "]"
2596 fn parse_run_returns(&mut self, sig: &Signature) -> ParseResult<Vec<DataValue>> {
2597 if sig.returns.len() != 1 {
2598 self.match_token(Token::LBracket, "expected a left bracket [")?;
2599 }
2600
2601 let returns = self
2602 .parse_data_value_list(&sig.returns.iter().map(|a| a.value_type).collect::<Vec<_>>())?;
2603
2604 if sig.returns.len() != 1 {
2605 self.match_token(Token::RBracket, "expected a right bracket ]")?;
2606 }
2607 Ok(returns)
2608 }
2609
2610 /// Parse a comma-separated list of data values.
2611 ///

Callers 1

parse_run_commandMethod · 0.80

Calls 6

OkFunction · 0.85
match_tokenMethod · 0.80
parse_data_value_listMethod · 0.80
lenMethod · 0.45
mapMethod · 0.45
iterMethod · 0.45

Tested by

no test coverage detected