| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Traq.Analysis.Annotate.Prelude
Synopsis
- data AnnFailProb ext = AnnFailProb (FailProb (PrecType ext)) ext
- type AnnotateMonad ext ext' = RWST (AnnotateEnv ext) () (AnnotateState ext ext') (Either String)
- type Annotater ext ext' = Program ext -> AnnotateMonad ext ext' (Program ext')
- annotateProgWith :: forall ext. Annotater ext (AnnFailProb ext) -> Program ext -> Either String (Program (AnnFailProb ext))
- data AnnotateEnv ext
- mkAnnotateEnv :: Program ext -> AnnotateEnv ext
- data PrecisionSplittingStrategy
- class HasPrecisionSplittingStrategy p where
- data AnnotateState ext ext' = AnnotateSymState {}
- _unique_id :: Lens' (AnnotateState ext ext') Int
- nextId :: m ~ AnnotateMonad ext ext' => m Int
Documentation
data AnnFailProb ext #
Constructors
| AnnFailProb (FailProb (PrecType ext)) ext |
Instances
Monad
type AnnotateMonad ext ext' = RWST (AnnotateEnv ext) () (AnnotateState ext ext') (Either String) #
type Annotater ext ext' = Program ext -> AnnotateMonad ext ext' (Program ext') #
annotateProgWith :: forall ext. Annotater ext (AnnFailProb ext) -> Program ext -> Either String (Program (AnnFailProb ext)) #
Env
data AnnotateEnv ext #
Instances
mkAnnotateEnv :: Program ext -> AnnotateEnv ext #
data PrecisionSplittingStrategy #
Constructors
| SplitSimple | |
| SplitUsingNeedsEps |
Instances
class HasPrecisionSplittingStrategy p where #
Methods
Instances
| HasPrecisionSplittingStrategy (AnnotateEnv ext) # | |
Defined in Traq.Analysis.Annotate.Prelude Methods _precSplitStrat :: Lens' (AnnotateEnv ext) PrecisionSplittingStrategy # | |
State
data AnnotateState ext ext' #
Instances
| HasDefault (AnnotateState ext ext') # | |
Defined in Traq.Analysis.Annotate.Prelude Methods default_ :: AnnotateState ext ext' # | |
| HasFunCtx (AnnotateState ext ext') ext' # | |
Defined in Traq.Analysis.Annotate.Prelude Methods _funCtx :: Lens' (AnnotateState ext ext') (FunCtx ext') # | |
_unique_id :: Lens' (AnnotateState ext ext') Int #
nextId :: m ~ AnnotateMonad ext ext' => m Int #