Safe Haskell | None |
---|---|
Language | Haskell2010 |
Generate code using types emitted from XSD.
Synopsis
- outputTypes :: EmitState -> Output ()
- outputType :: Type -> Output ()
- outputHeader :: String -> Output ()
- type Output a = ReaderT OutputEnv (StateT OutputState IO) a
- data OutputState = OutputState {}
- names :: Iso' OutputState (Map String Name)
- data OutputEnv = OutputEnv {}
- handle :: Iso' OutputEnv Handle
- runOut :: OutputEnv -> OutputState -> Output a -> IO (a, OutputState)
- runOut' :: Handle -> Output a -> IO (a, OutputState)
Codegen API
outputTypes :: EmitState -> Output () Source #
Output all types.
outputType :: Type -> Output () Source #
Codegen a type.
outputHeader :: String -> Output () Source #
Output pragmas, module, imports.
Monad
runOut :: OutputEnv -> OutputState -> Output a -> IO (a, OutputState) Source #
Run output monad.