CurryInfo: cass-4.1.0 / CASS.WorkerFunctions.execCombinedAnalysis

definition:
execCombinedAnalysis ::
  (Eq a, Read a) => CConfig -> Analysis a -> Prog -> ProgInfo a -> [(QName,a)]
                 -> String -> String -> IO (ProgInfo a)
execCombinedAnalysis cc analysis prog importInfos startvals moduleName
                     fpmethod =
 case analysis of
  CombinedSimpleFuncAnalysis _ ananame _ runWithBaseAna -> do
    anaFunc <- runWithBaseAna moduleName
    runAnalysis cc (SimpleFuncAnalysis ananame anaFunc)
                prog importInfos startvals fpmethod
  CombinedSimpleTypeAnalysis _ ananame _ runWithBaseAna -> do
    anaFunc <- runWithBaseAna moduleName
    runAnalysis cc (SimpleTypeAnalysis ananame anaFunc)
                prog importInfos startvals fpmethod
  CombinedDependencyFuncAnalysis _ ananame _ startval runWithBaseAna -> do
    anaFunc <- runWithBaseAna moduleName
    runAnalysis cc (DependencyFuncAnalysis ananame startval anaFunc)
                prog importInfos startvals fpmethod
  CombinedDependencyTypeAnalysis _ ananame _ startval runWithBaseAna -> do
    anaFunc <- runWithBaseAna moduleName
    runAnalysis cc (DependencyTypeAnalysis ananame startval anaFunc)
                prog importInfos startvals fpmethod
  _ -> error "Internal error in WorkerFunctions.execCombinedAnalysis"
demand:
argument 4
deterministic:
deterministic operation
documentation:
-----------------------------------------------------------------------
failfree:
<FAILING>
indeterministic:
referentially transparent operation
infix:
no fixity defined
iotype:
{(_,_,_,{CombinedSimpleFuncAnalysis},_,_,_,_,_) |-> _ || (_,_,_,{CombinedSimpleTypeAnalysis},_,_,_,_,_) |-> _ || (_,_,_,{CombinedDependencyFuncAnalysis},_,_,_,_,_) |-> _ || (_,_,_,{CombinedDependencyTypeAnalysis},_,_,_,_,_) |-> _ || (_,_,_,{SimpleFuncAnalysis},_,_,_,_,_) |-> _ || (_,_,_,{SimpleTypeAnalysis},_,_,_,_,_) |-> _ || (_,_,_,{SimpleConstructorAnalysis},_,_,_,_,_) |-> _ || (_,_,_,{DependencyFuncAnalysis},_,_,_,_,_) |-> _ || (_,_,_,{DependencyTypeAnalysis},_,_,_,_,_) |-> _ || (_,_,_,{SimpleModuleAnalysis},_,_,_,_,_) |-> _ || (_,_,_,{DependencyModuleAnalysis},_,_,_,_,_) |-> _}
name:
execCombinedAnalysis
precedence:
no precedence defined
result-values:
_
signature:
(Prelude.Eq a, Prelude.Read a) => CASS.Configuration.CConfig
-> Analysis.Types.Analysis a -> FlatCurry.Types.Prog
-> Analysis.ProgInfo.ProgInfo a -> [((String, String), a)] -> String -> String
-> Prelude.IO (Analysis.ProgInfo.ProgInfo a)
solution-complete:
operation might suspend on free variables
terminating:
possibly non-terminating
totally-defined:
possibly non-reducible on same data term