public
Description: Haskell implemented JavaScript interpreter
Homepage:
Clone URL: git://github.com/motemen/jusk.git
jusk / Internal.hs-boot
100644 40 lines (25 sloc) 1.099 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
module Internal where
import DataTypes
 
throw :: String -> String -> Evaluate Value
 
prototypeOf :: Value -> Evaluate Value
classOf :: Value -> Evaluate String
 
getProp :: Value -> String -> Evaluate Value
putProp :: Value -> String -> (Value, [PropertyAttribute]) -> Evaluate ()
canPut :: Value -> String -> Evaluate Bool
hasProperty :: Value -> String -> Evaluate Bool
 
getValue :: Value -> Evaluate Value
putValue :: Value -> Value -> Evaluate ()
 
getVar :: String -> Evaluate Value
setVar :: String -> Value -> Evaluate Value
 
getVarFrameObject :: String -> Evaluate (Maybe Value)
 
isBound :: String -> Evaluate Bool
 
defineVar :: String -> Value -> Evaluate Value
 
prototypeOfVar :: String -> Evaluate Value
 
withNoRef :: (Value -> Evaluate a) -> Value -> Evaluate a
withNoRef2 :: (Value -> Value -> Evaluate a) -> Value -> Value -> Evaluate a
 
modifyValue :: Value -> (Value -> Value) -> Evaluate ()
 
makeNewObject :: Evaluate Value
makeNewArray :: [Value] -> Evaluate Value
 
ifM :: Monad m => m Bool -> m a -> m a -> m a
 
(!) :: Value -> String -> Value
(<~) :: Value -> Value -> Evaluate ()