1[
2    {
3        "type": "interface",
4        "name": "Canvas",
5        "partial": false,
6        "members": [
7            {
8                "type": "operation",
9                "getter": false,
10                "setter": false,
11                "deleter": false,
12                "static": false,
13                "stringifier": false,
14                "idlType": {
15                    "sequence": false,
16                    "generic": null,
17                    "nullable": false,
18                    "union": false,
19                    "idlType": "void"
20                },
21                "name": "drawPolygon",
22                "arguments": [
23                    {
24                        "optional": false,
25                        "variadic": false,
26                        "extAttrs": [],
27                        "idlType": {
28                            "sequence": true,
29                            "generic": "sequence",
30                            "nullable": false,
31                            "union": false,
32                            "idlType": {
33                                "sequence": false,
34                                "generic": null,
35                                "nullable": false,
36                                "union": false,
37                                "idlType": "float"
38                            }
39                        },
40                        "name": "coordinates"
41                    }
42                ],
43                "extAttrs": []
44            },
45            {
46                "type": "operation",
47                "getter": false,
48                "setter": false,
49                "deleter": false,
50                "static": false,
51                "stringifier": false,
52                "idlType": {
53                    "sequence": true,
54                    "generic": "sequence",
55                    "nullable": false,
56                    "union": false,
57                    "idlType": {
58                        "sequence": false,
59                        "generic": null,
60                        "nullable": false,
61                        "union": false,
62                        "idlType": "float"
63                    }
64                },
65                "name": "getInflectionPoints",
66                "arguments": [],
67                "extAttrs": []
68            }
69        ],
70        "inheritance": null,
71        "extAttrs": []
72    },
73    {
74        "type": "interface",
75        "name": "Foo",
76        "partial": false,
77        "members": [
78
79            {
80                "type": "operation",
81                "getter": false,
82                "setter": false,
83                "deleter": false,
84                "static": false,
85                "stringifier": false,
86                "idlType": {
87                    "sequence": false,
88                    "generic": null,
89                    "nullable": false,
90                    "union": false,
91                    "idlType": "sequence"
92                },
93                "name": "bar",
94                "arguments": [],
95                "extAttrs": []
96            }
97        ],
98        "inheritance": null,
99        "extAttrs": []
100    },
101
102    {
103        "type": "interface",
104        "name": "I",
105        "partial": false,
106        "members": [
107            {
108                "type": "operation",
109                "getter": false,
110                "setter": false,
111                "deleter": false,
112                "static": false,
113                "stringifier": false,
114                "idlType": {
115                    "sequence": false,
116                    "generic": null,
117                    "nullable": false,
118                    "union": false,
119                    "idlType": "void"
120                },
121                "name": "f1",
122                "arguments": [
123                    {
124                        "optional": false,
125                        "variadic": false,
126                        "extAttrs": [],
127                        "idlType": {
128                            "sequence": true,
129                            "generic": "sequence",
130                            "nullable": false,
131                            "union": false,
132                            "idlType": {
133                                "sequence": false,
134                                "generic": null,
135                                "nullable": false,
136                                "union": false,
137                                "idlType": "long",
138                                "extAttrs": [
139                                    {
140                                        "name": "XAttr",
141                                        "arguments": null,
142                                        "type": "extended-attribute",
143                                        "rhs": null
144                                    }
145                                ]
146                            }
147                        },
148                        "name": "arg"
149                    }
150                ],
151                "extAttrs": []
152            }
153        ],
154        "inheritance": null,
155        "extAttrs": []
156    }
157]
158