cardano-ledger-core-1.19.0.0: Core components of Cardano ledgers from the Shelley release on.
Safe HaskellNone
LanguageHaskell2010

Cardano.Ledger.Huddle

Synopsis

Documentation

(==>) ∷ (IsType0 a, IsEntryLike me) ⇒ Key → a → me infixl 8 Source #

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.

data Value a where Source #

Type-parametrised value type handling CBOR primitives. This is used to constrain the set of constraints which can apply to a given postlude type.

Instances

Instances details
IsType0 (Value a) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toType0Value a → Type0 Source #

Show (Value a) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

showsPrecIntValue a → ShowS #

showValue a → String #

showList ∷ [Value a] → ShowS #

IsChoosable (Value a) Type2 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toChoiceValue a → Choice Type2

IsConstrainable (Value a) a 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toConstrainableValue 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

Instances details
CanQuantify ArrayEntry 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

(<+)Word64 → ArrayEntry → ArrayEntry Source #

(+>) ∷ ArrayEntry → Word64 → ArrayEntry Source #

CanQuantify MapEntry 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

(<+)Word64 → MapEntry → MapEntry Source #

(+>) ∷ MapEntry → Word64 → MapEntry Source #

CanQuantify Occurs 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

(<+)Word64 → Occurs → Occurs Source #

(+>) ∷ Occurs → Word64 → Occurs Source #

CanQuantify a ⇒ CanQuantify (Choice a)

A quantifier on a choice can be rewritten as a choice of quantifiers

Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

(<+)Word64 → Choice a → Choice a Source #

(+>) ∷ Choice a → Word64 → Choice a Source #

data Group Source #

Instances

Instances details
Monoid Group 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

memptyGroup #

mappendGroupGroupGroup #

mconcat ∷ [Group] → Group #

Semigroup Group 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

(<>)GroupGroupGroup #

sconcatNonEmpty GroupGroup #

stimesIntegral b ⇒ b → GroupGroup #

IsList Group 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Associated Types

type Item Group 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

type Item Group = ArrayEntry

Methods

fromList ∷ [Item Group] → Group #

fromListNInt → [Item Group] → Group #

toListGroup → [Item Group] #

type Item Group 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

type Item Group = ArrayEntry

data family XXType2 i Source #

Instances

Instances details
IndexMappable XXType2 HuddleStage CTreePhase 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XXType2 HuddleStage PrettyStage 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XXType2 ParserStage CTreePhase 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XXType2 ParserStage HuddleStage 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XXType2 ParserStage ParserStage 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XXType2 ParserStage PrettyStage 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

CollectComments (XXType2 PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

Semigroup (XXType2 HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Generic (XXType2 CTreePhase) 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL.CTree

Associated Types

type Rep (XXType2 CTreePhase) 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL.CTree

type Rep (XXType2 CTreePhase) = D1 ('MetaData "XXType2" "Codec.CBOR.Cuddle.CDDL.CTree" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'True) (C1 ('MetaCons "CTreeXXType2" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Void)))
Generic (XXType2 HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Associated Types

type Rep (XXType2 HuddleStage) 
Instance details

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 ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Void)))
Generic (XXType2 ParserStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

Associated Types

type Rep (XXType2 ParserStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

type Rep (XXType2 ParserStage) = D1 ('MetaData "XXType2" "Codec.CBOR.Cuddle.Parser" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'True) (C1 ('MetaCons "ParserXXType2" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Void)))
Generic (XXType2 PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

Associated Types

type Rep (XXType2 PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

type Rep (XXType2 PrettyStage) = D1 ('MetaData "XXType2" "Codec.CBOR.Cuddle.Pretty" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'True) (C1 ('MetaCons "PrettyXXType2" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Void)))
Show (XXType2 CTreePhase) 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL.CTree

Show (XXType2 HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Show (XXType2 ParserStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

Show (XXType2 PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

Eq (XXType2 CTreePhase) 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL.CTree

Eq (XXType2 HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Eq (XXType2 ParserStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

Eq (XXType2 PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

Ord (XXType2 CTreePhase) 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL.CTree

Hashable (XXType2 CTreePhase) 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL.CTree

ToExpr (XXType2 ParserStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

ToExpr (XXType2 PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

newtype XXType2 CTreePhase 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL.CTree

newtype XXType2 HuddleStage 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

newtype XXType2 ParserStage 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

newtype XXType2 PrettyStage 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

type Rep (XXType2 CTreePhase) 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL.CTree

type Rep (XXType2 CTreePhase) = D1 ('MetaData "XXType2" "Codec.CBOR.Cuddle.CDDL.CTree" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'True) (C1 ('MetaCons "CTreeXXType2" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Void)))
type Rep (XXType2 HuddleStage) 
Instance details

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 ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Void)))
type Rep (XXType2 ParserStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

type Rep (XXType2 ParserStage) = D1 ('MetaData "XXType2" "Codec.CBOR.Cuddle.Parser" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'True) (C1 ('MetaCons "ParserXXType2" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Void)))
type Rep (XXType2 PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

type Rep (XXType2 PrettyStage) = D1 ('MetaData "XXType2" "Codec.CBOR.Cuddle.Pretty" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'True) (C1 ('MetaCons "PrettyXXType2" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Void)))

data Rule Source #

Constructors

Rule 

Fields

Instances

Instances details
HasName Rule 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

getNameRuleName Source #

HasGenerator Rule 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

HasComment Rule 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

IsRangeBound Rule 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toRangeBoundRule → RangeBound

IsType0 Rule 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toType0Rule → Type0 Source #

Includable Rule 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle.HuddleM

Methods

includeRule → HuddleM Rule Source #

Generic Rule 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Associated Types

type Rep Rule 
Instance details

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))))

Methods

fromRuleRep Rule x #

toRep Rule x → Rule #

IsChoosable Rule Type2 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toChoiceRule → Choice Type2

type Rep Rule 
Instance details

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 #

Methods

getName ∷ a → Name Source #

Instances

Instances details
HasName Name 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL

Methods

getNameNameName Source #

HasName GRuleDef 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

getNameGRuleDefName Source #

HasName GroupDef 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

getNameGroupDefName Source #

HasName HuddleItem 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

getNameHuddleItemName Source #

HasName Rule 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

getNameRuleName Source #

HasName (Named a) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

getName ∷ Named a → Name Source #

data family XXTopLevel i Source #

Instances

Instances details
IndexMappable XXTopLevel HuddleStage PrettyStage 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XXTopLevel ParserStage HuddleStage 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XXTopLevel ParserStage ParserStage 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XXTopLevel ParserStage PrettyStage 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

CollectComments (XXTopLevel PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

Monoid (XXTopLevel HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Semigroup (XXTopLevel HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Generic (XXTopLevel CTreePhase) 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL.CTree

Associated Types

type Rep (XXTopLevel CTreePhase) 
Instance details

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 ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Void)))
Generic (XXTopLevel HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Associated Types

type Rep (XXTopLevel HuddleStage) 
Instance details

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 ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Comment)))
Generic (XXTopLevel ParserStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

Associated Types

type Rep (XXTopLevel ParserStage) 
Instance details

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 ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Comment)))
Generic (XXTopLevel PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

Associated Types

type Rep (XXTopLevel PrettyStage) 
Instance details

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 ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Comment)))
Show (XXTopLevel CTreePhase) 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL.CTree

Show (XXTopLevel HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Show (XXTopLevel ParserStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

Show (XXTopLevel PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

Eq (XXTopLevel CTreePhase) 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL.CTree

Eq (XXTopLevel HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Eq (XXTopLevel ParserStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

Eq (XXTopLevel PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

Ord (XXTopLevel CTreePhase) 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL.CTree

ToExpr (XXTopLevel ParserStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

ToExpr (XXTopLevel PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

newtype XXTopLevel CTreePhase 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL.CTree

newtype XXTopLevel HuddleStage 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

newtype XXTopLevel ParserStage 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

newtype XXTopLevel PrettyStage 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

type Rep (XXTopLevel CTreePhase) 
Instance details

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 ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Void)))
type Rep (XXTopLevel HuddleStage) 
Instance details

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 ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Comment)))
type Rep (XXTopLevel ParserStage) 
Instance details

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 ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Comment)))
type Rep (XXTopLevel PrettyStage) 
Instance details

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 ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Comment)))

data family XRule i Source #

Instances

Instances details
IndexMappable XRule HuddleStage CTreePhase 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XRule HuddleStage PrettyStage 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XRule ParserStage CTreePhase 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XRule ParserStage ParserStage 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XRule ParserStage PrettyStage 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

CollectComments (XRule PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

HasComment (XRule HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

HasComment (XRule ParserStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

HasComment (XRule PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

Default (XRule HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Default (XRule PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

Monoid (XRule ParserStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

Semigroup (XRule ParserStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

Generic (XRule CTreePhase) 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL.CTree

Associated Types

type Rep (XRule CTreePhase) 
Instance details

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 ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe CBORGenerator))))
Generic (XRule HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Associated Types

type Rep (XRule HuddleStage) 
Instance details

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))))
Generic (XRule ParserStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

Associated Types

type Rep (XRule ParserStage) 
Instance details

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)))
Generic (XRule PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

Associated Types

type Rep (XRule PrettyStage) 
Instance details

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)))
Show (XRule ParserStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

Show (XRule PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

Eq (XRule ParserStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

Eq (XRule PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

ToExpr (XRule ParserStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

ToExpr (XRule PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

newtype XRule CTreePhase 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL.CTree

data XRule HuddleStage 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

newtype XRule ParserStage 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

newtype XRule PrettyStage 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

type Rep (XRule CTreePhase) 
Instance details

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 ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe CBORGenerator))))
type Rep (XRule HuddleStage) 
Instance details

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) 
Instance details

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) 
Instance details

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)))

data family XTerm i Source #

Instances

Instances details
IndexMappable XTerm HuddleStage CTreePhase 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XTerm HuddleStage PrettyStage 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XTerm ParserStage CTreePhase 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XTerm ParserStage HuddleStage 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XTerm ParserStage ParserStage 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XTerm ParserStage PrettyStage 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

CollectComments (XTerm PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

HasComment (XTerm ParserStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

HasComment (XTerm PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

Default (XTerm CTreePhase) 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL.CTree

Monoid (XTerm HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Monoid (XTerm ParserStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

Monoid (XTerm PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

Semigroup (XTerm HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Semigroup (XTerm ParserStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

Semigroup (XTerm PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

IsString (XTerm PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

Generic (XTerm CTreePhase) 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL.CTree

Associated Types

type Rep (XTerm CTreePhase) 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL.CTree

type Rep (XTerm CTreePhase) = D1 ('MetaData "XTerm" "Codec.CBOR.Cuddle.CDDL.CTree" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'False) (C1 ('MetaCons "CTreeXTerm" 'PrefixI 'False) (U1TypeType))
Generic (XTerm HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Associated Types

type Rep (XTerm HuddleStage) 
Instance details

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 ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Comment)))
Generic (XTerm ParserStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

Associated Types

type Rep (XTerm ParserStage) 
Instance details

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)))
Generic (XTerm PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

Associated Types

type Rep (XTerm PrettyStage) 
Instance details

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)))
Show (XTerm ValidatorStage) 
Instance details

Defined in Codec.CBOR.Cuddle.CBOR.Validator

Show (XTerm CTreePhase) 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL.CTree

Show (XTerm HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Show (XTerm ParserStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

Show (XTerm PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

Eq (XTerm CTreePhase) 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL.CTree

Eq (XTerm HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Eq (XTerm ParserStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

Eq (XTerm PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

Ord (XTerm CTreePhase) 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL.CTree

Hashable (XTerm CTreePhase) 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL.CTree

ToExpr (XTerm ParserStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

ToExpr (XTerm PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

data XTerm ValidatorStage 
Instance details

Defined in Codec.CBOR.Cuddle.CBOR.Validator

data XTerm CTreePhase 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL.CTree

newtype XTerm HuddleStage 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

newtype XTerm ParserStage 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

newtype XTerm PrettyStage 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

type Rep (XTerm CTreePhase) 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL.CTree

type Rep (XTerm CTreePhase) = D1 ('MetaData "XTerm" "Codec.CBOR.Cuddle.CDDL.CTree" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'False) (C1 ('MetaCons "CTreeXTerm" 'PrefixI 'False) (U1TypeType))
type Rep (XTerm HuddleStage) 
Instance details

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 ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Comment)))
type Rep (XTerm ParserStage) 
Instance details

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) 
Instance details

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)))

data family XCddl i Source #

Instances

Instances details
IndexMappable XCddl HuddleStage CTreePhase 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XCddl HuddleStage PrettyStage 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XCddl ParserStage CTreePhase 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XCddl ParserStage HuddleStage 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XCddl ParserStage ParserStage 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XCddl ParserStage PrettyStage 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

CollectComments (XCddl PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

Monoid (XCddl HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Monoid (XCddl ParserStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

Semigroup (XCddl HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Semigroup (XCddl ParserStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

Generic (XCddl CTreePhase) 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL.CTree

Associated Types

type Rep (XCddl CTreePhase) 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL.CTree

type Rep (XCddl CTreePhase) = D1 ('MetaData "XCddl" "Codec.CBOR.Cuddle.CDDL.CTree" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'False) (C1 ('MetaCons "CTreeXCddl" 'PrefixI 'False) (U1TypeType))
Generic (XCddl HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Associated Types

type Rep (XCddl HuddleStage) 
Instance details

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 ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Comment])))
Generic (XCddl ParserStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

Associated Types

type Rep (XCddl ParserStage) 
Instance details

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 ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Comment])))
Generic (XCddl PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

Associated Types

type Rep (XCddl PrettyStage) 
Instance details

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 ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Comment])))
Show (XCddl CTreePhase) 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL.CTree

Show (XCddl HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Show (XCddl ParserStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

Show (XCddl PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

Eq (XCddl CTreePhase) 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL.CTree

Eq (XCddl HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Eq (XCddl ParserStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

Eq (XCddl PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

Ord (XCddl CTreePhase) 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL.CTree

ToExpr (XCddl ParserStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

ToExpr (XCddl PrettyStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

data XCddl CTreePhase 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL.CTree

newtype XCddl HuddleStage 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

newtype XCddl ParserStage 
Instance details

Defined in Codec.CBOR.Cuddle.Parser

newtype XCddl PrettyStage 
Instance details

Defined in Codec.CBOR.Cuddle.Pretty

type Rep (XCddl CTreePhase) 
Instance details

Defined in Codec.CBOR.Cuddle.CDDL.CTree

type Rep (XCddl CTreePhase) = D1 ('MetaData "XCddl" "Codec.CBOR.Cuddle.CDDL.CTree" "cuddle-1.1.0.0-3e3b2056a95dd81f0a95c058d189f8e08325292f63836af9b75a3e1b795b6440" 'False) (C1 ('MetaCons "CTreeXCddl" 'PrefixI 'False) (U1TypeType))
type Rep (XCddl HuddleStage) 
Instance details

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 ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Comment])))
type Rep (XCddl ParserStage) 
Instance details

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 ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Comment])))
type Rep (XCddl PrettyStage) 
Instance details

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 ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Comment])))

data Literal Source #

Instances

Instances details
HasComment Literal 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

IsRangeBound Literal 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toRangeBoundLiteral → RangeBound

IsType0 Literal 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toType0Literal → Type0 Source #

Show Literal 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

showsPrecIntLiteralShowS #

showLiteralString #

showList ∷ [Literal] → ShowS #

IsChoosable Literal Type2 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toChoiceLiteral → Choice Type2

data GRuleDef Source #

Constructors

GRuleDef 

Fields

Instances

Instances details
HasName GRuleDef 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

getNameGRuleDefName Source #

data GRuleCall Source #

Constructors

GRuleCall 

Fields

Instances

Instances details
IsType0 GRuleCall 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toType0GRuleCall → Type0 Source #

IsChoosable GRuleCall Type2 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toChoiceGRuleCall → Choice Type2

IsType0 t0 ⇒ Includable (t0 → GRuleCall) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle.HuddleM

Methods

include ∷ (t0 → GRuleCall) → HuddleM (t0 → GRuleCall) Source #

data GRef Source #

Instances

Instances details
IsType0 GRef 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toType0GRef → Type0 Source #

Show GRef 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

showsPrecIntGRefShowS #

showGRefString #

showList ∷ [GRef] → ShowS #

IsCborable GRef 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

IsChoosable GRef Type2 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toChoiceGRef → Choice Type2

IsComparable GRef 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

IsConstrainable GRef CGRefType 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toConstrainableGRef → Constrainable CGRefType

class IsType0 a where Source #

Methods

toType0 ∷ a → Type0 Source #

Instances

Instances details
IsType0 ByteString 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toType0ByteString → Type0 Source #

IsType0 Array 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toType0 ∷ Array → Type0 Source #

IsType0 ArrayChoice 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toType0 ∷ ArrayChoice → Type0 Source #

IsType0 Constrained 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toType0 ∷ Constrained → Type0 Source #

IsType0 GRef 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toType0GRef → Type0 Source #

IsType0 GRuleCall 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toType0GRuleCall → Type0 Source #

IsType0 GroupDef 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toType0GroupDef → Type0 Source #

IsType0 HuddleItem 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toType0HuddleItem → Type0 Source #

IsType0 Literal 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toType0Literal → Type0 Source #

IsType0 Map 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toType0 ∷ Map → Type0 Source #

IsType0 MapChoice 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toType0 ∷ MapChoice → Type0 Source #

IsType0 Ranged 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toType0 ∷ Ranged → Type0 Source #

IsType0 Rule 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toType0Rule → Type0 Source #

IsType0 Text 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toType0Text → Type0 Source #

IsType0 Integer 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toType0Integer → Type0 Source #

IsType0 Double 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toType0Double → Type0 Source #

IsType0 Float 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toType0Float → Type0 Source #

IsType0 (Choice Type2) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toType0 ∷ Choice Type2 → Type0 Source #

IsType0 a ⇒ IsType0 (Tagged a) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toType0 ∷ Tagged a → Type0 Source #

IsType0 (Value a) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toType0Value a → Type0 Source #

class IsSizeable (a ∷ k) Source #

Marker that we can apply the size CtlOp to something. Not intended for export.

Instances

Instances details
IsSizeable ByteString 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

IsSizeable CGRefType 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

IsSizeable CRefType 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

IsSizeable Text 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

IsSizeable Int 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

class IsConstrainable a x | a → x Source #

Minimal complete definition

toConstrainable

Instances

Instances details
IsConstrainable GRef CGRefType 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toConstrainableGRef → Constrainable CGRefType

IsConstrainable (AnyRef a) CRefType 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toConstrainable ∷ AnyRef a → Constrainable CRefType

IsConstrainable (Value a) a 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toConstrainableValue a → Constrainable a

data Huddle Source #

Top-level Huddle type is a list of rules.

Instances

Instances details
Default Huddle 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

defHuddle Source #

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.

Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

(<>)HuddleHuddleHuddle #

sconcatNonEmpty HuddleHuddle #

stimesIntegral b ⇒ b → HuddleHuddle #

Generic Huddle 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Associated Types

type Rep Huddle 
Instance details

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))))

Methods

fromHuddleRep Huddle x #

toRep Huddle x → Huddle #

IsList Huddle

This instance is mostly used for testing

Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Associated Types

type Item Huddle 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

fromList ∷ [Item Huddle] → Huddle #

fromListNInt → [Item Huddle] → Huddle #

toListHuddle → [Item Huddle] #

type Rep Huddle 
Instance details

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 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

data HuddleItem Source #

Instances

Instances details
HasName HuddleItem 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

getNameHuddleItemName Source #

IsType0 HuddleItem 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toType0HuddleItem → Type0 Source #

Includable HuddleItem 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle.HuddleM

Methods

includeHuddleItem → HuddleM HuddleItem Source #

Generic HuddleItem 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Associated Types

type Rep HuddleItem 
Instance details

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 ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Rule)) :+: (C1 ('MetaCons "HIGRule" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GRuleDef)) :+: C1 ('MetaCons "HIGroup" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GroupDef))))
type Rep HuddleItem 
Instance details

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 ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Rule)) :+: (C1 ('MetaCons "HIGRule" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GRuleDef)) :+: C1 ('MetaCons "HIGroup" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GroupDef))))

data GroupDef Source #

Constructors

GroupDef 

Fields

Instances

Instances details
HasName GroupDef 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

getNameGroupDefName Source #

HasComment GroupDef 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

IsType0 GroupDef 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toType0GroupDef → Type0 Source #

Includable GroupDef 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle.HuddleM

Methods

includeGroupDef → HuddleM GroupDef Source #

Generic GroupDef 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Associated Types

type Rep GroupDef 
Instance details

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))))

Methods

fromGroupDefRep GroupDef x #

toRep GroupDef x → GroupDef #

IsChoosable GroupDef Type2 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Methods

toChoiceGroupDef → Choice Type2

type Rep GroupDef 
Instance details

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

Instances details
IndexMappable XCddl HuddleStage CTreePhase 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XCddl HuddleStage PrettyStage 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XCddl ParserStage HuddleStage 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XRule HuddleStage CTreePhase 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XRule HuddleStage PrettyStage 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XTerm HuddleStage CTreePhase 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XTerm HuddleStage PrettyStage 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XTerm ParserStage HuddleStage 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XXTopLevel HuddleStage PrettyStage 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XXTopLevel ParserStage HuddleStage 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XXType2 HuddleStage CTreePhase 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XXType2 HuddleStage PrettyStage 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

IndexMappable XXType2 ParserStage HuddleStage 
Instance details

Defined in Codec.CBOR.Cuddle.IndexMappable

HasComment (XRule HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Default (XRule HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Monoid (XCddl HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Monoid (XTerm HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Monoid (XXTopLevel HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Semigroup (XCddl HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Semigroup (XTerm HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Semigroup (XXTopLevel HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Semigroup (XXType2 HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Generic (XCddl HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Associated Types

type Rep (XCddl HuddleStage) 
Instance details

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 ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Comment])))
Generic (XRule HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Associated Types

type Rep (XRule HuddleStage) 
Instance details

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))))
Generic (XTerm HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Associated Types

type Rep (XTerm HuddleStage) 
Instance details

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 ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Comment)))
Generic (XXTopLevel HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Associated Types

type Rep (XXTopLevel HuddleStage) 
Instance details

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 ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Comment)))
Generic (XXType2 HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Associated Types

type Rep (XXType2 HuddleStage) 
Instance details

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 ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Void)))
Show (XCddl HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Show (XTerm HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Show (XXTopLevel HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Show (XXType2 HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Eq (XCddl HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Eq (XTerm HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Eq (XXTopLevel HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

Eq (XXType2 HuddleStage) 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

newtype XCddl HuddleStage 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

data XRule HuddleStage 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

newtype XTerm HuddleStage 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

newtype XXTopLevel HuddleStage 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

newtype XXType2 HuddleStage 
Instance details

Defined in Codec.CBOR.Cuddle.Huddle

type Rep (XCddl HuddleStage) 
Instance details

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 ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Comment])))
type Rep (XRule HuddleStage) 
Instance details

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) 
Instance details

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 ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Comment)))
type Rep (XXTopLevel HuddleStage) 
Instance details

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 ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Comment)))
type Rep (XXType2 HuddleStage) 
Instance details

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 ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Void)))

commentHasComment a ⇒ Comment → a → a Source #

Add a description to a rule or group entry, to be included as a comment.

huddleAugmentHuddleHuddleHuddle Source #

Joins two Huddle values with a left-bias. This means that this function is not symmetric and that any rules that are present in both prefer the definition from the Huddle value on the left.

idxWord64 → Key Source #

Use a number as a key

asKeyIsType0 r ⇒ r → Key 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.

optCanQuantify a ⇒ a → a Source #

seal ∷ a → Seal 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

mp ∷ MapChoice → MapChoice Source #

smp ∷ MapChoice → Seal Map Source #

Create and seal a map, marking it as accepting no additional choices.

tagWord64 → 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.

callToDef ∷ GRule Type2 → GRule GRef Source #

bindingIsType0 t0 ⇒ (GRefRule) → t0 → GRuleCall Source #

Bind a single variable into a generic call

binding2 ∷ (IsType0 t0, IsType0 t1) ⇒ (GRefGRefRule) → 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.

toCDDLHuddleCDDL HuddleStage Source #

Convert from Huddle to CDDL, generating a top level root element.

toCDDLNoRootHuddleCDDL HuddleStage Source #

Convert from Huddle to CDDL, skipping a root element.

withGeneratorHasGenerator a ⇒ (∀ g (m ∷ TypeType). 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 #

Methods

huddleRuleNamedProxy name → Proxy era → Rule Source #

Instances

Instances details
Era era ⇒ HuddleRule "addr_keyhash" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "addr_keyhash" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "address" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "address" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "auxiliary_data_hash" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "auxiliary_data_hash" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "block_number" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "block_number" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "coin" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "coin" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "credential" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "credential" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "epoch" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "epoch" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "epoch_interval" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "epoch_interval" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "hash28" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "hash28" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "hash32" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "hash32" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "ipv4" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "ipv4" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "ipv6" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "ipv6" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "kes_period" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "kes_period" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "kes_signature" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "kes_signature" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "kes_vkey" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "kes_vkey" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "max_word32" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "max_word32" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "max_word64" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "max_word64" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "metadata" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "metadata" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "metadatum" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "metadatum" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "metadatum_label" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "metadatum_label" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "nonce" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "nonce" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "nonnegative_interval" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "nonnegative_interval" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "pool_keyhash" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "pool_keyhash" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "port" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "port" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "positive_coin" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "positive_coin" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "positive_int" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "positive_int" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "positive_word32" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "positive_word32" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "reward_account" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "reward_account" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "script_hash" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "script_hash" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "sequence_number" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "sequence_number" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "signature" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "signature" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "signkey_kes" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "signkey_kes" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "slot" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "slot" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "stake_credential" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "stake_credential" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "transaction_index" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "transaction_index" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "unit_interval" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "unit_interval" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "vkey" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "vkey" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "vrf_cert" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "vrf_cert" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "vrf_keyhash" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "vrf_keyhash" → Proxy era → Rule Source #

Era era ⇒ HuddleRule "vrf_vkey" era Source # 
Instance details

Defined in Cardano.Ledger.Core.HuddleSpec

Methods

huddleRuleNamedProxy "vrf_vkey" → Proxy era → Rule Source #

class (KnownSymbol name, Era era) ⇒ HuddleGroup (name ∷ Symbol) era where Source #

Methods

huddleGroupNamedProxy name → Proxy era → GroupDef Source #

class (KnownSymbol name, Era era) ⇒ HuddleGRule (name ∷ Symbol) era where Source #

Methods

huddleGRuleNamedProxy name → Proxy era → GRuleDef Source #

class (KnownSymbol name, Era era) ⇒ HuddleRule1 (name ∷ Symbol) era where Source #

Methods

huddleRule1NamedIsType0 a ⇒ Proxy name → Proxy era → a → GRuleCall 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 #

(=.~) ∷ ∀ (name ∷ Symbol). KnownSymbol name ⇒ Proxy name → GroupGroupDef 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

Instances details
Era AllegraEra 
Instance details

Defined in Cardano.Ledger.Internal.Definition.Era

Methods

eraNameString Source #

Era AlonzoEra 
Instance details

Defined in Cardano.Ledger.Internal.Definition.Era

Associated Types

type EraName AlonzoEra 
Instance details

Defined in Cardano.Ledger.Internal.Definition.Era

type EraName AlonzoEra = "Alonzo"
type PreviousEra AlonzoEra 
Instance details

Defined in Cardano.Ledger.Internal.Definition.Era

type ProtVerLow AlonzoEra 
Instance details

Defined in Cardano.Ledger.Internal.Definition.Era

type ProtVerHigh AlonzoEra 
Instance details

Defined in Cardano.Ledger.Internal.Definition.Era

Methods

eraNameString Source #

Era BabbageEra 
Instance details

Defined in Cardano.Ledger.Internal.Definition.Era

Methods

eraNameString Source #

Era ByronEra 
Instance details

Defined in Cardano.Ledger.Internal.Definition.Era

Associated Types

type EraName ByronEra 
Instance details

Defined in Cardano.Ledger.Internal.Definition.Era

type EraName ByronEra = "Byron"
type PreviousEra ByronEra 
Instance details

Defined in Cardano.Ledger.Internal.Definition.Era

type PreviousEra ByronEra = VoidEra
type ProtVerLow ByronEra 
Instance details

Defined in Cardano.Ledger.Internal.Definition.Era

type ProtVerHigh ByronEra 
Instance details

Defined in Cardano.Ledger.Internal.Definition.Era

Methods

eraNameString Source #

Era ConwayEra 
Instance details

Defined in Cardano.Ledger.Internal.Definition.Era

Associated Types

type EraName ConwayEra 
Instance details

Defined in Cardano.Ledger.Internal.Definition.Era

type EraName ConwayEra = "Conway"
type PreviousEra ConwayEra 
Instance details

Defined in Cardano.Ledger.Internal.Definition.Era

type ProtVerLow ConwayEra 
Instance details

Defined in Cardano.Ledger.Internal.Definition.Era

type ProtVerHigh ConwayEra 
Instance details

Defined in Cardano.Ledger.Internal.Definition.Era

Methods

eraNameString Source #

Era DijkstraEra 
Instance details

Defined in Cardano.Ledger.Internal.Definition.Era

Methods

eraNameString Source #

Era MaryEra 
Instance details

Defined in Cardano.Ledger.Internal.Definition.Era

Methods

eraNameString Source #

Era ShelleyEra 
Instance details

Defined in Cardano.Ledger.Internal.Definition.Era

Methods

eraNameString Source #