Portability | ghc |
---|---|
Stability | experimental |
Maintainer | florbitous@gmail.com |
Berp.Base
Description
This module exports all the primitive functions which are needed by the compiled programs. Avoid putting extraneous exports in this file because it is imported by all compiled programs.
- int :: Integer -> Object
- none :: Object
- string :: String -> Object
- true :: Object
- false :: Object
- def :: ObjectRef -> Arity -> Object -> ([ObjectRef] -> Eval Object) -> Eval Object
- lambda :: Arity -> ([ObjectRef] -> Eval Object) -> Eval Object
- (=:) :: ObjectRef -> Object -> Eval Object
- stmt :: Eval Object -> Eval Object
- ifThenElse :: Eval Object -> Eval Object -> Eval Object -> Eval Object
- ret :: Object -> Eval Object
- pass :: Eval Object
- break :: Eval Object
- continue :: Eval Object
- while :: Eval Object -> Eval Object -> Eval Object
- whileElse :: Eval Object -> Eval Object -> Eval Object -> Eval Object
- for :: ObjectRef -> Object -> Eval Object -> Eval Object
- forElse :: ObjectRef -> Object -> Eval Object -> Eval Object -> Eval Object
- ifThen :: Eval Object -> Eval Object -> Eval Object
- (@@) :: Object -> [Object] -> Eval Object
- tailCall :: Object -> [Object] -> Eval Object
- tuple :: [Object] -> Object
- read :: ObjectRef -> Eval Object
- var :: Ident -> Eval ObjectRef
- (%) :: Object -> Object -> Eval Object
- (+) :: Object -> Object -> Eval Object
- (-) :: Object -> Object -> Eval Object
- (*) :: Object -> Object -> Eval Object
- (.) :: Object -> Hashed String -> Eval Object
- (/) :: Object -> Object -> Eval Object
- (==) :: Object -> Object -> Eval Object
- (<) :: Object -> Object -> Eval Object
- (>) :: Object -> Object -> Eval Object
- (<=) :: Object -> Object -> Eval Object
- (>=) :: Object -> Object -> Eval Object
- and :: Object -> Object -> Eval Object
- or :: Object -> Object -> Eval Object
- klass :: Ident -> ObjectRef -> [Object] -> Eval [(Hashed String, ObjectRef)] -> Eval Object
- setattr :: Object -> Hashed String -> Object -> Eval Object
- list :: [Object] -> Eval Object
- dictionary :: [(Object, Object)] -> Eval Object
- subs :: Object -> Object -> Eval Object
- try :: Eval Object -> (Object -> Eval Object) -> Eval Object
- tryElse :: Eval Object -> (Object -> Eval Object) -> Eval Object -> Eval Object
- tryFinally :: Eval Object -> (Object -> Eval Object) -> Eval Object -> Eval Object
- tryElseFinally :: Eval Object -> (Object -> Eval Object) -> Eval Object -> Eval Object -> Eval Object
- except :: Object -> Object -> Eval Object -> Eval Object -> Eval Object
- exceptDefault :: Eval Object -> Eval Object -> Eval Object
- raise :: Object -> Eval Object
- reRaise :: Eval Object
- raiseFrom :: Object -> Object -> Eval Object
- pure :: Applicative f => forall a. a -> f a
- pureObject :: Object -> Eval Object
- yield :: Object -> Eval Object
- mkGenerator :: Eval Object -> Eval Object
- unaryMinus :: Object -> Eval Object
- unaryPlus :: Object -> Eval Object
- invert :: Object -> Eval Object
- runStmt :: Eval Object -> IO Object
- runExpr :: Eval Object -> IO Object
- interpretStmt :: Eval Object -> IO ()
- topVar :: Ident -> IO ObjectRef
Documentation
ifThenElse :: Eval Object -> Eval Object -> Eval Object -> Eval ObjectSource
dictionary :: [(Object, Object)] -> Eval ObjectSource
tryFinally :: Eval Object -> (Object -> Eval Object) -> Eval Object -> Eval ObjectSource
tryElseFinally :: Eval Object -> (Object -> Eval Object) -> Eval Object -> Eval Object -> Eval ObjectSource
exceptDefault :: Eval Object -> Eval Object -> Eval ObjectSource
pure :: Applicative f => forall a. a -> f a
Lift a value.
pureObject :: Object -> Eval ObjectSource
mkGenerator :: Eval Object -> Eval ObjectSource
unaryMinus :: Object -> Eval ObjectSource
interpretStmt :: Eval Object -> IO ()Source