claferIG-0.3.8: claferIG is an interactive tool that generates instances of Clafer models.

Safe HaskellNone
LanguageHaskell2010

Language.Clafer.IG.ClaferIG

Documentation

data ClaferIGEnv Source

Constructors

ClaferIGEnv 

Fields

claferEnv' :: ClaferEnv
 
claferIGArgs :: IGArgs
 
constraints :: [Constraint]
 
claferModel :: String
 
qNameMaps :: QNameMaps
 
info :: Info
 
strMap :: Map Int String
 
lineNumMap :: Map Integer String
 

getClaferEnv :: Monad m => ClaferIGT m ClaferEnv Source

getInfo :: Monad m => ClaferIGT m Info Source

runClaferIGT :: MonadIO m => IGArgs -> ClaferIGT m a -> m (Either ClaferErrs a) Source

getScope :: MonadIO m => QName -> ClaferIGT m [String] Source

getQNameMaps :: MonadIO m => ClaferIGT m QNameMaps Source

reload :: MonadIO m => ClaferIGT m (Either ClaferErrs ()) Source

findRemovable :: ClaferEnv -> [Span] -> [Constraint] -> [Maybe Constraint] Source

fst3 :: (IModule, GEnv, Bool) -> IModule Source