aterm-0.1.0.2: serialisation for Haskell values with sharing support

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

ATerm.Lib

Description

reexports the names needed for many ShATermConvertible instances. For converting ShATerms to and from Strings you'll need the module ATerm.ReadWrite.

For more information on ATerms look under http://www.asfsdf.org, http://www.asfsdf.org/Meta-Environment/ATerms.

Documentation

data ShATerm Source #

Constructors

ShAAppl String [Int] [Int] 
ShAList [Int] [Int] 
ShAInt Integer [Int] 
Instances
Eq ShATerm Source # 
Instance details

Defined in ATerm.AbstractSyntax

Methods

(==) :: ShATerm -> ShATerm -> Bool #

(/=) :: ShATerm -> ShATerm -> Bool #

Ord ShATerm Source # 
Instance details

Defined in ATerm.AbstractSyntax

Show ShATerm Source # 
Instance details

Defined in ATerm.AbstractSyntax

class Typeable t => ShATermConvertible t where Source #

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 #