Copyright | (c) Klaus Luettich C. Maeder Uni Bremen 2002-2006 |
---|---|
License | GPLv2 or higher, see LICENSE.txt |
Maintainer | Christian.Maeder@dfki.de |
Stability | provisional |
Portability | non-portable(imports System.Mem.StableName and GHC.Prim) |
Safe Haskell | None |
Language | Haskell98 |
ATerm.AbstractSyntax
Description
the data types ShATerm
and ATermTable
plus some utilities
Synopsis
- data ShATerm
- data ATermTable
- emptyATermTable :: ATermTable
- addATerm :: ShATerm -> ATermTable -> (ATermTable, Int)
- getATerm :: ATermTable -> ShATerm
- toReadonlyATT :: ATermTable -> ATermTable
- getTopIndex :: ATermTable -> Int
- getATerm' :: Typeable t => Int -> ATermTable -> Maybe t
- setATerm' :: Typeable t => Int -> t -> ATermTable -> ATermTable
- getShATerm :: Int -> ATermTable -> ShATerm
- data Key
- getKey :: Key -> ATermTable -> IO (Maybe Int)
- setKey :: Key -> Int -> ATermTable -> IO (ATermTable, Int)
- mkKey :: Typeable a => a -> IO Key
- getATermByIndex1 :: Int -> ATermTable -> ATermTable
- str2Char :: String -> Char
- integer2Int :: Integer -> Int
Documentation
data ATermTable Source #
addATerm :: ShATerm -> ATermTable -> (ATermTable, Int) Source #
getATerm :: ATermTable -> ShATerm Source #
toReadonlyATT :: ATermTable -> ATermTable Source #
getTopIndex :: ATermTable -> Int Source #
setATerm' :: Typeable t => Int -> t -> ATermTable -> ATermTable Source #
getShATerm :: Int -> ATermTable -> ShATerm Source #
setKey :: Key -> Int -> ATermTable -> IO (ATermTable, Int) Source #
getATermByIndex1 :: Int -> ATermTable -> ATermTable Source #
integer2Int :: Integer -> Int Source #
conversion of an unlimited integer to a machine int