Method
all_mdata_with_addr
(
name: M::MField<Name>,
bi: M::MField<BinderInfo>,
ty: KExpr<M>,
body: KExpr<M>,
mdata: M::MField<Vec<MData>>,
addr: Addr,
)
Source from the content-addressed store, hash-verified
| 477 | ty.lbr().max(body.lbr().saturating_sub(1)), |
| 478 | ty.count_0(), |
| 479 | ty.has_fvars() || body.has_fvars(), |
| 480 | mdata, |
| 481 | ); |
| 482 | KExpr::new(ExprData::All(name, bi, ty, body, info)) |
| 483 | } |
| 484 | |
| 485 | pub fn all_mdata( |
| 486 | name: M::MField<Name>, |
| 487 | bi: M::MField<BinderInfo>, |
| 488 | ty: KExpr<M>, |
| 489 | body: KExpr<M>, |
| 490 | mdata: M::MField<Vec<MData>>, |
| 491 | ) -> Self { |
| 492 | let addr = fresh_uid(); |
| 493 | Self::all_mdata_with_addr(name, bi, ty, body, mdata, addr) |
| 494 | } |
| 495 | |
| 496 | pub fn let_( |
| 497 | name: M::MField<Name>, |
| 498 | ty: KExpr<M>, |
Callers
nothing calls this directly
Tested by
no test coverage detected