Revision b775af80 src/Ganeti/THH.hs

b/src/Ganeti/THH.hs
955 955
-- | Build an object declaration.
956 956
buildObject :: String -> String -> [Field] -> Q [Dec]
957 957
buildObject sname field_pfx fields = do
958
  when (any ((==) AndRestArguments . fieldIsOptional)
959
         . drop 1 $ reverse fields)
960
    $ fail "Objects may have only one AndRestArguments field,\
961
           \ and it must be the last one."
958 962
  let name = mkName sname
959 963
  fields_d <- mapM (fieldTypeInfo field_pfx) fields
960 964
  let decl_d = RecC name fields_d

Also available in: Unified diff