MCPcopy Create free account
hub / github.com/LPC4/Full-Stack / parse_struct_destructure_target

Method parse_struct_destructure_target

crates/hll-to-ir/src/parser.rs:1443–1464  ·  view source on GitHub ↗
(&mut self)

Source from the content-addressed store, hash-verified

1441 }
1442 let arguments = self.parse_argument_list_after_open_paren()?;
1443 if arguments.len() != 1 {
1444 return Err(self.error("type cast expects exactly one argument"));
1445 }
1446 expr = Expression::Cast {
1447 target_ty,
1448 expr: Box::new(arguments.into_iter().next().unwrap()),
1449 };
1450 } else {
1451 let arguments = self.parse_argument_list_after_open_paren()?;
1452 expr = Expression::Primary(PrimaryExpr::FunctionCall {
1453 name,
1454 type_arguments,
1455 arguments,
1456 });
1457 }
1458 continue;
1459 }
1460
1461 break;
1462 }
1463
1464 Ok(expr)
1465 }
1466
1467 fn try_parse_call_type_arguments(&mut self) -> Option<Vec<Type>> {

Callers 2

parse_statementMethod · 0.80
parse_assignmentMethod · 0.80

Calls 7

expect_lbraceMethod · 0.80
check_rbraceMethod · 0.80
pushMethod · 0.80
match_commaMethod · 0.80
expect_rbraceMethod · 0.80
errorMethod · 0.45

Tested by

no test coverage detected