unison-runtime-0.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

Unison.Runtime.ANF.Serialize.CodeV4

Documentation

pushCtx :: [v] -> [v] -> [v] Source #

index :: Eq v => [v] -> v -> Maybe Word64 Source #

deindex :: HasCallStack => [v] -> Word64 -> v Source #

putVar :: Eq v => [v] -> v -> Builder Source #

getVar :: PrimBase m => [v] -> Get m v Source #

putArgs :: Eq v => [v] -> [v] -> Builder Source #

getArgs :: PrimBase m => [v] -> Get m [v] Source #

putComb :: Var v => Bool -> [v] -> SuperNormal RefNum v -> Builder Source #

getFresh :: Var v => Word64 -> v Source #

getComb :: PrimBase m => Var v => [v] -> Word64 -> Get m (SuperNormal RefNum v) Source #

putNormal :: Var v => Bool -> [v] -> ANormal RefNum v -> Builder Source #

getNormal :: PrimBase m => Var v => [v] -> Word64 -> Get m (ANormal RefNum v) Source #

putFunc :: Var v => [v] -> Func RefNum v -> Builder Source #

getFunc :: (PrimBase m, Var v) => [v] -> Get m (Func RefNum v) Source #

putCase :: Var v => Bool -> [v] -> ([Mem], ANormal RefNum v) -> Builder Source #

getCase :: PrimBase m => Var v => [v] -> Word64 -> Get m ([Mem], ANormal RefNum v) Source #