Initial support for Closure::bind outside of repo mode
[hiphop-php.git] / hphp / system / idl / closure.idl.json
blob3a9159124bbb7e70954b83e8d4bed6ed7d88e3ce
2     "preamble": "#include <runtime\/vm\/func.h>\n",
3     "consts": [
4     ],
5     "funcs": [
6     ],
7     "classes": [
8         {
9             "name": "Closure",
10             "desc": "Used as the base class for all closures",
11             "flags": [
12                 "NoDefaultSweep"
13             ],
14             "funcs": [
15                 {
16                     "name": "__construct",
17                     "return": {
18                         "type": null
19                     },
20                     "flags": [
21                     ],
22                     "args": [
23                     ]
24                 },
25                 {
26                     "name": "__debuginfo",
27                     "return": {
28                         "type": "StringMap"
29                     },
30                     "flags": [
31                     ],
32                     "args": [
33                     ]
34                 },
35                 {
36                     "name": "__get",
37                     "flags": [
38                     ],
39                     "return": {
40                         "type": "Variant"
41                     },
42                     "args": [
43                         {
44                             "name": "name",
45                             "type": "Variant"
46                         }
47                     ]
48                 },
49                 {
50                     "name": "__set",
51                     "flags": [
52                     ],
53                     "return": {
54                         "type": "Variant"
55                     },
56                     "args": [
57                         {
58                             "name": "name",
59                             "type": "Variant"
60                         },
61                         {
62                             "name": "value",
63                             "type": "Variant"
64                         }
65                     ]
66                 },
67                 {
68                     "name": "__isset",
69                     "flags": [
70                     ],
71                     "return": {
72                         "type": "Boolean"
73                     },
74                     "args": [
75                         {
76                             "name": "name",
77                             "type": "Variant"
78                         }
79                     ]
80                 },
81                 {
82                     "name": "__unset",
83                     "flags": [
84                     ],
85                     "return": {
86                         "type": "Variant"
87                     },
88                     "args": [
89                         {
90                             "name": "name",
91                             "type": "Variant"
92                         }
93                     ]
94                 },
95                 {
96                     "name": "bind",
97                     "return": {
98                         "type": "Object"
99                     },
100                     "flags": [
101                       "IsStatic"
102                     ],
103                     "args": [
104                         {
105                             "name": "closure",
106                             "type": "Variant"
107                         },
108                         {
109                             "name": "newthis",
110                             "type": "Variant"
111                         },
112                         {
113                             "name": "newscope",
114                             "type": "Variant",
115                             "value": "\"static\""
116                         }
117                     ]
118                 },
119                 {
120                     "name": "bindto",
121                     "return": {
122                         "type": "Object"
123                     },
124                     "flags": [
125                     ],
126                     "args": [
127                         {
128                             "name": "newthis",
129                             "type": "Variant"
130                         },
131                         {
132                             "name": "newscope",
133                             "type": "Variant",
134                             "value": "\"static\""
135                         }
136                     ]
137                 }
138             ],
139             "consts": [
140             ]
141         }
142     ]