MimIR
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
tuple.cpp File Reference
#include "mim/tuple.h"
#include <cassert>
#include "mim/world.h"
Include dependency graph for tuple.cpp:

Go to the source code of this file.

Namespaces

namespace  mim

Functions

Helpers to work with Tuples/Sigmas/Arrays/Packs
bool mim::is_unit (const Def *)
std::string mim::tuple2str (const Def *)
const Defmim::tuple_of_types (const Def *t)
Concatenation

Works for Tuples, Packs, Sigmas, and Arrays alike.

DefVec mim::cat (Defs, Defs)
DefVec mim::cat (nat_t n, nat_t m, const Def *a, const Def *b)
const Defmim::cat_tuple (nat_t n, nat_t m, const Def *a, const Def *b)
const Defmim::cat_sigma (nat_t n, nat_t m, const Def *a, const Def *b)
const Defmim::cat_tuple (World &, Defs, Defs)
const Defmim::cat_sigma (World &, Defs, Defs)