fadno-xml-1.1.0: XML/XSD combinators/schemas/codegen

Safe HaskellNone
LanguageHaskell2010

Fadno.Xml.Codegen

Contents

Description

Generate code using types emitted from XSD.

Synopsis

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

type Output a = ReaderT OutputEnv (StateT OutputState IO) a Source #

Codegen monad.

data OutputState Source #

Codegen state.

Constructors

OutputState 

Fields

data OutputEnv Source #

Codegen reader environment.

Constructors

OutputEnv 

Fields

runOut :: OutputEnv -> OutputState -> Output a -> IO (a, OutputState) Source #

Run output monad.

runOut' :: Handle -> Output a -> IO (a, OutputState) Source #

Convenience runner.