| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Plutus.Contract.Test.Coverage.Analysis.Types
Contents
Synopsis
- data SnocList a
- zipWithSnoc :: (a -> b -> c) -> SnocList a -> SnocList b -> SnocList c
- data DCon = DCon [DTyp]
- data DDat = DDat Bool NamedTyDeBruijn Kin [NamedTyDeBruijn] [DCon]
- data TyCtxEntry
- type TyCtx = SnocList TyCtxEntry
- type Subst a = SnocList a
- data Dom
- = DTop {
- ty :: DTyp
- depth :: Int
- _locations :: Set CoverageAnnotation
- | DError
- | DSusp { }
- | DTySusp { }
- | DIf { }
- | DTrace { }
- | DLoc { }
- | DLam {
- lamName :: NamedDeBruijn
- argTy :: DTyp
- substD :: Subst Dom
- substT :: Subst DTyp
- body :: Trm
- _locations :: Set CoverageAnnotation
- | DConstr {
- dat :: DTyp
- constr :: Int
- argsD :: SnocList Dom
- _locations :: Set CoverageAnnotation
- | DMatch { }
- | DUnion [Dom]
- | DWeaken { }
- = DTop {
- data DTyp
- data DArg
- newtype Weakening = Wk [(Index, Index)]
- wkIndex :: HasCallStack => Weakening -> Index -> Index
- wkBy :: HasCallStack => Index -> Weakening
- shiftWeakening :: HasCallStack => Weakening -> Weakening
- topLevelLocations :: HasCallStack => Dom -> Set CoverageAnnotation
Documentation
Instances
Domain definitions
Constructors
| DDat Bool NamedTyDeBruijn Kin [NamedTyDeBruijn] [DCon] |
Instances
data TyCtxEntry Source #
Constructors
| NamedTyDeBruijn ::: Kin | |
| TyCtxRecDat (SnocList DDat) | |
| TyCtxDat DDat |
Instances
type TyCtx = SnocList TyCtxEntry Source #
Constructors
| DTop | |
Fields
| |
| DError | |
| DSusp | |
Fields
| |
| DTySusp | |
Fields
| |
| DIf | |
Fields
| |
| DTrace | |
Fields
| |
| DLoc | |
Fields | |
| DLam | |
Fields
| |
| DConstr | |
Fields
| |
| DMatch | |
Fields
| |
| DUnion [Dom] | |
| DWeaken | |
Instances
Instances
Instances
| Eq Weakening Source # | |
| Show Weakening Source # | |
| Generic Weakening Source # | |
| Semigroup Weakening Source # | |
| Monoid Weakening Source # | |
| NFData Weakening Source # | |
Defined in Plutus.Contract.Test.Coverage.Analysis.Types | |
| Pretty Weakening Source # | |
| type Rep Weakening Source # | |
Defined in Plutus.Contract.Test.Coverage.Analysis.Types type Rep Weakening = D1 ('MetaData "Weakening" "Plutus.Contract.Test.Coverage.Analysis.Types" "plutus-contract-1.1.0.0-KZTRXOViW1GCXNPMdYqx30" 'True) (C1 ('MetaCons "Wk" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(Index, Index)]))) | |
shiftWeakening :: HasCallStack => Weakening -> Weakening Source #
topLevelLocations :: HasCallStack => Dom -> Set CoverageAnnotation Source #