Safe Haskell | None |
---|---|
Language | Haskell2010 |
Generate Haskell code from XDR descriptions as per RFC4506 and RPC extensions from RFC5531
- generateFromFile :: GenerateOptions -> FilePath -> IO String
- generate :: Monad m => GenerateOptions -> String -> ByteString -> m String
- generateModule :: Monad m => GenerateOptions -> String -> ByteString -> m (Module ())
- data ReidentOptions = ReidentOptions {}
- data GenerateOptions = GenerateOptions {}
- defaultReidentOptions :: ReidentOptions
Documentation
generateFromFile :: GenerateOptions -> FilePath -> IO String Source #
generate
from a file.
generate :: Monad m => GenerateOptions -> String -> ByteString -> m String Source #
Parse an XDR specification and generate pretty-printed Haskell source string, or fail on error.
The String
argument provides a description of the input to use in parse errors.
generateModule :: Monad m => GenerateOptions -> String -> ByteString -> m (Module ()) Source #
Parse an XDR specification and generate a Haskell module, or fail on error.
The String
argument provides a description of the input to use in parse errors.
data ReidentOptions Source #
How to generate Haskell identifiers from XDR in order to confirm to Haskell's lexical rules and ensure uniqueness.
ReidentOptions | |
|
data GenerateOptions Source #
Options for generating Haskell code
GenerateOptions | |
|