1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "ClassDeclaration", 6 "definition": { 7 "id": { 8 "type": "Identifier", 9 "name": "Base", 10 "loc": { 11 "start": { 12 "line": 17, 13 "column": 7 14 }, 15 "end": { 16 "line": 17, 17 "column": 11 18 } 19 } 20 }, 21 "superClass": null, 22 "implements": [], 23 "constructor": { 24 "type": "MethodDefinition", 25 "key": { 26 "type": "Identifier", 27 "name": "constructor", 28 "loc": { 29 "start": { 30 "line": 1, 31 "column": 1 32 }, 33 "end": { 34 "line": 1, 35 "column": 1 36 } 37 } 38 }, 39 "kind": "constructor", 40 "static": false, 41 "optional": false, 42 "computed": false, 43 "value": { 44 "type": "FunctionExpression", 45 "function": { 46 "type": "ScriptFunction", 47 "id": null, 48 "generator": false, 49 "async": false, 50 "expression": false, 51 "params": [], 52 "body": { 53 "type": "BlockStatement", 54 "statements": [], 55 "loc": { 56 "start": { 57 "line": 1, 58 "column": 1 59 }, 60 "end": { 61 "line": 1, 62 "column": 1 63 } 64 } 65 }, 66 "loc": { 67 "start": { 68 "line": 1, 69 "column": 1 70 }, 71 "end": { 72 "line": 1, 73 "column": 1 74 } 75 } 76 }, 77 "loc": { 78 "start": { 79 "line": 1, 80 "column": 1 81 }, 82 "end": { 83 "line": 1, 84 "column": 1 85 } 86 } 87 }, 88 "overloads": [], 89 "decorators": [], 90 "annotations": [], 91 "loc": { 92 "start": { 93 "line": 17, 94 "column": 1 95 }, 96 "end": { 97 "line": 17, 98 "column": 14 99 } 100 } 101 }, 102 "body": [], 103 "indexSignatures": [], 104 "loc": { 105 "start": { 106 "line": 17, 107 "column": 12 108 }, 109 "end": { 110 "line": 17, 111 "column": 14 112 } 113 } 114 }, 115 "decorators": [], 116 "isAnnotationDeclaration": false, 117 "loc": { 118 "start": { 119 "line": 17, 120 "column": 1 121 }, 122 "end": { 123 "line": 17, 124 "column": 14 125 } 126 } 127 }, 128 { 129 "type": "ClassDeclaration", 130 "definition": { 131 "id": { 132 "type": "Identifier", 133 "name": "A", 134 "loc": { 135 "start": { 136 "line": 18, 137 "column": 15 138 }, 139 "end": { 140 "line": 18, 141 "column": 16 142 } 143 } 144 }, 145 "superClass": { 146 "type": "Identifier", 147 "name": "Base", 148 "loc": { 149 "start": { 150 "line": 18, 151 "column": 25 152 }, 153 "end": { 154 "line": 18, 155 "column": 29 156 } 157 } 158 }, 159 "implements": [], 160 "constructor": { 161 "type": "MethodDefinition", 162 "key": { 163 "type": "Identifier", 164 "name": "constructor", 165 "loc": { 166 "start": { 167 "line": 19, 168 "column": 5 169 }, 170 "end": { 171 "line": 19, 172 "column": 16 173 } 174 } 175 }, 176 "kind": "constructor", 177 "static": false, 178 "optional": false, 179 "computed": false, 180 "value": { 181 "type": "FunctionExpression", 182 "function": { 183 "type": "ScriptFunction", 184 "id": null, 185 "generator": false, 186 "async": false, 187 "expression": false, 188 "params": [], 189 "loc": { 190 "start": { 191 "line": 19, 192 "column": 16 193 }, 194 "end": { 195 "line": 19, 196 "column": 19 197 } 198 } 199 }, 200 "loc": { 201 "start": { 202 "line": 19, 203 "column": 16 204 }, 205 "end": { 206 "line": 19, 207 "column": 19 208 } 209 } 210 }, 211 "overloads": [], 212 "decorators": [], 213 "annotations": [], 214 "loc": { 215 "start": { 216 "line": 19, 217 "column": 5 218 }, 219 "end": { 220 "line": 19, 221 "column": 19 222 } 223 } 224 }, 225 "body": [], 226 "indexSignatures": [], 227 "loc": { 228 "start": { 229 "line": 18, 230 "column": 30 231 }, 232 "end": { 233 "line": 20, 234 "column": 2 235 } 236 } 237 }, 238 "decorators": [], 239 "isAnnotationDeclaration": false, 240 "loc": { 241 "start": { 242 "line": 18, 243 "column": 9 244 }, 245 "end": { 246 "line": 20, 247 "column": 2 248 } 249 } 250 } 251 ], 252 "loc": { 253 "start": { 254 "line": 1, 255 "column": 1 256 }, 257 "end": { 258 "line": 21, 259 "column": 1 260 } 261 } 262} 263