Portability | ghc |
---|---|
Stability | experimental |
Maintainer | florbitous@gmail.com |
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