Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Generate Haskell code from XDR descriptions as per RFC4506 and RPC extensions from RFC5531
Synopsis
- generateFromFile :: GenerateOptions -> FilePath -> IO String
- generate :: MonadFail m => GenerateOptions -> String -> ByteString -> m String
- generateModule :: MonadFail 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 :: MonadFail 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 :: MonadFail 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 | |
|
Instances
Show ReidentOptions Source # | |
Defined in Network.ONCRPC.XDR.Reident showsPrec :: Int -> ReidentOptions -> ShowS # show :: ReidentOptions -> String # showList :: [ReidentOptions] -> ShowS # | |
Eq ReidentOptions Source # | |
Defined in Network.ONCRPC.XDR.Reident (==) :: ReidentOptions -> ReidentOptions -> Bool # (/=) :: ReidentOptions -> ReidentOptions -> Bool # |
data GenerateOptions Source #
Options for generating Haskell code
GenerateOptions | |
|
Instances
Show GenerateOptions Source # | |
Defined in Network.ONCRPC.XDR.Generate showsPrec :: Int -> GenerateOptions -> ShowS # show :: GenerateOptions -> String # showList :: [GenerateOptions] -> ShowS # | |
Eq GenerateOptions Source # | |
Defined in Network.ONCRPC.XDR.Generate (==) :: GenerateOptions -> GenerateOptions -> Bool # (/=) :: GenerateOptions -> GenerateOptions -> Bool # |