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

Method parse_data_value_list

cranelift/reader/src/parser.rs:2613–2626  ·  view source on GitHub ↗

Parse a comma-separated list of data values. data-value-list ::= [data-value {"," data-value-list}]

(&mut self, types: &[Type])

Source from the content-addressed store, hash-verified

2611 ///
2612 /// data-value-list ::= [data-value {"," data-value-list}]
2613 fn parse_data_value_list(&mut self, types: &[Type]) -> ParseResult<Vec<DataValue>> {
2614 let mut values = vec![];
2615 for ty in types.iter().take(1) {
2616 values.push(self.parse_data_value(*ty)?);
2617 }
2618 for ty in types.iter().skip(1) {
2619 self.match_token(
2620 Token::Comma,
2621 "expected a comma between invocation arguments",
2622 )?;
2623 values.push(self.parse_data_value(*ty)?);
2624 }
2625 Ok(values)
2626 }
2627
2628 /// Parse a data value; e.g. `42`, `4.2`, `true`.
2629 ///

Callers 2

parse_run_invocationMethod · 0.80
parse_run_returnsMethod · 0.80

Calls 7

OkFunction · 0.85
parse_data_valueMethod · 0.80
match_tokenMethod · 0.80
takeMethod · 0.45
iterMethod · 0.45
pushMethod · 0.45
skipMethod · 0.45

Tested by

no test coverage detected