Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Hydra.Coders
Description
Abstractions for paired transformations between languages
Synopsis
- data AdapterContext = AdapterContext {}
- _AdapterContext :: Name
- _AdapterContext_graph :: Name
- _AdapterContext_language :: Name
- _AdapterContext_adapters :: Name
- data CoderDirection
- _CoderDirection :: Name
- _CoderDirection_encode :: Name
- _CoderDirection_decode :: Name
- data Language = Language {}
- _Language :: Name
- _Language_name :: Name
- _Language_constraints :: Name
- data LanguageConstraints = LanguageConstraints {
- languageConstraintsEliminationVariants :: Set EliminationVariant
- languageConstraintsLiteralVariants :: Set LiteralVariant
- languageConstraintsFloatTypes :: Set FloatType
- languageConstraintsFunctionVariants :: Set FunctionVariant
- languageConstraintsIntegerTypes :: Set IntegerType
- languageConstraintsTermVariants :: Set TermVariant
- languageConstraintsTypeVariants :: Set TypeVariant
- languageConstraintsTypes :: Type -> Bool
- _LanguageConstraints :: Name
- _LanguageConstraints_eliminationVariants :: Name
- _LanguageConstraints_literalVariants :: Name
- _LanguageConstraints_floatTypes :: Name
- _LanguageConstraints_functionVariants :: Name
- _LanguageConstraints_integerTypes :: Name
- _LanguageConstraints_termVariants :: Name
- _LanguageConstraints_typeVariants :: Name
- _LanguageConstraints_types :: Name
- newtype LanguageName = LanguageName {}
- _LanguageName :: Name
- data TraversalOrder
- _TraversalOrder :: Name
- _TraversalOrder_pre :: Name
- _TraversalOrder_post :: Name
Documentation
data AdapterContext Source #
An evaluation context together with a source language and a target language
Constructors
AdapterContext | |
data CoderDirection Source #
Indicates either the out
or the 'in' direction of a coder
Constructors
CoderDirectionEncode | |
CoderDirectionDecode |
Instances
Read CoderDirection Source # | |
Defined in Hydra.Coders Methods readsPrec :: Int -> ReadS CoderDirection # readList :: ReadS [CoderDirection] # | |
Show CoderDirection Source # | |
Defined in Hydra.Coders Methods showsPrec :: Int -> CoderDirection -> ShowS # show :: CoderDirection -> String # showList :: [CoderDirection] -> ShowS # | |
Eq CoderDirection Source # | |
Defined in Hydra.Coders Methods (==) :: CoderDirection -> CoderDirection -> Bool # (/=) :: CoderDirection -> CoderDirection -> Bool # | |
Ord CoderDirection Source # | |
Defined in Hydra.Coders Methods compare :: CoderDirection -> CoderDirection -> Ordering # (<) :: CoderDirection -> CoderDirection -> Bool # (<=) :: CoderDirection -> CoderDirection -> Bool # (>) :: CoderDirection -> CoderDirection -> Bool # (>=) :: CoderDirection -> CoderDirection -> Bool # max :: CoderDirection -> CoderDirection -> CoderDirection # min :: CoderDirection -> CoderDirection -> CoderDirection # |
A named language together with language-specific constraints
Constructors
Language | |
data LanguageConstraints Source #
A set of constraints on valid type and term expressions, characterizing a language
Constructors
LanguageConstraints | |
Fields
|
newtype LanguageName Source #
The unique name of a language
Constructors
LanguageName | |
Fields |
Instances
Read LanguageName Source # | |
Defined in Hydra.Coders Methods readsPrec :: Int -> ReadS LanguageName # readList :: ReadS [LanguageName] # | |
Show LanguageName Source # | |
Defined in Hydra.Coders Methods showsPrec :: Int -> LanguageName -> ShowS # show :: LanguageName -> String # showList :: [LanguageName] -> ShowS # | |
Eq LanguageName Source # | |
Defined in Hydra.Coders | |
Ord LanguageName Source # | |
Defined in Hydra.Coders Methods compare :: LanguageName -> LanguageName -> Ordering # (<) :: LanguageName -> LanguageName -> Bool # (<=) :: LanguageName -> LanguageName -> Bool # (>) :: LanguageName -> LanguageName -> Bool # (>=) :: LanguageName -> LanguageName -> Bool # max :: LanguageName -> LanguageName -> LanguageName # min :: LanguageName -> LanguageName -> LanguageName # |
_LanguageName :: Name Source #
data TraversalOrder Source #
Specifies either a pre-order or post-order traversal
Constructors
TraversalOrderPre | Pre-order traversal |
TraversalOrderPost | Post-order traversal |
Instances
Read TraversalOrder Source # | |
Defined in Hydra.Coders Methods readsPrec :: Int -> ReadS TraversalOrder # readList :: ReadS [TraversalOrder] # | |
Show TraversalOrder Source # | |
Defined in Hydra.Coders Methods showsPrec :: Int -> TraversalOrder -> ShowS # show :: TraversalOrder -> String # showList :: [TraversalOrder] -> ShowS # | |
Eq TraversalOrder Source # | |
Defined in Hydra.Coders Methods (==) :: TraversalOrder -> TraversalOrder -> Bool # (/=) :: TraversalOrder -> TraversalOrder -> Bool # | |
Ord TraversalOrder Source # | |
Defined in Hydra.Coders Methods compare :: TraversalOrder -> TraversalOrder -> Ordering # (<) :: TraversalOrder -> TraversalOrder -> Bool # (<=) :: TraversalOrder -> TraversalOrder -> Bool # (>) :: TraversalOrder -> TraversalOrder -> Bool # (>=) :: TraversalOrder -> TraversalOrder -> Bool # max :: TraversalOrder -> TraversalOrder -> TraversalOrder # min :: TraversalOrder -> TraversalOrder -> TraversalOrder # |