Revision 95d0d502 htools/Ganeti/THH.hs
b/htools/Ganeti/THH.hs | ||
---|---|---|
543 | 543 |
cons |
544 | 544 |
let declD = DataD [] (mkName name) [] decl_d [''Show, ''Read] |
545 | 545 |
(savesig, savefn) <- genSaveLuxiOp cons |
546 |
return [declD, savesig, savefn] |
|
546 |
req_defs <- declareSADT "LuxiReq" . |
|
547 |
map (\(str, _) -> ("Req" ++ str, mkName ("luxiReq" ++ str))) $ |
|
548 |
cons |
|
549 |
return $ [declD, savesig, savefn] ++ req_defs |
|
547 | 550 |
|
548 | 551 |
-- | Generates the \"save\" expression for a single luxi parameter. |
549 | 552 |
saveLuxiField :: Name -> LuxiParam -> Q Exp |
Also available in: Unified diff