Documentation
St | |
|
type CntW32 = Cnt4294967296Source
Typed Char | |
Typed Double | |
Typed Float | |
Typed () | |
Typed IString | |
Count cnt => Typed (SuccCnt cnt) | |
Count cnt => Typed (W cnt) | |
Count cnt => Typed (I cnt) | |
Count cnt => Typed (Idx cnt) | |
Typed a => Typed (Ptr a) | |
(Typed a, Typed b) => Typed (a -> b) | |
(Typed a, Typed b) => Typed (a, b) | |
(Typed a, Count cnt) => Typed (Array cnt a) | |
(Typed a, Count cnt) => Typed (Tag a cnt) |
unwrap2 :: (Newtype a b, Typed c) => (Term b -> Term b -> Term c) -> Term a -> Term a -> Term cSource
lam3_ :: (Typed a, Typed b, Typed c, Typed d) => (Term a -> Term b -> Term c -> Term d) -> Term (a -> b -> c -> d)Source
app3 :: (Typed a, Typed b, Typed c, Typed d) => Term (a -> b -> c -> d) -> Term a -> Term b -> Term c -> Term dSource
switch :: (Tagged a cnt, Typed b) => Term a -> [(Term (Tag a cnt), Term a -> Term b)] -> Term bSource
eval_alt :: (Typed a, Typed b) => Term a -> Label -> ((z, Term a -> Term b), Label) -> M (V b, Label)Source
from_istring_ :: Term (IString -> CString)Source
gen_istrings :: FilePath -> M ()Source
unfold_tyfun :: Ty -> [Ty]Source
const_cstring :: String -> StringSource
const_char :: Char -> StringSource
encode_char :: Enum a => a -> StringSource
bitsToEncode :: Integer -> IntegerSource
defaulttag :: Tagged a cnt => Term (Tag a cnt)Source