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 :: MonadGet m => [v] -> m v Source #

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

getArgs :: MonadGet m => [v] -> m [v] Source #

getCCs :: MonadGet m => m [Mem] Source #

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

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

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

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

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

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

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

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

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