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