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
|