Safe Haskell | None |
---|---|
Language | Haskell2010 |
- hermitPlugin :: ([CommandLineOption] -> PluginM ()) -> Plugin
- abort :: PluginM a
- resume :: PluginM a
- query :: (Injection ModGuts g, Walker HermitC g) => CommitMsg -> TransformH g a -> PluginM a
- apply :: (Injection ModGuts g, Walker HermitC g) => CommitMsg -> RewriteH g -> PluginM ()
- delete :: AST -> PluginM ()
- list :: PluginM [(AST, Maybe String, Maybe AST)]
- tell :: String -> PluginM ()
- interactive :: [External] -> [CommandLineOption] -> PluginM ()
- display :: PluginM ()
- setPretty :: PrettyPrinter -> PluginM ()
- setPrettyOptions :: PrettyOptions -> PluginM ()
- pass :: Int -> PluginM () -> PluginM ()
- after :: CorePass -> PluginM () -> PluginM ()
- before :: CorePass -> PluginM () -> PluginM ()
- until :: CorePass -> PluginM () -> PluginM ()
- allPasses :: PluginM () -> PluginM ()
- firstPass :: PluginM () -> PluginM ()
- lastPass :: PluginM () -> PluginM ()
- getPassInfo :: PluginM PassInfo
- getKernel :: PluginM Kernel
- defPS :: AST -> IO PluginState
The HERMIT Plugin
hermitPlugin :: ([CommandLineOption] -> PluginM ()) -> Plugin Source
Stateful reflection of Kernel API
Using the shell
interactive :: [External] -> [CommandLineOption] -> PluginM () Source
setPretty :: PrettyPrinter -> PluginM () Source
setPrettyOptions :: PrettyOptions -> PluginM () Source
Active modifiers
Knobs and Dials
defPS :: AST -> IO PluginState Source