| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Test.Cardano.Ledger.Conformance.SpecTranslate.Base
Synopsis
- class SpecTranslate era a where
- type SpecRep era a
- type SpecContext era a
- toSpecRep ∷ a → SpecTransM era (SpecContext era a) (SpecRep era a)
- class SpecNormalize a where
- specNormalize ∷ a → a
- newtype OpaqueErrorString = OpaqueErrorString (NonEmpty Text)
- data SpecTransM era ctx a
- runSpecTransM ∷ ∀ era ctx a. ctx → SpecTransM era ctx a → Either Text a
- withSpecTransM ∷ (ctx → ctx') → SpecTransM era ctx' a → SpecTransM era ctx a
- withCtxSpecTransM ∷ ctx → SpecTransM era ctx a → SpecTransM era ctx' a
- askSpecTransM ∷ SpecTransM era ctx ctx
- unComputationResult ∷ ComputationResult Text a → Either Text a
- unComputationResult_ ∷ ComputationResult Void a → Either e a
- toSpecRepTuple ∷ (SpecTranslate era a, SpecTranslate era b, SpecContext era a ~ ctx, SpecContext era b ~ ctx) ⇒ (a, b) → SpecTransM era ctx (SpecRep era a, SpecRep era b)
- toSpecRepTupleGen ∷ ∀ era a b c d ctx. (a → SpecTransM era ctx c) → (b → SpecTransM era ctx d) → (a, b) → SpecTransM era ctx (c, d)
- toSpecRepOMap ∷ ∀ era k v ctx. (Ord k, SpecTranslate era k, SpecTranslate era v, SpecContext era k ~ ctx, SpecContext era v ~ ctx) ⇒ OMap k v → SpecTransM era ctx [(SpecRep era k, SpecRep era v)]
- toSpecRepMap ∷ (SpecTranslate era k, SpecTranslate era v, SpecContext era k ~ ctx, SpecContext era v ~ ctx) ⇒ Map k v → SpecTransM era ctx (HSMap (SpecRep era k) (SpecRep era v))
Documentation
class SpecTranslate era a where Source #
Methods
toSpecRep ∷ a → SpecTransM era (SpecContext era a) (SpecRep era a) Source #
Instances
class SpecNormalize a where Source #
Minimal complete definition
Nothing
Methods
specNormalize ∷ a → a Source #
default specNormalize ∷ (Generic a, GSpecNormalize (Rep a)) ⇒ a → a Source #
Instances
| SpecNormalize OpaqueErrorString Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Base Methods specNormalize ∷ OpaqueErrorString → OpaqueErrorString Source # | |
| SpecNormalize TxId Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods specNormalize ∷ TxId → TxId Source # | |
| SpecNormalize CertState Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods | |
| SpecNormalize DState Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods specNormalize ∷ DState → DState Source # | |
| SpecNormalize DepositPurpose Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods | |
| SpecNormalize GState Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods specNormalize ∷ GState → GState Source # | |
| SpecNormalize PState Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods specNormalize ∷ PState → PState Source # | |
| SpecNormalize StakePoolParams Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods | |
| SpecNormalize EnactState Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods | |
| SpecNormalize EpochState Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods | |
| SpecNormalize GovActionState Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods | |
| SpecNormalize GovAction Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods | |
| SpecNormalize GovRole Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods | |
| SpecNormalize GovVotes Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods | |
| SpecNormalize VDeleg Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods specNormalize ∷ VDeleg → VDeleg Source # | |
| SpecNormalize Vote Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods specNormalize ∷ Vote → Vote Source # | |
| SpecNormalize LState Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods specNormalize ∷ LState → LState Source # | |
| SpecNormalize NewEpochState Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods | |
| SpecNormalize Acnt Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods specNormalize ∷ Acnt → Acnt Source # | |
| SpecNormalize DrepThresholds Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods | |
| SpecNormalize LanguageCostModels Source # | |
| SpecNormalize PParams Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods | |
| SpecNormalize PParamsUpdate Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods | |
| SpecNormalize PoolThresholds Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods | |
| SpecNormalize RatifyEnv Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods | |
| SpecNormalize RatifyState Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods | |
| SpecNormalize StakeDistrs Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods | |
| SpecNormalize HsRewardUpdate Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods | |
| SpecNormalize Snapshot Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods | |
| SpecNormalize Snapshots Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods | |
| SpecNormalize HSLanguage Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods | |
| SpecNormalize HSPlutusScript Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods | |
| SpecNormalize HSTimelock Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods | |
| SpecNormalize Timelock Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods | |
| SpecNormalize UTxOState Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Conway.Base Methods | |
| SpecNormalize BaseAddr Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Core Methods | |
| SpecNormalize BootstrapAddr Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Core Methods | |
| SpecNormalize Credential Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Core Methods | |
| SpecNormalize RewardAddress Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Core Methods | |
| SpecNormalize BalanceInterval Source # | |
| SpecNormalize CertState Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods | |
| SpecNormalize DState Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods specNormalize ∷ DState → DState Source # | |
| SpecNormalize GState Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods specNormalize ∷ GState → GState Source # | |
| SpecNormalize PState Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods specNormalize ∷ PState → PState Source # | |
| SpecNormalize StakePoolParams Source # | |
| SpecNormalize EnactState Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods | |
| SpecNormalize EpochState Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods | |
| SpecNormalize GovActionState Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods | |
| SpecNormalize GovAction Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods | |
| SpecNormalize Anchor Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods specNormalize ∷ Anchor → Anchor Source # | |
| SpecNormalize GovRole Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods | |
| SpecNormalize GovVotes Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods | |
| SpecNormalize VDeleg Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods specNormalize ∷ VDeleg → VDeleg Source # | |
| SpecNormalize Vote Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods specNormalize ∷ Vote → Vote Source # | |
| SpecNormalize LedgerEnv Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods | |
| SpecNormalize LedgerState Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods | |
| SpecNormalize NewEpochState Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods | |
| SpecNormalize Acnt Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods specNormalize ∷ Acnt → Acnt Source # | |
| SpecNormalize DrepThresholds Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods | |
| SpecNormalize LanguageCostModels Source # | |
| SpecNormalize PParams Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods | |
| SpecNormalize PParamsUpdate Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods | |
| SpecNormalize PoolThresholds Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods | |
| SpecNormalize RatifyEnv Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods | |
| SpecNormalize RatifyState Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods | |
| SpecNormalize StakeDistrs Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods | |
| SpecNormalize RewardUpdate Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods | |
| SpecNormalize Snapshot Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods | |
| SpecNormalize Snapshots Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods | |
| SpecNormalize HSLanguage Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods | |
| SpecNormalize HSNativeScript Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods | |
| SpecNormalize HSPlutusScript Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods | |
| SpecNormalize NativeScript Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods | |
| SpecNormalize UTxOState Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Dijkstra.Base Methods | |
| SpecNormalize Rational Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Base Methods | |
| SpecNormalize Void Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Base Methods specNormalize ∷ Void → Void Source # | |
| SpecNormalize Text Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Base Methods specNormalize ∷ Text → Text Source # | |
| SpecNormalize Integer Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Base Methods | |
| SpecNormalize () Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Base Methods specNormalize ∷ () → () Source # | |
| SpecNormalize Bool Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Base Methods specNormalize ∷ Bool → Bool Source # | |
| SpecNormalize Char Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Base Methods specNormalize ∷ Char → Char Source # | |
| (Ord a, SpecNormalize a) ⇒ SpecNormalize (HSSet a) Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Base Methods specNormalize ∷ HSSet a → HSSet a Source # | |
| SpecNormalize a ⇒ SpecNormalize (NonEmpty a) Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Base Methods specNormalize ∷ NonEmpty a → NonEmpty a Source # | |
| SpecNormalize a ⇒ SpecNormalize (Maybe a) Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Base Methods specNormalize ∷ Maybe a → Maybe a Source # | |
| SpecNormalize a ⇒ SpecNormalize [a] Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Base Methods specNormalize ∷ [a] → [a] Source # | |
| (Eq v, Ord k, SpecNormalize k, SpecNormalize v) ⇒ SpecNormalize (HSMap k v) Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Base Methods specNormalize ∷ HSMap k v → HSMap k v Source # | |
| (SpecNormalize a, SpecNormalize b) ⇒ SpecNormalize (Either a b) Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Base Methods specNormalize ∷ Either a b → Either a b Source # | |
| (SpecNormalize a, SpecNormalize b) ⇒ SpecNormalize (a, b) Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Base Methods specNormalize ∷ (a, b) → (a, b) Source # | |
newtype OpaqueErrorString Source #
OpaqueErrorString behaves like unit in comparisons, but contains an error string that can be displayed.
Constructors
| OpaqueErrorString (NonEmpty Text) |
Instances
| SpecNormalize OpaqueErrorString Source # | |||||
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Base Methods specNormalize ∷ OpaqueErrorString → OpaqueErrorString Source # | |||||
| NFData OpaqueErrorString Source # | |||||
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Base Methods rnf ∷ OpaqueErrorString → () # | |||||
| Semigroup OpaqueErrorString Source # | |||||
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Base Methods (<>) ∷ OpaqueErrorString → OpaqueErrorString → OpaqueErrorString # sconcat ∷ NonEmpty OpaqueErrorString → OpaqueErrorString # stimes ∷ Integral b ⇒ b → OpaqueErrorString → OpaqueErrorString # | |||||
| Generic OpaqueErrorString Source # | |||||
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Base Associated Types
Methods from ∷ OpaqueErrorString → Rep OpaqueErrorString x # to ∷ Rep OpaqueErrorString x → OpaqueErrorString # | |||||
| Show OpaqueErrorString Source # | |||||
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Base Methods showsPrec ∷ Int → OpaqueErrorString → ShowS # show ∷ OpaqueErrorString → String # showList ∷ [OpaqueErrorString] → ShowS # | |||||
| Eq OpaqueErrorString Source # | This implementation violates referential transparency. Do not rely on it unless you know what you're doing. | ||||
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Base Methods | |||||
| ToExpr OpaqueErrorString Source # | |||||
| type Rep OpaqueErrorString Source # | |||||
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Base type Rep OpaqueErrorString = D1 ('MetaData "OpaqueErrorString" "Test.Cardano.Ledger.Conformance.SpecTranslate.Base" "cardano-ledger-conformance-9.9.9.9-inplace" 'True) (C1 ('MetaCons "OpaqueErrorString" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty Text)))) | |||||
data SpecTransM era ctx a Source #
Instances
| MonadError Text (SpecTransM era ctx) Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Base Methods throwError ∷ Text → SpecTransM era ctx a # catchError ∷ SpecTransM era ctx a → (Text → SpecTransM era ctx a) → SpecTransM era ctx a # | |
| MonadReader ctx (SpecTransM era ctx) Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Base Methods ask ∷ SpecTransM era ctx ctx # local ∷ (ctx → ctx) → SpecTransM era ctx a → SpecTransM era ctx a # reader ∷ (ctx → a) → SpecTransM era ctx a # | |
| Applicative (SpecTransM era ctx) Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Base Methods pure ∷ a → SpecTransM era ctx a # (<*>) ∷ SpecTransM era ctx (a → b) → SpecTransM era ctx a → SpecTransM era ctx b # liftA2 ∷ (a → b → c) → SpecTransM era ctx a → SpecTransM era ctx b → SpecTransM era ctx c # (*>) ∷ SpecTransM era ctx a → SpecTransM era ctx b → SpecTransM era ctx b # (<*) ∷ SpecTransM era ctx a → SpecTransM era ctx b → SpecTransM era ctx a # | |
| Functor (SpecTransM era ctx) Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Base Methods fmap ∷ (a → b) → SpecTransM era ctx a → SpecTransM era ctx b # (<$) ∷ a → SpecTransM era ctx b → SpecTransM era ctx a # | |
| Monad (SpecTransM era ctx) Source # | |
Defined in Test.Cardano.Ledger.Conformance.SpecTranslate.Base Methods (>>=) ∷ SpecTransM era ctx a → (a → SpecTransM era ctx b) → SpecTransM era ctx b # (>>) ∷ SpecTransM era ctx a → SpecTransM era ctx b → SpecTransM era ctx b # return ∷ a → SpecTransM era ctx a # | |
runSpecTransM ∷ ∀ era ctx a. ctx → SpecTransM era ctx a → Either Text a Source #
withSpecTransM ∷ (ctx → ctx') → SpecTransM era ctx' a → SpecTransM era ctx a Source #
withCtxSpecTransM ∷ ctx → SpecTransM era ctx a → SpecTransM era ctx' a Source #
askSpecTransM ∷ SpecTransM era ctx ctx Source #
unComputationResult_ ∷ ComputationResult Void a → Either e a Source #
toSpecRepTuple ∷ (SpecTranslate era a, SpecTranslate era b, SpecContext era a ~ ctx, SpecContext era b ~ ctx) ⇒ (a, b) → SpecTransM era ctx (SpecRep era a, SpecRep era b) Source #
toSpecRepTupleGen ∷ ∀ era a b c d ctx. (a → SpecTransM era ctx c) → (b → SpecTransM era ctx d) → (a, b) → SpecTransM era ctx (c, d) Source #
toSpecRepOMap ∷ ∀ era k v ctx. (Ord k, SpecTranslate era k, SpecTranslate era v, SpecContext era k ~ ctx, SpecContext era v ~ ctx) ⇒ OMap k v → SpecTransM era ctx [(SpecRep era k, SpecRep era v)] Source #
toSpecRepMap ∷ (SpecTranslate era k, SpecTranslate era v, SpecContext era k ~ ctx, SpecContext era v ~ ctx) ⇒ Map k v → SpecTransM era ctx (HSMap (SpecRep era k) (SpecRep era v)) Source #