| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Network.ONCRPC.XDR.Generate
Description
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.
Constructors
| ReidentOptions | |
Fields
| |
Instances
data GenerateOptions Source #
Options for generating Haskell code
Constructors
| GenerateOptions | |
Fields
| |
Instances