Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data KernelEffect
- performKernelEffect :: (MonadCatch m, CLMonad m) => ExprH -> KernelEffect -> m ()
- applyRewrite :: (Injection ModGuts g, Walker HermitC g, MonadCatch m, CLMonad m) => RewriteH g -> ExprH -> m ()
- setPath :: (Injection ModGuts g, Walker HermitC g, MonadCatch m, CLMonad m) => TransformH g LocalPathH -> ExprH -> m ()
- goDirection :: (MonadCatch m, CLMonad m) => Direction -> ExprH -> m ()
- beginScope :: (MonadCatch m, CLMonad m) => ExprH -> m ()
- endScope :: (MonadCatch m, CLMonad m) => ExprH -> m ()
- deleteSAST :: (MonadCatch m, CLMonad m) => SAST -> m ()
Documentation
data KernelEffect Source
KernelEffects are things that affect the state of the Kernel
performKernelEffect :: (MonadCatch m, CLMonad m) => ExprH -> KernelEffect -> m () Source
applyRewrite :: (Injection ModGuts g, Walker HermitC g, MonadCatch m, CLMonad m) => RewriteH g -> ExprH -> m () Source
setPath :: (Injection ModGuts g, Walker HermitC g, MonadCatch m, CLMonad m) => TransformH g LocalPathH -> ExprH -> m () Source
goDirection :: (MonadCatch m, CLMonad m) => Direction -> ExprH -> m () Source
beginScope :: (MonadCatch m, CLMonad m) => ExprH -> m () Source
endScope :: (MonadCatch m, CLMonad m) => ExprH -> m () Source
deleteSAST :: (MonadCatch m, CLMonad m) => SAST -> m () Source