1[
2    {
3        "type": "typedef",
4        "typeExtAttrs": [],
5        "idlType": {
6            "sequence": false,
7            "generic": null,
8            "nullable": false,
9            "array": false,
10            "union": false,
11            "idlType": "float"
12        },
13        "name": "number",
14        "extAttrs": []
15    },
16    {
17        "type": "exception",
18        "name": "FrameworkException",
19        "members": [
20            {
21                "type": "const",
22                "nullable": false,
23                "idlType": "long",
24                "name": "ERR_NOT_FOUND",
25                "value": {
26                    "type": "number",
27                    "value": 1
28                },
29                "extAttrs": []
30            },
31            {
32                "type": "field",
33                "name": "code",
34                "idlType": {
35                    "sequence": false,
36                    "generic": null,
37                    "nullable": false,
38                    "array": false,
39                    "union": false,
40                    "idlType": "long"
41                },
42                "extAttrs": []
43            }
44        ],
45        "inheritance": null,
46        "extAttrs": []
47    },
48    {
49        "type": "interface",
50        "name": "System",
51        "partial": false,
52        "members": [
53            {
54                "type": "operation",
55                "getter": false,
56                "setter": false,
57                "creator": false,
58                "deleter": false,
59                "legacycaller": false,
60                "static": false,
61                "stringifier": false,
62                "idlType": {
63                    "sequence": false,
64                    "generic": null,
65                    "nullable": false,
66                    "array": false,
67                    "union": false,
68                    "idlType": "object"
69                },
70                "name": "createObject",
71                "arguments": [
72                    {
73                        "optional": false,
74                        "variadic": false,
75                        "extAttrs": [],
76                        "idlType": {
77                            "sequence": false,
78                            "generic": null,
79                            "nullable": false,
80                            "array": false,
81                            "union": false,
82                            "idlType": "DOMString"
83                        },
84                        "name": "interface"
85                    }
86                ],
87                "extAttrs": []
88            },
89            {
90                "type": "operation",
91                "getter": true,
92                "setter": false,
93                "creator": false,
94                "deleter": false,
95                "legacycaller": false,
96                "static": false,
97                "stringifier": false,
98                "idlType": {
99                    "sequence": false,
100                    "generic": null,
101                    "nullable": false,
102                    "array": false,
103                    "union": false,
104                    "idlType": "DOMString"
105                },
106                "name": null,
107                "arguments": [
108                    {
109                        "optional": false,
110                        "variadic": false,
111                        "extAttrs": [],
112                        "idlType": {
113                            "sequence": false,
114                            "generic": null,
115                            "nullable": false,
116                            "array": false,
117                            "union": false,
118                            "idlType": "DOMString"
119                        },
120                        "name": "keyName"
121                    }
122                ],
123                "extAttrs": []
124            }
125        ],
126        "inheritance": null,
127        "extAttrs": []
128    },
129    {
130        "type": "interface",
131        "name": "TextField",
132        "partial": false,
133        "members": [
134            {
135                "type": "attribute",
136                "static": false,
137                "stringifier": false,
138                "inherit": false,
139                "readonly": false,
140                "idlType": {
141                    "sequence": false,
142                    "generic": null,
143                    "nullable": false,
144                    "array": false,
145                    "union": false,
146                    "idlType": "boolean"
147                },
148                "name": "const",
149                "extAttrs": []
150            },
151            {
152                "type": "attribute",
153                "static": false,
154                "stringifier": false,
155                "inherit": false,
156                "readonly": false,
157                "idlType": {
158                    "sequence": false,
159                    "generic": null,
160                    "nullable": true,
161                    "array": false,
162                    "union": false,
163                    "idlType": "DOMString"
164                },
165                "name": "value",
166                "extAttrs": []
167            }
168        ],
169        "inheritance": null,
170        "extAttrs": []
171    },
172    {
173        "type": "interface",
174        "name": "Foo",
175        "partial": false,
176        "members": [
177            {
178                "type": "operation",
179                "getter": false,
180                "setter": false,
181                "creator": false,
182                "deleter": false,
183                "legacycaller": false,
184                "static": false,
185                "stringifier": false,
186                "idlType": {
187                    "sequence": false,
188                    "generic": null,
189                    "nullable": false,
190                    "array": false,
191                    "union": false,
192                    "idlType": "void"
193                },
194                "name": "op",
195                "arguments": [
196                    {
197                        "optional": false,
198                        "variadic": false,
199                        "extAttrs": [],
200                        "idlType": {
201                            "sequence": false,
202                            "generic": null,
203                            "nullable": false,
204                            "array": false,
205                            "union": false,
206                            "idlType": "object"
207                        },
208                        "name": "interface"
209                    }
210                ],
211                "extAttrs": []
212            }
213        ],
214        "inheritance": null,
215        "extAttrs": []
216    }
217]