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

definition:
trCLocalDecl :: (CFuncDecl -> a)
             -> (CPattern -> CRhs -> a)
             -> ([CVarIName] -> a)
             -> CLocalDecl -> a
trCLocalDecl lfun _ _ (CLocalFunc fdecl)  = lfun fdecl
trCLocalDecl _ lpat _ (CLocalPat pat rhs) = lpat pat rhs
trCLocalDecl _ _ vars (CLocalVars vs)     = vars vs
demand:
argument 4
deterministic:
deterministic operation
documentation:
--- Transforms a local declaration.
failfree:
(_, _, _, _)
indeterministic:
referentially transparent operation
infix:
no fixity defined
iotype:
{(_,_,_,{CLocalFunc}) |-> _ || (_,_,_,{CLocalPat}) |-> _ || (_,_,_,{CLocalVars}) |-> _}
name:
trCLocalDecl
precedence:
no precedence defined
result-values:
_
signature:
(AbstractCurry.Types.CFuncDecl -> a) -> (AbstractCurry.Types.CPattern
-> AbstractCurry.Types.CRhs -> a) -> ([(Prelude.Int, String)] -> a)
-> AbstractCurry.Types.CLocalDecl -> a
solution-complete:
operation might suspend on free variables
terminating:
yes
totally-defined:
reducible on all ground data terms