LAM-0.1.0.0
Safe HaskellNone
LanguageHaskell2010

LAM.Exec.DBNoTrimPure

Documentation

type State (t :: Type -> Type) = RState IORef DBTerm t #

type Err = String #

mark2 :: forall (t :: Type -> Type). IsDBEnv t => State t -> IO (Either Err (State t)) #

isLAMGC :: forall (t :: Type -> Type). IsDBEnv t => IsLAM IO Err (State t) (Term, Trie (HeapPointer t)) #

isLAMG :: forall (t :: Type -> Type). IsDBEnv t => IsLAM IO Err (State t) Term #

Orphan instances

IsNamedEnv Seq # 
Instance details

Methods

eToList :: Seq a -> [(Name, a)] #

eFromList :: [(Name, a)] -> Seq a #

eLookup :: Name -> Seq a -> Maybe a #

addToEnv :: Name -> a -> Seq a -> Seq a #

IsNamedEnv Vector # 
Instance details

Methods

eToList :: Vector a -> [(Name, a)] #

eFromList :: [(Name, a)] -> Vector a #

eLookup :: Name -> Vector a -> Maybe a #

addToEnv :: Name -> a -> Vector a -> Vector a #

CanTrim DBTerm Seq # 
Instance details

CanTrim DBTerm Vector # 
Instance details

CanTrim DBTerm [] # 
Instance details

ToPureState (State NamedList) NamedList # 
Instance details

ToPureState (State NamedList) Trie # 
Instance details

ToPureState (State Seq) NamedList # 
Instance details

ToPureState (State Seq) Trie # 
Instance details

ToPureState (State Vector) NamedList # 
Instance details

ToPureState (State Vector) Trie # 
Instance details

ToPureState (State []) NamedList # 
Instance details

ToPureState (State []) Trie # 
Instance details

Methods

toPureState :: State [] -> IO (PState Trie) #