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

definition:
trCFuncDecl ::
    (String -> QName -> Int -> CVisibility -> CQualTypeExpr -> [CRule] -> a)
    -> CFuncDecl -> a
trCFuncDecl func (CFunc      name arity vis t rs) = func "" name arity vis t rs
trCFuncDecl func (CmtFunc cm name arity vis t rs) = func cm name arity vis t rs
demand:
arguments 1 2
deterministic:
deterministic operation
documentation:
--- Transforms a function declaration
failfree:
(_, _)
indeterministic:
referentially transparent operation
infix:
no fixity defined
iotype:
{(_,{CFunc}) |-> _ || (_,{CmtFunc}) |-> _}
name:
trCFuncDecl
precedence:
no precedence defined
result-values:
_
signature:
(String -> (String, String) -> Prelude.Int -> AbstractCurry.Types.CVisibility
-> AbstractCurry.Types.CQualTypeExpr -> [AbstractCurry.Types.CRule] -> a)
-> AbstractCurry.Types.CFuncDecl -> a
solution-complete:
operation might suspend on free variables
terminating:
yes
totally-defined:
reducible on all ground data terms