ajhc-0.8.0.7: Haskell compiler that produce binary through C language

Safe HaskellNone

Util.VarName

Documentation

data VarNameT nc ni no m a Source

Instances

MonadTrans (VarNameT nc ni no) 
Monad m => Monad (VarNameT nc ni no m) 
Functor m => Functor (VarNameT nc ni no m) 
MonadFix m => MonadFix (VarNameT nc ni no m) 
MonadPlus m => MonadPlus (VarNameT nc ni no m) 
MonadIO m => MonadIO (VarNameT nc ni no m) 

type VarName ni no a = VarNameT () ni no Identity aSource

runVarNameT :: Monad m => VarNameT nc ni no m a -> m aSource

runVarName :: VarName ni no a -> aSource

newName :: (Ord ni, Ord nc, Monad m) => [no] -> nc -> ni -> VarNameT nc ni no m noSource

subVarName :: Monad m => VarNameT nc ni no m a -> VarNameT nc ni no m aSource

lookupName :: (Ord ni, Monad m, Show ni) => ni -> VarNameT nc ni no m noSource

maybeLookupName :: (Ord ni, Monad m, Show ni) => ni -> VarNameT nc ni no m (Maybe no)Source

newLookupName :: (Ord ni, Ord nc, Monad m) => [no] -> nc -> ni -> VarNameT nc ni no m noSource