MCPcopy Create free account
hub / github.com/argumentcomputer/ix / all_mdata_with_addr

Method all_mdata_with_addr

crates/kernel/src/expr.rs:479–495  ·  view source on GitHub ↗
(
    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

Calls 4

lbrMethod · 0.80
count_0Method · 0.80
has_fvarsMethod · 0.80
maxMethod · 0.45

Tested by

no test coverage detected