aterm-0.1.0.2: serialisation for Haskell values with sharing support

Copyright(c) Klaus Luettich C. Maeder Uni Bremen 2002-2006
LicenseGPLv2 or higher, see LICENSE.txt
MaintainerChristian.Maeder@dfki.de
Stabilityprovisional
Portabilitynon-portable(imports ATerm.AbstractSyntax)
Safe HaskellNone
LanguageHaskell98

ATerm.Conversion

Description

the class ShATermConvertible depending on the class Typeable for converting datatypes to and from ShATerms in ATermTables, plus a couple of basic instances and utilities

Documentation

class Typeable t => ShATermConvertible t where Source #

Minimal complete definition

toShATermAux, fromShATermAux

Instances
ShATermConvertible Bool Source # 
Instance details

Defined in ATerm.Conversion

ShATermConvertible Char Source # 
Instance details

Defined in ATerm.Conversion

ShATermConvertible Float Source # 
Instance details

Defined in ATerm.Conversion

ShATermConvertible Int Source # 
Instance details

Defined in ATerm.Conversion

ShATermConvertible Integer Source # 
Instance details

Defined in ATerm.Conversion

ShATermConvertible Word8 Source # 
Instance details

Defined in ATerm.Conversion

ShATermConvertible () Source # 
Instance details

Defined in ATerm.Conversion

ShATermConvertible a => ShATermConvertible [a] Source # 
Instance details

Defined in ATerm.Conversion

ShATermConvertible a => ShATermConvertible (Maybe a) Source # 
Instance details

Defined in ATerm.Conversion

(ShATermConvertible a, Integral a) => ShATermConvertible (Ratio a) Source # 
Instance details

Defined in ATerm.Conversion

ShATermConvertible a => ShATermConvertible (IntMap a) Source # 
Instance details

Defined in ATerm.Conversion

ShATermConvertible a => ShATermConvertible (Set a) Source # 
Instance details

Defined in ATerm.Conversion

(ShATermConvertible a, ShATermConvertible b) => ShATermConvertible (Either a b) Source # 
Instance details

Defined in ATerm.Conversion

(ShATermConvertible a, ShATermConvertible b) => ShATermConvertible (a, b) Source # 
Instance details

Defined in ATerm.Conversion

(ShATermConvertible a, ShATermConvertible b) => ShATermConvertible (Map a b) Source # 
Instance details

Defined in ATerm.Conversion

(ShATermConvertible a, ShATermConvertible b, ShATermConvertible c) => ShATermConvertible (a, b, c) Source # 
Instance details

Defined in ATerm.Conversion

Methods

toShATermAux :: ATermTable -> (a, b, c) -> IO (ATermTable, Int) Source #

toShATermList' :: ATermTable -> [(a, b, c)] -> IO (ATermTable, Int) Source #

fromShATermAux :: Int -> ATermTable -> (ATermTable, (a, b, c)) Source #

fromShATermList' :: Int -> ATermTable -> (ATermTable, [(a, b, c)]) Source #

(ShATermConvertible a, ShATermConvertible b, ShATermConvertible c, ShATermConvertible d) => ShATermConvertible (a, b, c, d) Source # 
Instance details

Defined in ATerm.Conversion

Methods

toShATermAux :: ATermTable -> (a, b, c, d) -> IO (ATermTable, Int) Source #

toShATermList' :: ATermTable -> [(a, b, c, d)] -> IO (ATermTable, Int) Source #

fromShATermAux :: Int -> ATermTable -> (ATermTable, (a, b, c, d)) Source #

fromShATermList' :: Int -> ATermTable -> (ATermTable, [(a, b, c, d)]) Source #