Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Hydra.Graph
Description
The extension to graphs of Hydra's core type system (hydra/core)
Synopsis
- data Comparison
- _Comparison :: Name
- _Comparison_lessThan :: Name
- _Comparison_equalTo :: Name
- _Comparison_greaterThan :: Name
- data Graph = Graph {}
- _Graph :: Name
- _Graph_elements :: Name
- _Graph_environment :: Name
- _Graph_types :: Name
- _Graph_body :: Name
- _Graph_primitives :: Name
- _Graph_schema :: Name
- data Element = Element {
- elementName :: Name
- elementData :: Term
- _Element :: Name
- _Element_name :: Name
- _Element_data :: Name
- data Primitive = Primitive {
- primitiveName :: Name
- primitiveType :: TypeScheme
- primitiveImplementation :: [Term] -> Flow Graph Term
- _Primitive :: Name
- _Primitive_name :: Name
- _Primitive_type :: Name
- _Primitive_implementation :: Name
- data TermCoder x = TermCoder {
- termCoderType :: Type
- termCoderCoder :: Coder Graph Graph Term x
- _TermCoder :: Name
- _TermCoder_type :: Name
- _TermCoder_coder :: Name
- data TypeClass
- _TypeClass :: Name
- _TypeClass_equality :: Name
- _TypeClass_ordering :: Name
Documentation
data Comparison Source #
An equality judgement: less than, equal to, or greater than
Constructors
ComparisonLessThan | |
ComparisonEqualTo | |
ComparisonGreaterThan |
Instances
Read Comparison Source # | |
Defined in Hydra.Graph Methods readsPrec :: Int -> ReadS Comparison # readList :: ReadS [Comparison] # readPrec :: ReadPrec Comparison # readListPrec :: ReadPrec [Comparison] # | |
Show Comparison Source # | |
Defined in Hydra.Graph Methods showsPrec :: Int -> Comparison -> ShowS # show :: Comparison -> String # showList :: [Comparison] -> ShowS # | |
Eq Comparison Source # | |
Defined in Hydra.Graph | |
Ord Comparison Source # | |
Defined in Hydra.Graph Methods compare :: Comparison -> Comparison -> Ordering # (<) :: Comparison -> Comparison -> Bool # (<=) :: Comparison -> Comparison -> Bool # (>) :: Comparison -> Comparison -> Bool # (>=) :: Comparison -> Comparison -> Bool # max :: Comparison -> Comparison -> Comparison # min :: Comparison -> Comparison -> Comparison # |
_Comparison :: Name Source #
A graph, or set of name/term bindings together with parameters (annotations, primitives) and a schema graph
Constructors
Graph | |
Fields
|
_Graph_types :: Name Source #
_Graph_body :: Name Source #
_Graph_schema :: Name Source #
A graph element, having a name, data term (value), and schema term (type)
Constructors
Element | |
Fields
|
_Element_name :: Name Source #
_Element_data :: Name Source #
A built-in function
Constructors
Primitive | |
Fields
|
_Primitive :: Name Source #
A type together with a coder for mapping terms into arguments for primitive functions, and mapping computed results into terms
Constructors
TermCoder | |
Fields
|
_TermCoder :: Name Source #
Any of a small number of built-in type classes
Constructors
TypeClassEquality | |
TypeClassOrdering |
Instances
Read TypeClass Source # | |
Show TypeClass Source # | |
Eq TypeClass Source # | |
Ord TypeClass Source # | |
_TypeClass :: Name Source #