ron-schema-0.7: RON-Schema

Safe HaskellNone
LanguageHaskell2010

RON.Schema

Documentation

data Alias stage Source #

Constructors

Alias 

Fields

Instances
Show (UseType stage) => Show (Alias stage) Source # 
Instance details

Defined in RON.Schema

Methods

showsPrec :: Int -> Alias stage -> ShowS #

show :: Alias stage -> String #

showList :: [Alias stage] -> ShowS #

FromEDN (Alias Parsed) Source # 
Instance details

Defined in RON.Schema.EDN

data Declaration stage Source #

Constructors

DAlias (Alias stage) 
DEnum TEnum 
DOpaque Opaque 
DStructLww (StructLww stage) 
Instances
Show (UseType stage) => Show (Declaration stage) Source # 
Instance details

Defined in RON.Schema

Methods

showsPrec :: Int -> Declaration stage -> ShowS #

show :: Declaration stage -> String #

showList :: [Declaration stage] -> ShowS #

FromEDN (Declaration Parsed) Source # 
Instance details

Defined in RON.Schema.EDN

newtype Field stage Source #

Constructors

Field 

Fields

Instances
Show (UseType stage) => Show (Field stage) Source # 
Instance details

Defined in RON.Schema

Methods

showsPrec :: Int -> Field stage -> ShowS #

show :: Field stage -> String #

showList :: [Field stage] -> ShowS #

data Opaque Source #

Constructors

Opaque 
Instances
Show Opaque Source # 
Instance details

Defined in RON.Schema

FromEDN Opaque Source # 
Instance details

Defined in RON.Schema.EDN

data RonType Source #

Instances
Show RonType Source # 
Instance details

Defined in RON.Schema

type family Schema (stage :: Stage) where ... Source #

data Stage Source #

Constructors

Parsed 
Resolved 

data StructLww stage Source #

Constructors

StructLww 
Instances
Show (UseType stage) => Show (StructLww stage) Source # 
Instance details

Defined in RON.Schema

Methods

showsPrec :: Int -> StructLww stage -> ShowS #

show :: StructLww stage -> String #

showList :: [StructLww stage] -> ShowS #

FromEDN (StructLww Parsed) Source # 
Instance details

Defined in RON.Schema.EDN

data TAtom Source #

Constructors

TAInteger 
TAString 
Instances
Show TAtom Source # 
Instance details

Defined in RON.Schema

Methods

showsPrec :: Int -> TAtom -> ShowS #

show :: TAtom -> String #

showList :: [TAtom] -> ShowS #

data TComposite Source #

Constructors

TOption RonType 
TEnum TEnum 
Instances
Show TComposite Source # 
Instance details

Defined in RON.Schema

data TEnum Source #

Constructors

Enum 

Fields

Instances
Show TEnum Source # 
Instance details

Defined in RON.Schema

Methods

showsPrec :: Int -> TEnum -> ShowS #

show :: TEnum -> String #

showList :: [TEnum] -> ShowS #

FromEDN TEnum Source # 
Instance details

Defined in RON.Schema.EDN

data TypeExpr Source #

Instances
Show TypeExpr Source # 
Instance details

Defined in RON.Schema

FromEDN TypeExpr Source # 
Instance details

Defined in RON.Schema.EDN

type family UseType (stage :: Stage) where ... Source #