Portability | portable |
---|---|
Stability | experimental |
Maintainer | github.com/justinethier |
Safe Haskell | Safe-Infered |
This module contains Primitive functions written in Haskell.
Documentation
closePort :: [LispVal] -> IOThrowsError LispValSource
readProc :: [LispVal] -> IOThrowsError LispValSource
readCharProc :: (Handle -> IO Char) -> [LispVal] -> IOThrowsError LispValSource
writeProc :: (MonadIO m, MonadError LispError m) => (Handle -> LispVal -> IO a) -> [LispVal] -> m LispValSource
load :: String -> IOThrowsError [LispVal]Source
readAll :: [LispVal] -> IOThrowsError LispValSource
gensym :: [LispVal] -> IOThrowsError LispValSource
car :: [LispVal] -> ThrowsError LispValSource
cdr :: [LispVal] -> ThrowsError LispValSource
cons :: [LispVal] -> ThrowsError LispValSource
equal :: [LispVal] -> ThrowsError LispValSource
makeVector, listToVector, vectorToList, vectorRef, vectorLength, buildVector :: [LispVal] -> ThrowsError LispValSource
hashTblMake, hashTblCopy, hashTblValues, hashTblKeys, hashTbl2List, hashTblSize, hashTblRef, hashTblExists, isHashTbl :: [LispVal] -> ThrowsError LispValSource
buildString :: [LispVal] -> ThrowsError LispValSource
makeString :: [LispVal] -> ThrowsError LispValSource
stringLength :: [LispVal] -> ThrowsError LispValSource
stringRef :: [LispVal] -> ThrowsError LispValSource
substring :: [LispVal] -> ThrowsError LispValSource
stringCIBoolBinop :: ([Char] -> [Char] -> Bool) -> [LispVal] -> ThrowsError LispValSource
stringAppend :: [LispVal] -> ThrowsError LispValSource
stringToList :: [LispVal] -> ThrowsError LispValSource
listToString :: [LispVal] -> ThrowsError LispValSource
stringCopy :: [LispVal] -> ThrowsError LispValSource
isDottedList :: [LispVal] -> ThrowsError LispValSource
isProcedure :: [LispVal] -> ThrowsError LispValSource
isNull :: [LispVal] -> ThrowsError LispValSource
isEOFObject :: [LispVal] -> ThrowsError LispValSource
isSymbol :: [LispVal] -> ThrowsError LispValSource
symbol2String :: [LispVal] -> ThrowsError LispValSource
string2Symbol :: [LispVal] -> ThrowsError LispValSource
isChar :: [LispVal] -> ThrowsError LispValSource
isString :: [LispVal] -> ThrowsError LispValSource
isBoolean :: [LispVal] -> ThrowsError LispValSource
forall a . Eq a => AnyUnpacker (LispVal -> ThrowsError a) |
unpackEquals :: LispVal -> LispVal -> Unpacker -> ThrowsError BoolSource
boolBinop :: (LispVal -> ThrowsError a) -> (a -> a -> Bool) -> [LispVal] -> ThrowsError LispValSource
unaryOp :: (LispVal -> ThrowsError LispVal) -> [LispVal] -> ThrowsError LispValSource
strBoolBinop :: (String -> String -> Bool) -> [LispVal] -> ThrowsError LispValSource
boolBoolBinop :: (Bool -> Bool -> Bool) -> [LispVal] -> ThrowsError LispValSource