CurryInfo: abstract-haskell-3.0.0 / AbstractHaskell.Goodies.renameSymbolInPat

definition: Info
 
renameSymbolInPat :: (QName -> QName) -> Pattern -> Pattern
renameSymbolInPat ren pat = case pat of
  PComb qf pats    -> PComb (ren qf) (map (renameSymbolInPat ren) pats)
  PAs var apat     -> PAs var (renameSymbolInPat ren apat)
  PTuple ps        -> PTuple (map (renameSymbolInPat ren) ps)
  PList ps         -> PList (map (renameSymbolInPat ren) ps)
  _                -> pat -- PVar or PLit
demand: Info
 argument 2
deterministic: Info
 deterministic operation
failfree: Info
 (_, _)
indeterministic: Info
 referentially transparent operation
infix: Info
 no fixity defined
iotype: Info
 {(_,{PComb}) |-> {PComb} || (_,{PAs}) |-> {PAs} || (_,{PTuple}) |-> {PTuple} || (_,{PList}) |-> {PList} || (_,{PVar}) |-> {PVar} || (_,{PLit}) |-> {PLit}}
name: Info
 renameSymbolInPat
precedence: Info
 no precedence defined
result-values: Info
 _
signature: Info
 ((String, String) -> (String, String)) -> AbstractHaskell.Types.Pattern
-> AbstractHaskell.Types.Pattern
solution-complete: Info
 operation might suspend on free variables
terminating: Info
 possibly non-terminating
totally-defined: Info
 reducible on all ground data terms