uxadt-0.0.16.0: Cross-language extensible representation for algebraic data type instances.

Safe HaskellNone

Data.UxADT

Description

UxADT

Data/UxADT.hs

A library that supports a universal, cross-platform embedded representation for algebraic data type (ADT) values.

Web: uxadt.org Version: 0.0.16.0

Synopsis

Documentation

type Variable = StringSource

UxADT Data type definition.

data UxADT Source

Instances

Eq UxADT 
Show UxADT 
JSON UxADT

Translations between the native UxADT representation and a native JSON representation.

uxadt :: Data a => a -> UxADTSource

Conversion from arbitrary algebraic data type values to UxADT values.

toUxADT :: Data a => a -> UxADTSource

Useful synonym.

fromUxADT :: Data a => [DataType] -> UxADT -> aSource

Conversion to an algebraic data type value from a UxADT value.