CurryInfo: cass-4.1.0 / CASS.Server.analyzePublic

definition:
analyzePublic :: (Eq a, Read a, Show a, ReadWrite a)
              => Analysis a -> String -> IO (Either (ProgInfo a) String)
analyzePublic analysis moduleName =
  analyzeGeneric analysis moduleName
  >>= return . either (Left . publicProgInfo) Right
demand:
no demanded arguments
deterministic:
deterministic operation
documentation:
--- Start the analysis system with a given analysis to compute properties
--- of a module interface.
--- The analysis must be a registered one if workers are used.
--- If it is a combined analysis, the base analysis must be also
--- a registered one.
--- Returns either the analysis information or an error message.
indeterministic:
might be indeterministic
infix:
no fixity defined
name:
analyzePublic
precedence:
no precedence defined
result-values:
_
signature:
(Prelude.Eq a, Prelude.Read a, Prelude.Show a, RW.Base.ReadWrite a) => Analysis.Types.Analysis a
-> String -> Prelude.IO (Prelude.Either (Analysis.ProgInfo.ProgInfo a) String)
solution-complete:
operation might suspend on free variables
terminating:
possibly non-terminating
totally-defined:
possibly non-reducible on same data term