Decompile a Quotient.
( quot: &Quotient, meta: &ConstantMeta, cache: &mut BlockCache, stt: &CompileState, dstt: &DecompileState, )
| 1645 | } |
| 1646 | } |
| 1647 | |
| 1648 | /// Extract arena and type_root from ConstantMeta. |
| 1649 | fn get_arena_and_type_root(meta: &ConstantMeta) -> (&ExprMeta, u64) { |
| 1650 | static EMPTY_ARENA: ExprMeta = ExprMeta { nodes: Vec::new() }; |
| 1651 | match &meta.info { |
| 1652 | ConstantMetaInfo::Def { arena, type_root, .. } => (arena, *type_root), |
| 1653 | ConstantMetaInfo::Axio { arena, type_root, .. } => (arena, *type_root), |
| 1654 | ConstantMetaInfo::Quot { arena, type_root, .. } => (arena, *type_root), |
| 1655 | ConstantMetaInfo::Indc { arena, type_root, .. } => (arena, *type_root), |
| 1656 | ConstantMetaInfo::Ctor { arena, type_root, .. } => (arena, *type_root), |
| 1657 | ConstantMetaInfo::Rec { arena, type_root, .. } => (arena, *type_root), |
| 1658 | ConstantMetaInfo::Empty => (&EMPTY_ARENA, 0), |
| 1659 | ConstantMetaInfo::Muts { .. } => (&EMPTY_ARENA, 0), |
no test coverage detected