Safe Haskell | None |
---|---|
Language | Haskell2010 |
Fortran AST annotations used for Hoare logic checking.
Synopsis
- type HA = Analysis (HoareAnnotation A)
- type InnerHA = Analysis A
- data HoareAnnotation a = HoareAnnotation {
- _hoarePrevAnnotation :: a
- _hoareSod :: Maybe (SpecOrDecl InnerHA)
- _hoarePUName :: Maybe ProgramUnitName
- hoareSod :: forall a. Lens' (HoareAnnotation a) (Maybe (SpecOrDecl InnerHA))
- hoarePrevAnnotation :: forall a a. Lens (HoareAnnotation a) (HoareAnnotation a) a a
- hoarePUName :: forall a. Lens' (HoareAnnotation a) (Maybe ProgramUnitName)
- hoareAnn0 :: a -> HoareAnnotation a
Documentation
type HA = Analysis (HoareAnnotation A) Source #
Annotations meant to appear on the main annotated program's AST.
type InnerHA = Analysis A Source #
Annotations meant to appear on the AST inside those Fortran expressions that have been parsed from inside logical expression annotations.
data HoareAnnotation a Source #
HoareAnnotation | |
|
Instances
hoareSod :: forall a. Lens' (HoareAnnotation a) (Maybe (SpecOrDecl InnerHA)) Source #
hoarePrevAnnotation :: forall a a. Lens (HoareAnnotation a) (HoareAnnotation a) a a Source #
hoarePUName :: forall a. Lens' (HoareAnnotation a) (Maybe ProgramUnitName) Source #
hoareAnn0 :: a -> HoareAnnotation a Source #