| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Ledger.Huddle
Synopsis
- text ∷ Text → Literal
- (==>) ∷ (IsType0 a, IsEntryLike me) ⇒ Key → a → me
- sized ∷ ∀ c a s. (IsSizeable a, IsSize s, IsConstrainable c a) ⇒ c → s → Constrained
- data Value a where
- bool ∷ Bool → Literal
- int ∷ Integer → Literal
- arr ∷ ArrayChoice → ArrayChoice
- (/) ∷ (IsChoosable a c, IsChoosable b c) ⇒ a → b → Choice c
- a ∷ (IsType0 a, IsGroupOrArrayEntry e) ⇒ a → e
- class CanQuantify a where
- data Group
- data family XXType2 i
- data Rule = Rule {
- ruleDefinition ∷ Named Type0
- ruleExtra ∷ XRule HuddleStage
- class HasName a where
- data family XXTopLevel i
- data family XRule i
- data family XTerm i
- data family XCddl i
- data Literal
- data GRuleDef = GRuleDef {
- grdBody ∷ Named (GRule GRef)
- grdExtra ∷ XRule HuddleStage
- data GRuleCall = GRuleCall {
- grcBody ∷ Named (GRule Type2)
- grcExtra ∷ XRule HuddleStage
- data GRef
- class IsType0 a where
- toType0 ∷ a → Type0
- class IsSizeable (a ∷ k)
- class IsConstrainable a x | a → x
- data Huddle
- data HuddleItem
- data GroupDef = GroupDef {
- gdNamed ∷ Named Group
- gdExt ∷ XRule HuddleStage
- data HuddleStage
- comment ∷ HasComment a ⇒ Comment → a → a
- huddleAugment ∷ Huddle → Huddle → Huddle
- idx ∷ Word64 → Key
- asKey ∷ IsType0 r ⇒ r → Key
- bstr ∷ ByteString → Literal
- cbor ∷ (IsCborable b, IsConstrainable c b) ⇒ c → Rule → Constrained
- le ∷ (IsComparable a, IsConstrainable c a) ⇒ c → Word64 → Constrained
- (...) ∷ (IsRangeBound a, IsRangeBound b) ⇒ a → b → Ranged
- opt ∷ CanQuantify a ⇒ a → a
- seal ∷ a → Seal a
- sarr ∷ ArrayChoice → Seal Array
- mp ∷ MapChoice → MapChoice
- smp ∷ MapChoice → Seal Map
- grp ∷ Group → Group
- tag ∷ Word64 → a → Tagged a
- callToDef ∷ GRule Type2 → GRule GRef
- binding ∷ IsType0 t0 ⇒ (GRef → Rule) → t0 → GRuleCall
- binding2 ∷ (IsType0 t0, IsType0 t1) ⇒ (GRef → GRef → Rule) → t0 → t1 → GRuleCall
- collectFrom ∷ [HuddleItem] → Huddle
- collectFromInit ∷ [HuddleItem] → Huddle
- toCDDL ∷ Huddle → CDDL HuddleStage
- toCDDLNoRoot ∷ Huddle → CDDL HuddleStage
- withGenerator ∷ HasGenerator a ⇒ (∀ g (m ∷ Type → Type). StatefulGen g m ⇒ g → m WrappedTerm) → a → a
- (//-) ∷ HasComment a ⇒ a → Comment → a
- class (KnownSymbol name, Era era) ⇒ HuddleRule (name ∷ Symbol) era where
- huddleRuleNamed ∷ Proxy name → Proxy era → Rule
- class (KnownSymbol name, Era era) ⇒ HuddleGroup (name ∷ Symbol) era where
- huddleGroupNamed ∷ Proxy name → Proxy era → GroupDef
- class (KnownSymbol name, Era era) ⇒ HuddleGRule (name ∷ Symbol) era where
- huddleGRuleNamed ∷ Proxy name → Proxy era → GRuleDef
- class (KnownSymbol name, Era era) ⇒ HuddleRule1 (name ∷ Symbol) era where
- huddleRule1Named ∷ IsType0 a ⇒ Proxy name → Proxy era → a → GRuleCall
- huddleRule ∷ ∀ (name ∷ Symbol) era. HuddleRule name era ⇒ Proxy era → Rule
- huddleGroup ∷ ∀ (name ∷ Symbol) era. HuddleGroup name era ⇒ Proxy era → GroupDef
- huddleGRule ∷ ∀ (name ∷ Symbol) era. HuddleGRule name era ⇒ Proxy era → GRuleDef
- huddleRule1 ∷ ∀ (name ∷ Symbol) era a. (HuddleRule1 name era, IsType0 a) ⇒ Proxy era → a → GRuleCall
- (=.=) ∷ ∀ (name ∷ Symbol) t. (KnownSymbol name, IsType0 t) ⇒ Proxy name → t → Rule
- (=.~) ∷ ∀ (name ∷ Symbol). KnownSymbol name ⇒ Proxy name → Group → GroupDef
- class (Typeable era, KnownNat (ProtVerLow era), KnownNat (ProtVerHigh era), ProtVerLow era <= ProtVerHigh era, MinVersion <= ProtVerLow era, MinVersion <= ProtVerHigh era, CmpNat (ProtVerLow era) MaxVersion ~ 'LT, CmpNat (ProtVerHigh era) MaxVersion ~ 'LT) ⇒ Era era
Documentation
sized ∷ ∀ c a s. (IsSizeable a, IsSize s, IsConstrainable c a) ⇒ c → s → Constrained Source #
Declare a size constraint on an int-style type or reference. Since 0.3.4 this has worked for reference types as well as values.
Type-parametrised value type handling CBOR primitives. This is used to constrain the set of constraints which can apply to a given postlude type.
Constructors
| VBool ∷ Value Bool | |
| VUInt ∷ Value Int | |
| VNInt ∷ Value Int | |
| VInt ∷ Value Int | |
| VHalf ∷ Value Float | |
| VFloat ∷ Value Float | |
| VDouble ∷ Value Double | |
| VBytes ∷ Value ByteString | |
| VText ∷ Value Text | |
| VAny ∷ Value Void | |
| VNil ∷ Value Void |
Instances
| IsType0 (Value a) | |
Defined in Codec.CBOR.Cuddle.Huddle | |
| Show (Value a) | |
| IsChoosable (Value a) Type2 | |
Defined in Codec.CBOR.Cuddle.Huddle | |
| IsConstrainable (Value a) a | |
Defined in Codec.CBOR.Cuddle.Huddle Methods toConstrainable ∷ Value a → Constrainable a | |
arr ∷ ArrayChoice → ArrayChoice Source #
This function is used solely to resolve type inference by explicitly identifying something as an array.
(/) ∷ (IsChoosable a c, IsChoosable b c) ⇒ a → b → Choice c infixl 9 Source #
Allow choices between constructions
in CDDL, / a choice between types (concretely, between Type1 values, to
make a Type0). // allows choice between groups. We can illustrate the
difference with the following snippet:
foo = [ 0 1, uint 2 3, tstr ]
This construction would match either of the following:
[0, 3] [2, "Hello World"]
In other words, the // binds less strongly than comma (',') in CDDL.
In Haskell, of course, we cannot have syntax inside an array which binds
stronger than the comma. so we have to do things a little differently. The
way this is handled at the moment is that / has special treatment for
arrays/groups, where it will, instead of creating a type-level choice, merge
the two arraysgroupsmaps into a single one containing a group choice.
If one instead wants the behaviour corresponding to the CDDL / for arrays,
maps or groups, one can "seal" the array or group using the seal, sarr or
smp functions. For example:
"foo" =:= sarr [0, a VUInt] / sarr [1, a VText]
Generates a choice (at the Type0) level between two arrays, whereas
"foo" =:= arr [0, a VUInt] / arr [1, a VUInt]
will generate a single array containing a group choice between two groups.
As such, there is no // operator in Huddle.
a ∷ (IsType0 a, IsGroupOrArrayEntry e) ⇒ a → e Source #
Explicitly cast an item in an Array as an ArrayEntry.
class CanQuantify a where Source #
Methods
(<+) ∷ Word64 → a → a infixl 7 Source #
Apply a lower bound
(+>) ∷ a → Word64 → a infixr 6 Source #
Apply an upper bound
Instances
| CanQuantify ArrayEntry | |
| CanQuantify MapEntry | |
| CanQuantify Occurs | |
| CanQuantify a ⇒ CanQuantify (Choice a) | A quantifier on a choice can be rewritten as a choice of quantifiers |
data family XXType2 i Source #
Instances
Constructors
| Rule | |
Fields
| |
Instances
| HasName Rule | |||||
| HasGenerator Rule | |||||
Defined in Codec.CBOR.Cuddle.Huddle Methods | |||||
| HasComment Rule | |||||
| IsRangeBound Rule | |||||
Defined in Codec.CBOR.Cuddle.Huddle Methods toRangeBound ∷ Rule → RangeBound | |||||
| IsType0 Rule | |||||
Defined in Codec.CBOR.Cuddle.Huddle | |||||
| Includable Rule | |||||
| Generic Rule | |||||
Defined in Codec.CBOR.Cuddle.Huddle Associated Types
| |||||
| IsChoosable Rule Type2 | |||||
Defined in Codec.CBOR.Cuddle.Huddle | |||||
| type Rep Rule | |||||
Defined in Codec.CBOR.Cuddle.Huddle type Rep Rule = D1 ('MetaData "Rule" "Codec.CBOR.Cuddle.Huddle" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'False) (C1 ('MetaCons "Rule" 'PrefixI 'True) (S1 ('MetaSel ('Just "ruleDefinition") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Named Type0)) :*: S1 ('MetaSel ('Just "ruleExtra") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (XRule HuddleStage)))) | |||||
class HasName a where Source #
Instances
| HasName Name | |
| HasName GRuleDef | |
| HasName GroupDef | |
| HasName HuddleItem | |
Defined in Codec.CBOR.Cuddle.Huddle Methods getName ∷ HuddleItem → Name Source # | |
| HasName Rule | |
| HasName (Named a) | |
Defined in Codec.CBOR.Cuddle.Huddle | |
data family XXTopLevel i Source #
Instances
| IndexMappable XXTopLevel HuddleStage PrettyStage | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods mapIndex ∷ XXTopLevel HuddleStage → XXTopLevel PrettyStage Source # | |||||
| IndexMappable XXTopLevel ParserStage HuddleStage | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods mapIndex ∷ XXTopLevel ParserStage → XXTopLevel HuddleStage Source # | |||||
| IndexMappable XXTopLevel ParserStage ParserStage | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods mapIndex ∷ XXTopLevel ParserStage → XXTopLevel ParserStage Source # | |||||
| IndexMappable XXTopLevel ParserStage PrettyStage | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods mapIndex ∷ XXTopLevel ParserStage → XXTopLevel PrettyStage Source # | |||||
| CollectComments (XXTopLevel PrettyStage) | |||||
Defined in Codec.CBOR.Cuddle.Pretty Methods collectComments ∷ XXTopLevel PrettyStage → [Comment] Source # | |||||
| Monoid (XXTopLevel HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle | |||||
| Semigroup (XXTopLevel HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle Methods (<>) ∷ XXTopLevel HuddleStage → XXTopLevel HuddleStage → XXTopLevel HuddleStage # sconcat ∷ NonEmpty (XXTopLevel HuddleStage) → XXTopLevel HuddleStage # stimes ∷ Integral b ⇒ b → XXTopLevel HuddleStage → XXTopLevel HuddleStage # | |||||
| Generic (XXTopLevel CTreePhase) | |||||
Defined in Codec.CBOR.Cuddle.CDDL.CTree Associated Types
Methods from ∷ XXTopLevel CTreePhase → Rep (XXTopLevel CTreePhase) x # to ∷ Rep (XXTopLevel CTreePhase) x → XXTopLevel CTreePhase # | |||||
| Generic (XXTopLevel HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle Associated Types
Methods from ∷ XXTopLevel HuddleStage → Rep (XXTopLevel HuddleStage) x # to ∷ Rep (XXTopLevel HuddleStage) x → XXTopLevel HuddleStage # | |||||
| Generic (XXTopLevel ParserStage) | |||||
Defined in Codec.CBOR.Cuddle.Parser Associated Types
Methods from ∷ XXTopLevel ParserStage → Rep (XXTopLevel ParserStage) x # to ∷ Rep (XXTopLevel ParserStage) x → XXTopLevel ParserStage # | |||||
| Generic (XXTopLevel PrettyStage) | |||||
Defined in Codec.CBOR.Cuddle.Pretty Associated Types
Methods from ∷ XXTopLevel PrettyStage → Rep (XXTopLevel PrettyStage) x # to ∷ Rep (XXTopLevel PrettyStage) x → XXTopLevel PrettyStage # | |||||
| Show (XXTopLevel CTreePhase) | |||||
Defined in Codec.CBOR.Cuddle.CDDL.CTree Methods showsPrec ∷ Int → XXTopLevel CTreePhase → ShowS # show ∷ XXTopLevel CTreePhase → String # showList ∷ [XXTopLevel CTreePhase] → ShowS # | |||||
| Show (XXTopLevel HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle Methods showsPrec ∷ Int → XXTopLevel HuddleStage → ShowS # show ∷ XXTopLevel HuddleStage → String # showList ∷ [XXTopLevel HuddleStage] → ShowS # | |||||
| Show (XXTopLevel ParserStage) | |||||
Defined in Codec.CBOR.Cuddle.Parser Methods showsPrec ∷ Int → XXTopLevel ParserStage → ShowS # show ∷ XXTopLevel ParserStage → String # showList ∷ [XXTopLevel ParserStage] → ShowS # | |||||
| Show (XXTopLevel PrettyStage) | |||||
Defined in Codec.CBOR.Cuddle.Pretty Methods showsPrec ∷ Int → XXTopLevel PrettyStage → ShowS # show ∷ XXTopLevel PrettyStage → String # showList ∷ [XXTopLevel PrettyStage] → ShowS # | |||||
| Eq (XXTopLevel CTreePhase) | |||||
Defined in Codec.CBOR.Cuddle.CDDL.CTree Methods (==) ∷ XXTopLevel CTreePhase → XXTopLevel CTreePhase → Bool # (/=) ∷ XXTopLevel CTreePhase → XXTopLevel CTreePhase → Bool # | |||||
| Eq (XXTopLevel HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle Methods (==) ∷ XXTopLevel HuddleStage → XXTopLevel HuddleStage → Bool # (/=) ∷ XXTopLevel HuddleStage → XXTopLevel HuddleStage → Bool # | |||||
| Eq (XXTopLevel ParserStage) | |||||
Defined in Codec.CBOR.Cuddle.Parser Methods (==) ∷ XXTopLevel ParserStage → XXTopLevel ParserStage → Bool # (/=) ∷ XXTopLevel ParserStage → XXTopLevel ParserStage → Bool # | |||||
| Eq (XXTopLevel PrettyStage) | |||||
Defined in Codec.CBOR.Cuddle.Pretty Methods (==) ∷ XXTopLevel PrettyStage → XXTopLevel PrettyStage → Bool # (/=) ∷ XXTopLevel PrettyStage → XXTopLevel PrettyStage → Bool # | |||||
| Ord (XXTopLevel CTreePhase) | |||||
Defined in Codec.CBOR.Cuddle.CDDL.CTree Methods compare ∷ XXTopLevel CTreePhase → XXTopLevel CTreePhase → Ordering # (<) ∷ XXTopLevel CTreePhase → XXTopLevel CTreePhase → Bool # (<=) ∷ XXTopLevel CTreePhase → XXTopLevel CTreePhase → Bool # (>) ∷ XXTopLevel CTreePhase → XXTopLevel CTreePhase → Bool # (>=) ∷ XXTopLevel CTreePhase → XXTopLevel CTreePhase → Bool # max ∷ XXTopLevel CTreePhase → XXTopLevel CTreePhase → XXTopLevel CTreePhase # min ∷ XXTopLevel CTreePhase → XXTopLevel CTreePhase → XXTopLevel CTreePhase # | |||||
| ToExpr (XXTopLevel ParserStage) | |||||
Defined in Codec.CBOR.Cuddle.Parser Methods toExpr ∷ XXTopLevel ParserStage → Expr Source # listToExpr ∷ [XXTopLevel ParserStage] → Expr Source # | |||||
| ToExpr (XXTopLevel PrettyStage) | |||||
Defined in Codec.CBOR.Cuddle.Pretty Methods toExpr ∷ XXTopLevel PrettyStage → Expr Source # listToExpr ∷ [XXTopLevel PrettyStage] → Expr Source # | |||||
| newtype XXTopLevel CTreePhase | |||||
Defined in Codec.CBOR.Cuddle.CDDL.CTree | |||||
| newtype XXTopLevel HuddleStage | |||||
Defined in Codec.CBOR.Cuddle.Huddle | |||||
| newtype XXTopLevel ParserStage | |||||
Defined in Codec.CBOR.Cuddle.Parser | |||||
| newtype XXTopLevel PrettyStage | |||||
Defined in Codec.CBOR.Cuddle.Pretty | |||||
| type Rep (XXTopLevel CTreePhase) | |||||
Defined in Codec.CBOR.Cuddle.CDDL.CTree type Rep (XXTopLevel CTreePhase) = D1 ('MetaData "XXTopLevel" "Codec.CBOR.Cuddle.CDDL.CTree" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'True) (C1 ('MetaCons "CTreeXXTopLevel" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Void))) | |||||
| type Rep (XXTopLevel HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle type Rep (XXTopLevel HuddleStage) = D1 ('MetaData "XXTopLevel" "Codec.CBOR.Cuddle.Huddle" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'True) (C1 ('MetaCons "HuddleXXTopLevel" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Comment))) | |||||
| type Rep (XXTopLevel ParserStage) | |||||
Defined in Codec.CBOR.Cuddle.Parser type Rep (XXTopLevel ParserStage) = D1 ('MetaData "XXTopLevel" "Codec.CBOR.Cuddle.Parser" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'True) (C1 ('MetaCons "ParserXXTopLevel" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Comment))) | |||||
| type Rep (XXTopLevel PrettyStage) | |||||
Defined in Codec.CBOR.Cuddle.Pretty type Rep (XXTopLevel PrettyStage) = D1 ('MetaData "XXTopLevel" "Codec.CBOR.Cuddle.Pretty" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'True) (C1 ('MetaCons "PrettyXXTopLevel" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Comment))) | |||||
Instances
| IndexMappable XRule HuddleStage CTreePhase | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods | |||||
| IndexMappable XRule HuddleStage PrettyStage | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods | |||||
| IndexMappable XRule ParserStage CTreePhase | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods | |||||
| IndexMappable XRule ParserStage ParserStage | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods | |||||
| IndexMappable XRule ParserStage PrettyStage | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods | |||||
| CollectComments (XRule PrettyStage) | |||||
Defined in Codec.CBOR.Cuddle.Pretty Methods | |||||
| HasComment (XRule HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle | |||||
| HasComment (XRule ParserStage) | |||||
Defined in Codec.CBOR.Cuddle.Parser | |||||
| HasComment (XRule PrettyStage) | |||||
Defined in Codec.CBOR.Cuddle.Pretty | |||||
| Default (XRule HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle Methods | |||||
| Default (XRule PrettyStage) | |||||
Defined in Codec.CBOR.Cuddle.Pretty Methods | |||||
| Monoid (XRule ParserStage) | |||||
Defined in Codec.CBOR.Cuddle.Parser Methods mappend ∷ XRule ParserStage → XRule ParserStage → XRule ParserStage # mconcat ∷ [XRule ParserStage] → XRule ParserStage # | |||||
| Semigroup (XRule ParserStage) | |||||
Defined in Codec.CBOR.Cuddle.Parser Methods (<>) ∷ XRule ParserStage → XRule ParserStage → XRule ParserStage # sconcat ∷ NonEmpty (XRule ParserStage) → XRule ParserStage # stimes ∷ Integral b ⇒ b → XRule ParserStage → XRule ParserStage # | |||||
| Generic (XRule CTreePhase) | |||||
Defined in Codec.CBOR.Cuddle.CDDL.CTree Associated Types
Methods from ∷ XRule CTreePhase → Rep (XRule CTreePhase) x # to ∷ Rep (XRule CTreePhase) x → XRule CTreePhase # | |||||
| Generic (XRule HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle Associated Types
Methods from ∷ XRule HuddleStage → Rep (XRule HuddleStage) x # to ∷ Rep (XRule HuddleStage) x → XRule HuddleStage # | |||||
| Generic (XRule ParserStage) | |||||
Defined in Codec.CBOR.Cuddle.Parser Associated Types
Methods from ∷ XRule ParserStage → Rep (XRule ParserStage) x # to ∷ Rep (XRule ParserStage) x → XRule ParserStage # | |||||
| Generic (XRule PrettyStage) | |||||
Defined in Codec.CBOR.Cuddle.Pretty Associated Types
Methods from ∷ XRule PrettyStage → Rep (XRule PrettyStage) x # to ∷ Rep (XRule PrettyStage) x → XRule PrettyStage # | |||||
| Show (XRule ParserStage) | |||||
Defined in Codec.CBOR.Cuddle.Parser | |||||
| Show (XRule PrettyStage) | |||||
Defined in Codec.CBOR.Cuddle.Pretty | |||||
| Eq (XRule ParserStage) | |||||
Defined in Codec.CBOR.Cuddle.Parser Methods (==) ∷ XRule ParserStage → XRule ParserStage → Bool # (/=) ∷ XRule ParserStage → XRule ParserStage → Bool # | |||||
| Eq (XRule PrettyStage) | |||||
Defined in Codec.CBOR.Cuddle.Pretty Methods (==) ∷ XRule PrettyStage → XRule PrettyStage → Bool # (/=) ∷ XRule PrettyStage → XRule PrettyStage → Bool # | |||||
| ToExpr (XRule ParserStage) | |||||
Defined in Codec.CBOR.Cuddle.Parser | |||||
| ToExpr (XRule PrettyStage) | |||||
Defined in Codec.CBOR.Cuddle.Pretty | |||||
| newtype XRule CTreePhase | |||||
Defined in Codec.CBOR.Cuddle.CDDL.CTree | |||||
| data XRule HuddleStage | |||||
Defined in Codec.CBOR.Cuddle.Huddle | |||||
| newtype XRule ParserStage | |||||
Defined in Codec.CBOR.Cuddle.Parser | |||||
| newtype XRule PrettyStage | |||||
Defined in Codec.CBOR.Cuddle.Pretty | |||||
| type Rep (XRule CTreePhase) | |||||
Defined in Codec.CBOR.Cuddle.CDDL.CTree type Rep (XRule CTreePhase) = D1 ('MetaData "XRule" "Codec.CBOR.Cuddle.CDDL.CTree" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'True) (C1 ('MetaCons "CTreeXRule" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe CBORGenerator)))) | |||||
| type Rep (XRule HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle type Rep (XRule HuddleStage) = D1 ('MetaData "XRule" "Codec.CBOR.Cuddle.Huddle" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'False) (C1 ('MetaCons "HuddleXRule" 'PrefixI 'True) (S1 ('MetaSel ('Just "hxrComment") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Comment) :*: S1 ('MetaSel ('Just "hxrGenerator") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe CBORGenerator)))) | |||||
| type Rep (XRule ParserStage) | |||||
Defined in Codec.CBOR.Cuddle.Parser type Rep (XRule ParserStage) = D1 ('MetaData "XRule" "Codec.CBOR.Cuddle.Parser" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'True) (C1 ('MetaCons "ParserXRule" 'PrefixI 'True) (S1 ('MetaSel ('Just "unParserXRule") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Comment))) | |||||
| type Rep (XRule PrettyStage) | |||||
Defined in Codec.CBOR.Cuddle.Pretty type Rep (XRule PrettyStage) = D1 ('MetaData "XRule" "Codec.CBOR.Cuddle.Pretty" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'True) (C1 ('MetaCons "PrettyXRule" 'PrefixI 'True) (S1 ('MetaSel ('Just "unPrettyXRule") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Comment))) | |||||
Instances
| IndexMappable XTerm HuddleStage CTreePhase | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods | |||||
| IndexMappable XTerm HuddleStage PrettyStage | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods | |||||
| IndexMappable XTerm ParserStage CTreePhase | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods | |||||
| IndexMappable XTerm ParserStage HuddleStage | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods | |||||
| IndexMappable XTerm ParserStage ParserStage | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods | |||||
| IndexMappable XTerm ParserStage PrettyStage | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods | |||||
| CollectComments (XTerm PrettyStage) | |||||
Defined in Codec.CBOR.Cuddle.Pretty Methods | |||||
| HasComment (XTerm ParserStage) | |||||
Defined in Codec.CBOR.Cuddle.Parser | |||||
| HasComment (XTerm PrettyStage) | |||||
Defined in Codec.CBOR.Cuddle.Pretty | |||||
| Default (XTerm CTreePhase) | |||||
Defined in Codec.CBOR.Cuddle.CDDL.CTree Methods | |||||
| Monoid (XTerm HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle Methods mappend ∷ XTerm HuddleStage → XTerm HuddleStage → XTerm HuddleStage # mconcat ∷ [XTerm HuddleStage] → XTerm HuddleStage # | |||||
| Monoid (XTerm ParserStage) | |||||
Defined in Codec.CBOR.Cuddle.Parser Methods mappend ∷ XTerm ParserStage → XTerm ParserStage → XTerm ParserStage # mconcat ∷ [XTerm ParserStage] → XTerm ParserStage # | |||||
| Monoid (XTerm PrettyStage) | |||||
Defined in Codec.CBOR.Cuddle.Pretty Methods mappend ∷ XTerm PrettyStage → XTerm PrettyStage → XTerm PrettyStage # mconcat ∷ [XTerm PrettyStage] → XTerm PrettyStage # | |||||
| Semigroup (XTerm HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle Methods (<>) ∷ XTerm HuddleStage → XTerm HuddleStage → XTerm HuddleStage # sconcat ∷ NonEmpty (XTerm HuddleStage) → XTerm HuddleStage # stimes ∷ Integral b ⇒ b → XTerm HuddleStage → XTerm HuddleStage # | |||||
| Semigroup (XTerm ParserStage) | |||||
Defined in Codec.CBOR.Cuddle.Parser Methods (<>) ∷ XTerm ParserStage → XTerm ParserStage → XTerm ParserStage # sconcat ∷ NonEmpty (XTerm ParserStage) → XTerm ParserStage # stimes ∷ Integral b ⇒ b → XTerm ParserStage → XTerm ParserStage # | |||||
| Semigroup (XTerm PrettyStage) | |||||
Defined in Codec.CBOR.Cuddle.Pretty Methods (<>) ∷ XTerm PrettyStage → XTerm PrettyStage → XTerm PrettyStage # sconcat ∷ NonEmpty (XTerm PrettyStage) → XTerm PrettyStage # stimes ∷ Integral b ⇒ b → XTerm PrettyStage → XTerm PrettyStage # | |||||
| IsString (XTerm PrettyStage) | |||||
Defined in Codec.CBOR.Cuddle.Pretty Methods | |||||
| Generic (XTerm CTreePhase) | |||||
Defined in Codec.CBOR.Cuddle.CDDL.CTree Associated Types
Methods from ∷ XTerm CTreePhase → Rep (XTerm CTreePhase) x # to ∷ Rep (XTerm CTreePhase) x → XTerm CTreePhase # | |||||
| Generic (XTerm HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle Associated Types
Methods from ∷ XTerm HuddleStage → Rep (XTerm HuddleStage) x # to ∷ Rep (XTerm HuddleStage) x → XTerm HuddleStage # | |||||
| Generic (XTerm ParserStage) | |||||
Defined in Codec.CBOR.Cuddle.Parser Associated Types
Methods from ∷ XTerm ParserStage → Rep (XTerm ParserStage) x # to ∷ Rep (XTerm ParserStage) x → XTerm ParserStage # | |||||
| Generic (XTerm PrettyStage) | |||||
Defined in Codec.CBOR.Cuddle.Pretty Associated Types
Methods from ∷ XTerm PrettyStage → Rep (XTerm PrettyStage) x # to ∷ Rep (XTerm PrettyStage) x → XTerm PrettyStage # | |||||
| Show (XTerm ValidatorStage) | |||||
Defined in Codec.CBOR.Cuddle.CBOR.Validator | |||||
| Show (XTerm CTreePhase) | |||||
Defined in Codec.CBOR.Cuddle.CDDL.CTree | |||||
| Show (XTerm HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle | |||||
| Show (XTerm ParserStage) | |||||
Defined in Codec.CBOR.Cuddle.Parser | |||||
| Show (XTerm PrettyStage) | |||||
Defined in Codec.CBOR.Cuddle.Pretty | |||||
| Eq (XTerm CTreePhase) | |||||
Defined in Codec.CBOR.Cuddle.CDDL.CTree Methods (==) ∷ XTerm CTreePhase → XTerm CTreePhase → Bool # (/=) ∷ XTerm CTreePhase → XTerm CTreePhase → Bool # | |||||
| Eq (XTerm HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle Methods (==) ∷ XTerm HuddleStage → XTerm HuddleStage → Bool # (/=) ∷ XTerm HuddleStage → XTerm HuddleStage → Bool # | |||||
| Eq (XTerm ParserStage) | |||||
Defined in Codec.CBOR.Cuddle.Parser Methods (==) ∷ XTerm ParserStage → XTerm ParserStage → Bool # (/=) ∷ XTerm ParserStage → XTerm ParserStage → Bool # | |||||
| Eq (XTerm PrettyStage) | |||||
Defined in Codec.CBOR.Cuddle.Pretty Methods (==) ∷ XTerm PrettyStage → XTerm PrettyStage → Bool # (/=) ∷ XTerm PrettyStage → XTerm PrettyStage → Bool # | |||||
| Ord (XTerm CTreePhase) | |||||
Defined in Codec.CBOR.Cuddle.CDDL.CTree Methods compare ∷ XTerm CTreePhase → XTerm CTreePhase → Ordering # (<) ∷ XTerm CTreePhase → XTerm CTreePhase → Bool # (<=) ∷ XTerm CTreePhase → XTerm CTreePhase → Bool # (>) ∷ XTerm CTreePhase → XTerm CTreePhase → Bool # (>=) ∷ XTerm CTreePhase → XTerm CTreePhase → Bool # max ∷ XTerm CTreePhase → XTerm CTreePhase → XTerm CTreePhase # min ∷ XTerm CTreePhase → XTerm CTreePhase → XTerm CTreePhase # | |||||
| Hashable (XTerm CTreePhase) | |||||
Defined in Codec.CBOR.Cuddle.CDDL.CTree | |||||
| ToExpr (XTerm ParserStage) | |||||
Defined in Codec.CBOR.Cuddle.Parser | |||||
| ToExpr (XTerm PrettyStage) | |||||
Defined in Codec.CBOR.Cuddle.Pretty | |||||
| data XTerm ValidatorStage | |||||
Defined in Codec.CBOR.Cuddle.CBOR.Validator | |||||
| data XTerm CTreePhase | |||||
Defined in Codec.CBOR.Cuddle.CDDL.CTree | |||||
| newtype XTerm HuddleStage | |||||
Defined in Codec.CBOR.Cuddle.Huddle | |||||
| newtype XTerm ParserStage | |||||
Defined in Codec.CBOR.Cuddle.Parser | |||||
| newtype XTerm PrettyStage | |||||
Defined in Codec.CBOR.Cuddle.Pretty | |||||
| type Rep (XTerm CTreePhase) | |||||
| type Rep (XTerm HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle type Rep (XTerm HuddleStage) = D1 ('MetaData "XTerm" "Codec.CBOR.Cuddle.Huddle" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'True) (C1 ('MetaCons "HuddleXTerm" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Comment))) | |||||
| type Rep (XTerm ParserStage) | |||||
Defined in Codec.CBOR.Cuddle.Parser type Rep (XTerm ParserStage) = D1 ('MetaData "XTerm" "Codec.CBOR.Cuddle.Parser" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'True) (C1 ('MetaCons "ParserXTerm" 'PrefixI 'True) (S1 ('MetaSel ('Just "unParserXTerm") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Comment))) | |||||
| type Rep (XTerm PrettyStage) | |||||
Defined in Codec.CBOR.Cuddle.Pretty type Rep (XTerm PrettyStage) = D1 ('MetaData "XTerm" "Codec.CBOR.Cuddle.Pretty" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'True) (C1 ('MetaCons "PrettyXTerm" 'PrefixI 'True) (S1 ('MetaSel ('Just "unPrettyXTerm") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Comment))) | |||||
Instances
| IndexMappable XCddl HuddleStage CTreePhase | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods | |||||
| IndexMappable XCddl HuddleStage PrettyStage | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods | |||||
| IndexMappable XCddl ParserStage CTreePhase | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods | |||||
| IndexMappable XCddl ParserStage HuddleStage | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods | |||||
| IndexMappable XCddl ParserStage ParserStage | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods | |||||
| IndexMappable XCddl ParserStage PrettyStage | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods | |||||
| CollectComments (XCddl PrettyStage) | |||||
Defined in Codec.CBOR.Cuddle.Pretty Methods | |||||
| Monoid (XCddl HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle Methods mappend ∷ XCddl HuddleStage → XCddl HuddleStage → XCddl HuddleStage # mconcat ∷ [XCddl HuddleStage] → XCddl HuddleStage # | |||||
| Monoid (XCddl ParserStage) | |||||
Defined in Codec.CBOR.Cuddle.Parser Methods mappend ∷ XCddl ParserStage → XCddl ParserStage → XCddl ParserStage # mconcat ∷ [XCddl ParserStage] → XCddl ParserStage # | |||||
| Semigroup (XCddl HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle Methods (<>) ∷ XCddl HuddleStage → XCddl HuddleStage → XCddl HuddleStage # sconcat ∷ NonEmpty (XCddl HuddleStage) → XCddl HuddleStage # stimes ∷ Integral b ⇒ b → XCddl HuddleStage → XCddl HuddleStage # | |||||
| Semigroup (XCddl ParserStage) | |||||
Defined in Codec.CBOR.Cuddle.Parser Methods (<>) ∷ XCddl ParserStage → XCddl ParserStage → XCddl ParserStage # sconcat ∷ NonEmpty (XCddl ParserStage) → XCddl ParserStage # stimes ∷ Integral b ⇒ b → XCddl ParserStage → XCddl ParserStage # | |||||
| Generic (XCddl CTreePhase) | |||||
Defined in Codec.CBOR.Cuddle.CDDL.CTree Associated Types
Methods from ∷ XCddl CTreePhase → Rep (XCddl CTreePhase) x # to ∷ Rep (XCddl CTreePhase) x → XCddl CTreePhase # | |||||
| Generic (XCddl HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle Associated Types
Methods from ∷ XCddl HuddleStage → Rep (XCddl HuddleStage) x # to ∷ Rep (XCddl HuddleStage) x → XCddl HuddleStage # | |||||
| Generic (XCddl ParserStage) | |||||
Defined in Codec.CBOR.Cuddle.Parser Associated Types
Methods from ∷ XCddl ParserStage → Rep (XCddl ParserStage) x # to ∷ Rep (XCddl ParserStage) x → XCddl ParserStage # | |||||
| Generic (XCddl PrettyStage) | |||||
Defined in Codec.CBOR.Cuddle.Pretty Associated Types
Methods from ∷ XCddl PrettyStage → Rep (XCddl PrettyStage) x # to ∷ Rep (XCddl PrettyStage) x → XCddl PrettyStage # | |||||
| Show (XCddl CTreePhase) | |||||
Defined in Codec.CBOR.Cuddle.CDDL.CTree | |||||
| Show (XCddl HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle | |||||
| Show (XCddl ParserStage) | |||||
Defined in Codec.CBOR.Cuddle.Parser | |||||
| Show (XCddl PrettyStage) | |||||
Defined in Codec.CBOR.Cuddle.Pretty | |||||
| Eq (XCddl CTreePhase) | |||||
Defined in Codec.CBOR.Cuddle.CDDL.CTree Methods (==) ∷ XCddl CTreePhase → XCddl CTreePhase → Bool # (/=) ∷ XCddl CTreePhase → XCddl CTreePhase → Bool # | |||||
| Eq (XCddl HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle Methods (==) ∷ XCddl HuddleStage → XCddl HuddleStage → Bool # (/=) ∷ XCddl HuddleStage → XCddl HuddleStage → Bool # | |||||
| Eq (XCddl ParserStage) | |||||
Defined in Codec.CBOR.Cuddle.Parser Methods (==) ∷ XCddl ParserStage → XCddl ParserStage → Bool # (/=) ∷ XCddl ParserStage → XCddl ParserStage → Bool # | |||||
| Eq (XCddl PrettyStage) | |||||
Defined in Codec.CBOR.Cuddle.Pretty Methods (==) ∷ XCddl PrettyStage → XCddl PrettyStage → Bool # (/=) ∷ XCddl PrettyStage → XCddl PrettyStage → Bool # | |||||
| Ord (XCddl CTreePhase) | |||||
Defined in Codec.CBOR.Cuddle.CDDL.CTree Methods compare ∷ XCddl CTreePhase → XCddl CTreePhase → Ordering # (<) ∷ XCddl CTreePhase → XCddl CTreePhase → Bool # (<=) ∷ XCddl CTreePhase → XCddl CTreePhase → Bool # (>) ∷ XCddl CTreePhase → XCddl CTreePhase → Bool # (>=) ∷ XCddl CTreePhase → XCddl CTreePhase → Bool # max ∷ XCddl CTreePhase → XCddl CTreePhase → XCddl CTreePhase # min ∷ XCddl CTreePhase → XCddl CTreePhase → XCddl CTreePhase # | |||||
| ToExpr (XCddl ParserStage) | |||||
Defined in Codec.CBOR.Cuddle.Parser | |||||
| ToExpr (XCddl PrettyStage) | |||||
Defined in Codec.CBOR.Cuddle.Pretty | |||||
| data XCddl CTreePhase | |||||
Defined in Codec.CBOR.Cuddle.CDDL.CTree | |||||
| newtype XCddl HuddleStage | |||||
Defined in Codec.CBOR.Cuddle.Huddle | |||||
| newtype XCddl ParserStage | |||||
Defined in Codec.CBOR.Cuddle.Parser | |||||
| newtype XCddl PrettyStage | |||||
Defined in Codec.CBOR.Cuddle.Pretty | |||||
| type Rep (XCddl CTreePhase) | |||||
| type Rep (XCddl HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle type Rep (XCddl HuddleStage) = D1 ('MetaData "XCddl" "Codec.CBOR.Cuddle.Huddle" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'True) (C1 ('MetaCons "HuddleXCddl" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Comment]))) | |||||
| type Rep (XCddl ParserStage) | |||||
Defined in Codec.CBOR.Cuddle.Parser type Rep (XCddl ParserStage) = D1 ('MetaData "XCddl" "Codec.CBOR.Cuddle.Parser" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'True) (C1 ('MetaCons "ParserXCddl" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Comment]))) | |||||
| type Rep (XCddl PrettyStage) | |||||
Defined in Codec.CBOR.Cuddle.Pretty type Rep (XCddl PrettyStage) = D1 ('MetaData "XCddl" "Codec.CBOR.Cuddle.Pretty" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'True) (C1 ('MetaCons "PrettyXCddl" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Comment]))) | |||||
Instances
| HasComment Literal | |
| IsRangeBound Literal | |
Defined in Codec.CBOR.Cuddle.Huddle Methods toRangeBound ∷ Literal → RangeBound | |
| IsType0 Literal | |
Defined in Codec.CBOR.Cuddle.Huddle | |
| Show Literal | |
| IsChoosable Literal Type2 | |
Defined in Codec.CBOR.Cuddle.Huddle | |
Constructors
| GRuleCall | |
Fields
| |
Instances
| IsType0 GRuleCall | |
Defined in Codec.CBOR.Cuddle.Huddle | |
| IsChoosable GRuleCall Type2 | |
Defined in Codec.CBOR.Cuddle.Huddle | |
| IsType0 t0 ⇒ Includable (t0 → GRuleCall) | |
Instances
| IsType0 GRef | |
Defined in Codec.CBOR.Cuddle.Huddle | |
| Show GRef | |
| IsCborable GRef | |
Defined in Codec.CBOR.Cuddle.Huddle | |
| IsChoosable GRef Type2 | |
Defined in Codec.CBOR.Cuddle.Huddle | |
| IsComparable GRef | |
Defined in Codec.CBOR.Cuddle.Huddle | |
| IsConstrainable GRef CGRefType | |
Defined in Codec.CBOR.Cuddle.Huddle Methods toConstrainable ∷ GRef → Constrainable CGRefType | |
class IsType0 a where Source #
Instances
| IsType0 ByteString | |
Defined in Codec.CBOR.Cuddle.Huddle Methods toType0 ∷ ByteString → Type0 Source # | |
| IsType0 Array | |
Defined in Codec.CBOR.Cuddle.Huddle | |
| IsType0 ArrayChoice | |
Defined in Codec.CBOR.Cuddle.Huddle | |
| IsType0 Constrained | |
Defined in Codec.CBOR.Cuddle.Huddle | |
| IsType0 GRef | |
Defined in Codec.CBOR.Cuddle.Huddle | |
| IsType0 GRuleCall | |
Defined in Codec.CBOR.Cuddle.Huddle | |
| IsType0 GroupDef | |
Defined in Codec.CBOR.Cuddle.Huddle | |
| IsType0 HuddleItem | |
Defined in Codec.CBOR.Cuddle.Huddle Methods toType0 ∷ HuddleItem → Type0 Source # | |
| IsType0 Literal | |
Defined in Codec.CBOR.Cuddle.Huddle | |
| IsType0 Map | |
Defined in Codec.CBOR.Cuddle.Huddle | |
| IsType0 MapChoice | |
Defined in Codec.CBOR.Cuddle.Huddle | |
| IsType0 Ranged | |
Defined in Codec.CBOR.Cuddle.Huddle | |
| IsType0 Rule | |
Defined in Codec.CBOR.Cuddle.Huddle | |
| IsType0 Text | |
Defined in Codec.CBOR.Cuddle.Huddle | |
| IsType0 Integer | |
Defined in Codec.CBOR.Cuddle.Huddle | |
| IsType0 Double | |
Defined in Codec.CBOR.Cuddle.Huddle | |
| IsType0 Float | |
Defined in Codec.CBOR.Cuddle.Huddle | |
| IsType0 (Choice Type2) | |
Defined in Codec.CBOR.Cuddle.Huddle | |
| IsType0 a ⇒ IsType0 (Tagged a) | |
Defined in Codec.CBOR.Cuddle.Huddle | |
| IsType0 (Value a) | |
Defined in Codec.CBOR.Cuddle.Huddle | |
class IsSizeable (a ∷ k) Source #
Marker that we can apply the size CtlOp to something. Not intended for export.
Instances
| IsSizeable ByteString | |
Defined in Codec.CBOR.Cuddle.Huddle | |
| IsSizeable CGRefType | |
Defined in Codec.CBOR.Cuddle.Huddle | |
| IsSizeable CRefType | |
Defined in Codec.CBOR.Cuddle.Huddle | |
| IsSizeable Text | |
Defined in Codec.CBOR.Cuddle.Huddle | |
| IsSizeable Int | |
Defined in Codec.CBOR.Cuddle.Huddle | |
class IsConstrainable a x | a → x Source #
Minimal complete definition
toConstrainable
Instances
| IsConstrainable GRef CGRefType | |
Defined in Codec.CBOR.Cuddle.Huddle Methods toConstrainable ∷ GRef → Constrainable CGRefType | |
| IsConstrainable (AnyRef a) CRefType | |
Defined in Codec.CBOR.Cuddle.Huddle Methods toConstrainable ∷ AnyRef a → Constrainable CRefType | |
| IsConstrainable (Value a) a | |
Defined in Codec.CBOR.Cuddle.Huddle Methods toConstrainable ∷ Value a → Constrainable a | |
Top-level Huddle type is a list of rules.
Instances
| Default Huddle | |||||
Defined in Codec.CBOR.Cuddle.Huddle | |||||
| Semigroup Huddle | This semigroup instance: - Takes takes the roots from the RHS unless they are empty, in which case it takes the roots from the LHS - Uses the RHS to override items on the LHS where they share a name. The value from the RHS is taken, but the index from the LHS is used. Note that this allows replacing items in the middle of a tree without updating higher-level items which make use of them - that is, we do not need to "close over" higher-level terms, since by the time they have been built into a huddle structure, the references have been converted to keys. | ||||
| Generic Huddle | |||||
Defined in Codec.CBOR.Cuddle.Huddle Associated Types
| |||||
| IsList Huddle | This instance is mostly used for testing | ||||
| type Rep Huddle | |||||
Defined in Codec.CBOR.Cuddle.Huddle type Rep Huddle = D1 ('MetaData "Huddle" "Codec.CBOR.Cuddle.Huddle" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'False) (C1 ('MetaCons "Huddle" 'PrefixI 'True) (S1 ('MetaSel ('Just "roots") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Rule]) :*: S1 ('MetaSel ('Just "items") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (OMap Name HuddleItem)))) | |||||
| type Item Huddle | |||||
Defined in Codec.CBOR.Cuddle.Huddle | |||||
data HuddleItem Source #
Instances
| HasName HuddleItem | |||||
Defined in Codec.CBOR.Cuddle.Huddle Methods getName ∷ HuddleItem → Name Source # | |||||
| IsType0 HuddleItem | |||||
Defined in Codec.CBOR.Cuddle.Huddle Methods toType0 ∷ HuddleItem → Type0 Source # | |||||
| Includable HuddleItem | |||||
Defined in Codec.CBOR.Cuddle.Huddle.HuddleM Methods include ∷ HuddleItem → HuddleM HuddleItem Source # | |||||
| Generic HuddleItem | |||||
Defined in Codec.CBOR.Cuddle.Huddle Associated Types
| |||||
| type Rep HuddleItem | |||||
Defined in Codec.CBOR.Cuddle.Huddle type Rep HuddleItem = D1 ('MetaData "HuddleItem" "Codec.CBOR.Cuddle.Huddle" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'False) (C1 ('MetaCons "HIRule" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Rule)) :+: (C1 ('MetaCons "HIGRule" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GRuleDef)) :+: C1 ('MetaCons "HIGroup" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GroupDef)))) | |||||
Instances
| HasName GroupDef | |||||
| HasComment GroupDef | |||||
| IsType0 GroupDef | |||||
Defined in Codec.CBOR.Cuddle.Huddle | |||||
| Includable GroupDef | |||||
| Generic GroupDef | |||||
Defined in Codec.CBOR.Cuddle.Huddle Associated Types
| |||||
| IsChoosable GroupDef Type2 | |||||
Defined in Codec.CBOR.Cuddle.Huddle | |||||
| type Rep GroupDef | |||||
Defined in Codec.CBOR.Cuddle.Huddle type Rep GroupDef = D1 ('MetaData "GroupDef" "Codec.CBOR.Cuddle.Huddle" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'False) (C1 ('MetaCons "GroupDef" 'PrefixI 'True) (S1 ('MetaSel ('Just "gdNamed") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Named Group)) :*: S1 ('MetaSel ('Just "gdExt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (XRule HuddleStage)))) | |||||
data HuddleStage Source #
Instances
| IndexMappable XCddl HuddleStage CTreePhase | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods | |||||
| IndexMappable XCddl HuddleStage PrettyStage | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods | |||||
| IndexMappable XCddl ParserStage HuddleStage | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods | |||||
| IndexMappable XRule HuddleStage CTreePhase | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods | |||||
| IndexMappable XRule HuddleStage PrettyStage | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods | |||||
| IndexMappable XTerm HuddleStage CTreePhase | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods | |||||
| IndexMappable XTerm HuddleStage PrettyStage | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods | |||||
| IndexMappable XTerm ParserStage HuddleStage | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods | |||||
| IndexMappable XXTopLevel HuddleStage PrettyStage | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods mapIndex ∷ XXTopLevel HuddleStage → XXTopLevel PrettyStage Source # | |||||
| IndexMappable XXTopLevel ParserStage HuddleStage | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods mapIndex ∷ XXTopLevel ParserStage → XXTopLevel HuddleStage Source # | |||||
| IndexMappable XXType2 HuddleStage CTreePhase | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods mapIndex ∷ XXType2 HuddleStage → XXType2 CTreePhase Source # | |||||
| IndexMappable XXType2 HuddleStage PrettyStage | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods mapIndex ∷ XXType2 HuddleStage → XXType2 PrettyStage Source # | |||||
| IndexMappable XXType2 ParserStage HuddleStage | |||||
Defined in Codec.CBOR.Cuddle.IndexMappable Methods mapIndex ∷ XXType2 ParserStage → XXType2 HuddleStage Source # | |||||
| HasComment (XRule HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle | |||||
| Default (XRule HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle Methods | |||||
| Monoid (XCddl HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle Methods mappend ∷ XCddl HuddleStage → XCddl HuddleStage → XCddl HuddleStage # mconcat ∷ [XCddl HuddleStage] → XCddl HuddleStage # | |||||
| Monoid (XTerm HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle Methods mappend ∷ XTerm HuddleStage → XTerm HuddleStage → XTerm HuddleStage # mconcat ∷ [XTerm HuddleStage] → XTerm HuddleStage # | |||||
| Monoid (XXTopLevel HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle | |||||
| Semigroup (XCddl HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle Methods (<>) ∷ XCddl HuddleStage → XCddl HuddleStage → XCddl HuddleStage # sconcat ∷ NonEmpty (XCddl HuddleStage) → XCddl HuddleStage # stimes ∷ Integral b ⇒ b → XCddl HuddleStage → XCddl HuddleStage # | |||||
| Semigroup (XTerm HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle Methods (<>) ∷ XTerm HuddleStage → XTerm HuddleStage → XTerm HuddleStage # sconcat ∷ NonEmpty (XTerm HuddleStage) → XTerm HuddleStage # stimes ∷ Integral b ⇒ b → XTerm HuddleStage → XTerm HuddleStage # | |||||
| Semigroup (XXTopLevel HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle Methods (<>) ∷ XXTopLevel HuddleStage → XXTopLevel HuddleStage → XXTopLevel HuddleStage # sconcat ∷ NonEmpty (XXTopLevel HuddleStage) → XXTopLevel HuddleStage # stimes ∷ Integral b ⇒ b → XXTopLevel HuddleStage → XXTopLevel HuddleStage # | |||||
| Semigroup (XXType2 HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle Methods (<>) ∷ XXType2 HuddleStage → XXType2 HuddleStage → XXType2 HuddleStage # sconcat ∷ NonEmpty (XXType2 HuddleStage) → XXType2 HuddleStage # stimes ∷ Integral b ⇒ b → XXType2 HuddleStage → XXType2 HuddleStage # | |||||
| Generic (XCddl HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle Associated Types
Methods from ∷ XCddl HuddleStage → Rep (XCddl HuddleStage) x # to ∷ Rep (XCddl HuddleStage) x → XCddl HuddleStage # | |||||
| Generic (XRule HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle Associated Types
Methods from ∷ XRule HuddleStage → Rep (XRule HuddleStage) x # to ∷ Rep (XRule HuddleStage) x → XRule HuddleStage # | |||||
| Generic (XTerm HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle Associated Types
Methods from ∷ XTerm HuddleStage → Rep (XTerm HuddleStage) x # to ∷ Rep (XTerm HuddleStage) x → XTerm HuddleStage # | |||||
| Generic (XXTopLevel HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle Associated Types
Methods from ∷ XXTopLevel HuddleStage → Rep (XXTopLevel HuddleStage) x # to ∷ Rep (XXTopLevel HuddleStage) x → XXTopLevel HuddleStage # | |||||
| Generic (XXType2 HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle Associated Types
Methods from ∷ XXType2 HuddleStage → Rep (XXType2 HuddleStage) x # to ∷ Rep (XXType2 HuddleStage) x → XXType2 HuddleStage # | |||||
| Show (XCddl HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle | |||||
| Show (XTerm HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle | |||||
| Show (XXTopLevel HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle Methods showsPrec ∷ Int → XXTopLevel HuddleStage → ShowS # show ∷ XXTopLevel HuddleStage → String # showList ∷ [XXTopLevel HuddleStage] → ShowS # | |||||
| Show (XXType2 HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle | |||||
| Eq (XCddl HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle Methods (==) ∷ XCddl HuddleStage → XCddl HuddleStage → Bool # (/=) ∷ XCddl HuddleStage → XCddl HuddleStage → Bool # | |||||
| Eq (XTerm HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle Methods (==) ∷ XTerm HuddleStage → XTerm HuddleStage → Bool # (/=) ∷ XTerm HuddleStage → XTerm HuddleStage → Bool # | |||||
| Eq (XXTopLevel HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle Methods (==) ∷ XXTopLevel HuddleStage → XXTopLevel HuddleStage → Bool # (/=) ∷ XXTopLevel HuddleStage → XXTopLevel HuddleStage → Bool # | |||||
| Eq (XXType2 HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle Methods (==) ∷ XXType2 HuddleStage → XXType2 HuddleStage → Bool # (/=) ∷ XXType2 HuddleStage → XXType2 HuddleStage → Bool # | |||||
| newtype XCddl HuddleStage | |||||
Defined in Codec.CBOR.Cuddle.Huddle | |||||
| data XRule HuddleStage | |||||
Defined in Codec.CBOR.Cuddle.Huddle | |||||
| newtype XTerm HuddleStage | |||||
Defined in Codec.CBOR.Cuddle.Huddle | |||||
| newtype XXTopLevel HuddleStage | |||||
Defined in Codec.CBOR.Cuddle.Huddle | |||||
| newtype XXType2 HuddleStage | |||||
Defined in Codec.CBOR.Cuddle.Huddle | |||||
| type Rep (XCddl HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle type Rep (XCddl HuddleStage) = D1 ('MetaData "XCddl" "Codec.CBOR.Cuddle.Huddle" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'True) (C1 ('MetaCons "HuddleXCddl" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Comment]))) | |||||
| type Rep (XRule HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle type Rep (XRule HuddleStage) = D1 ('MetaData "XRule" "Codec.CBOR.Cuddle.Huddle" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'False) (C1 ('MetaCons "HuddleXRule" 'PrefixI 'True) (S1 ('MetaSel ('Just "hxrComment") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Comment) :*: S1 ('MetaSel ('Just "hxrGenerator") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe CBORGenerator)))) | |||||
| type Rep (XTerm HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle type Rep (XTerm HuddleStage) = D1 ('MetaData "XTerm" "Codec.CBOR.Cuddle.Huddle" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'True) (C1 ('MetaCons "HuddleXTerm" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Comment))) | |||||
| type Rep (XXTopLevel HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle type Rep (XXTopLevel HuddleStage) = D1 ('MetaData "XXTopLevel" "Codec.CBOR.Cuddle.Huddle" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'True) (C1 ('MetaCons "HuddleXXTopLevel" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Comment))) | |||||
| type Rep (XXType2 HuddleStage) | |||||
Defined in Codec.CBOR.Cuddle.Huddle type Rep (XXType2 HuddleStage) = D1 ('MetaData "XXType2" "Codec.CBOR.Cuddle.Huddle" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'True) (C1 ('MetaCons "HuddleXXType2" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Void))) | |||||
comment ∷ HasComment a ⇒ Comment → a → a Source #
Add a description to a rule or group entry, to be included as a comment.
bstr ∷ ByteString → Literal Source #
cbor ∷ (IsCborable b, IsConstrainable c b) ⇒ c → Rule → Constrained Source #
le ∷ (IsComparable a, IsConstrainable c a) ⇒ c → Word64 → Constrained Source #
(...) ∷ (IsRangeBound a, IsRangeBound b) ⇒ a → b → Ranged infixl 9 Source #
Establish a closed range bound.
opt ∷ CanQuantify a ⇒ a → a Source #
Seal an array or map, indicating that it will no longer absorb (//). This is needed if you wish to include an array or map inside a top-level choice.
sarr ∷ ArrayChoice → Seal Array Source #
Create and seal an array, marking it as accepting no additional choices
smp ∷ MapChoice → Seal Map Source #
Create and seal a map, marking it as accepting no additional choices.
tag ∷ Word64 → a → Tagged a Source #
Tag a CBOR item with a CDDL minor type. Thus, `tag n x` is equivalent to `#6.n(x)` in CDDL.
binding ∷ IsType0 t0 ⇒ (GRef → Rule) → t0 → GRuleCall Source #
Bind a single variable into a generic call
binding2 ∷ (IsType0 t0, IsType0 t1) ⇒ (GRef → GRef → Rule) → t0 → t1 → GRuleCall Source #
Bind two variables as a generic call
collectFrom ∷ [HuddleItem] → Huddle Source #
Collect all rules starting from a given point. This will also insert a single pseudo-rule as the first element which references the specified top-level rules.
collectFromInit ∷ [HuddleItem] → Huddle Source #
Same as collectFrom, but the rules passed into this function will be put
at the top of the Huddle, and all of their dependencies will be added at
the end in depth-first order.
toCDDL ∷ Huddle → CDDL HuddleStage Source #
Convert from Huddle to CDDL, generating a top level root element.
toCDDLNoRoot ∷ Huddle → CDDL HuddleStage Source #
Convert from Huddle to CDDL, skipping a root element.
withGenerator ∷ HasGenerator a ⇒ (∀ g (m ∷ Type → Type). StatefulGen g m ⇒ g → m WrappedTerm) → a → a Source #
(//-) ∷ HasComment a ⇒ a → Comment → a infixr 0 Source #
This operator is used to attach comments to terms. It will not overwrite any comments that are already present, but will add the new comments on a new line ``` arr [0, 1] //- "This is an array with two values" ```
class (KnownSymbol name, Era era) ⇒ HuddleRule (name ∷ Symbol) era where Source #
Instances
| Era era ⇒ HuddleRule "addr_keyhash" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "address" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "auxiliary_data_hash" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "block_number" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "coin" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "credential" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "epoch" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "epoch_interval" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "hash28" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "hash32" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "ipv4" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "ipv6" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "kes_period" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "kes_signature" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "kes_vkey" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "max_word32" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "max_word64" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "metadata" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "metadatum" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "metadatum_label" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "nonce" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "nonnegative_interval" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "pool_keyhash" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "port" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "positive_coin" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "positive_int" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "positive_word32" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "reward_account" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "script_hash" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "sequence_number" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "signature" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "signkey_kes" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "slot" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "stake_credential" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "transaction_index" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "unit_interval" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "vkey" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "vrf_cert" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "vrf_keyhash" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
| Era era ⇒ HuddleRule "vrf_vkey" era Source # | |
Defined in Cardano.Ledger.Core.HuddleSpec | |
class (KnownSymbol name, Era era) ⇒ HuddleGroup (name ∷ Symbol) era where Source #
class (KnownSymbol name, Era era) ⇒ HuddleGRule (name ∷ Symbol) era where Source #
class (KnownSymbol name, Era era) ⇒ HuddleRule1 (name ∷ Symbol) era where Source #
huddleRule ∷ ∀ (name ∷ Symbol) era. HuddleRule name era ⇒ Proxy era → Rule Source #
huddleGroup ∷ ∀ (name ∷ Symbol) era. HuddleGroup name era ⇒ Proxy era → GroupDef Source #
huddleGRule ∷ ∀ (name ∷ Symbol) era. HuddleGRule name era ⇒ Proxy era → GRuleDef Source #
huddleRule1 ∷ ∀ (name ∷ Symbol) era a. (HuddleRule1 name era, IsType0 a) ⇒ Proxy era → a → GRuleCall Source #
(=.=) ∷ ∀ (name ∷ Symbol) t. (KnownSymbol name, IsType0 t) ⇒ Proxy name → t → Rule infixr 0 Source #
class (Typeable era, KnownNat (ProtVerLow era), KnownNat (ProtVerHigh era), ProtVerLow era <= ProtVerHigh era, MinVersion <= ProtVerLow era, MinVersion <= ProtVerHigh era, CmpNat (ProtVerLow era) MaxVersion ~ 'LT, CmpNat (ProtVerHigh era) MaxVersion ~ 'LT) ⇒ Era era Source #
Instances
| Era AllegraEra | |||||||||||||||||
Defined in Cardano.Ledger.Internal.Definition.Era Associated Types
| |||||||||||||||||
| Era AlonzoEra | |||||||||||||||||
Defined in Cardano.Ledger.Internal.Definition.Era Associated Types
| |||||||||||||||||
| Era BabbageEra | |||||||||||||||||
Defined in Cardano.Ledger.Internal.Definition.Era Associated Types
| |||||||||||||||||
| Era ByronEra | |||||||||||||||||
Defined in Cardano.Ledger.Internal.Definition.Era Associated Types
| |||||||||||||||||
| Era ConwayEra | |||||||||||||||||
Defined in Cardano.Ledger.Internal.Definition.Era Associated Types
| |||||||||||||||||
| Era DijkstraEra | |||||||||||||||||
Defined in Cardano.Ledger.Internal.Definition.Era Associated Types
| |||||||||||||||||
| Era MaryEra | |||||||||||||||||
Defined in Cardano.Ledger.Internal.Definition.Era Associated Types
| |||||||||||||||||
| Era ShelleyEra | |||||||||||||||||
Defined in Cardano.Ledger.Internal.Definition.Era Associated Types
| |||||||||||||||||