CurryInfo: icurry-3.2.0 / ICurry.Options.setConsFuns

definition: Info
 
setConsFuns :: ICOptions -> [(String, [(QName,(IArity,Int))])]
            -> [(String, [(QName,Int)])] -> ICOptions
setConsFuns opts modconslist modfunlist =
  opts { optConsMap = foldr addIfNotPresent (optConsMap opts) modconslist
       , optFunMap  = foldr addIfNotPresent (optFunMap  opts) modfunlist
       , optModsMaps = union (map fst modconslist)
                             (union (map fst modfunlist) (optModsMaps opts))
       }
 where
  addIfNotPresent (mn,nameinfos) infomap =
    if mn `elem` optModsMaps opts
      then infomap
      else foldr addQMap infomap nameinfos
demand: Info
 argument 1
deterministic: Info
 deterministic operation
documentation: Info
 
Sets the internal constructor and function maps from given lists.
failfree: Info
 (_, _, _)
indeterministic: Info
 referentially transparent operation
infix: Info
 no fixity defined
iotype: Info
 {({ICOptions},_,_) |-> {ICOptions}}
name: Info
 setConsFuns
precedence: Info
 no precedence defined
result-values: Info
 {ICOptions}
signature: Info
 ICOptions -> [(String, [((String, String), (Prelude.Int, Prelude.Int))])]
-> [(String, [((String, String), Prelude.Int)])] -> ICOptions
solution-complete: Info
 operation might suspend on free variables
terminating: Info
 possibly non-terminating
totally-defined: Info
 possibly non-reducible on same data term