Safe Haskell | None |
---|
a implement of Gene
- evalTreeGene :: HeukaryaGene d => Tree d -> d
- geneTypeRep :: HeukaryaGene d => d -> Text
- geneHTypes :: HeukaryaGene d => d -> [([Text], Text)]
- outputHTreeType :: HeukaryaGene d => Tree d -> Text
- toDyn :: Typeable a => Text -> a -> Dynamic
- fromDyn :: Typeable a => Dynamic -> a -> a
- fromDynamic :: Typeable a => Dynamic -> Maybe a
- dynApp :: Dynamic -> Dynamic -> Dynamic
- dynApply :: Dynamic -> Dynamic -> Maybe Dynamic
- dynTypeRep :: Dynamic -> TypeRep
implements of Gene
evalTreeGene :: HeukaryaGene d => Tree d -> dSource
Transform a syntax tree to a expression
geneTypeRep :: HeukaryaGene d => d -> TextSource
Get Gene's Type representation
geneHTypes :: HeukaryaGene d => d -> [([Text], Text)]Source
Get every possible input type and output type
>>>
geneHTypes $ toDyn "(+)" ((+)::Int -> Int -> Int)
[([],"Int -> Int -> Int"),(["Int"],"Int -> Int"),(["Int","Int"],"Int")]
outputHTreeType :: HeukaryaGene d => Tree d -> TextSource
get tree's actual output type.
wrap functions from Dynamic
fromDynamic :: Typeable a => Dynamic -> Maybe aSource
dynTypeRep :: Dynamic -> TypeRepSource