CurryInfo: abstract-curry-4.0.0 / AbstractCurry.Transform.updCProg

definition:
updCProg :: (String      -> String)      ->
            ([String]    -> [String])    ->
            (Maybe CDefaultDecl -> Maybe CDefaultDecl) ->
            ([CClassDecl] -> [CClassDecl]) ->
            ([CInstanceDecl] -> [CInstanceDecl]) ->
            ([CTypeDecl] -> [CTypeDecl]) ->
            ([CFuncDecl] -> [CFuncDecl]) ->
            ([COpDecl]   -> [COpDecl])   -> CurryProg -> CurryProg
updCProg fn fi fdft fcl fci ft ff fo = trCProg prog
 where
  prog name imps dfltdecl clsdecls instdecls types funcs ops =
    CurryProg (fn name) (fi imps) (fdft dfltdecl) (fcl clsdecls) (fci instdecls)
              (ft types) (ff funcs) (fo ops)
demand:
no demanded arguments
deterministic:
deterministic operation
documentation:
--- Updates an AbstractCurry program.
failfree:
(_, _, _, _, _, _, _, _)
indeterministic:
referentially transparent operation
infix:
no fixity defined
iotype:
{(_,_,_,_,_,_,_,_) |-> {trCProg}}
name:
updCProg
precedence:
no precedence defined
result-values:
{trCProg}
signature:
(String -> String) -> ([String] -> [String])
-> (Prelude.Maybe AbstractCurry.Types.CDefaultDecl
-> Prelude.Maybe AbstractCurry.Types.CDefaultDecl)
-> ([AbstractCurry.Types.CClassDecl] -> [AbstractCurry.Types.CClassDecl])
-> ([AbstractCurry.Types.CInstanceDecl] -> [AbstractCurry.Types.CInstanceDecl])
-> ([AbstractCurry.Types.CTypeDecl] -> [AbstractCurry.Types.CTypeDecl])
-> ([AbstractCurry.Types.CFuncDecl] -> [AbstractCurry.Types.CFuncDecl])
-> ([AbstractCurry.Types.COpDecl] -> [AbstractCurry.Types.COpDecl])
-> AbstractCurry.Types.CurryProg -> AbstractCurry.Types.CurryProg
solution-complete:
operation might suspend on free variables
terminating:
yes
totally-defined:
reducible on all ground data terms