1 // RUN: %clang_cc1 -triple x86_64-unknown-unknown -Wno-unused-value -fcxx-exceptions -std=gnu++17 -ast-dump=json -ast-dump-filter Test %s | FileCheck %s 2 3 namespace std { 4 using size_t = decltype(sizeof(0)); 5 6 class type_info { 7 public: 8 virtual ~type_info(); 9 bool operator==(const type_info& rhs) const noexcept; 10 bool operator!=(const type_info& rhs) const noexcept; 11 type_info(const type_info& rhs) = delete; // cannot be copied 12 type_info& operator=(const type_info& rhs) = delete; // cannot be copied 13 }; 14 15 class bad_typeid { 16 public: 17 bad_typeid() noexcept; 18 bad_typeid(const bad_typeid&) noexcept; 19 virtual ~bad_typeid(); 20 bad_typeid& operator=(const bad_typeid&) noexcept; 21 const char* what() const noexcept; 22 }; 23 } // namespace std 24 void *operator new(std::size_t, void *ptr); 25 26 struct S { 27 virtual ~S() = default; 28 29 void func(int); 30 template <typename Ty> 31 Ty foo(); 32 33 int i; 34 }; 35 36 struct T : S {}; 37 38 template <typename> 39 struct U {}; 40 41 void TestThrow() { 42 throw 12; 43 throw; 44 } 45 46 void TestPointerToMember(S obj1, S *obj2, int S::* data, void (S::*call)(int)) { 47 obj1.*data; 48 obj2->*data; 49 (obj1.*call)(12); 50 (obj2->*call)(12); 51 } 52 53 void TestCasting(const S *s) { 54 const_cast<S *>(s); 55 static_cast<const T *>(s); 56 dynamic_cast<const T *>(s); 57 reinterpret_cast<const int *>(s); 58 } 59 60 template <typename... Ts> 61 void TestUnaryExpressions(int *p) { 62 sizeof...(Ts); 63 noexcept(p - p); 64 65 ::new int; 66 new (int); 67 new int{12}; 68 new int[2]; 69 new int[2]{1, 2}; 70 new (p) int; 71 new (p) int{12}; 72 73 ::delete p; 74 delete [] p; 75 } 76 77 void TestPostfixExpressions(S a, S *p, U<int> *r) { 78 a.func(0); 79 p->func(0); 80 p->template foo<int>(); 81 a.template foo<float>(); 82 p->~S(); 83 a.~S(); 84 a.~decltype(a)(); 85 p->::S::~S(); 86 r->template U<int>::~U(); 87 typeid(a); 88 typeid(S); 89 typeid(const volatile S); 90 } 91 92 template <typename... Ts> 93 void TestPrimaryExpressions(Ts... a) { 94 struct V { 95 void f() { 96 this; 97 98 [this]{}; 99 [*this]{}; 100 } 101 }; 102 103 int b, c; 104 105 [](){}; 106 [](int a, ...){}; 107 [a...]{}; 108 [=]{}; 109 [=] { return b; }; 110 [&]{}; 111 [&] { return c; }; 112 [b, &c]{ return b + c; }; 113 [a..., x = 12]{}; 114 []() constexpr {}; 115 []() mutable {}; 116 []() noexcept {}; 117 []() -> int { return 0; }; 118 119 (a + ...); 120 (... + a); 121 (a + ... + b); 122 } 123 124 namespace NS { 125 struct X {}; 126 void f(X); 127 void y(...); 128 } // namespace NS 129 130 void TestADLCall() { 131 NS::X x; 132 f(x); 133 y(x); 134 } 135 136 void TestNonADLCall() { 137 NS::X x; 138 NS::f(x); 139 } 140 141 void TestNonADLCall2() { 142 NS::X x; 143 using NS::f; 144 f(x); 145 y(x); 146 } 147 148 namespace test_adl_call_three { 149 using namespace NS; 150 void TestNonADLCall3() { 151 X x; 152 f(x); 153 } 154 } // namespace test_adl_call_three 155 156 // NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py 157 158 // CHECK: "kind": "FunctionDecl", 159 // CHECK-NEXT: "loc": { 160 // CHECK-NEXT: "offset": 952, 161 // CHECK-NEXT: "file": "{{.*}}", 162 // CHECK-NEXT: "line": 41, 163 // CHECK-NEXT: "col": 6, 164 // CHECK-NEXT: "tokLen": 9 165 // CHECK-NEXT: }, 166 // CHECK-NEXT: "range": { 167 // CHECK-NEXT: "begin": { 168 // CHECK-NEXT: "offset": 947, 169 // CHECK-NEXT: "col": 1, 170 // CHECK-NEXT: "tokLen": 4 171 // CHECK-NEXT: }, 172 // CHECK-NEXT: "end": { 173 // CHECK-NEXT: "offset": 987, 174 // CHECK-NEXT: "line": 44, 175 // CHECK-NEXT: "col": 1, 176 // CHECK-NEXT: "tokLen": 1 177 // CHECK-NEXT: } 178 // CHECK-NEXT: }, 179 // CHECK-NEXT: "name": "TestThrow", 180 // CHECK-NEXT: "mangledName": "_Z9TestThrowv", 181 // CHECK-NEXT: "type": { 182 // CHECK-NEXT: "qualType": "void ()" 183 // CHECK-NEXT: }, 184 // CHECK-NEXT: "inner": [ 185 // CHECK-NEXT: { 186 // CHECK-NEXT: "id": "0x{{.*}}", 187 // CHECK-NEXT: "kind": "CompoundStmt", 188 // CHECK-NEXT: "range": { 189 // CHECK-NEXT: "begin": { 190 // CHECK-NEXT: "offset": 964, 191 // CHECK-NEXT: "line": 41, 192 // CHECK-NEXT: "col": 18, 193 // CHECK-NEXT: "tokLen": 1 194 // CHECK-NEXT: }, 195 // CHECK-NEXT: "end": { 196 // CHECK-NEXT: "offset": 987, 197 // CHECK-NEXT: "line": 44, 198 // CHECK-NEXT: "col": 1, 199 // CHECK-NEXT: "tokLen": 1 200 // CHECK-NEXT: } 201 // CHECK-NEXT: }, 202 // CHECK-NEXT: "inner": [ 203 // CHECK-NEXT: { 204 // CHECK-NEXT: "id": "0x{{.*}}", 205 // CHECK-NEXT: "kind": "CXXThrowExpr", 206 // CHECK-NEXT: "range": { 207 // CHECK-NEXT: "begin": { 208 // CHECK-NEXT: "offset": 968, 209 // CHECK-NEXT: "line": 42, 210 // CHECK-NEXT: "col": 3, 211 // CHECK-NEXT: "tokLen": 5 212 // CHECK-NEXT: }, 213 // CHECK-NEXT: "end": { 214 // CHECK-NEXT: "offset": 974, 215 // CHECK-NEXT: "col": 9, 216 // CHECK-NEXT: "tokLen": 2 217 // CHECK-NEXT: } 218 // CHECK-NEXT: }, 219 // CHECK-NEXT: "type": { 220 // CHECK-NEXT: "qualType": "void" 221 // CHECK-NEXT: }, 222 // CHECK-NEXT: "valueCategory": "prvalue", 223 // CHECK-NEXT: "inner": [ 224 // CHECK-NEXT: { 225 // CHECK-NEXT: "id": "0x{{.*}}", 226 // CHECK-NEXT: "kind": "IntegerLiteral", 227 // CHECK-NEXT: "range": { 228 // CHECK-NEXT: "begin": { 229 // CHECK-NEXT: "offset": 974, 230 // CHECK-NEXT: "col": 9, 231 // CHECK-NEXT: "tokLen": 2 232 // CHECK-NEXT: }, 233 // CHECK-NEXT: "end": { 234 // CHECK-NEXT: "offset": 974, 235 // CHECK-NEXT: "col": 9, 236 // CHECK-NEXT: "tokLen": 2 237 // CHECK-NEXT: } 238 // CHECK-NEXT: }, 239 // CHECK-NEXT: "type": { 240 // CHECK-NEXT: "qualType": "int" 241 // CHECK-NEXT: }, 242 // CHECK-NEXT: "valueCategory": "prvalue", 243 // CHECK-NEXT: "value": "12" 244 // CHECK-NEXT: } 245 // CHECK-NEXT: ] 246 // CHECK-NEXT: }, 247 // CHECK-NEXT: { 248 // CHECK-NEXT: "id": "0x{{.*}}", 249 // CHECK-NEXT: "kind": "CXXThrowExpr", 250 // CHECK-NEXT: "range": { 251 // CHECK-NEXT: "begin": { 252 // CHECK-NEXT: "offset": 980, 253 // CHECK-NEXT: "line": 43, 254 // CHECK-NEXT: "col": 3, 255 // CHECK-NEXT: "tokLen": 5 256 // CHECK-NEXT: }, 257 // CHECK-NEXT: "end": { 258 // CHECK-NEXT: "offset": 980, 259 // CHECK-NEXT: "col": 3, 260 // CHECK-NEXT: "tokLen": 5 261 // CHECK-NEXT: } 262 // CHECK-NEXT: }, 263 // CHECK-NEXT: "type": { 264 // CHECK-NEXT: "qualType": "void" 265 // CHECK-NEXT: }, 266 // CHECK-NEXT: "valueCategory": "prvalue" 267 // CHECK-NEXT: } 268 // CHECK-NEXT: ] 269 // CHECK-NEXT: } 270 // CHECK-NEXT: ] 271 // CHECK-NEXT: } 272 273 // CHECK: "kind": "FunctionDecl", 274 // CHECK-NEXT: "loc": { 275 // CHECK-NEXT: "offset": 995, 276 // CHECK-NEXT: "file": "{{.*}}", 277 // CHECK-NEXT: "line": 46, 278 // CHECK-NEXT: "col": 6, 279 // CHECK-NEXT: "tokLen": 19 280 // CHECK-NEXT: }, 281 // CHECK-NEXT: "range": { 282 // CHECK-NEXT: "begin": { 283 // CHECK-NEXT: "offset": 990, 284 // CHECK-NEXT: "col": 1, 285 // CHECK-NEXT: "tokLen": 4 286 // CHECK-NEXT: }, 287 // CHECK-NEXT: "end": { 288 // CHECK-NEXT: "offset": 1141, 289 // CHECK-NEXT: "line": 51, 290 // CHECK-NEXT: "col": 1, 291 // CHECK-NEXT: "tokLen": 1 292 // CHECK-NEXT: } 293 // CHECK-NEXT: }, 294 // CHECK-NEXT: "name": "TestPointerToMember", 295 // CHECK-NEXT: "mangledName": "_Z19TestPointerToMember1SPS_MS_iMS_FviE", 296 // CHECK-NEXT: "type": { 297 // CHECK-NEXT: "qualType": "void (S, S *, int S::*, void (S::*)(int))" 298 // CHECK-NEXT: }, 299 // CHECK-NEXT: "inner": [ 300 // CHECK-NEXT: { 301 // CHECK-NEXT: "id": "0x{{.*}}", 302 // CHECK-NEXT: "kind": "ParmVarDecl", 303 // CHECK-NEXT: "loc": { 304 // CHECK-NEXT: "offset": 1017, 305 // CHECK-NEXT: "line": 46, 306 // CHECK-NEXT: "col": 28, 307 // CHECK-NEXT: "tokLen": 4 308 // CHECK-NEXT: }, 309 // CHECK-NEXT: "range": { 310 // CHECK-NEXT: "begin": { 311 // CHECK-NEXT: "offset": 1015, 312 // CHECK-NEXT: "col": 26, 313 // CHECK-NEXT: "tokLen": 1 314 // CHECK-NEXT: }, 315 // CHECK-NEXT: "end": { 316 // CHECK-NEXT: "offset": 1017, 317 // CHECK-NEXT: "col": 28, 318 // CHECK-NEXT: "tokLen": 4 319 // CHECK-NEXT: } 320 // CHECK-NEXT: }, 321 // CHECK-NEXT: "isUsed": true, 322 // CHECK-NEXT: "name": "obj1", 323 // CHECK-NEXT: "mangledName": "_ZZ19TestPointerToMember1SPS_MS_iMS_FviEE4obj1", 324 // CHECK-NEXT: "type": { 325 // CHECK-NEXT: "qualType": "S" 326 // CHECK-NEXT: } 327 // CHECK-NEXT: }, 328 // CHECK-NEXT: { 329 // CHECK-NEXT: "id": "0x{{.*}}", 330 // CHECK-NEXT: "kind": "ParmVarDecl", 331 // CHECK-NEXT: "loc": { 332 // CHECK-NEXT: "offset": 1026, 333 // CHECK-NEXT: "col": 37, 334 // CHECK-NEXT: "tokLen": 4 335 // CHECK-NEXT: }, 336 // CHECK-NEXT: "range": { 337 // CHECK-NEXT: "begin": { 338 // CHECK-NEXT: "offset": 1023, 339 // CHECK-NEXT: "col": 34, 340 // CHECK-NEXT: "tokLen": 1 341 // CHECK-NEXT: }, 342 // CHECK-NEXT: "end": { 343 // CHECK-NEXT: "offset": 1026, 344 // CHECK-NEXT: "col": 37, 345 // CHECK-NEXT: "tokLen": 4 346 // CHECK-NEXT: } 347 // CHECK-NEXT: }, 348 // CHECK-NEXT: "isUsed": true, 349 // CHECK-NEXT: "name": "obj2", 350 // CHECK-NEXT: "mangledName": "_ZZ19TestPointerToMember1SPS_MS_iMS_FviEE4obj2", 351 // CHECK-NEXT: "type": { 352 // CHECK-NEXT: "qualType": "S *" 353 // CHECK-NEXT: } 354 // CHECK-NEXT: }, 355 // CHECK-NEXT: { 356 // CHECK-NEXT: "id": "0x{{.*}}", 357 // CHECK-NEXT: "kind": "ParmVarDecl", 358 // CHECK-NEXT: "loc": { 359 // CHECK-NEXT: "offset": 1041, 360 // CHECK-NEXT: "col": 52, 361 // CHECK-NEXT: "tokLen": 4 362 // CHECK-NEXT: }, 363 // CHECK-NEXT: "range": { 364 // CHECK-NEXT: "begin": { 365 // CHECK-NEXT: "offset": 1032, 366 // CHECK-NEXT: "col": 43, 367 // CHECK-NEXT: "tokLen": 3 368 // CHECK-NEXT: }, 369 // CHECK-NEXT: "end": { 370 // CHECK-NEXT: "offset": 1041, 371 // CHECK-NEXT: "col": 52, 372 // CHECK-NEXT: "tokLen": 4 373 // CHECK-NEXT: } 374 // CHECK-NEXT: }, 375 // CHECK-NEXT: "isUsed": true, 376 // CHECK-NEXT: "name": "data", 377 // CHECK-NEXT: "mangledName": "_ZZ19TestPointerToMember1SPS_MS_iMS_FviEE4data", 378 // CHECK-NEXT: "type": { 379 // CHECK-NEXT: "qualType": "int S::*" 380 // CHECK-NEXT: } 381 // CHECK-NEXT: }, 382 // CHECK-NEXT: { 383 // CHECK-NEXT: "id": "0x{{.*}}", 384 // CHECK-NEXT: "kind": "ParmVarDecl", 385 // CHECK-NEXT: "loc": { 386 // CHECK-NEXT: "offset": 1057, 387 // CHECK-NEXT: "col": 68, 388 // CHECK-NEXT: "tokLen": 4 389 // CHECK-NEXT: }, 390 // CHECK-NEXT: "range": { 391 // CHECK-NEXT: "begin": { 392 // CHECK-NEXT: "offset": 1047, 393 // CHECK-NEXT: "col": 58, 394 // CHECK-NEXT: "tokLen": 4 395 // CHECK-NEXT: }, 396 // CHECK-NEXT: "end": { 397 // CHECK-NEXT: "offset": 1066, 398 // CHECK-NEXT: "col": 77, 399 // CHECK-NEXT: "tokLen": 1 400 // CHECK-NEXT: } 401 // CHECK-NEXT: }, 402 // CHECK-NEXT: "isUsed": true, 403 // CHECK-NEXT: "name": "call", 404 // CHECK-NEXT: "mangledName": "_ZZ19TestPointerToMember1SPS_MS_iMS_FviEE4call", 405 // CHECK-NEXT: "type": { 406 // CHECK-NEXT: "qualType": "void (S::*)(int)" 407 // CHECK-NEXT: } 408 // CHECK-NEXT: }, 409 // CHECK-NEXT: { 410 // CHECK-NEXT: "id": "0x{{.*}}", 411 // CHECK-NEXT: "kind": "CompoundStmt", 412 // CHECK-NEXT: "range": { 413 // CHECK-NEXT: "begin": { 414 // CHECK-NEXT: "offset": 1069, 415 // CHECK-NEXT: "col": 80, 416 // CHECK-NEXT: "tokLen": 1 417 // CHECK-NEXT: }, 418 // CHECK-NEXT: "end": { 419 // CHECK-NEXT: "offset": 1141, 420 // CHECK-NEXT: "line": 51, 421 // CHECK-NEXT: "col": 1, 422 // CHECK-NEXT: "tokLen": 1 423 // CHECK-NEXT: } 424 // CHECK-NEXT: }, 425 // CHECK-NEXT: "inner": [ 426 // CHECK-NEXT: { 427 // CHECK-NEXT: "id": "0x{{.*}}", 428 // CHECK-NEXT: "kind": "BinaryOperator", 429 // CHECK-NEXT: "range": { 430 // CHECK-NEXT: "begin": { 431 // CHECK-NEXT: "offset": 1073, 432 // CHECK-NEXT: "line": 47, 433 // CHECK-NEXT: "col": 3, 434 // CHECK-NEXT: "tokLen": 4 435 // CHECK-NEXT: }, 436 // CHECK-NEXT: "end": { 437 // CHECK-NEXT: "offset": 1079, 438 // CHECK-NEXT: "col": 9, 439 // CHECK-NEXT: "tokLen": 4 440 // CHECK-NEXT: } 441 // CHECK-NEXT: }, 442 // CHECK-NEXT: "type": { 443 // CHECK-NEXT: "qualType": "int" 444 // CHECK-NEXT: }, 445 // CHECK-NEXT: "valueCategory": "lvalue", 446 // CHECK-NEXT: "opcode": ".*", 447 // CHECK-NEXT: "inner": [ 448 // CHECK-NEXT: { 449 // CHECK-NEXT: "id": "0x{{.*}}", 450 // CHECK-NEXT: "kind": "DeclRefExpr", 451 // CHECK-NEXT: "range": { 452 // CHECK-NEXT: "begin": { 453 // CHECK-NEXT: "offset": 1073, 454 // CHECK-NEXT: "col": 3, 455 // CHECK-NEXT: "tokLen": 4 456 // CHECK-NEXT: }, 457 // CHECK-NEXT: "end": { 458 // CHECK-NEXT: "offset": 1073, 459 // CHECK-NEXT: "col": 3, 460 // CHECK-NEXT: "tokLen": 4 461 // CHECK-NEXT: } 462 // CHECK-NEXT: }, 463 // CHECK-NEXT: "type": { 464 // CHECK-NEXT: "qualType": "S" 465 // CHECK-NEXT: }, 466 // CHECK-NEXT: "valueCategory": "lvalue", 467 // CHECK-NEXT: "referencedDecl": { 468 // CHECK-NEXT: "id": "0x{{.*}}", 469 // CHECK-NEXT: "kind": "ParmVarDecl", 470 // CHECK-NEXT: "name": "obj1", 471 // CHECK-NEXT: "type": { 472 // CHECK-NEXT: "qualType": "S" 473 // CHECK-NEXT: } 474 // CHECK-NEXT: } 475 // CHECK-NEXT: }, 476 // CHECK-NEXT: { 477 // CHECK-NEXT: "id": "0x{{.*}}", 478 // CHECK-NEXT: "kind": "ImplicitCastExpr", 479 // CHECK-NEXT: "range": { 480 // CHECK-NEXT: "begin": { 481 // CHECK-NEXT: "offset": 1079, 482 // CHECK-NEXT: "col": 9, 483 // CHECK-NEXT: "tokLen": 4 484 // CHECK-NEXT: }, 485 // CHECK-NEXT: "end": { 486 // CHECK-NEXT: "offset": 1079, 487 // CHECK-NEXT: "col": 9, 488 // CHECK-NEXT: "tokLen": 4 489 // CHECK-NEXT: } 490 // CHECK-NEXT: }, 491 // CHECK-NEXT: "type": { 492 // CHECK-NEXT: "qualType": "int S::*" 493 // CHECK-NEXT: }, 494 // CHECK-NEXT: "valueCategory": "prvalue", 495 // CHECK-NEXT: "castKind": "LValueToRValue", 496 // CHECK-NEXT: "inner": [ 497 // CHECK-NEXT: { 498 // CHECK-NEXT: "id": "0x{{.*}}", 499 // CHECK-NEXT: "kind": "DeclRefExpr", 500 // CHECK-NEXT: "range": { 501 // CHECK-NEXT: "begin": { 502 // CHECK-NEXT: "offset": 1079, 503 // CHECK-NEXT: "col": 9, 504 // CHECK-NEXT: "tokLen": 4 505 // CHECK-NEXT: }, 506 // CHECK-NEXT: "end": { 507 // CHECK-NEXT: "offset": 1079, 508 // CHECK-NEXT: "col": 9, 509 // CHECK-NEXT: "tokLen": 4 510 // CHECK-NEXT: } 511 // CHECK-NEXT: }, 512 // CHECK-NEXT: "type": { 513 // CHECK-NEXT: "qualType": "int S::*" 514 // CHECK-NEXT: }, 515 // CHECK-NEXT: "valueCategory": "lvalue", 516 // CHECK-NEXT: "referencedDecl": { 517 // CHECK-NEXT: "id": "0x{{.*}}", 518 // CHECK-NEXT: "kind": "ParmVarDecl", 519 // CHECK-NEXT: "name": "data", 520 // CHECK-NEXT: "type": { 521 // CHECK-NEXT: "qualType": "int S::*" 522 // CHECK-NEXT: } 523 // CHECK-NEXT: } 524 // CHECK-NEXT: } 525 // CHECK-NEXT: ] 526 // CHECK-NEXT: } 527 // CHECK-NEXT: ] 528 // CHECK-NEXT: }, 529 // CHECK-NEXT: { 530 // CHECK-NEXT: "id": "0x{{.*}}", 531 // CHECK-NEXT: "kind": "BinaryOperator", 532 // CHECK-NEXT: "range": { 533 // CHECK-NEXT: "begin": { 534 // CHECK-NEXT: "offset": 1087, 535 // CHECK-NEXT: "line": 48, 536 // CHECK-NEXT: "col": 3, 537 // CHECK-NEXT: "tokLen": 4 538 // CHECK-NEXT: }, 539 // CHECK-NEXT: "end": { 540 // CHECK-NEXT: "offset": 1094, 541 // CHECK-NEXT: "col": 10, 542 // CHECK-NEXT: "tokLen": 4 543 // CHECK-NEXT: } 544 // CHECK-NEXT: }, 545 // CHECK-NEXT: "type": { 546 // CHECK-NEXT: "qualType": "int" 547 // CHECK-NEXT: }, 548 // CHECK-NEXT: "valueCategory": "lvalue", 549 // CHECK-NEXT: "opcode": "->*", 550 // CHECK-NEXT: "inner": [ 551 // CHECK-NEXT: { 552 // CHECK-NEXT: "id": "0x{{.*}}", 553 // CHECK-NEXT: "kind": "ImplicitCastExpr", 554 // CHECK-NEXT: "range": { 555 // CHECK-NEXT: "begin": { 556 // CHECK-NEXT: "offset": 1087, 557 // CHECK-NEXT: "col": 3, 558 // CHECK-NEXT: "tokLen": 4 559 // CHECK-NEXT: }, 560 // CHECK-NEXT: "end": { 561 // CHECK-NEXT: "offset": 1087, 562 // CHECK-NEXT: "col": 3, 563 // CHECK-NEXT: "tokLen": 4 564 // CHECK-NEXT: } 565 // CHECK-NEXT: }, 566 // CHECK-NEXT: "type": { 567 // CHECK-NEXT: "qualType": "S *" 568 // CHECK-NEXT: }, 569 // CHECK-NEXT: "valueCategory": "prvalue", 570 // CHECK-NEXT: "castKind": "LValueToRValue", 571 // CHECK-NEXT: "inner": [ 572 // CHECK-NEXT: { 573 // CHECK-NEXT: "id": "0x{{.*}}", 574 // CHECK-NEXT: "kind": "DeclRefExpr", 575 // CHECK-NEXT: "range": { 576 // CHECK-NEXT: "begin": { 577 // CHECK-NEXT: "offset": 1087, 578 // CHECK-NEXT: "col": 3, 579 // CHECK-NEXT: "tokLen": 4 580 // CHECK-NEXT: }, 581 // CHECK-NEXT: "end": { 582 // CHECK-NEXT: "offset": 1087, 583 // CHECK-NEXT: "col": 3, 584 // CHECK-NEXT: "tokLen": 4 585 // CHECK-NEXT: } 586 // CHECK-NEXT: }, 587 // CHECK-NEXT: "type": { 588 // CHECK-NEXT: "qualType": "S *" 589 // CHECK-NEXT: }, 590 // CHECK-NEXT: "valueCategory": "lvalue", 591 // CHECK-NEXT: "referencedDecl": { 592 // CHECK-NEXT: "id": "0x{{.*}}", 593 // CHECK-NEXT: "kind": "ParmVarDecl", 594 // CHECK-NEXT: "name": "obj2", 595 // CHECK-NEXT: "type": { 596 // CHECK-NEXT: "qualType": "S *" 597 // CHECK-NEXT: } 598 // CHECK-NEXT: } 599 // CHECK-NEXT: } 600 // CHECK-NEXT: ] 601 // CHECK-NEXT: }, 602 // CHECK-NEXT: { 603 // CHECK-NEXT: "id": "0x{{.*}}", 604 // CHECK-NEXT: "kind": "ImplicitCastExpr", 605 // CHECK-NEXT: "range": { 606 // CHECK-NEXT: "begin": { 607 // CHECK-NEXT: "offset": 1094, 608 // CHECK-NEXT: "col": 10, 609 // CHECK-NEXT: "tokLen": 4 610 // CHECK-NEXT: }, 611 // CHECK-NEXT: "end": { 612 // CHECK-NEXT: "offset": 1094, 613 // CHECK-NEXT: "col": 10, 614 // CHECK-NEXT: "tokLen": 4 615 // CHECK-NEXT: } 616 // CHECK-NEXT: }, 617 // CHECK-NEXT: "type": { 618 // CHECK-NEXT: "qualType": "int S::*" 619 // CHECK-NEXT: }, 620 // CHECK-NEXT: "valueCategory": "prvalue", 621 // CHECK-NEXT: "castKind": "LValueToRValue", 622 // CHECK-NEXT: "inner": [ 623 // CHECK-NEXT: { 624 // CHECK-NEXT: "id": "0x{{.*}}", 625 // CHECK-NEXT: "kind": "DeclRefExpr", 626 // CHECK-NEXT: "range": { 627 // CHECK-NEXT: "begin": { 628 // CHECK-NEXT: "offset": 1094, 629 // CHECK-NEXT: "col": 10, 630 // CHECK-NEXT: "tokLen": 4 631 // CHECK-NEXT: }, 632 // CHECK-NEXT: "end": { 633 // CHECK-NEXT: "offset": 1094, 634 // CHECK-NEXT: "col": 10, 635 // CHECK-NEXT: "tokLen": 4 636 // CHECK-NEXT: } 637 // CHECK-NEXT: }, 638 // CHECK-NEXT: "type": { 639 // CHECK-NEXT: "qualType": "int S::*" 640 // CHECK-NEXT: }, 641 // CHECK-NEXT: "valueCategory": "lvalue", 642 // CHECK-NEXT: "referencedDecl": { 643 // CHECK-NEXT: "id": "0x{{.*}}", 644 // CHECK-NEXT: "kind": "ParmVarDecl", 645 // CHECK-NEXT: "name": "data", 646 // CHECK-NEXT: "type": { 647 // CHECK-NEXT: "qualType": "int S::*" 648 // CHECK-NEXT: } 649 // CHECK-NEXT: } 650 // CHECK-NEXT: } 651 // CHECK-NEXT: ] 652 // CHECK-NEXT: } 653 // CHECK-NEXT: ] 654 // CHECK-NEXT: }, 655 // CHECK-NEXT: { 656 // CHECK-NEXT: "id": "0x{{.*}}", 657 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 658 // CHECK-NEXT: "range": { 659 // CHECK-NEXT: "begin": { 660 // CHECK-NEXT: "offset": 1102, 661 // CHECK-NEXT: "line": 49, 662 // CHECK-NEXT: "col": 3, 663 // CHECK-NEXT: "tokLen": 1 664 // CHECK-NEXT: }, 665 // CHECK-NEXT: "end": { 666 // CHECK-NEXT: "offset": 1117, 667 // CHECK-NEXT: "col": 18, 668 // CHECK-NEXT: "tokLen": 1 669 // CHECK-NEXT: } 670 // CHECK-NEXT: }, 671 // CHECK-NEXT: "type": { 672 // CHECK-NEXT: "qualType": "void" 673 // CHECK-NEXT: }, 674 // CHECK-NEXT: "valueCategory": "prvalue", 675 // CHECK-NEXT: "inner": [ 676 // CHECK-NEXT: { 677 // CHECK-NEXT: "id": "0x{{.*}}", 678 // CHECK-NEXT: "kind": "ParenExpr", 679 // CHECK-NEXT: "range": { 680 // CHECK-NEXT: "begin": { 681 // CHECK-NEXT: "offset": 1102, 682 // CHECK-NEXT: "col": 3, 683 // CHECK-NEXT: "tokLen": 1 684 // CHECK-NEXT: }, 685 // CHECK-NEXT: "end": { 686 // CHECK-NEXT: "offset": 1113, 687 // CHECK-NEXT: "col": 14, 688 // CHECK-NEXT: "tokLen": 1 689 // CHECK-NEXT: } 690 // CHECK-NEXT: }, 691 // CHECK-NEXT: "type": { 692 // CHECK-NEXT: "qualType": "<bound member function type>" 693 // CHECK-NEXT: }, 694 // CHECK-NEXT: "valueCategory": "prvalue", 695 // CHECK-NEXT: "inner": [ 696 // CHECK-NEXT: { 697 // CHECK-NEXT: "id": "0x{{.*}}", 698 // CHECK-NEXT: "kind": "BinaryOperator", 699 // CHECK-NEXT: "range": { 700 // CHECK-NEXT: "begin": { 701 // CHECK-NEXT: "offset": 1103, 702 // CHECK-NEXT: "col": 4, 703 // CHECK-NEXT: "tokLen": 4 704 // CHECK-NEXT: }, 705 // CHECK-NEXT: "end": { 706 // CHECK-NEXT: "offset": 1109, 707 // CHECK-NEXT: "col": 10, 708 // CHECK-NEXT: "tokLen": 4 709 // CHECK-NEXT: } 710 // CHECK-NEXT: }, 711 // CHECK-NEXT: "type": { 712 // CHECK-NEXT: "qualType": "<bound member function type>" 713 // CHECK-NEXT: }, 714 // CHECK-NEXT: "valueCategory": "prvalue", 715 // CHECK-NEXT: "opcode": ".*", 716 // CHECK-NEXT: "inner": [ 717 // CHECK-NEXT: { 718 // CHECK-NEXT: "id": "0x{{.*}}", 719 // CHECK-NEXT: "kind": "DeclRefExpr", 720 // CHECK-NEXT: "range": { 721 // CHECK-NEXT: "begin": { 722 // CHECK-NEXT: "offset": 1103, 723 // CHECK-NEXT: "col": 4, 724 // CHECK-NEXT: "tokLen": 4 725 // CHECK-NEXT: }, 726 // CHECK-NEXT: "end": { 727 // CHECK-NEXT: "offset": 1103, 728 // CHECK-NEXT: "col": 4, 729 // CHECK-NEXT: "tokLen": 4 730 // CHECK-NEXT: } 731 // CHECK-NEXT: }, 732 // CHECK-NEXT: "type": { 733 // CHECK-NEXT: "qualType": "S" 734 // CHECK-NEXT: }, 735 // CHECK-NEXT: "valueCategory": "lvalue", 736 // CHECK-NEXT: "referencedDecl": { 737 // CHECK-NEXT: "id": "0x{{.*}}", 738 // CHECK-NEXT: "kind": "ParmVarDecl", 739 // CHECK-NEXT: "name": "obj1", 740 // CHECK-NEXT: "type": { 741 // CHECK-NEXT: "qualType": "S" 742 // CHECK-NEXT: } 743 // CHECK-NEXT: } 744 // CHECK-NEXT: }, 745 // CHECK-NEXT: { 746 // CHECK-NEXT: "id": "0x{{.*}}", 747 // CHECK-NEXT: "kind": "ImplicitCastExpr", 748 // CHECK-NEXT: "range": { 749 // CHECK-NEXT: "begin": { 750 // CHECK-NEXT: "offset": 1109, 751 // CHECK-NEXT: "col": 10, 752 // CHECK-NEXT: "tokLen": 4 753 // CHECK-NEXT: }, 754 // CHECK-NEXT: "end": { 755 // CHECK-NEXT: "offset": 1109, 756 // CHECK-NEXT: "col": 10, 757 // CHECK-NEXT: "tokLen": 4 758 // CHECK-NEXT: } 759 // CHECK-NEXT: }, 760 // CHECK-NEXT: "type": { 761 // CHECK-NEXT: "qualType": "void (S::*)(int)" 762 // CHECK-NEXT: }, 763 // CHECK-NEXT: "valueCategory": "prvalue", 764 // CHECK-NEXT: "castKind": "LValueToRValue", 765 // CHECK-NEXT: "inner": [ 766 // CHECK-NEXT: { 767 // CHECK-NEXT: "id": "0x{{.*}}", 768 // CHECK-NEXT: "kind": "DeclRefExpr", 769 // CHECK-NEXT: "range": { 770 // CHECK-NEXT: "begin": { 771 // CHECK-NEXT: "offset": 1109, 772 // CHECK-NEXT: "col": 10, 773 // CHECK-NEXT: "tokLen": 4 774 // CHECK-NEXT: }, 775 // CHECK-NEXT: "end": { 776 // CHECK-NEXT: "offset": 1109, 777 // CHECK-NEXT: "col": 10, 778 // CHECK-NEXT: "tokLen": 4 779 // CHECK-NEXT: } 780 // CHECK-NEXT: }, 781 // CHECK-NEXT: "type": { 782 // CHECK-NEXT: "qualType": "void (S::*)(int)" 783 // CHECK-NEXT: }, 784 // CHECK-NEXT: "valueCategory": "lvalue", 785 // CHECK-NEXT: "referencedDecl": { 786 // CHECK-NEXT: "id": "0x{{.*}}", 787 // CHECK-NEXT: "kind": "ParmVarDecl", 788 // CHECK-NEXT: "name": "call", 789 // CHECK-NEXT: "type": { 790 // CHECK-NEXT: "qualType": "void (S::*)(int)" 791 // CHECK-NEXT: } 792 // CHECK-NEXT: } 793 // CHECK-NEXT: } 794 // CHECK-NEXT: ] 795 // CHECK-NEXT: } 796 // CHECK-NEXT: ] 797 // CHECK-NEXT: } 798 // CHECK-NEXT: ] 799 // CHECK-NEXT: }, 800 // CHECK-NEXT: { 801 // CHECK-NEXT: "id": "0x{{.*}}", 802 // CHECK-NEXT: "kind": "IntegerLiteral", 803 // CHECK-NEXT: "range": { 804 // CHECK-NEXT: "begin": { 805 // CHECK-NEXT: "offset": 1115, 806 // CHECK-NEXT: "col": 16, 807 // CHECK-NEXT: "tokLen": 2 808 // CHECK-NEXT: }, 809 // CHECK-NEXT: "end": { 810 // CHECK-NEXT: "offset": 1115, 811 // CHECK-NEXT: "col": 16, 812 // CHECK-NEXT: "tokLen": 2 813 // CHECK-NEXT: } 814 // CHECK-NEXT: }, 815 // CHECK-NEXT: "type": { 816 // CHECK-NEXT: "qualType": "int" 817 // CHECK-NEXT: }, 818 // CHECK-NEXT: "valueCategory": "prvalue", 819 // CHECK-NEXT: "value": "12" 820 // CHECK-NEXT: } 821 // CHECK-NEXT: ] 822 // CHECK-NEXT: }, 823 // CHECK-NEXT: { 824 // CHECK-NEXT: "id": "0x{{.*}}", 825 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 826 // CHECK-NEXT: "range": { 827 // CHECK-NEXT: "begin": { 828 // CHECK-NEXT: "offset": 1122, 829 // CHECK-NEXT: "line": 50, 830 // CHECK-NEXT: "col": 3, 831 // CHECK-NEXT: "tokLen": 1 832 // CHECK-NEXT: }, 833 // CHECK-NEXT: "end": { 834 // CHECK-NEXT: "offset": 1138, 835 // CHECK-NEXT: "col": 19, 836 // CHECK-NEXT: "tokLen": 1 837 // CHECK-NEXT: } 838 // CHECK-NEXT: }, 839 // CHECK-NEXT: "type": { 840 // CHECK-NEXT: "qualType": "void" 841 // CHECK-NEXT: }, 842 // CHECK-NEXT: "valueCategory": "prvalue", 843 // CHECK-NEXT: "inner": [ 844 // CHECK-NEXT: { 845 // CHECK-NEXT: "id": "0x{{.*}}", 846 // CHECK-NEXT: "kind": "ParenExpr", 847 // CHECK-NEXT: "range": { 848 // CHECK-NEXT: "begin": { 849 // CHECK-NEXT: "offset": 1122, 850 // CHECK-NEXT: "col": 3, 851 // CHECK-NEXT: "tokLen": 1 852 // CHECK-NEXT: }, 853 // CHECK-NEXT: "end": { 854 // CHECK-NEXT: "offset": 1134, 855 // CHECK-NEXT: "col": 15, 856 // CHECK-NEXT: "tokLen": 1 857 // CHECK-NEXT: } 858 // CHECK-NEXT: }, 859 // CHECK-NEXT: "type": { 860 // CHECK-NEXT: "qualType": "<bound member function type>" 861 // CHECK-NEXT: }, 862 // CHECK-NEXT: "valueCategory": "prvalue", 863 // CHECK-NEXT: "inner": [ 864 // CHECK-NEXT: { 865 // CHECK-NEXT: "id": "0x{{.*}}", 866 // CHECK-NEXT: "kind": "BinaryOperator", 867 // CHECK-NEXT: "range": { 868 // CHECK-NEXT: "begin": { 869 // CHECK-NEXT: "offset": 1123, 870 // CHECK-NEXT: "col": 4, 871 // CHECK-NEXT: "tokLen": 4 872 // CHECK-NEXT: }, 873 // CHECK-NEXT: "end": { 874 // CHECK-NEXT: "offset": 1130, 875 // CHECK-NEXT: "col": 11, 876 // CHECK-NEXT: "tokLen": 4 877 // CHECK-NEXT: } 878 // CHECK-NEXT: }, 879 // CHECK-NEXT: "type": { 880 // CHECK-NEXT: "qualType": "<bound member function type>" 881 // CHECK-NEXT: }, 882 // CHECK-NEXT: "valueCategory": "prvalue", 883 // CHECK-NEXT: "opcode": "->*", 884 // CHECK-NEXT: "inner": [ 885 // CHECK-NEXT: { 886 // CHECK-NEXT: "id": "0x{{.*}}", 887 // CHECK-NEXT: "kind": "ImplicitCastExpr", 888 // CHECK-NEXT: "range": { 889 // CHECK-NEXT: "begin": { 890 // CHECK-NEXT: "offset": 1123, 891 // CHECK-NEXT: "col": 4, 892 // CHECK-NEXT: "tokLen": 4 893 // CHECK-NEXT: }, 894 // CHECK-NEXT: "end": { 895 // CHECK-NEXT: "offset": 1123, 896 // CHECK-NEXT: "col": 4, 897 // CHECK-NEXT: "tokLen": 4 898 // CHECK-NEXT: } 899 // CHECK-NEXT: }, 900 // CHECK-NEXT: "type": { 901 // CHECK-NEXT: "qualType": "S *" 902 // CHECK-NEXT: }, 903 // CHECK-NEXT: "valueCategory": "prvalue", 904 // CHECK-NEXT: "castKind": "LValueToRValue", 905 // CHECK-NEXT: "inner": [ 906 // CHECK-NEXT: { 907 // CHECK-NEXT: "id": "0x{{.*}}", 908 // CHECK-NEXT: "kind": "DeclRefExpr", 909 // CHECK-NEXT: "range": { 910 // CHECK-NEXT: "begin": { 911 // CHECK-NEXT: "offset": 1123, 912 // CHECK-NEXT: "col": 4, 913 // CHECK-NEXT: "tokLen": 4 914 // CHECK-NEXT: }, 915 // CHECK-NEXT: "end": { 916 // CHECK-NEXT: "offset": 1123, 917 // CHECK-NEXT: "col": 4, 918 // CHECK-NEXT: "tokLen": 4 919 // CHECK-NEXT: } 920 // CHECK-NEXT: }, 921 // CHECK-NEXT: "type": { 922 // CHECK-NEXT: "qualType": "S *" 923 // CHECK-NEXT: }, 924 // CHECK-NEXT: "valueCategory": "lvalue", 925 // CHECK-NEXT: "referencedDecl": { 926 // CHECK-NEXT: "id": "0x{{.*}}", 927 // CHECK-NEXT: "kind": "ParmVarDecl", 928 // CHECK-NEXT: "name": "obj2", 929 // CHECK-NEXT: "type": { 930 // CHECK-NEXT: "qualType": "S *" 931 // CHECK-NEXT: } 932 // CHECK-NEXT: } 933 // CHECK-NEXT: } 934 // CHECK-NEXT: ] 935 // CHECK-NEXT: }, 936 // CHECK-NEXT: { 937 // CHECK-NEXT: "id": "0x{{.*}}", 938 // CHECK-NEXT: "kind": "ImplicitCastExpr", 939 // CHECK-NEXT: "range": { 940 // CHECK-NEXT: "begin": { 941 // CHECK-NEXT: "offset": 1130, 942 // CHECK-NEXT: "col": 11, 943 // CHECK-NEXT: "tokLen": 4 944 // CHECK-NEXT: }, 945 // CHECK-NEXT: "end": { 946 // CHECK-NEXT: "offset": 1130, 947 // CHECK-NEXT: "col": 11, 948 // CHECK-NEXT: "tokLen": 4 949 // CHECK-NEXT: } 950 // CHECK-NEXT: }, 951 // CHECK-NEXT: "type": { 952 // CHECK-NEXT: "qualType": "void (S::*)(int)" 953 // CHECK-NEXT: }, 954 // CHECK-NEXT: "valueCategory": "prvalue", 955 // CHECK-NEXT: "castKind": "LValueToRValue", 956 // CHECK-NEXT: "inner": [ 957 // CHECK-NEXT: { 958 // CHECK-NEXT: "id": "0x{{.*}}", 959 // CHECK-NEXT: "kind": "DeclRefExpr", 960 // CHECK-NEXT: "range": { 961 // CHECK-NEXT: "begin": { 962 // CHECK-NEXT: "offset": 1130, 963 // CHECK-NEXT: "col": 11, 964 // CHECK-NEXT: "tokLen": 4 965 // CHECK-NEXT: }, 966 // CHECK-NEXT: "end": { 967 // CHECK-NEXT: "offset": 1130, 968 // CHECK-NEXT: "col": 11, 969 // CHECK-NEXT: "tokLen": 4 970 // CHECK-NEXT: } 971 // CHECK-NEXT: }, 972 // CHECK-NEXT: "type": { 973 // CHECK-NEXT: "qualType": "void (S::*)(int)" 974 // CHECK-NEXT: }, 975 // CHECK-NEXT: "valueCategory": "lvalue", 976 // CHECK-NEXT: "referencedDecl": { 977 // CHECK-NEXT: "id": "0x{{.*}}", 978 // CHECK-NEXT: "kind": "ParmVarDecl", 979 // CHECK-NEXT: "name": "call", 980 // CHECK-NEXT: "type": { 981 // CHECK-NEXT: "qualType": "void (S::*)(int)" 982 // CHECK-NEXT: } 983 // CHECK-NEXT: } 984 // CHECK-NEXT: } 985 // CHECK-NEXT: ] 986 // CHECK-NEXT: } 987 // CHECK-NEXT: ] 988 // CHECK-NEXT: } 989 // CHECK-NEXT: ] 990 // CHECK-NEXT: }, 991 // CHECK-NEXT: { 992 // CHECK-NEXT: "id": "0x{{.*}}", 993 // CHECK-NEXT: "kind": "IntegerLiteral", 994 // CHECK-NEXT: "range": { 995 // CHECK-NEXT: "begin": { 996 // CHECK-NEXT: "offset": 1136, 997 // CHECK-NEXT: "col": 17, 998 // CHECK-NEXT: "tokLen": 2 999 // CHECK-NEXT: }, 1000 // CHECK-NEXT: "end": { 1001 // CHECK-NEXT: "offset": 1136, 1002 // CHECK-NEXT: "col": 17, 1003 // CHECK-NEXT: "tokLen": 2 1004 // CHECK-NEXT: } 1005 // CHECK-NEXT: }, 1006 // CHECK-NEXT: "type": { 1007 // CHECK-NEXT: "qualType": "int" 1008 // CHECK-NEXT: }, 1009 // CHECK-NEXT: "valueCategory": "prvalue", 1010 // CHECK-NEXT: "value": "12" 1011 // CHECK-NEXT: } 1012 // CHECK-NEXT: ] 1013 // CHECK-NEXT: } 1014 // CHECK-NEXT: ] 1015 // CHECK-NEXT: } 1016 // CHECK-NEXT: ] 1017 // CHECK-NEXT: } 1018 1019 // CHECK: "kind": "FunctionDecl", 1020 // CHECK-NEXT: "loc": { 1021 // CHECK-NEXT: "offset": 1149, 1022 // CHECK-NEXT: "file": "{{.*}}", 1023 // CHECK-NEXT: "line": 53, 1024 // CHECK-NEXT: "col": 6, 1025 // CHECK-NEXT: "tokLen": 11 1026 // CHECK-NEXT: }, 1027 // CHECK-NEXT: "range": { 1028 // CHECK-NEXT: "begin": { 1029 // CHECK-NEXT: "offset": 1144, 1030 // CHECK-NEXT: "col": 1, 1031 // CHECK-NEXT: "tokLen": 4 1032 // CHECK-NEXT: }, 1033 // CHECK-NEXT: "end": { 1034 // CHECK-NEXT: "offset": 1292, 1035 // CHECK-NEXT: "line": 58, 1036 // CHECK-NEXT: "col": 1, 1037 // CHECK-NEXT: "tokLen": 1 1038 // CHECK-NEXT: } 1039 // CHECK-NEXT: }, 1040 // CHECK-NEXT: "name": "TestCasting", 1041 // CHECK-NEXT: "mangledName": "_Z11TestCastingPK1S", 1042 // CHECK-NEXT: "type": { 1043 // CHECK-NEXT: "qualType": "void (const S *)" 1044 // CHECK-NEXT: }, 1045 // CHECK-NEXT: "inner": [ 1046 // CHECK-NEXT: { 1047 // CHECK-NEXT: "id": "0x{{.*}}", 1048 // CHECK-NEXT: "kind": "ParmVarDecl", 1049 // CHECK-NEXT: "loc": { 1050 // CHECK-NEXT: "offset": 1170, 1051 // CHECK-NEXT: "line": 53, 1052 // CHECK-NEXT: "col": 27, 1053 // CHECK-NEXT: "tokLen": 1 1054 // CHECK-NEXT: }, 1055 // CHECK-NEXT: "range": { 1056 // CHECK-NEXT: "begin": { 1057 // CHECK-NEXT: "offset": 1161, 1058 // CHECK-NEXT: "col": 18, 1059 // CHECK-NEXT: "tokLen": 5 1060 // CHECK-NEXT: }, 1061 // CHECK-NEXT: "end": { 1062 // CHECK-NEXT: "offset": 1170, 1063 // CHECK-NEXT: "col": 27, 1064 // CHECK-NEXT: "tokLen": 1 1065 // CHECK-NEXT: } 1066 // CHECK-NEXT: }, 1067 // CHECK-NEXT: "isUsed": true, 1068 // CHECK-NEXT: "name": "s", 1069 // CHECK-NEXT: "mangledName": "_ZZ11TestCastingPK1SE1s", 1070 // CHECK-NEXT: "type": { 1071 // CHECK-NEXT: "qualType": "const S *" 1072 // CHECK-NEXT: } 1073 // CHECK-NEXT: }, 1074 // CHECK-NEXT: { 1075 // CHECK-NEXT: "id": "0x{{.*}}", 1076 // CHECK-NEXT: "kind": "CompoundStmt", 1077 // CHECK-NEXT: "range": { 1078 // CHECK-NEXT: "begin": { 1079 // CHECK-NEXT: "offset": 1173, 1080 // CHECK-NEXT: "col": 30, 1081 // CHECK-NEXT: "tokLen": 1 1082 // CHECK-NEXT: }, 1083 // CHECK-NEXT: "end": { 1084 // CHECK-NEXT: "offset": 1292, 1085 // CHECK-NEXT: "line": 58, 1086 // CHECK-NEXT: "col": 1, 1087 // CHECK-NEXT: "tokLen": 1 1088 // CHECK-NEXT: } 1089 // CHECK-NEXT: }, 1090 // CHECK-NEXT: "inner": [ 1091 // CHECK-NEXT: { 1092 // CHECK-NEXT: "id": "0x{{.*}}", 1093 // CHECK-NEXT: "kind": "CXXConstCastExpr", 1094 // CHECK-NEXT: "range": { 1095 // CHECK-NEXT: "begin": { 1096 // CHECK-NEXT: "offset": 1177, 1097 // CHECK-NEXT: "line": 54, 1098 // CHECK-NEXT: "col": 3, 1099 // CHECK-NEXT: "tokLen": 10 1100 // CHECK-NEXT: }, 1101 // CHECK-NEXT: "end": { 1102 // CHECK-NEXT: "offset": 1194, 1103 // CHECK-NEXT: "col": 20, 1104 // CHECK-NEXT: "tokLen": 1 1105 // CHECK-NEXT: } 1106 // CHECK-NEXT: }, 1107 // CHECK-NEXT: "type": { 1108 // CHECK-NEXT: "qualType": "S *" 1109 // CHECK-NEXT: }, 1110 // CHECK-NEXT: "valueCategory": "prvalue", 1111 // CHECK-NEXT: "castKind": "NoOp", 1112 // CHECK-NEXT: "inner": [ 1113 // CHECK-NEXT: { 1114 // CHECK-NEXT: "id": "0x{{.*}}", 1115 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1116 // CHECK-NEXT: "range": { 1117 // CHECK-NEXT: "begin": { 1118 // CHECK-NEXT: "offset": 1193, 1119 // CHECK-NEXT: "col": 19, 1120 // CHECK-NEXT: "tokLen": 1 1121 // CHECK-NEXT: }, 1122 // CHECK-NEXT: "end": { 1123 // CHECK-NEXT: "offset": 1193, 1124 // CHECK-NEXT: "col": 19, 1125 // CHECK-NEXT: "tokLen": 1 1126 // CHECK-NEXT: } 1127 // CHECK-NEXT: }, 1128 // CHECK-NEXT: "type": { 1129 // CHECK-NEXT: "qualType": "const S *" 1130 // CHECK-NEXT: }, 1131 // CHECK-NEXT: "valueCategory": "prvalue", 1132 // CHECK-NEXT: "castKind": "LValueToRValue", 1133 // CHECK-NEXT: "isPartOfExplicitCast": true, 1134 // CHECK-NEXT: "inner": [ 1135 // CHECK-NEXT: { 1136 // CHECK-NEXT: "id": "0x{{.*}}", 1137 // CHECK-NEXT: "kind": "DeclRefExpr", 1138 // CHECK-NEXT: "range": { 1139 // CHECK-NEXT: "begin": { 1140 // CHECK-NEXT: "offset": 1193, 1141 // CHECK-NEXT: "col": 19, 1142 // CHECK-NEXT: "tokLen": 1 1143 // CHECK-NEXT: }, 1144 // CHECK-NEXT: "end": { 1145 // CHECK-NEXT: "offset": 1193, 1146 // CHECK-NEXT: "col": 19, 1147 // CHECK-NEXT: "tokLen": 1 1148 // CHECK-NEXT: } 1149 // CHECK-NEXT: }, 1150 // CHECK-NEXT: "type": { 1151 // CHECK-NEXT: "qualType": "const S *" 1152 // CHECK-NEXT: }, 1153 // CHECK-NEXT: "valueCategory": "lvalue", 1154 // CHECK-NEXT: "referencedDecl": { 1155 // CHECK-NEXT: "id": "0x{{.*}}", 1156 // CHECK-NEXT: "kind": "ParmVarDecl", 1157 // CHECK-NEXT: "name": "s", 1158 // CHECK-NEXT: "type": { 1159 // CHECK-NEXT: "qualType": "const S *" 1160 // CHECK-NEXT: } 1161 // CHECK-NEXT: } 1162 // CHECK-NEXT: } 1163 // CHECK-NEXT: ] 1164 // CHECK-NEXT: } 1165 // CHECK-NEXT: ] 1166 // CHECK-NEXT: }, 1167 // CHECK-NEXT: { 1168 // CHECK-NEXT: "id": "0x{{.*}}", 1169 // CHECK-NEXT: "kind": "CXXStaticCastExpr", 1170 // CHECK-NEXT: "range": { 1171 // CHECK-NEXT: "begin": { 1172 // CHECK-NEXT: "offset": 1199, 1173 // CHECK-NEXT: "line": 55, 1174 // CHECK-NEXT: "col": 3, 1175 // CHECK-NEXT: "tokLen": 11 1176 // CHECK-NEXT: }, 1177 // CHECK-NEXT: "end": { 1178 // CHECK-NEXT: "offset": 1223, 1179 // CHECK-NEXT: "col": 27, 1180 // CHECK-NEXT: "tokLen": 1 1181 // CHECK-NEXT: } 1182 // CHECK-NEXT: }, 1183 // CHECK-NEXT: "type": { 1184 // CHECK-NEXT: "qualType": "const T *" 1185 // CHECK-NEXT: }, 1186 // CHECK-NEXT: "valueCategory": "prvalue", 1187 // CHECK-NEXT: "castKind": "BaseToDerived", 1188 // CHECK-NEXT: "path": [ 1189 // CHECK-NEXT: { 1190 // CHECK-NEXT: "name": "S" 1191 // CHECK-NEXT: } 1192 // CHECK-NEXT: ], 1193 // CHECK-NEXT: "inner": [ 1194 // CHECK-NEXT: { 1195 // CHECK-NEXT: "id": "0x{{.*}}", 1196 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1197 // CHECK-NEXT: "range": { 1198 // CHECK-NEXT: "begin": { 1199 // CHECK-NEXT: "offset": 1222, 1200 // CHECK-NEXT: "col": 26, 1201 // CHECK-NEXT: "tokLen": 1 1202 // CHECK-NEXT: }, 1203 // CHECK-NEXT: "end": { 1204 // CHECK-NEXT: "offset": 1222, 1205 // CHECK-NEXT: "col": 26, 1206 // CHECK-NEXT: "tokLen": 1 1207 // CHECK-NEXT: } 1208 // CHECK-NEXT: }, 1209 // CHECK-NEXT: "type": { 1210 // CHECK-NEXT: "qualType": "const S *" 1211 // CHECK-NEXT: }, 1212 // CHECK-NEXT: "valueCategory": "prvalue", 1213 // CHECK-NEXT: "castKind": "LValueToRValue", 1214 // CHECK-NEXT: "isPartOfExplicitCast": true, 1215 // CHECK-NEXT: "inner": [ 1216 // CHECK-NEXT: { 1217 // CHECK-NEXT: "id": "0x{{.*}}", 1218 // CHECK-NEXT: "kind": "DeclRefExpr", 1219 // CHECK-NEXT: "range": { 1220 // CHECK-NEXT: "begin": { 1221 // CHECK-NEXT: "offset": 1222, 1222 // CHECK-NEXT: "col": 26, 1223 // CHECK-NEXT: "tokLen": 1 1224 // CHECK-NEXT: }, 1225 // CHECK-NEXT: "end": { 1226 // CHECK-NEXT: "offset": 1222, 1227 // CHECK-NEXT: "col": 26, 1228 // CHECK-NEXT: "tokLen": 1 1229 // CHECK-NEXT: } 1230 // CHECK-NEXT: }, 1231 // CHECK-NEXT: "type": { 1232 // CHECK-NEXT: "qualType": "const S *" 1233 // CHECK-NEXT: }, 1234 // CHECK-NEXT: "valueCategory": "lvalue", 1235 // CHECK-NEXT: "referencedDecl": { 1236 // CHECK-NEXT: "id": "0x{{.*}}", 1237 // CHECK-NEXT: "kind": "ParmVarDecl", 1238 // CHECK-NEXT: "name": "s", 1239 // CHECK-NEXT: "type": { 1240 // CHECK-NEXT: "qualType": "const S *" 1241 // CHECK-NEXT: } 1242 // CHECK-NEXT: } 1243 // CHECK-NEXT: } 1244 // CHECK-NEXT: ] 1245 // CHECK-NEXT: } 1246 // CHECK-NEXT: ] 1247 // CHECK-NEXT: }, 1248 // CHECK-NEXT: { 1249 // CHECK-NEXT: "id": "0x{{.*}}", 1250 // CHECK-NEXT: "kind": "CXXDynamicCastExpr", 1251 // CHECK-NEXT: "range": { 1252 // CHECK-NEXT: "begin": { 1253 // CHECK-NEXT: "offset": 1228, 1254 // CHECK-NEXT: "line": 56, 1255 // CHECK-NEXT: "col": 3, 1256 // CHECK-NEXT: "tokLen": 12 1257 // CHECK-NEXT: }, 1258 // CHECK-NEXT: "end": { 1259 // CHECK-NEXT: "offset": 1253, 1260 // CHECK-NEXT: "col": 28, 1261 // CHECK-NEXT: "tokLen": 1 1262 // CHECK-NEXT: } 1263 // CHECK-NEXT: }, 1264 // CHECK-NEXT: "type": { 1265 // CHECK-NEXT: "qualType": "const T *" 1266 // CHECK-NEXT: }, 1267 // CHECK-NEXT: "valueCategory": "prvalue", 1268 // CHECK-NEXT: "castKind": "Dynamic", 1269 // CHECK-NEXT: "inner": [ 1270 // CHECK-NEXT: { 1271 // CHECK-NEXT: "id": "0x{{.*}}", 1272 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1273 // CHECK-NEXT: "range": { 1274 // CHECK-NEXT: "begin": { 1275 // CHECK-NEXT: "offset": 1252, 1276 // CHECK-NEXT: "col": 27, 1277 // CHECK-NEXT: "tokLen": 1 1278 // CHECK-NEXT: }, 1279 // CHECK-NEXT: "end": { 1280 // CHECK-NEXT: "offset": 1252, 1281 // CHECK-NEXT: "col": 27, 1282 // CHECK-NEXT: "tokLen": 1 1283 // CHECK-NEXT: } 1284 // CHECK-NEXT: }, 1285 // CHECK-NEXT: "type": { 1286 // CHECK-NEXT: "qualType": "const S *" 1287 // CHECK-NEXT: }, 1288 // CHECK-NEXT: "valueCategory": "prvalue", 1289 // CHECK-NEXT: "castKind": "LValueToRValue", 1290 // CHECK-NEXT: "isPartOfExplicitCast": true, 1291 // CHECK-NEXT: "inner": [ 1292 // CHECK-NEXT: { 1293 // CHECK-NEXT: "id": "0x{{.*}}", 1294 // CHECK-NEXT: "kind": "DeclRefExpr", 1295 // CHECK-NEXT: "range": { 1296 // CHECK-NEXT: "begin": { 1297 // CHECK-NEXT: "offset": 1252, 1298 // CHECK-NEXT: "col": 27, 1299 // CHECK-NEXT: "tokLen": 1 1300 // CHECK-NEXT: }, 1301 // CHECK-NEXT: "end": { 1302 // CHECK-NEXT: "offset": 1252, 1303 // CHECK-NEXT: "col": 27, 1304 // CHECK-NEXT: "tokLen": 1 1305 // CHECK-NEXT: } 1306 // CHECK-NEXT: }, 1307 // CHECK-NEXT: "type": { 1308 // CHECK-NEXT: "qualType": "const S *" 1309 // CHECK-NEXT: }, 1310 // CHECK-NEXT: "valueCategory": "lvalue", 1311 // CHECK-NEXT: "referencedDecl": { 1312 // CHECK-NEXT: "id": "0x{{.*}}", 1313 // CHECK-NEXT: "kind": "ParmVarDecl", 1314 // CHECK-NEXT: "name": "s", 1315 // CHECK-NEXT: "type": { 1316 // CHECK-NEXT: "qualType": "const S *" 1317 // CHECK-NEXT: } 1318 // CHECK-NEXT: } 1319 // CHECK-NEXT: } 1320 // CHECK-NEXT: ] 1321 // CHECK-NEXT: } 1322 // CHECK-NEXT: ] 1323 // CHECK-NEXT: }, 1324 // CHECK-NEXT: { 1325 // CHECK-NEXT: "id": "0x{{.*}}", 1326 // CHECK-NEXT: "kind": "CXXReinterpretCastExpr", 1327 // CHECK-NEXT: "range": { 1328 // CHECK-NEXT: "begin": { 1329 // CHECK-NEXT: "offset": 1258, 1330 // CHECK-NEXT: "line": 57, 1331 // CHECK-NEXT: "col": 3, 1332 // CHECK-NEXT: "tokLen": 16 1333 // CHECK-NEXT: }, 1334 // CHECK-NEXT: "end": { 1335 // CHECK-NEXT: "offset": 1289, 1336 // CHECK-NEXT: "col": 34, 1337 // CHECK-NEXT: "tokLen": 1 1338 // CHECK-NEXT: } 1339 // CHECK-NEXT: }, 1340 // CHECK-NEXT: "type": { 1341 // CHECK-NEXT: "qualType": "const int *" 1342 // CHECK-NEXT: }, 1343 // CHECK-NEXT: "valueCategory": "prvalue", 1344 // CHECK-NEXT: "castKind": "BitCast", 1345 // CHECK-NEXT: "inner": [ 1346 // CHECK-NEXT: { 1347 // CHECK-NEXT: "id": "0x{{.*}}", 1348 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1349 // CHECK-NEXT: "range": { 1350 // CHECK-NEXT: "begin": { 1351 // CHECK-NEXT: "offset": 1288, 1352 // CHECK-NEXT: "col": 33, 1353 // CHECK-NEXT: "tokLen": 1 1354 // CHECK-NEXT: }, 1355 // CHECK-NEXT: "end": { 1356 // CHECK-NEXT: "offset": 1288, 1357 // CHECK-NEXT: "col": 33, 1358 // CHECK-NEXT: "tokLen": 1 1359 // CHECK-NEXT: } 1360 // CHECK-NEXT: }, 1361 // CHECK-NEXT: "type": { 1362 // CHECK-NEXT: "qualType": "const S *" 1363 // CHECK-NEXT: }, 1364 // CHECK-NEXT: "valueCategory": "prvalue", 1365 // CHECK-NEXT: "castKind": "LValueToRValue", 1366 // CHECK-NEXT: "isPartOfExplicitCast": true, 1367 // CHECK-NEXT: "inner": [ 1368 // CHECK-NEXT: { 1369 // CHECK-NEXT: "id": "0x{{.*}}", 1370 // CHECK-NEXT: "kind": "DeclRefExpr", 1371 // CHECK-NEXT: "range": { 1372 // CHECK-NEXT: "begin": { 1373 // CHECK-NEXT: "offset": 1288, 1374 // CHECK-NEXT: "col": 33, 1375 // CHECK-NEXT: "tokLen": 1 1376 // CHECK-NEXT: }, 1377 // CHECK-NEXT: "end": { 1378 // CHECK-NEXT: "offset": 1288, 1379 // CHECK-NEXT: "col": 33, 1380 // CHECK-NEXT: "tokLen": 1 1381 // CHECK-NEXT: } 1382 // CHECK-NEXT: }, 1383 // CHECK-NEXT: "type": { 1384 // CHECK-NEXT: "qualType": "const S *" 1385 // CHECK-NEXT: }, 1386 // CHECK-NEXT: "valueCategory": "lvalue", 1387 // CHECK-NEXT: "referencedDecl": { 1388 // CHECK-NEXT: "id": "0x{{.*}}", 1389 // CHECK-NEXT: "kind": "ParmVarDecl", 1390 // CHECK-NEXT: "name": "s", 1391 // CHECK-NEXT: "type": { 1392 // CHECK-NEXT: "qualType": "const S *" 1393 // CHECK-NEXT: } 1394 // CHECK-NEXT: } 1395 // CHECK-NEXT: } 1396 // CHECK-NEXT: ] 1397 // CHECK-NEXT: } 1398 // CHECK-NEXT: ] 1399 // CHECK-NEXT: } 1400 // CHECK-NEXT: ] 1401 // CHECK-NEXT: } 1402 // CHECK-NEXT: ] 1403 // CHECK-NEXT: } 1404 1405 // CHECK: "kind": "FunctionTemplateDecl", 1406 // CHECK-NEXT: "loc": { 1407 // CHECK-NEXT: "offset": 1326, 1408 // CHECK-NEXT: "file": "{{.*}}", 1409 // CHECK-NEXT: "line": 61, 1410 // CHECK-NEXT: "col": 6, 1411 // CHECK-NEXT: "tokLen": 20 1412 // CHECK-NEXT: }, 1413 // CHECK-NEXT: "range": { 1414 // CHECK-NEXT: "begin": { 1415 // CHECK-NEXT: "offset": 1295, 1416 // CHECK-NEXT: "line": 60, 1417 // CHECK-NEXT: "col": 1, 1418 // CHECK-NEXT: "tokLen": 8 1419 // CHECK-NEXT: }, 1420 // CHECK-NEXT: "end": { 1421 // CHECK-NEXT: "offset": 1533, 1422 // CHECK-NEXT: "line": 75, 1423 // CHECK-NEXT: "col": 1, 1424 // CHECK-NEXT: "tokLen": 1 1425 // CHECK-NEXT: } 1426 // CHECK-NEXT: }, 1427 // CHECK-NEXT: "name": "TestUnaryExpressions", 1428 // CHECK-NEXT: "inner": [ 1429 // CHECK-NEXT: { 1430 // CHECK-NEXT: "id": "0x{{.*}}", 1431 // CHECK-NEXT: "kind": "TemplateTypeParmDecl", 1432 // CHECK-NEXT: "loc": { 1433 // CHECK-NEXT: "offset": 1317, 1434 // CHECK-NEXT: "line": 60, 1435 // CHECK-NEXT: "col": 23, 1436 // CHECK-NEXT: "tokLen": 2 1437 // CHECK-NEXT: }, 1438 // CHECK-NEXT: "range": { 1439 // CHECK-NEXT: "begin": { 1440 // CHECK-NEXT: "offset": 1305, 1441 // CHECK-NEXT: "col": 11, 1442 // CHECK-NEXT: "tokLen": 8 1443 // CHECK-NEXT: }, 1444 // CHECK-NEXT: "end": { 1445 // CHECK-NEXT: "offset": 1317, 1446 // CHECK-NEXT: "col": 23, 1447 // CHECK-NEXT: "tokLen": 2 1448 // CHECK-NEXT: } 1449 // CHECK-NEXT: }, 1450 // CHECK-NEXT: "isReferenced": true, 1451 // CHECK-NEXT: "name": "Ts", 1452 // CHECK-NEXT: "tagUsed": "typename", 1453 // CHECK-NEXT: "depth": 0, 1454 // CHECK-NEXT: "index": 0, 1455 // CHECK-NEXT: "isParameterPack": true 1456 // CHECK-NEXT: }, 1457 // CHECK-NEXT: { 1458 // CHECK-NEXT: "id": "0x{{.*}}", 1459 // CHECK-NEXT: "kind": "FunctionDecl", 1460 // CHECK-NEXT: "loc": { 1461 // CHECK-NEXT: "offset": 1326, 1462 // CHECK-NEXT: "line": 61, 1463 // CHECK-NEXT: "col": 6, 1464 // CHECK-NEXT: "tokLen": 20 1465 // CHECK-NEXT: }, 1466 // CHECK-NEXT: "range": { 1467 // CHECK-NEXT: "begin": { 1468 // CHECK-NEXT: "offset": 1321, 1469 // CHECK-NEXT: "col": 1, 1470 // CHECK-NEXT: "tokLen": 4 1471 // CHECK-NEXT: }, 1472 // CHECK-NEXT: "end": { 1473 // CHECK-NEXT: "offset": 1533, 1474 // CHECK-NEXT: "line": 75, 1475 // CHECK-NEXT: "col": 1, 1476 // CHECK-NEXT: "tokLen": 1 1477 // CHECK-NEXT: } 1478 // CHECK-NEXT: }, 1479 // CHECK-NEXT: "name": "TestUnaryExpressions", 1480 // CHECK-NEXT: "type": { 1481 // CHECK-NEXT: "qualType": "void (int *)" 1482 // CHECK-NEXT: }, 1483 // CHECK-NEXT: "inner": [ 1484 // CHECK-NEXT: { 1485 // CHECK-NEXT: "id": "0x{{.*}}", 1486 // CHECK-NEXT: "kind": "ParmVarDecl", 1487 // CHECK-NEXT: "loc": { 1488 // CHECK-NEXT: "offset": 1352, 1489 // CHECK-NEXT: "line": 61, 1490 // CHECK-NEXT: "col": 32, 1491 // CHECK-NEXT: "tokLen": 1 1492 // CHECK-NEXT: }, 1493 // CHECK-NEXT: "range": { 1494 // CHECK-NEXT: "begin": { 1495 // CHECK-NEXT: "offset": 1347, 1496 // CHECK-NEXT: "col": 27, 1497 // CHECK-NEXT: "tokLen": 3 1498 // CHECK-NEXT: }, 1499 // CHECK-NEXT: "end": { 1500 // CHECK-NEXT: "offset": 1352, 1501 // CHECK-NEXT: "col": 32, 1502 // CHECK-NEXT: "tokLen": 1 1503 // CHECK-NEXT: } 1504 // CHECK-NEXT: }, 1505 // CHECK-NEXT: "isReferenced": true, 1506 // CHECK-NEXT: "name": "p", 1507 // CHECK-NEXT: "mangledName": "_ZZ20TestUnaryExpressionsPiE1p", 1508 // CHECK-NEXT: "type": { 1509 // CHECK-NEXT: "qualType": "int *" 1510 // CHECK-NEXT: } 1511 // CHECK-NEXT: }, 1512 // CHECK-NEXT: { 1513 // CHECK-NEXT: "id": "0x{{.*}}", 1514 // CHECK-NEXT: "kind": "CompoundStmt", 1515 // CHECK-NEXT: "range": { 1516 // CHECK-NEXT: "begin": { 1517 // CHECK-NEXT: "offset": 1355, 1518 // CHECK-NEXT: "col": 35, 1519 // CHECK-NEXT: "tokLen": 1 1520 // CHECK-NEXT: }, 1521 // CHECK-NEXT: "end": { 1522 // CHECK-NEXT: "offset": 1533, 1523 // CHECK-NEXT: "line": 75, 1524 // CHECK-NEXT: "col": 1, 1525 // CHECK-NEXT: "tokLen": 1 1526 // CHECK-NEXT: } 1527 // CHECK-NEXT: }, 1528 // CHECK-NEXT: "inner": [ 1529 // CHECK-NEXT: { 1530 // CHECK-NEXT: "id": "0x{{.*}}", 1531 // CHECK-NEXT: "kind": "SizeOfPackExpr", 1532 // CHECK-NEXT: "range": { 1533 // CHECK-NEXT: "begin": { 1534 // CHECK-NEXT: "offset": 1359, 1535 // CHECK-NEXT: "line": 62, 1536 // CHECK-NEXT: "col": 3, 1537 // CHECK-NEXT: "tokLen": 6 1538 // CHECK-NEXT: }, 1539 // CHECK-NEXT: "end": { 1540 // CHECK-NEXT: "offset": 1371, 1541 // CHECK-NEXT: "col": 15, 1542 // CHECK-NEXT: "tokLen": 1 1543 // CHECK-NEXT: } 1544 // CHECK-NEXT: }, 1545 // CHECK-NEXT: "type": { 1546 // CHECK-NEXT: "qualType": "unsigned long" 1547 // CHECK-NEXT: }, 1548 // CHECK-NEXT: "valueCategory": "prvalue", 1549 // CHECK-NEXT: "name": "Ts" 1550 // CHECK-NEXT: }, 1551 // CHECK-NEXT: { 1552 // CHECK-NEXT: "id": "0x{{.*}}", 1553 // CHECK-NEXT: "kind": "CXXNoexceptExpr", 1554 // CHECK-NEXT: "range": { 1555 // CHECK-NEXT: "begin": { 1556 // CHECK-NEXT: "offset": 1376, 1557 // CHECK-NEXT: "line": 63, 1558 // CHECK-NEXT: "col": 3, 1559 // CHECK-NEXT: "tokLen": 8 1560 // CHECK-NEXT: }, 1561 // CHECK-NEXT: "end": { 1562 // CHECK-NEXT: "offset": 1390, 1563 // CHECK-NEXT: "col": 17, 1564 // CHECK-NEXT: "tokLen": 1 1565 // CHECK-NEXT: } 1566 // CHECK-NEXT: }, 1567 // CHECK-NEXT: "type": { 1568 // CHECK-NEXT: "qualType": "bool" 1569 // CHECK-NEXT: }, 1570 // CHECK-NEXT: "valueCategory": "prvalue", 1571 // CHECK-NEXT: "inner": [ 1572 // CHECK-NEXT: { 1573 // CHECK-NEXT: "id": "0x{{.*}}", 1574 // CHECK-NEXT: "kind": "BinaryOperator", 1575 // CHECK-NEXT: "range": { 1576 // CHECK-NEXT: "begin": { 1577 // CHECK-NEXT: "offset": 1385, 1578 // CHECK-NEXT: "col": 12, 1579 // CHECK-NEXT: "tokLen": 1 1580 // CHECK-NEXT: }, 1581 // CHECK-NEXT: "end": { 1582 // CHECK-NEXT: "offset": 1389, 1583 // CHECK-NEXT: "col": 16, 1584 // CHECK-NEXT: "tokLen": 1 1585 // CHECK-NEXT: } 1586 // CHECK-NEXT: }, 1587 // CHECK-NEXT: "type": { 1588 // CHECK-NEXT: "qualType": "long" 1589 // CHECK-NEXT: }, 1590 // CHECK-NEXT: "valueCategory": "prvalue", 1591 // CHECK-NEXT: "opcode": "-", 1592 // CHECK-NEXT: "inner": [ 1593 // CHECK-NEXT: { 1594 // CHECK-NEXT: "id": "0x{{.*}}", 1595 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1596 // CHECK-NEXT: "range": { 1597 // CHECK-NEXT: "begin": { 1598 // CHECK-NEXT: "offset": 1385, 1599 // CHECK-NEXT: "col": 12, 1600 // CHECK-NEXT: "tokLen": 1 1601 // CHECK-NEXT: }, 1602 // CHECK-NEXT: "end": { 1603 // CHECK-NEXT: "offset": 1385, 1604 // CHECK-NEXT: "col": 12, 1605 // CHECK-NEXT: "tokLen": 1 1606 // CHECK-NEXT: } 1607 // CHECK-NEXT: }, 1608 // CHECK-NEXT: "type": { 1609 // CHECK-NEXT: "qualType": "int *" 1610 // CHECK-NEXT: }, 1611 // CHECK-NEXT: "valueCategory": "prvalue", 1612 // CHECK-NEXT: "castKind": "LValueToRValue", 1613 // CHECK-NEXT: "inner": [ 1614 // CHECK-NEXT: { 1615 // CHECK-NEXT: "id": "0x{{.*}}", 1616 // CHECK-NEXT: "kind": "DeclRefExpr", 1617 // CHECK-NEXT: "range": { 1618 // CHECK-NEXT: "begin": { 1619 // CHECK-NEXT: "offset": 1385, 1620 // CHECK-NEXT: "col": 12, 1621 // CHECK-NEXT: "tokLen": 1 1622 // CHECK-NEXT: }, 1623 // CHECK-NEXT: "end": { 1624 // CHECK-NEXT: "offset": 1385, 1625 // CHECK-NEXT: "col": 12, 1626 // CHECK-NEXT: "tokLen": 1 1627 // CHECK-NEXT: } 1628 // CHECK-NEXT: }, 1629 // CHECK-NEXT: "type": { 1630 // CHECK-NEXT: "qualType": "int *" 1631 // CHECK-NEXT: }, 1632 // CHECK-NEXT: "valueCategory": "lvalue", 1633 // CHECK-NEXT: "referencedDecl": { 1634 // CHECK-NEXT: "id": "0x{{.*}}", 1635 // CHECK-NEXT: "kind": "ParmVarDecl", 1636 // CHECK-NEXT: "name": "p", 1637 // CHECK-NEXT: "type": { 1638 // CHECK-NEXT: "qualType": "int *" 1639 // CHECK-NEXT: } 1640 // CHECK-NEXT: }, 1641 // CHECK-NEXT: "nonOdrUseReason": "unevaluated" 1642 // CHECK-NEXT: } 1643 // CHECK-NEXT: ] 1644 // CHECK-NEXT: }, 1645 // CHECK-NEXT: { 1646 // CHECK-NEXT: "id": "0x{{.*}}", 1647 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1648 // CHECK-NEXT: "range": { 1649 // CHECK-NEXT: "begin": { 1650 // CHECK-NEXT: "offset": 1389, 1651 // CHECK-NEXT: "col": 16, 1652 // CHECK-NEXT: "tokLen": 1 1653 // CHECK-NEXT: }, 1654 // CHECK-NEXT: "end": { 1655 // CHECK-NEXT: "offset": 1389, 1656 // CHECK-NEXT: "col": 16, 1657 // CHECK-NEXT: "tokLen": 1 1658 // CHECK-NEXT: } 1659 // CHECK-NEXT: }, 1660 // CHECK-NEXT: "type": { 1661 // CHECK-NEXT: "qualType": "int *" 1662 // CHECK-NEXT: }, 1663 // CHECK-NEXT: "valueCategory": "prvalue", 1664 // CHECK-NEXT: "castKind": "LValueToRValue", 1665 // CHECK-NEXT: "inner": [ 1666 // CHECK-NEXT: { 1667 // CHECK-NEXT: "id": "0x{{.*}}", 1668 // CHECK-NEXT: "kind": "DeclRefExpr", 1669 // CHECK-NEXT: "range": { 1670 // CHECK-NEXT: "begin": { 1671 // CHECK-NEXT: "offset": 1389, 1672 // CHECK-NEXT: "col": 16, 1673 // CHECK-NEXT: "tokLen": 1 1674 // CHECK-NEXT: }, 1675 // CHECK-NEXT: "end": { 1676 // CHECK-NEXT: "offset": 1389, 1677 // CHECK-NEXT: "col": 16, 1678 // CHECK-NEXT: "tokLen": 1 1679 // CHECK-NEXT: } 1680 // CHECK-NEXT: }, 1681 // CHECK-NEXT: "type": { 1682 // CHECK-NEXT: "qualType": "int *" 1683 // CHECK-NEXT: }, 1684 // CHECK-NEXT: "valueCategory": "lvalue", 1685 // CHECK-NEXT: "referencedDecl": { 1686 // CHECK-NEXT: "id": "0x{{.*}}", 1687 // CHECK-NEXT: "kind": "ParmVarDecl", 1688 // CHECK-NEXT: "name": "p", 1689 // CHECK-NEXT: "type": { 1690 // CHECK-NEXT: "qualType": "int *" 1691 // CHECK-NEXT: } 1692 // CHECK-NEXT: }, 1693 // CHECK-NEXT: "nonOdrUseReason": "unevaluated" 1694 // CHECK-NEXT: } 1695 // CHECK-NEXT: ] 1696 // CHECK-NEXT: } 1697 // CHECK-NEXT: ] 1698 // CHECK-NEXT: } 1699 // CHECK-NEXT: ] 1700 // CHECK-NEXT: }, 1701 // CHECK-NEXT: { 1702 // CHECK-NEXT: "id": "0x{{.*}}", 1703 // CHECK-NEXT: "kind": "CXXNewExpr", 1704 // CHECK-NEXT: "range": { 1705 // CHECK-NEXT: "begin": { 1706 // CHECK-NEXT: "offset": 1396, 1707 // CHECK-NEXT: "line": 65, 1708 // CHECK-NEXT: "col": 3, 1709 // CHECK-NEXT: "tokLen": 2 1710 // CHECK-NEXT: }, 1711 // CHECK-NEXT: "end": { 1712 // CHECK-NEXT: "offset": 1402, 1713 // CHECK-NEXT: "col": 9, 1714 // CHECK-NEXT: "tokLen": 3 1715 // CHECK-NEXT: } 1716 // CHECK-NEXT: }, 1717 // CHECK-NEXT: "type": { 1718 // CHECK-NEXT: "qualType": "int *" 1719 // CHECK-NEXT: }, 1720 // CHECK-NEXT: "valueCategory": "prvalue", 1721 // CHECK-NEXT: "isGlobal": true, 1722 // CHECK-NEXT: "operatorNewDecl": { 1723 // CHECK-NEXT: "id": "0x{{.*}}", 1724 // CHECK-NEXT: "kind": "FunctionDecl", 1725 // CHECK-NEXT: "name": "operator new", 1726 // CHECK-NEXT: "type": { 1727 // CHECK-NEXT: "qualType": "void *(unsigned long)" 1728 // CHECK-NEXT: } 1729 // CHECK-NEXT: } 1730 // CHECK-NEXT: }, 1731 // CHECK-NEXT: { 1732 // CHECK-NEXT: "id": "0x{{.*}}", 1733 // CHECK-NEXT: "kind": "CXXNewExpr", 1734 // CHECK-NEXT: "range": { 1735 // CHECK-NEXT: "begin": { 1736 // CHECK-NEXT: "offset": 1409, 1737 // CHECK-NEXT: "line": 66, 1738 // CHECK-NEXT: "col": 3, 1739 // CHECK-NEXT: "tokLen": 3 1740 // CHECK-NEXT: }, 1741 // CHECK-NEXT: "end": { 1742 // CHECK-NEXT: "offset": 1417, 1743 // CHECK-NEXT: "col": 11, 1744 // CHECK-NEXT: "tokLen": 1 1745 // CHECK-NEXT: } 1746 // CHECK-NEXT: }, 1747 // CHECK-NEXT: "type": { 1748 // CHECK-NEXT: "qualType": "int *" 1749 // CHECK-NEXT: }, 1750 // CHECK-NEXT: "valueCategory": "prvalue", 1751 // CHECK-NEXT: "operatorNewDecl": { 1752 // CHECK-NEXT: "id": "0x{{.*}}", 1753 // CHECK-NEXT: "kind": "FunctionDecl", 1754 // CHECK-NEXT: "name": "operator new", 1755 // CHECK-NEXT: "type": { 1756 // CHECK-NEXT: "qualType": "void *(unsigned long)" 1757 // CHECK-NEXT: } 1758 // CHECK-NEXT: } 1759 // CHECK-NEXT: }, 1760 // CHECK-NEXT: { 1761 // CHECK-NEXT: "id": "0x{{.*}}", 1762 // CHECK-NEXT: "kind": "CXXNewExpr", 1763 // CHECK-NEXT: "range": { 1764 // CHECK-NEXT: "begin": { 1765 // CHECK-NEXT: "offset": 1422, 1766 // CHECK-NEXT: "line": 67, 1767 // CHECK-NEXT: "col": 3, 1768 // CHECK-NEXT: "tokLen": 3 1769 // CHECK-NEXT: }, 1770 // CHECK-NEXT: "end": { 1771 // CHECK-NEXT: "offset": 1432, 1772 // CHECK-NEXT: "col": 13, 1773 // CHECK-NEXT: "tokLen": 1 1774 // CHECK-NEXT: } 1775 // CHECK-NEXT: }, 1776 // CHECK-NEXT: "type": { 1777 // CHECK-NEXT: "qualType": "int *" 1778 // CHECK-NEXT: }, 1779 // CHECK-NEXT: "valueCategory": "prvalue", 1780 // CHECK-NEXT: "initStyle": "list", 1781 // CHECK-NEXT: "operatorNewDecl": { 1782 // CHECK-NEXT: "id": "0x{{.*}}", 1783 // CHECK-NEXT: "kind": "FunctionDecl", 1784 // CHECK-NEXT: "name": "operator new", 1785 // CHECK-NEXT: "type": { 1786 // CHECK-NEXT: "qualType": "void *(unsigned long)" 1787 // CHECK-NEXT: } 1788 // CHECK-NEXT: }, 1789 // CHECK-NEXT: "inner": [ 1790 // CHECK-NEXT: { 1791 // CHECK-NEXT: "id": "0x{{.*}}", 1792 // CHECK-NEXT: "kind": "InitListExpr", 1793 // CHECK-NEXT: "range": { 1794 // CHECK-NEXT: "begin": { 1795 // CHECK-NEXT: "offset": 1429, 1796 // CHECK-NEXT: "col": 10, 1797 // CHECK-NEXT: "tokLen": 1 1798 // CHECK-NEXT: }, 1799 // CHECK-NEXT: "end": { 1800 // CHECK-NEXT: "offset": 1432, 1801 // CHECK-NEXT: "col": 13, 1802 // CHECK-NEXT: "tokLen": 1 1803 // CHECK-NEXT: } 1804 // CHECK-NEXT: }, 1805 // CHECK-NEXT: "type": { 1806 // CHECK-NEXT: "qualType": "int" 1807 // CHECK-NEXT: }, 1808 // CHECK-NEXT: "valueCategory": "prvalue", 1809 // CHECK-NEXT: "inner": [ 1810 // CHECK-NEXT: { 1811 // CHECK-NEXT: "id": "0x{{.*}}", 1812 // CHECK-NEXT: "kind": "IntegerLiteral", 1813 // CHECK-NEXT: "range": { 1814 // CHECK-NEXT: "begin": { 1815 // CHECK-NEXT: "offset": 1430, 1816 // CHECK-NEXT: "col": 11, 1817 // CHECK-NEXT: "tokLen": 2 1818 // CHECK-NEXT: }, 1819 // CHECK-NEXT: "end": { 1820 // CHECK-NEXT: "offset": 1430, 1821 // CHECK-NEXT: "col": 11, 1822 // CHECK-NEXT: "tokLen": 2 1823 // CHECK-NEXT: } 1824 // CHECK-NEXT: }, 1825 // CHECK-NEXT: "type": { 1826 // CHECK-NEXT: "qualType": "int" 1827 // CHECK-NEXT: }, 1828 // CHECK-NEXT: "valueCategory": "prvalue", 1829 // CHECK-NEXT: "value": "12" 1830 // CHECK-NEXT: } 1831 // CHECK-NEXT: ] 1832 // CHECK-NEXT: } 1833 // CHECK-NEXT: ] 1834 // CHECK-NEXT: }, 1835 // CHECK-NEXT: { 1836 // CHECK-NEXT: "id": "0x{{.*}}", 1837 // CHECK-NEXT: "kind": "CXXNewExpr", 1838 // CHECK-NEXT: "range": { 1839 // CHECK-NEXT: "begin": { 1840 // CHECK-NEXT: "offset": 1437, 1841 // CHECK-NEXT: "line": 68, 1842 // CHECK-NEXT: "col": 3, 1843 // CHECK-NEXT: "tokLen": 3 1844 // CHECK-NEXT: }, 1845 // CHECK-NEXT: "end": { 1846 // CHECK-NEXT: "offset": 1446, 1847 // CHECK-NEXT: "col": 12, 1848 // CHECK-NEXT: "tokLen": 1 1849 // CHECK-NEXT: } 1850 // CHECK-NEXT: }, 1851 // CHECK-NEXT: "type": { 1852 // CHECK-NEXT: "qualType": "int *" 1853 // CHECK-NEXT: }, 1854 // CHECK-NEXT: "valueCategory": "prvalue", 1855 // CHECK-NEXT: "isArray": true, 1856 // CHECK-NEXT: "operatorNewDecl": { 1857 // CHECK-NEXT: "id": "0x{{.*}}", 1858 // CHECK-NEXT: "kind": "FunctionDecl", 1859 // CHECK-NEXT: "name": "operator new[]", 1860 // CHECK-NEXT: "type": { 1861 // CHECK-NEXT: "qualType": "void *(unsigned long)" 1862 // CHECK-NEXT: } 1863 // CHECK-NEXT: }, 1864 // CHECK-NEXT: "inner": [ 1865 // CHECK-NEXT: { 1866 // CHECK-NEXT: "id": "0x{{.*}}", 1867 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1868 // CHECK-NEXT: "range": { 1869 // CHECK-NEXT: "begin": { 1870 // CHECK-NEXT: "offset": 1445, 1871 // CHECK-NEXT: "col": 11, 1872 // CHECK-NEXT: "tokLen": 1 1873 // CHECK-NEXT: }, 1874 // CHECK-NEXT: "end": { 1875 // CHECK-NEXT: "offset": 1445, 1876 // CHECK-NEXT: "col": 11, 1877 // CHECK-NEXT: "tokLen": 1 1878 // CHECK-NEXT: } 1879 // CHECK-NEXT: }, 1880 // CHECK-NEXT: "type": { 1881 // CHECK-NEXT: "qualType": "unsigned long" 1882 // CHECK-NEXT: }, 1883 // CHECK-NEXT: "valueCategory": "prvalue", 1884 // CHECK-NEXT: "castKind": "IntegralCast", 1885 // CHECK-NEXT: "inner": [ 1886 // CHECK-NEXT: { 1887 // CHECK-NEXT: "id": "0x{{.*}}", 1888 // CHECK-NEXT: "kind": "IntegerLiteral", 1889 // CHECK-NEXT: "range": { 1890 // CHECK-NEXT: "begin": { 1891 // CHECK-NEXT: "offset": 1445, 1892 // CHECK-NEXT: "col": 11, 1893 // CHECK-NEXT: "tokLen": 1 1894 // CHECK-NEXT: }, 1895 // CHECK-NEXT: "end": { 1896 // CHECK-NEXT: "offset": 1445, 1897 // CHECK-NEXT: "col": 11, 1898 // CHECK-NEXT: "tokLen": 1 1899 // CHECK-NEXT: } 1900 // CHECK-NEXT: }, 1901 // CHECK-NEXT: "type": { 1902 // CHECK-NEXT: "qualType": "int" 1903 // CHECK-NEXT: }, 1904 // CHECK-NEXT: "valueCategory": "prvalue", 1905 // CHECK-NEXT: "value": "2" 1906 // CHECK-NEXT: } 1907 // CHECK-NEXT: ] 1908 // CHECK-NEXT: } 1909 // CHECK-NEXT: ] 1910 // CHECK-NEXT: }, 1911 // CHECK-NEXT: { 1912 // CHECK-NEXT: "id": "0x{{.*}}", 1913 // CHECK-NEXT: "kind": "CXXNewExpr", 1914 // CHECK-NEXT: "range": { 1915 // CHECK-NEXT: "begin": { 1916 // CHECK-NEXT: "offset": 1451, 1917 // CHECK-NEXT: "line": 69, 1918 // CHECK-NEXT: "col": 3, 1919 // CHECK-NEXT: "tokLen": 3 1920 // CHECK-NEXT: }, 1921 // CHECK-NEXT: "end": { 1922 // CHECK-NEXT: "offset": 1466, 1923 // CHECK-NEXT: "col": 18, 1924 // CHECK-NEXT: "tokLen": 1 1925 // CHECK-NEXT: } 1926 // CHECK-NEXT: }, 1927 // CHECK-NEXT: "type": { 1928 // CHECK-NEXT: "qualType": "int *" 1929 // CHECK-NEXT: }, 1930 // CHECK-NEXT: "valueCategory": "prvalue", 1931 // CHECK-NEXT: "isArray": true, 1932 // CHECK-NEXT: "initStyle": "list", 1933 // CHECK-NEXT: "operatorNewDecl": { 1934 // CHECK-NEXT: "id": "0x{{.*}}", 1935 // CHECK-NEXT: "kind": "FunctionDecl", 1936 // CHECK-NEXT: "name": "operator new[]", 1937 // CHECK-NEXT: "type": { 1938 // CHECK-NEXT: "qualType": "void *(unsigned long)" 1939 // CHECK-NEXT: } 1940 // CHECK-NEXT: }, 1941 // CHECK-NEXT: "inner": [ 1942 // CHECK-NEXT: { 1943 // CHECK-NEXT: "id": "0x{{.*}}", 1944 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1945 // CHECK-NEXT: "range": { 1946 // CHECK-NEXT: "begin": { 1947 // CHECK-NEXT: "offset": 1459, 1948 // CHECK-NEXT: "col": 11, 1949 // CHECK-NEXT: "tokLen": 1 1950 // CHECK-NEXT: }, 1951 // CHECK-NEXT: "end": { 1952 // CHECK-NEXT: "offset": 1459, 1953 // CHECK-NEXT: "col": 11, 1954 // CHECK-NEXT: "tokLen": 1 1955 // CHECK-NEXT: } 1956 // CHECK-NEXT: }, 1957 // CHECK-NEXT: "type": { 1958 // CHECK-NEXT: "qualType": "unsigned long" 1959 // CHECK-NEXT: }, 1960 // CHECK-NEXT: "valueCategory": "prvalue", 1961 // CHECK-NEXT: "castKind": "IntegralCast", 1962 // CHECK-NEXT: "inner": [ 1963 // CHECK-NEXT: { 1964 // CHECK-NEXT: "id": "0x{{.*}}", 1965 // CHECK-NEXT: "kind": "IntegerLiteral", 1966 // CHECK-NEXT: "range": { 1967 // CHECK-NEXT: "begin": { 1968 // CHECK-NEXT: "offset": 1459, 1969 // CHECK-NEXT: "col": 11, 1970 // CHECK-NEXT: "tokLen": 1 1971 // CHECK-NEXT: }, 1972 // CHECK-NEXT: "end": { 1973 // CHECK-NEXT: "offset": 1459, 1974 // CHECK-NEXT: "col": 11, 1975 // CHECK-NEXT: "tokLen": 1 1976 // CHECK-NEXT: } 1977 // CHECK-NEXT: }, 1978 // CHECK-NEXT: "type": { 1979 // CHECK-NEXT: "qualType": "int" 1980 // CHECK-NEXT: }, 1981 // CHECK-NEXT: "valueCategory": "prvalue", 1982 // CHECK-NEXT: "value": "2" 1983 // CHECK-NEXT: } 1984 // CHECK-NEXT: ] 1985 // CHECK-NEXT: }, 1986 // CHECK-NEXT: { 1987 // CHECK-NEXT: "id": "0x{{.*}}", 1988 // CHECK-NEXT: "kind": "InitListExpr", 1989 // CHECK-NEXT: "range": { 1990 // CHECK-NEXT: "begin": { 1991 // CHECK-NEXT: "offset": 1461, 1992 // CHECK-NEXT: "col": 13, 1993 // CHECK-NEXT: "tokLen": 1 1994 // CHECK-NEXT: }, 1995 // CHECK-NEXT: "end": { 1996 // CHECK-NEXT: "offset": 1466, 1997 // CHECK-NEXT: "col": 18, 1998 // CHECK-NEXT: "tokLen": 1 1999 // CHECK-NEXT: } 2000 // CHECK-NEXT: }, 2001 // CHECK-NEXT: "type": { 2002 // CHECK-NEXT: "qualType": "int [2]" 2003 // CHECK-NEXT: }, 2004 // CHECK-NEXT: "valueCategory": "prvalue", 2005 // CHECK-NEXT: "inner": [ 2006 // CHECK-NEXT: { 2007 // CHECK-NEXT: "id": "0x{{.*}}", 2008 // CHECK-NEXT: "kind": "IntegerLiteral", 2009 // CHECK-NEXT: "range": { 2010 // CHECK-NEXT: "begin": { 2011 // CHECK-NEXT: "offset": 1462, 2012 // CHECK-NEXT: "col": 14, 2013 // CHECK-NEXT: "tokLen": 1 2014 // CHECK-NEXT: }, 2015 // CHECK-NEXT: "end": { 2016 // CHECK-NEXT: "offset": 1462, 2017 // CHECK-NEXT: "col": 14, 2018 // CHECK-NEXT: "tokLen": 1 2019 // CHECK-NEXT: } 2020 // CHECK-NEXT: }, 2021 // CHECK-NEXT: "type": { 2022 // CHECK-NEXT: "qualType": "int" 2023 // CHECK-NEXT: }, 2024 // CHECK-NEXT: "valueCategory": "prvalue", 2025 // CHECK-NEXT: "value": "1" 2026 // CHECK-NEXT: }, 2027 // CHECK-NEXT: { 2028 // CHECK-NEXT: "id": "0x{{.*}}", 2029 // CHECK-NEXT: "kind": "IntegerLiteral", 2030 // CHECK-NEXT: "range": { 2031 // CHECK-NEXT: "begin": { 2032 // CHECK-NEXT: "offset": 1465, 2033 // CHECK-NEXT: "col": 17, 2034 // CHECK-NEXT: "tokLen": 1 2035 // CHECK-NEXT: }, 2036 // CHECK-NEXT: "end": { 2037 // CHECK-NEXT: "offset": 1465, 2038 // CHECK-NEXT: "col": 17, 2039 // CHECK-NEXT: "tokLen": 1 2040 // CHECK-NEXT: } 2041 // CHECK-NEXT: }, 2042 // CHECK-NEXT: "type": { 2043 // CHECK-NEXT: "qualType": "int" 2044 // CHECK-NEXT: }, 2045 // CHECK-NEXT: "valueCategory": "prvalue", 2046 // CHECK-NEXT: "value": "2" 2047 // CHECK-NEXT: } 2048 // CHECK-NEXT: ] 2049 // CHECK-NEXT: } 2050 // CHECK-NEXT: ] 2051 // CHECK-NEXT: }, 2052 // CHECK-NEXT: { 2053 // CHECK-NEXT: "id": "0x{{.*}}", 2054 // CHECK-NEXT: "kind": "CXXNewExpr", 2055 // CHECK-NEXT: "range": { 2056 // CHECK-NEXT: "begin": { 2057 // CHECK-NEXT: "offset": 1471, 2058 // CHECK-NEXT: "line": 70, 2059 // CHECK-NEXT: "col": 3, 2060 // CHECK-NEXT: "tokLen": 3 2061 // CHECK-NEXT: }, 2062 // CHECK-NEXT: "end": { 2063 // CHECK-NEXT: "offset": 1479, 2064 // CHECK-NEXT: "col": 11, 2065 // CHECK-NEXT: "tokLen": 3 2066 // CHECK-NEXT: } 2067 // CHECK-NEXT: }, 2068 // CHECK-NEXT: "type": { 2069 // CHECK-NEXT: "qualType": "int *" 2070 // CHECK-NEXT: }, 2071 // CHECK-NEXT: "valueCategory": "prvalue", 2072 // CHECK-NEXT: "isPlacement": true, 2073 // CHECK-NEXT: "operatorNewDecl": { 2074 // CHECK-NEXT: "id": "0x{{.*}}", 2075 // CHECK-NEXT: "kind": "FunctionDecl", 2076 // CHECK-NEXT: "name": "operator new", 2077 // CHECK-NEXT: "type": { 2078 // CHECK-NEXT: "qualType": "void *(std::size_t, void *)" 2079 // CHECK-NEXT: } 2080 // CHECK-NEXT: }, 2081 // CHECK-NEXT: "inner": [ 2082 // CHECK-NEXT: { 2083 // CHECK-NEXT: "id": "0x{{.*}}", 2084 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2085 // CHECK-NEXT: "range": { 2086 // CHECK-NEXT: "begin": { 2087 // CHECK-NEXT: "offset": 1476, 2088 // CHECK-NEXT: "col": 8, 2089 // CHECK-NEXT: "tokLen": 1 2090 // CHECK-NEXT: }, 2091 // CHECK-NEXT: "end": { 2092 // CHECK-NEXT: "offset": 1476, 2093 // CHECK-NEXT: "col": 8, 2094 // CHECK-NEXT: "tokLen": 1 2095 // CHECK-NEXT: } 2096 // CHECK-NEXT: }, 2097 // CHECK-NEXT: "type": { 2098 // CHECK-NEXT: "qualType": "void *" 2099 // CHECK-NEXT: }, 2100 // CHECK-NEXT: "valueCategory": "prvalue", 2101 // CHECK-NEXT: "castKind": "BitCast", 2102 // CHECK-NEXT: "inner": [ 2103 // CHECK-NEXT: { 2104 // CHECK-NEXT: "id": "0x{{.*}}", 2105 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2106 // CHECK-NEXT: "range": { 2107 // CHECK-NEXT: "begin": { 2108 // CHECK-NEXT: "offset": 1476, 2109 // CHECK-NEXT: "col": 8, 2110 // CHECK-NEXT: "tokLen": 1 2111 // CHECK-NEXT: }, 2112 // CHECK-NEXT: "end": { 2113 // CHECK-NEXT: "offset": 1476, 2114 // CHECK-NEXT: "col": 8, 2115 // CHECK-NEXT: "tokLen": 1 2116 // CHECK-NEXT: } 2117 // CHECK-NEXT: }, 2118 // CHECK-NEXT: "type": { 2119 // CHECK-NEXT: "qualType": "int *" 2120 // CHECK-NEXT: }, 2121 // CHECK-NEXT: "valueCategory": "prvalue", 2122 // CHECK-NEXT: "castKind": "LValueToRValue", 2123 // CHECK-NEXT: "inner": [ 2124 // CHECK-NEXT: { 2125 // CHECK-NEXT: "id": "0x{{.*}}", 2126 // CHECK-NEXT: "kind": "DeclRefExpr", 2127 // CHECK-NEXT: "range": { 2128 // CHECK-NEXT: "begin": { 2129 // CHECK-NEXT: "offset": 1476, 2130 // CHECK-NEXT: "col": 8, 2131 // CHECK-NEXT: "tokLen": 1 2132 // CHECK-NEXT: }, 2133 // CHECK-NEXT: "end": { 2134 // CHECK-NEXT: "offset": 1476, 2135 // CHECK-NEXT: "col": 8, 2136 // CHECK-NEXT: "tokLen": 1 2137 // CHECK-NEXT: } 2138 // CHECK-NEXT: }, 2139 // CHECK-NEXT: "type": { 2140 // CHECK-NEXT: "qualType": "int *" 2141 // CHECK-NEXT: }, 2142 // CHECK-NEXT: "valueCategory": "lvalue", 2143 // CHECK-NEXT: "referencedDecl": { 2144 // CHECK-NEXT: "id": "0x{{.*}}", 2145 // CHECK-NEXT: "kind": "ParmVarDecl", 2146 // CHECK-NEXT: "name": "p", 2147 // CHECK-NEXT: "type": { 2148 // CHECK-NEXT: "qualType": "int *" 2149 // CHECK-NEXT: } 2150 // CHECK-NEXT: } 2151 // CHECK-NEXT: } 2152 // CHECK-NEXT: ] 2153 // CHECK-NEXT: } 2154 // CHECK-NEXT: ] 2155 // CHECK-NEXT: } 2156 // CHECK-NEXT: ] 2157 // CHECK-NEXT: }, 2158 // CHECK-NEXT: { 2159 // CHECK-NEXT: "id": "0x{{.*}}", 2160 // CHECK-NEXT: "kind": "CXXNewExpr", 2161 // CHECK-NEXT: "range": { 2162 // CHECK-NEXT: "begin": { 2163 // CHECK-NEXT: "offset": 1486, 2164 // CHECK-NEXT: "line": 71, 2165 // CHECK-NEXT: "col": 3, 2166 // CHECK-NEXT: "tokLen": 3 2167 // CHECK-NEXT: }, 2168 // CHECK-NEXT: "end": { 2169 // CHECK-NEXT: "offset": 1500, 2170 // CHECK-NEXT: "col": 17, 2171 // CHECK-NEXT: "tokLen": 1 2172 // CHECK-NEXT: } 2173 // CHECK-NEXT: }, 2174 // CHECK-NEXT: "type": { 2175 // CHECK-NEXT: "qualType": "int *" 2176 // CHECK-NEXT: }, 2177 // CHECK-NEXT: "valueCategory": "prvalue", 2178 // CHECK-NEXT: "isPlacement": true, 2179 // CHECK-NEXT: "initStyle": "list", 2180 // CHECK-NEXT: "operatorNewDecl": { 2181 // CHECK-NEXT: "id": "0x{{.*}}", 2182 // CHECK-NEXT: "kind": "FunctionDecl", 2183 // CHECK-NEXT: "name": "operator new", 2184 // CHECK-NEXT: "type": { 2185 // CHECK-NEXT: "qualType": "void *(std::size_t, void *)" 2186 // CHECK-NEXT: } 2187 // CHECK-NEXT: }, 2188 // CHECK-NEXT: "inner": [ 2189 // CHECK-NEXT: { 2190 // CHECK-NEXT: "id": "0x{{.*}}", 2191 // CHECK-NEXT: "kind": "InitListExpr", 2192 // CHECK-NEXT: "range": { 2193 // CHECK-NEXT: "begin": { 2194 // CHECK-NEXT: "offset": 1497, 2195 // CHECK-NEXT: "col": 14, 2196 // CHECK-NEXT: "tokLen": 1 2197 // CHECK-NEXT: }, 2198 // CHECK-NEXT: "end": { 2199 // CHECK-NEXT: "offset": 1500, 2200 // CHECK-NEXT: "col": 17, 2201 // CHECK-NEXT: "tokLen": 1 2202 // CHECK-NEXT: } 2203 // CHECK-NEXT: }, 2204 // CHECK-NEXT: "type": { 2205 // CHECK-NEXT: "qualType": "int" 2206 // CHECK-NEXT: }, 2207 // CHECK-NEXT: "valueCategory": "prvalue", 2208 // CHECK-NEXT: "inner": [ 2209 // CHECK-NEXT: { 2210 // CHECK-NEXT: "id": "0x{{.*}}", 2211 // CHECK-NEXT: "kind": "IntegerLiteral", 2212 // CHECK-NEXT: "range": { 2213 // CHECK-NEXT: "begin": { 2214 // CHECK-NEXT: "offset": 1498, 2215 // CHECK-NEXT: "col": 15, 2216 // CHECK-NEXT: "tokLen": 2 2217 // CHECK-NEXT: }, 2218 // CHECK-NEXT: "end": { 2219 // CHECK-NEXT: "offset": 1498, 2220 // CHECK-NEXT: "col": 15, 2221 // CHECK-NEXT: "tokLen": 2 2222 // CHECK-NEXT: } 2223 // CHECK-NEXT: }, 2224 // CHECK-NEXT: "type": { 2225 // CHECK-NEXT: "qualType": "int" 2226 // CHECK-NEXT: }, 2227 // CHECK-NEXT: "valueCategory": "prvalue", 2228 // CHECK-NEXT: "value": "12" 2229 // CHECK-NEXT: } 2230 // CHECK-NEXT: ] 2231 // CHECK-NEXT: }, 2232 // CHECK-NEXT: { 2233 // CHECK-NEXT: "id": "0x{{.*}}", 2234 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2235 // CHECK-NEXT: "range": { 2236 // CHECK-NEXT: "begin": { 2237 // CHECK-NEXT: "offset": 1491, 2238 // CHECK-NEXT: "col": 8, 2239 // CHECK-NEXT: "tokLen": 1 2240 // CHECK-NEXT: }, 2241 // CHECK-NEXT: "end": { 2242 // CHECK-NEXT: "offset": 1491, 2243 // CHECK-NEXT: "col": 8, 2244 // CHECK-NEXT: "tokLen": 1 2245 // CHECK-NEXT: } 2246 // CHECK-NEXT: }, 2247 // CHECK-NEXT: "type": { 2248 // CHECK-NEXT: "qualType": "void *" 2249 // CHECK-NEXT: }, 2250 // CHECK-NEXT: "valueCategory": "prvalue", 2251 // CHECK-NEXT: "castKind": "BitCast", 2252 // CHECK-NEXT: "inner": [ 2253 // CHECK-NEXT: { 2254 // CHECK-NEXT: "id": "0x{{.*}}", 2255 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2256 // CHECK-NEXT: "range": { 2257 // CHECK-NEXT: "begin": { 2258 // CHECK-NEXT: "offset": 1491, 2259 // CHECK-NEXT: "col": 8, 2260 // CHECK-NEXT: "tokLen": 1 2261 // CHECK-NEXT: }, 2262 // CHECK-NEXT: "end": { 2263 // CHECK-NEXT: "offset": 1491, 2264 // CHECK-NEXT: "col": 8, 2265 // CHECK-NEXT: "tokLen": 1 2266 // CHECK-NEXT: } 2267 // CHECK-NEXT: }, 2268 // CHECK-NEXT: "type": { 2269 // CHECK-NEXT: "qualType": "int *" 2270 // CHECK-NEXT: }, 2271 // CHECK-NEXT: "valueCategory": "prvalue", 2272 // CHECK-NEXT: "castKind": "LValueToRValue", 2273 // CHECK-NEXT: "inner": [ 2274 // CHECK-NEXT: { 2275 // CHECK-NEXT: "id": "0x{{.*}}", 2276 // CHECK-NEXT: "kind": "DeclRefExpr", 2277 // CHECK-NEXT: "range": { 2278 // CHECK-NEXT: "begin": { 2279 // CHECK-NEXT: "offset": 1491, 2280 // CHECK-NEXT: "col": 8, 2281 // CHECK-NEXT: "tokLen": 1 2282 // CHECK-NEXT: }, 2283 // CHECK-NEXT: "end": { 2284 // CHECK-NEXT: "offset": 1491, 2285 // CHECK-NEXT: "col": 8, 2286 // CHECK-NEXT: "tokLen": 1 2287 // CHECK-NEXT: } 2288 // CHECK-NEXT: }, 2289 // CHECK-NEXT: "type": { 2290 // CHECK-NEXT: "qualType": "int *" 2291 // CHECK-NEXT: }, 2292 // CHECK-NEXT: "valueCategory": "lvalue", 2293 // CHECK-NEXT: "referencedDecl": { 2294 // CHECK-NEXT: "id": "0x{{.*}}", 2295 // CHECK-NEXT: "kind": "ParmVarDecl", 2296 // CHECK-NEXT: "name": "p", 2297 // CHECK-NEXT: "type": { 2298 // CHECK-NEXT: "qualType": "int *" 2299 // CHECK-NEXT: } 2300 // CHECK-NEXT: } 2301 // CHECK-NEXT: } 2302 // CHECK-NEXT: ] 2303 // CHECK-NEXT: } 2304 // CHECK-NEXT: ] 2305 // CHECK-NEXT: } 2306 // CHECK-NEXT: ] 2307 // CHECK-NEXT: }, 2308 // CHECK-NEXT: { 2309 // CHECK-NEXT: "id": "0x{{.*}}", 2310 // CHECK-NEXT: "kind": "CXXDeleteExpr", 2311 // CHECK-NEXT: "range": { 2312 // CHECK-NEXT: "begin": { 2313 // CHECK-NEXT: "offset": 1506, 2314 // CHECK-NEXT: "line": 73, 2315 // CHECK-NEXT: "col": 3, 2316 // CHECK-NEXT: "tokLen": 2 2317 // CHECK-NEXT: }, 2318 // CHECK-NEXT: "end": { 2319 // CHECK-NEXT: "offset": 1515, 2320 // CHECK-NEXT: "col": 12, 2321 // CHECK-NEXT: "tokLen": 1 2322 // CHECK-NEXT: } 2323 // CHECK-NEXT: }, 2324 // CHECK-NEXT: "type": { 2325 // CHECK-NEXT: "qualType": "void" 2326 // CHECK-NEXT: }, 2327 // CHECK-NEXT: "valueCategory": "prvalue", 2328 // CHECK-NEXT: "isGlobal": true, 2329 // CHECK-NEXT: "operatorDeleteDecl": { 2330 // CHECK-NEXT: "id": "0x{{.*}}", 2331 // CHECK-NEXT: "kind": "FunctionDecl", 2332 // CHECK-NEXT: "name": "operator delete", 2333 // CHECK-NEXT: "type": { 2334 // CHECK-NEXT: "qualType": "void (void *) noexcept" 2335 // CHECK-NEXT: } 2336 // CHECK-NEXT: }, 2337 // CHECK-NEXT: "inner": [ 2338 // CHECK-NEXT: { 2339 // CHECK-NEXT: "id": "0x{{.*}}", 2340 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2341 // CHECK-NEXT: "range": { 2342 // CHECK-NEXT: "begin": { 2343 // CHECK-NEXT: "offset": 1515, 2344 // CHECK-NEXT: "col": 12, 2345 // CHECK-NEXT: "tokLen": 1 2346 // CHECK-NEXT: }, 2347 // CHECK-NEXT: "end": { 2348 // CHECK-NEXT: "offset": 1515, 2349 // CHECK-NEXT: "col": 12, 2350 // CHECK-NEXT: "tokLen": 1 2351 // CHECK-NEXT: } 2352 // CHECK-NEXT: }, 2353 // CHECK-NEXT: "type": { 2354 // CHECK-NEXT: "qualType": "int *" 2355 // CHECK-NEXT: }, 2356 // CHECK-NEXT: "valueCategory": "prvalue", 2357 // CHECK-NEXT: "castKind": "LValueToRValue", 2358 // CHECK-NEXT: "inner": [ 2359 // CHECK-NEXT: { 2360 // CHECK-NEXT: "id": "0x{{.*}}", 2361 // CHECK-NEXT: "kind": "DeclRefExpr", 2362 // CHECK-NEXT: "range": { 2363 // CHECK-NEXT: "begin": { 2364 // CHECK-NEXT: "offset": 1515, 2365 // CHECK-NEXT: "col": 12, 2366 // CHECK-NEXT: "tokLen": 1 2367 // CHECK-NEXT: }, 2368 // CHECK-NEXT: "end": { 2369 // CHECK-NEXT: "offset": 1515, 2370 // CHECK-NEXT: "col": 12, 2371 // CHECK-NEXT: "tokLen": 1 2372 // CHECK-NEXT: } 2373 // CHECK-NEXT: }, 2374 // CHECK-NEXT: "type": { 2375 // CHECK-NEXT: "qualType": "int *" 2376 // CHECK-NEXT: }, 2377 // CHECK-NEXT: "valueCategory": "lvalue", 2378 // CHECK-NEXT: "referencedDecl": { 2379 // CHECK-NEXT: "id": "0x{{.*}}", 2380 // CHECK-NEXT: "kind": "ParmVarDecl", 2381 // CHECK-NEXT: "name": "p", 2382 // CHECK-NEXT: "type": { 2383 // CHECK-NEXT: "qualType": "int *" 2384 // CHECK-NEXT: } 2385 // CHECK-NEXT: } 2386 // CHECK-NEXT: } 2387 // CHECK-NEXT: ] 2388 // CHECK-NEXT: } 2389 // CHECK-NEXT: ] 2390 // CHECK-NEXT: }, 2391 // CHECK-NEXT: { 2392 // CHECK-NEXT: "id": "0x{{.*}}", 2393 // CHECK-NEXT: "kind": "CXXDeleteExpr", 2394 // CHECK-NEXT: "range": { 2395 // CHECK-NEXT: "begin": { 2396 // CHECK-NEXT: "offset": 1520, 2397 // CHECK-NEXT: "line": 74, 2398 // CHECK-NEXT: "col": 3, 2399 // CHECK-NEXT: "tokLen": 6 2400 // CHECK-NEXT: }, 2401 // CHECK-NEXT: "end": { 2402 // CHECK-NEXT: "offset": 1530, 2403 // CHECK-NEXT: "col": 13, 2404 // CHECK-NEXT: "tokLen": 1 2405 // CHECK-NEXT: } 2406 // CHECK-NEXT: }, 2407 // CHECK-NEXT: "type": { 2408 // CHECK-NEXT: "qualType": "void" 2409 // CHECK-NEXT: }, 2410 // CHECK-NEXT: "valueCategory": "prvalue", 2411 // CHECK-NEXT: "isArray": true, 2412 // CHECK-NEXT: "isArrayAsWritten": true, 2413 // CHECK-NEXT: "operatorDeleteDecl": { 2414 // CHECK-NEXT: "id": "0x{{.*}}", 2415 // CHECK-NEXT: "kind": "FunctionDecl", 2416 // CHECK-NEXT: "name": "operator delete[]", 2417 // CHECK-NEXT: "type": { 2418 // CHECK-NEXT: "qualType": "void (void *) noexcept" 2419 // CHECK-NEXT: } 2420 // CHECK-NEXT: }, 2421 // CHECK-NEXT: "inner": [ 2422 // CHECK-NEXT: { 2423 // CHECK-NEXT: "id": "0x{{.*}}", 2424 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2425 // CHECK-NEXT: "range": { 2426 // CHECK-NEXT: "begin": { 2427 // CHECK-NEXT: "offset": 1530, 2428 // CHECK-NEXT: "col": 13, 2429 // CHECK-NEXT: "tokLen": 1 2430 // CHECK-NEXT: }, 2431 // CHECK-NEXT: "end": { 2432 // CHECK-NEXT: "offset": 1530, 2433 // CHECK-NEXT: "col": 13, 2434 // CHECK-NEXT: "tokLen": 1 2435 // CHECK-NEXT: } 2436 // CHECK-NEXT: }, 2437 // CHECK-NEXT: "type": { 2438 // CHECK-NEXT: "qualType": "int *" 2439 // CHECK-NEXT: }, 2440 // CHECK-NEXT: "valueCategory": "prvalue", 2441 // CHECK-NEXT: "castKind": "LValueToRValue", 2442 // CHECK-NEXT: "inner": [ 2443 // CHECK-NEXT: { 2444 // CHECK-NEXT: "id": "0x{{.*}}", 2445 // CHECK-NEXT: "kind": "DeclRefExpr", 2446 // CHECK-NEXT: "range": { 2447 // CHECK-NEXT: "begin": { 2448 // CHECK-NEXT: "offset": 1530, 2449 // CHECK-NEXT: "col": 13, 2450 // CHECK-NEXT: "tokLen": 1 2451 // CHECK-NEXT: }, 2452 // CHECK-NEXT: "end": { 2453 // CHECK-NEXT: "offset": 1530, 2454 // CHECK-NEXT: "col": 13, 2455 // CHECK-NEXT: "tokLen": 1 2456 // CHECK-NEXT: } 2457 // CHECK-NEXT: }, 2458 // CHECK-NEXT: "type": { 2459 // CHECK-NEXT: "qualType": "int *" 2460 // CHECK-NEXT: }, 2461 // CHECK-NEXT: "valueCategory": "lvalue", 2462 // CHECK-NEXT: "referencedDecl": { 2463 // CHECK-NEXT: "id": "0x{{.*}}", 2464 // CHECK-NEXT: "kind": "ParmVarDecl", 2465 // CHECK-NEXT: "name": "p", 2466 // CHECK-NEXT: "type": { 2467 // CHECK-NEXT: "qualType": "int *" 2468 // CHECK-NEXT: } 2469 // CHECK-NEXT: } 2470 // CHECK-NEXT: } 2471 // CHECK-NEXT: ] 2472 // CHECK-NEXT: } 2473 // CHECK-NEXT: ] 2474 // CHECK-NEXT: } 2475 // CHECK-NEXT: ] 2476 // CHECK-NEXT: } 2477 // CHECK-NEXT: ] 2478 // CHECK-NEXT: } 2479 // CHECK-NEXT: ] 2480 // CHECK-NEXT: } 2481 2482 // CHECK: "kind": "FunctionDecl", 2483 // CHECK-NEXT: "loc": { 2484 // CHECK-NEXT: "offset": 1541, 2485 // CHECK-NEXT: "file": "{{.*}}", 2486 // CHECK-NEXT: "line": 77, 2487 // CHECK-NEXT: "col": 6, 2488 // CHECK-NEXT: "tokLen": 22 2489 // CHECK-NEXT: }, 2490 // CHECK-NEXT: "range": { 2491 // CHECK-NEXT: "begin": { 2492 // CHECK-NEXT: "offset": 1536, 2493 // CHECK-NEXT: "col": 1, 2494 // CHECK-NEXT: "tokLen": 4 2495 // CHECK-NEXT: }, 2496 // CHECK-NEXT: "end": { 2497 // CHECK-NEXT: "offset": 1807, 2498 // CHECK-NEXT: "line": 90, 2499 // CHECK-NEXT: "col": 1, 2500 // CHECK-NEXT: "tokLen": 1 2501 // CHECK-NEXT: } 2502 // CHECK-NEXT: }, 2503 // CHECK-NEXT: "name": "TestPostfixExpressions", 2504 // CHECK-NEXT: "mangledName": "_Z22TestPostfixExpressions1SPS_P1UIiE", 2505 // CHECK-NEXT: "type": { 2506 // CHECK-NEXT: "qualType": "void (S, S *, U<int> *)" 2507 // CHECK-NEXT: }, 2508 // CHECK-NEXT: "inner": [ 2509 // CHECK-NEXT: { 2510 // CHECK-NEXT: "id": "0x{{.*}}", 2511 // CHECK-NEXT: "kind": "ParmVarDecl", 2512 // CHECK-NEXT: "loc": { 2513 // CHECK-NEXT: "offset": 1566, 2514 // CHECK-NEXT: "line": 77, 2515 // CHECK-NEXT: "col": 31, 2516 // CHECK-NEXT: "tokLen": 1 2517 // CHECK-NEXT: }, 2518 // CHECK-NEXT: "range": { 2519 // CHECK-NEXT: "begin": { 2520 // CHECK-NEXT: "offset": 1564, 2521 // CHECK-NEXT: "col": 29, 2522 // CHECK-NEXT: "tokLen": 1 2523 // CHECK-NEXT: }, 2524 // CHECK-NEXT: "end": { 2525 // CHECK-NEXT: "offset": 1566, 2526 // CHECK-NEXT: "col": 31, 2527 // CHECK-NEXT: "tokLen": 1 2528 // CHECK-NEXT: } 2529 // CHECK-NEXT: }, 2530 // CHECK-NEXT: "isUsed": true, 2531 // CHECK-NEXT: "name": "a", 2532 // CHECK-NEXT: "mangledName": "_ZZ22TestPostfixExpressions1SPS_P1UIiEE1a", 2533 // CHECK-NEXT: "type": { 2534 // CHECK-NEXT: "qualType": "S" 2535 // CHECK-NEXT: } 2536 // CHECK-NEXT: }, 2537 // CHECK-NEXT: { 2538 // CHECK-NEXT: "id": "0x{{.*}}", 2539 // CHECK-NEXT: "kind": "ParmVarDecl", 2540 // CHECK-NEXT: "loc": { 2541 // CHECK-NEXT: "offset": 1572, 2542 // CHECK-NEXT: "col": 37, 2543 // CHECK-NEXT: "tokLen": 1 2544 // CHECK-NEXT: }, 2545 // CHECK-NEXT: "range": { 2546 // CHECK-NEXT: "begin": { 2547 // CHECK-NEXT: "offset": 1569, 2548 // CHECK-NEXT: "col": 34, 2549 // CHECK-NEXT: "tokLen": 1 2550 // CHECK-NEXT: }, 2551 // CHECK-NEXT: "end": { 2552 // CHECK-NEXT: "offset": 1572, 2553 // CHECK-NEXT: "col": 37, 2554 // CHECK-NEXT: "tokLen": 1 2555 // CHECK-NEXT: } 2556 // CHECK-NEXT: }, 2557 // CHECK-NEXT: "isUsed": true, 2558 // CHECK-NEXT: "name": "p", 2559 // CHECK-NEXT: "mangledName": "_ZZ22TestPostfixExpressions1SPS_P1UIiEE1p", 2560 // CHECK-NEXT: "type": { 2561 // CHECK-NEXT: "qualType": "S *" 2562 // CHECK-NEXT: } 2563 // CHECK-NEXT: }, 2564 // CHECK-NEXT: { 2565 // CHECK-NEXT: "id": "0x{{.*}}", 2566 // CHECK-NEXT: "kind": "ParmVarDecl", 2567 // CHECK-NEXT: "loc": { 2568 // CHECK-NEXT: "offset": 1583, 2569 // CHECK-NEXT: "col": 48, 2570 // CHECK-NEXT: "tokLen": 1 2571 // CHECK-NEXT: }, 2572 // CHECK-NEXT: "range": { 2573 // CHECK-NEXT: "begin": { 2574 // CHECK-NEXT: "offset": 1575, 2575 // CHECK-NEXT: "col": 40, 2576 // CHECK-NEXT: "tokLen": 1 2577 // CHECK-NEXT: }, 2578 // CHECK-NEXT: "end": { 2579 // CHECK-NEXT: "offset": 1583, 2580 // CHECK-NEXT: "col": 48, 2581 // CHECK-NEXT: "tokLen": 1 2582 // CHECK-NEXT: } 2583 // CHECK-NEXT: }, 2584 // CHECK-NEXT: "isUsed": true, 2585 // CHECK-NEXT: "name": "r", 2586 // CHECK-NEXT: "mangledName": "_ZZ22TestPostfixExpressions1SPS_P1UIiEE1r", 2587 // CHECK-NEXT: "type": { 2588 // CHECK-NEXT: "qualType": "U<int> *" 2589 // CHECK-NEXT: } 2590 // CHECK-NEXT: }, 2591 // CHECK-NEXT: { 2592 // CHECK-NEXT: "id": "0x{{.*}}", 2593 // CHECK-NEXT: "kind": "CompoundStmt", 2594 // CHECK-NEXT: "range": { 2595 // CHECK-NEXT: "begin": { 2596 // CHECK-NEXT: "offset": 1586, 2597 // CHECK-NEXT: "col": 51, 2598 // CHECK-NEXT: "tokLen": 1 2599 // CHECK-NEXT: }, 2600 // CHECK-NEXT: "end": { 2601 // CHECK-NEXT: "offset": 1807, 2602 // CHECK-NEXT: "line": 90, 2603 // CHECK-NEXT: "col": 1, 2604 // CHECK-NEXT: "tokLen": 1 2605 // CHECK-NEXT: } 2606 // CHECK-NEXT: }, 2607 // CHECK-NEXT: "inner": [ 2608 // CHECK-NEXT: { 2609 // CHECK-NEXT: "id": "0x{{.*}}", 2610 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 2611 // CHECK-NEXT: "range": { 2612 // CHECK-NEXT: "begin": { 2613 // CHECK-NEXT: "offset": 1590, 2614 // CHECK-NEXT: "line": 78, 2615 // CHECK-NEXT: "col": 3, 2616 // CHECK-NEXT: "tokLen": 1 2617 // CHECK-NEXT: }, 2618 // CHECK-NEXT: "end": { 2619 // CHECK-NEXT: "offset": 1598, 2620 // CHECK-NEXT: "col": 11, 2621 // CHECK-NEXT: "tokLen": 1 2622 // CHECK-NEXT: } 2623 // CHECK-NEXT: }, 2624 // CHECK-NEXT: "type": { 2625 // CHECK-NEXT: "qualType": "void" 2626 // CHECK-NEXT: }, 2627 // CHECK-NEXT: "valueCategory": "prvalue", 2628 // CHECK-NEXT: "inner": [ 2629 // CHECK-NEXT: { 2630 // CHECK-NEXT: "id": "0x{{.*}}", 2631 // CHECK-NEXT: "kind": "MemberExpr", 2632 // CHECK-NEXT: "range": { 2633 // CHECK-NEXT: "begin": { 2634 // CHECK-NEXT: "offset": 1590, 2635 // CHECK-NEXT: "col": 3, 2636 // CHECK-NEXT: "tokLen": 1 2637 // CHECK-NEXT: }, 2638 // CHECK-NEXT: "end": { 2639 // CHECK-NEXT: "offset": 1592, 2640 // CHECK-NEXT: "col": 5, 2641 // CHECK-NEXT: "tokLen": 4 2642 // CHECK-NEXT: } 2643 // CHECK-NEXT: }, 2644 // CHECK-NEXT: "type": { 2645 // CHECK-NEXT: "qualType": "<bound member function type>" 2646 // CHECK-NEXT: }, 2647 // CHECK-NEXT: "valueCategory": "prvalue", 2648 // CHECK-NEXT: "name": "func", 2649 // CHECK-NEXT: "isArrow": false, 2650 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", 2651 // CHECK-NEXT: "inner": [ 2652 // CHECK-NEXT: { 2653 // CHECK-NEXT: "id": "0x{{.*}}", 2654 // CHECK-NEXT: "kind": "DeclRefExpr", 2655 // CHECK-NEXT: "range": { 2656 // CHECK-NEXT: "begin": { 2657 // CHECK-NEXT: "offset": 1590, 2658 // CHECK-NEXT: "col": 3, 2659 // CHECK-NEXT: "tokLen": 1 2660 // CHECK-NEXT: }, 2661 // CHECK-NEXT: "end": { 2662 // CHECK-NEXT: "offset": 1590, 2663 // CHECK-NEXT: "col": 3, 2664 // CHECK-NEXT: "tokLen": 1 2665 // CHECK-NEXT: } 2666 // CHECK-NEXT: }, 2667 // CHECK-NEXT: "type": { 2668 // CHECK-NEXT: "qualType": "S" 2669 // CHECK-NEXT: }, 2670 // CHECK-NEXT: "valueCategory": "lvalue", 2671 // CHECK-NEXT: "referencedDecl": { 2672 // CHECK-NEXT: "id": "0x{{.*}}", 2673 // CHECK-NEXT: "kind": "ParmVarDecl", 2674 // CHECK-NEXT: "name": "a", 2675 // CHECK-NEXT: "type": { 2676 // CHECK-NEXT: "qualType": "S" 2677 // CHECK-NEXT: } 2678 // CHECK-NEXT: } 2679 // CHECK-NEXT: } 2680 // CHECK-NEXT: ] 2681 // CHECK-NEXT: }, 2682 // CHECK-NEXT: { 2683 // CHECK-NEXT: "id": "0x{{.*}}", 2684 // CHECK-NEXT: "kind": "IntegerLiteral", 2685 // CHECK-NEXT: "range": { 2686 // CHECK-NEXT: "begin": { 2687 // CHECK-NEXT: "offset": 1597, 2688 // CHECK-NEXT: "col": 10, 2689 // CHECK-NEXT: "tokLen": 1 2690 // CHECK-NEXT: }, 2691 // CHECK-NEXT: "end": { 2692 // CHECK-NEXT: "offset": 1597, 2693 // CHECK-NEXT: "col": 10, 2694 // CHECK-NEXT: "tokLen": 1 2695 // CHECK-NEXT: } 2696 // CHECK-NEXT: }, 2697 // CHECK-NEXT: "type": { 2698 // CHECK-NEXT: "qualType": "int" 2699 // CHECK-NEXT: }, 2700 // CHECK-NEXT: "valueCategory": "prvalue", 2701 // CHECK-NEXT: "value": "0" 2702 // CHECK-NEXT: } 2703 // CHECK-NEXT: ] 2704 // CHECK-NEXT: }, 2705 // CHECK-NEXT: { 2706 // CHECK-NEXT: "id": "0x{{.*}}", 2707 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 2708 // CHECK-NEXT: "range": { 2709 // CHECK-NEXT: "begin": { 2710 // CHECK-NEXT: "offset": 1603, 2711 // CHECK-NEXT: "line": 79, 2712 // CHECK-NEXT: "col": 3, 2713 // CHECK-NEXT: "tokLen": 1 2714 // CHECK-NEXT: }, 2715 // CHECK-NEXT: "end": { 2716 // CHECK-NEXT: "offset": 1612, 2717 // CHECK-NEXT: "col": 12, 2718 // CHECK-NEXT: "tokLen": 1 2719 // CHECK-NEXT: } 2720 // CHECK-NEXT: }, 2721 // CHECK-NEXT: "type": { 2722 // CHECK-NEXT: "qualType": "void" 2723 // CHECK-NEXT: }, 2724 // CHECK-NEXT: "valueCategory": "prvalue", 2725 // CHECK-NEXT: "inner": [ 2726 // CHECK-NEXT: { 2727 // CHECK-NEXT: "id": "0x{{.*}}", 2728 // CHECK-NEXT: "kind": "MemberExpr", 2729 // CHECK-NEXT: "range": { 2730 // CHECK-NEXT: "begin": { 2731 // CHECK-NEXT: "offset": 1603, 2732 // CHECK-NEXT: "col": 3, 2733 // CHECK-NEXT: "tokLen": 1 2734 // CHECK-NEXT: }, 2735 // CHECK-NEXT: "end": { 2736 // CHECK-NEXT: "offset": 1606, 2737 // CHECK-NEXT: "col": 6, 2738 // CHECK-NEXT: "tokLen": 4 2739 // CHECK-NEXT: } 2740 // CHECK-NEXT: }, 2741 // CHECK-NEXT: "type": { 2742 // CHECK-NEXT: "qualType": "<bound member function type>" 2743 // CHECK-NEXT: }, 2744 // CHECK-NEXT: "valueCategory": "prvalue", 2745 // CHECK-NEXT: "name": "func", 2746 // CHECK-NEXT: "isArrow": true, 2747 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", 2748 // CHECK-NEXT: "inner": [ 2749 // CHECK-NEXT: { 2750 // CHECK-NEXT: "id": "0x{{.*}}", 2751 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2752 // CHECK-NEXT: "range": { 2753 // CHECK-NEXT: "begin": { 2754 // CHECK-NEXT: "offset": 1603, 2755 // CHECK-NEXT: "col": 3, 2756 // CHECK-NEXT: "tokLen": 1 2757 // CHECK-NEXT: }, 2758 // CHECK-NEXT: "end": { 2759 // CHECK-NEXT: "offset": 1603, 2760 // CHECK-NEXT: "col": 3, 2761 // CHECK-NEXT: "tokLen": 1 2762 // CHECK-NEXT: } 2763 // CHECK-NEXT: }, 2764 // CHECK-NEXT: "type": { 2765 // CHECK-NEXT: "qualType": "S *" 2766 // CHECK-NEXT: }, 2767 // CHECK-NEXT: "valueCategory": "prvalue", 2768 // CHECK-NEXT: "castKind": "LValueToRValue", 2769 // CHECK-NEXT: "inner": [ 2770 // CHECK-NEXT: { 2771 // CHECK-NEXT: "id": "0x{{.*}}", 2772 // CHECK-NEXT: "kind": "DeclRefExpr", 2773 // CHECK-NEXT: "range": { 2774 // CHECK-NEXT: "begin": { 2775 // CHECK-NEXT: "offset": 1603, 2776 // CHECK-NEXT: "col": 3, 2777 // CHECK-NEXT: "tokLen": 1 2778 // CHECK-NEXT: }, 2779 // CHECK-NEXT: "end": { 2780 // CHECK-NEXT: "offset": 1603, 2781 // CHECK-NEXT: "col": 3, 2782 // CHECK-NEXT: "tokLen": 1 2783 // CHECK-NEXT: } 2784 // CHECK-NEXT: }, 2785 // CHECK-NEXT: "type": { 2786 // CHECK-NEXT: "qualType": "S *" 2787 // CHECK-NEXT: }, 2788 // CHECK-NEXT: "valueCategory": "lvalue", 2789 // CHECK-NEXT: "referencedDecl": { 2790 // CHECK-NEXT: "id": "0x{{.*}}", 2791 // CHECK-NEXT: "kind": "ParmVarDecl", 2792 // CHECK-NEXT: "name": "p", 2793 // CHECK-NEXT: "type": { 2794 // CHECK-NEXT: "qualType": "S *" 2795 // CHECK-NEXT: } 2796 // CHECK-NEXT: } 2797 // CHECK-NEXT: } 2798 // CHECK-NEXT: ] 2799 // CHECK-NEXT: } 2800 // CHECK-NEXT: ] 2801 // CHECK-NEXT: }, 2802 // CHECK-NEXT: { 2803 // CHECK-NEXT: "id": "0x{{.*}}", 2804 // CHECK-NEXT: "kind": "IntegerLiteral", 2805 // CHECK-NEXT: "range": { 2806 // CHECK-NEXT: "begin": { 2807 // CHECK-NEXT: "offset": 1611, 2808 // CHECK-NEXT: "col": 11, 2809 // CHECK-NEXT: "tokLen": 1 2810 // CHECK-NEXT: }, 2811 // CHECK-NEXT: "end": { 2812 // CHECK-NEXT: "offset": 1611, 2813 // CHECK-NEXT: "col": 11, 2814 // CHECK-NEXT: "tokLen": 1 2815 // CHECK-NEXT: } 2816 // CHECK-NEXT: }, 2817 // CHECK-NEXT: "type": { 2818 // CHECK-NEXT: "qualType": "int" 2819 // CHECK-NEXT: }, 2820 // CHECK-NEXT: "valueCategory": "prvalue", 2821 // CHECK-NEXT: "value": "0" 2822 // CHECK-NEXT: } 2823 // CHECK-NEXT: ] 2824 // CHECK-NEXT: }, 2825 // CHECK-NEXT: { 2826 // CHECK-NEXT: "id": "0x{{.*}}", 2827 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 2828 // CHECK-NEXT: "range": { 2829 // CHECK-NEXT: "begin": { 2830 // CHECK-NEXT: "offset": 1617, 2831 // CHECK-NEXT: "line": 80, 2832 // CHECK-NEXT: "col": 3, 2833 // CHECK-NEXT: "tokLen": 1 2834 // CHECK-NEXT: }, 2835 // CHECK-NEXT: "end": { 2836 // CHECK-NEXT: "offset": 1638, 2837 // CHECK-NEXT: "col": 24, 2838 // CHECK-NEXT: "tokLen": 1 2839 // CHECK-NEXT: } 2840 // CHECK-NEXT: }, 2841 // CHECK-NEXT: "type": { 2842 // CHECK-NEXT: "desugaredQualType": "int", 2843 // CHECK-NEXT: "qualType": "int" 2844 // CHECK-NEXT: }, 2845 // CHECK-NEXT: "valueCategory": "prvalue", 2846 // CHECK-NEXT: "inner": [ 2847 // CHECK-NEXT: { 2848 // CHECK-NEXT: "id": "0x{{.*}}", 2849 // CHECK-NEXT: "kind": "MemberExpr", 2850 // CHECK-NEXT: "range": { 2851 // CHECK-NEXT: "begin": { 2852 // CHECK-NEXT: "offset": 1617, 2853 // CHECK-NEXT: "col": 3, 2854 // CHECK-NEXT: "tokLen": 1 2855 // CHECK-NEXT: }, 2856 // CHECK-NEXT: "end": { 2857 // CHECK-NEXT: "offset": 1636, 2858 // CHECK-NEXT: "col": 22, 2859 // CHECK-NEXT: "tokLen": 1 2860 // CHECK-NEXT: } 2861 // CHECK-NEXT: }, 2862 // CHECK-NEXT: "type": { 2863 // CHECK-NEXT: "qualType": "<bound member function type>" 2864 // CHECK-NEXT: }, 2865 // CHECK-NEXT: "valueCategory": "prvalue", 2866 // CHECK-NEXT: "name": "foo", 2867 // CHECK-NEXT: "isArrow": true, 2868 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", 2869 // CHECK-NEXT: "inner": [ 2870 // CHECK-NEXT: { 2871 // CHECK-NEXT: "id": "0x{{.*}}", 2872 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2873 // CHECK-NEXT: "range": { 2874 // CHECK-NEXT: "begin": { 2875 // CHECK-NEXT: "offset": 1617, 2876 // CHECK-NEXT: "col": 3, 2877 // CHECK-NEXT: "tokLen": 1 2878 // CHECK-NEXT: }, 2879 // CHECK-NEXT: "end": { 2880 // CHECK-NEXT: "offset": 1617, 2881 // CHECK-NEXT: "col": 3, 2882 // CHECK-NEXT: "tokLen": 1 2883 // CHECK-NEXT: } 2884 // CHECK-NEXT: }, 2885 // CHECK-NEXT: "type": { 2886 // CHECK-NEXT: "qualType": "S *" 2887 // CHECK-NEXT: }, 2888 // CHECK-NEXT: "valueCategory": "prvalue", 2889 // CHECK-NEXT: "castKind": "LValueToRValue", 2890 // CHECK-NEXT: "inner": [ 2891 // CHECK-NEXT: { 2892 // CHECK-NEXT: "id": "0x{{.*}}", 2893 // CHECK-NEXT: "kind": "DeclRefExpr", 2894 // CHECK-NEXT: "range": { 2895 // CHECK-NEXT: "begin": { 2896 // CHECK-NEXT: "offset": 1617, 2897 // CHECK-NEXT: "col": 3, 2898 // CHECK-NEXT: "tokLen": 1 2899 // CHECK-NEXT: }, 2900 // CHECK-NEXT: "end": { 2901 // CHECK-NEXT: "offset": 1617, 2902 // CHECK-NEXT: "col": 3, 2903 // CHECK-NEXT: "tokLen": 1 2904 // CHECK-NEXT: } 2905 // CHECK-NEXT: }, 2906 // CHECK-NEXT: "type": { 2907 // CHECK-NEXT: "qualType": "S *" 2908 // CHECK-NEXT: }, 2909 // CHECK-NEXT: "valueCategory": "lvalue", 2910 // CHECK-NEXT: "referencedDecl": { 2911 // CHECK-NEXT: "id": "0x{{.*}}", 2912 // CHECK-NEXT: "kind": "ParmVarDecl", 2913 // CHECK-NEXT: "name": "p", 2914 // CHECK-NEXT: "type": { 2915 // CHECK-NEXT: "qualType": "S *" 2916 // CHECK-NEXT: } 2917 // CHECK-NEXT: } 2918 // CHECK-NEXT: } 2919 // CHECK-NEXT: ] 2920 // CHECK-NEXT: } 2921 // CHECK-NEXT: ] 2922 // CHECK-NEXT: } 2923 // CHECK-NEXT: ] 2924 // CHECK-NEXT: }, 2925 // CHECK-NEXT: { 2926 // CHECK-NEXT: "id": "0x{{.*}}", 2927 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 2928 // CHECK-NEXT: "range": { 2929 // CHECK-NEXT: "begin": { 2930 // CHECK-NEXT: "offset": 1643, 2931 // CHECK-NEXT: "line": 81, 2932 // CHECK-NEXT: "col": 3, 2933 // CHECK-NEXT: "tokLen": 1 2934 // CHECK-NEXT: }, 2935 // CHECK-NEXT: "end": { 2936 // CHECK-NEXT: "offset": 1665, 2937 // CHECK-NEXT: "col": 25, 2938 // CHECK-NEXT: "tokLen": 1 2939 // CHECK-NEXT: } 2940 // CHECK-NEXT: }, 2941 // CHECK-NEXT: "type": { 2942 // CHECK-NEXT: "desugaredQualType": "float", 2943 // CHECK-NEXT: "qualType": "float" 2944 // CHECK-NEXT: }, 2945 // CHECK-NEXT: "valueCategory": "prvalue", 2946 // CHECK-NEXT: "inner": [ 2947 // CHECK-NEXT: { 2948 // CHECK-NEXT: "id": "0x{{.*}}", 2949 // CHECK-NEXT: "kind": "MemberExpr", 2950 // CHECK-NEXT: "range": { 2951 // CHECK-NEXT: "begin": { 2952 // CHECK-NEXT: "offset": 1643, 2953 // CHECK-NEXT: "col": 3, 2954 // CHECK-NEXT: "tokLen": 1 2955 // CHECK-NEXT: }, 2956 // CHECK-NEXT: "end": { 2957 // CHECK-NEXT: "offset": 1663, 2958 // CHECK-NEXT: "col": 23, 2959 // CHECK-NEXT: "tokLen": 1 2960 // CHECK-NEXT: } 2961 // CHECK-NEXT: }, 2962 // CHECK-NEXT: "type": { 2963 // CHECK-NEXT: "qualType": "<bound member function type>" 2964 // CHECK-NEXT: }, 2965 // CHECK-NEXT: "valueCategory": "prvalue", 2966 // CHECK-NEXT: "name": "foo", 2967 // CHECK-NEXT: "isArrow": false, 2968 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", 2969 // CHECK-NEXT: "inner": [ 2970 // CHECK-NEXT: { 2971 // CHECK-NEXT: "id": "0x{{.*}}", 2972 // CHECK-NEXT: "kind": "DeclRefExpr", 2973 // CHECK-NEXT: "range": { 2974 // CHECK-NEXT: "begin": { 2975 // CHECK-NEXT: "offset": 1643, 2976 // CHECK-NEXT: "col": 3, 2977 // CHECK-NEXT: "tokLen": 1 2978 // CHECK-NEXT: }, 2979 // CHECK-NEXT: "end": { 2980 // CHECK-NEXT: "offset": 1643, 2981 // CHECK-NEXT: "col": 3, 2982 // CHECK-NEXT: "tokLen": 1 2983 // CHECK-NEXT: } 2984 // CHECK-NEXT: }, 2985 // CHECK-NEXT: "type": { 2986 // CHECK-NEXT: "qualType": "S" 2987 // CHECK-NEXT: }, 2988 // CHECK-NEXT: "valueCategory": "lvalue", 2989 // CHECK-NEXT: "referencedDecl": { 2990 // CHECK-NEXT: "id": "0x{{.*}}", 2991 // CHECK-NEXT: "kind": "ParmVarDecl", 2992 // CHECK-NEXT: "name": "a", 2993 // CHECK-NEXT: "type": { 2994 // CHECK-NEXT: "qualType": "S" 2995 // CHECK-NEXT: } 2996 // CHECK-NEXT: } 2997 // CHECK-NEXT: } 2998 // CHECK-NEXT: ] 2999 // CHECK-NEXT: } 3000 // CHECK-NEXT: ] 3001 // CHECK-NEXT: }, 3002 // CHECK-NEXT: { 3003 // CHECK-NEXT: "id": "0x{{.*}}", 3004 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 3005 // CHECK-NEXT: "range": { 3006 // CHECK-NEXT: "begin": { 3007 // CHECK-NEXT: "offset": 1670, 3008 // CHECK-NEXT: "line": 82, 3009 // CHECK-NEXT: "col": 3, 3010 // CHECK-NEXT: "tokLen": 1 3011 // CHECK-NEXT: }, 3012 // CHECK-NEXT: "end": { 3013 // CHECK-NEXT: "offset": 1676, 3014 // CHECK-NEXT: "col": 9, 3015 // CHECK-NEXT: "tokLen": 1 3016 // CHECK-NEXT: } 3017 // CHECK-NEXT: }, 3018 // CHECK-NEXT: "type": { 3019 // CHECK-NEXT: "qualType": "void" 3020 // CHECK-NEXT: }, 3021 // CHECK-NEXT: "valueCategory": "prvalue", 3022 // CHECK-NEXT: "inner": [ 3023 // CHECK-NEXT: { 3024 // CHECK-NEXT: "id": "0x{{.*}}", 3025 // CHECK-NEXT: "kind": "MemberExpr", 3026 // CHECK-NEXT: "range": { 3027 // CHECK-NEXT: "begin": { 3028 // CHECK-NEXT: "offset": 1670, 3029 // CHECK-NEXT: "col": 3, 3030 // CHECK-NEXT: "tokLen": 1 3031 // CHECK-NEXT: }, 3032 // CHECK-NEXT: "end": { 3033 // CHECK-NEXT: "offset": 1674, 3034 // CHECK-NEXT: "col": 7, 3035 // CHECK-NEXT: "tokLen": 1 3036 // CHECK-NEXT: } 3037 // CHECK-NEXT: }, 3038 // CHECK-NEXT: "type": { 3039 // CHECK-NEXT: "qualType": "<bound member function type>" 3040 // CHECK-NEXT: }, 3041 // CHECK-NEXT: "valueCategory": "prvalue", 3042 // CHECK-NEXT: "name": "~S", 3043 // CHECK-NEXT: "isArrow": true, 3044 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", 3045 // CHECK-NEXT: "inner": [ 3046 // CHECK-NEXT: { 3047 // CHECK-NEXT: "id": "0x{{.*}}", 3048 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3049 // CHECK-NEXT: "range": { 3050 // CHECK-NEXT: "begin": { 3051 // CHECK-NEXT: "offset": 1670, 3052 // CHECK-NEXT: "col": 3, 3053 // CHECK-NEXT: "tokLen": 1 3054 // CHECK-NEXT: }, 3055 // CHECK-NEXT: "end": { 3056 // CHECK-NEXT: "offset": 1670, 3057 // CHECK-NEXT: "col": 3, 3058 // CHECK-NEXT: "tokLen": 1 3059 // CHECK-NEXT: } 3060 // CHECK-NEXT: }, 3061 // CHECK-NEXT: "type": { 3062 // CHECK-NEXT: "qualType": "S *" 3063 // CHECK-NEXT: }, 3064 // CHECK-NEXT: "valueCategory": "prvalue", 3065 // CHECK-NEXT: "castKind": "LValueToRValue", 3066 // CHECK-NEXT: "inner": [ 3067 // CHECK-NEXT: { 3068 // CHECK-NEXT: "id": "0x{{.*}}", 3069 // CHECK-NEXT: "kind": "DeclRefExpr", 3070 // CHECK-NEXT: "range": { 3071 // CHECK-NEXT: "begin": { 3072 // CHECK-NEXT: "offset": 1670, 3073 // CHECK-NEXT: "col": 3, 3074 // CHECK-NEXT: "tokLen": 1 3075 // CHECK-NEXT: }, 3076 // CHECK-NEXT: "end": { 3077 // CHECK-NEXT: "offset": 1670, 3078 // CHECK-NEXT: "col": 3, 3079 // CHECK-NEXT: "tokLen": 1 3080 // CHECK-NEXT: } 3081 // CHECK-NEXT: }, 3082 // CHECK-NEXT: "type": { 3083 // CHECK-NEXT: "qualType": "S *" 3084 // CHECK-NEXT: }, 3085 // CHECK-NEXT: "valueCategory": "lvalue", 3086 // CHECK-NEXT: "referencedDecl": { 3087 // CHECK-NEXT: "id": "0x{{.*}}", 3088 // CHECK-NEXT: "kind": "ParmVarDecl", 3089 // CHECK-NEXT: "name": "p", 3090 // CHECK-NEXT: "type": { 3091 // CHECK-NEXT: "qualType": "S *" 3092 // CHECK-NEXT: } 3093 // CHECK-NEXT: } 3094 // CHECK-NEXT: } 3095 // CHECK-NEXT: ] 3096 // CHECK-NEXT: } 3097 // CHECK-NEXT: ] 3098 // CHECK-NEXT: } 3099 // CHECK-NEXT: ] 3100 // CHECK-NEXT: }, 3101 // CHECK-NEXT: { 3102 // CHECK-NEXT: "id": "0x{{.*}}", 3103 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 3104 // CHECK-NEXT: "range": { 3105 // CHECK-NEXT: "begin": { 3106 // CHECK-NEXT: "offset": 1681, 3107 // CHECK-NEXT: "line": 83, 3108 // CHECK-NEXT: "col": 3, 3109 // CHECK-NEXT: "tokLen": 1 3110 // CHECK-NEXT: }, 3111 // CHECK-NEXT: "end": { 3112 // CHECK-NEXT: "offset": 1686, 3113 // CHECK-NEXT: "col": 8, 3114 // CHECK-NEXT: "tokLen": 1 3115 // CHECK-NEXT: } 3116 // CHECK-NEXT: }, 3117 // CHECK-NEXT: "type": { 3118 // CHECK-NEXT: "qualType": "void" 3119 // CHECK-NEXT: }, 3120 // CHECK-NEXT: "valueCategory": "prvalue", 3121 // CHECK-NEXT: "inner": [ 3122 // CHECK-NEXT: { 3123 // CHECK-NEXT: "id": "0x{{.*}}", 3124 // CHECK-NEXT: "kind": "MemberExpr", 3125 // CHECK-NEXT: "range": { 3126 // CHECK-NEXT: "begin": { 3127 // CHECK-NEXT: "offset": 1681, 3128 // CHECK-NEXT: "col": 3, 3129 // CHECK-NEXT: "tokLen": 1 3130 // CHECK-NEXT: }, 3131 // CHECK-NEXT: "end": { 3132 // CHECK-NEXT: "offset": 1684, 3133 // CHECK-NEXT: "col": 6, 3134 // CHECK-NEXT: "tokLen": 1 3135 // CHECK-NEXT: } 3136 // CHECK-NEXT: }, 3137 // CHECK-NEXT: "type": { 3138 // CHECK-NEXT: "qualType": "<bound member function type>" 3139 // CHECK-NEXT: }, 3140 // CHECK-NEXT: "valueCategory": "prvalue", 3141 // CHECK-NEXT: "name": "~S", 3142 // CHECK-NEXT: "isArrow": false, 3143 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", 3144 // CHECK-NEXT: "inner": [ 3145 // CHECK-NEXT: { 3146 // CHECK-NEXT: "id": "0x{{.*}}", 3147 // CHECK-NEXT: "kind": "DeclRefExpr", 3148 // CHECK-NEXT: "range": { 3149 // CHECK-NEXT: "begin": { 3150 // CHECK-NEXT: "offset": 1681, 3151 // CHECK-NEXT: "col": 3, 3152 // CHECK-NEXT: "tokLen": 1 3153 // CHECK-NEXT: }, 3154 // CHECK-NEXT: "end": { 3155 // CHECK-NEXT: "offset": 1681, 3156 // CHECK-NEXT: "col": 3, 3157 // CHECK-NEXT: "tokLen": 1 3158 // CHECK-NEXT: } 3159 // CHECK-NEXT: }, 3160 // CHECK-NEXT: "type": { 3161 // CHECK-NEXT: "qualType": "S" 3162 // CHECK-NEXT: }, 3163 // CHECK-NEXT: "valueCategory": "lvalue", 3164 // CHECK-NEXT: "referencedDecl": { 3165 // CHECK-NEXT: "id": "0x{{.*}}", 3166 // CHECK-NEXT: "kind": "ParmVarDecl", 3167 // CHECK-NEXT: "name": "a", 3168 // CHECK-NEXT: "type": { 3169 // CHECK-NEXT: "qualType": "S" 3170 // CHECK-NEXT: } 3171 // CHECK-NEXT: } 3172 // CHECK-NEXT: } 3173 // CHECK-NEXT: ] 3174 // CHECK-NEXT: } 3175 // CHECK-NEXT: ] 3176 // CHECK-NEXT: }, 3177 // CHECK-NEXT: { 3178 // CHECK-NEXT: "id": "0x{{.*}}", 3179 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 3180 // CHECK-NEXT: "range": { 3181 // CHECK-NEXT: "begin": { 3182 // CHECK-NEXT: "offset": 1691, 3183 // CHECK-NEXT: "line": 84, 3184 // CHECK-NEXT: "col": 3, 3185 // CHECK-NEXT: "tokLen": 1 3186 // CHECK-NEXT: }, 3187 // CHECK-NEXT: "end": { 3188 // CHECK-NEXT: "offset": 1706, 3189 // CHECK-NEXT: "col": 18, 3190 // CHECK-NEXT: "tokLen": 1 3191 // CHECK-NEXT: } 3192 // CHECK-NEXT: }, 3193 // CHECK-NEXT: "type": { 3194 // CHECK-NEXT: "qualType": "void" 3195 // CHECK-NEXT: }, 3196 // CHECK-NEXT: "valueCategory": "prvalue", 3197 // CHECK-NEXT: "inner": [ 3198 // CHECK-NEXT: { 3199 // CHECK-NEXT: "id": "0x{{.*}}", 3200 // CHECK-NEXT: "kind": "MemberExpr", 3201 // CHECK-NEXT: "range": { 3202 // CHECK-NEXT: "begin": { 3203 // CHECK-NEXT: "offset": 1691, 3204 // CHECK-NEXT: "col": 3, 3205 // CHECK-NEXT: "tokLen": 1 3206 // CHECK-NEXT: }, 3207 // CHECK-NEXT: "end": { 3208 // CHECK-NEXT: "offset": 1693, 3209 // CHECK-NEXT: "col": 5, 3210 // CHECK-NEXT: "tokLen": 1 3211 // CHECK-NEXT: } 3212 // CHECK-NEXT: }, 3213 // CHECK-NEXT: "type": { 3214 // CHECK-NEXT: "qualType": "<bound member function type>" 3215 // CHECK-NEXT: }, 3216 // CHECK-NEXT: "valueCategory": "prvalue", 3217 // CHECK-NEXT: "name": "~S", 3218 // CHECK-NEXT: "isArrow": false, 3219 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", 3220 // CHECK-NEXT: "inner": [ 3221 // CHECK-NEXT: { 3222 // CHECK-NEXT: "id": "0x{{.*}}", 3223 // CHECK-NEXT: "kind": "DeclRefExpr", 3224 // CHECK-NEXT: "range": { 3225 // CHECK-NEXT: "begin": { 3226 // CHECK-NEXT: "offset": 1691, 3227 // CHECK-NEXT: "col": 3, 3228 // CHECK-NEXT: "tokLen": 1 3229 // CHECK-NEXT: }, 3230 // CHECK-NEXT: "end": { 3231 // CHECK-NEXT: "offset": 1691, 3232 // CHECK-NEXT: "col": 3, 3233 // CHECK-NEXT: "tokLen": 1 3234 // CHECK-NEXT: } 3235 // CHECK-NEXT: }, 3236 // CHECK-NEXT: "type": { 3237 // CHECK-NEXT: "qualType": "S" 3238 // CHECK-NEXT: }, 3239 // CHECK-NEXT: "valueCategory": "lvalue", 3240 // CHECK-NEXT: "referencedDecl": { 3241 // CHECK-NEXT: "id": "0x{{.*}}", 3242 // CHECK-NEXT: "kind": "ParmVarDecl", 3243 // CHECK-NEXT: "name": "a", 3244 // CHECK-NEXT: "type": { 3245 // CHECK-NEXT: "qualType": "S" 3246 // CHECK-NEXT: } 3247 // CHECK-NEXT: } 3248 // CHECK-NEXT: } 3249 // CHECK-NEXT: ] 3250 // CHECK-NEXT: } 3251 // CHECK-NEXT: ] 3252 // CHECK-NEXT: }, 3253 // CHECK-NEXT: { 3254 // CHECK-NEXT: "id": "0x{{.*}}", 3255 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 3256 // CHECK-NEXT: "range": { 3257 // CHECK-NEXT: "begin": { 3258 // CHECK-NEXT: "offset": 1711, 3259 // CHECK-NEXT: "line": 85, 3260 // CHECK-NEXT: "col": 3, 3261 // CHECK-NEXT: "tokLen": 1 3262 // CHECK-NEXT: }, 3263 // CHECK-NEXT: "end": { 3264 // CHECK-NEXT: "offset": 1722, 3265 // CHECK-NEXT: "col": 14, 3266 // CHECK-NEXT: "tokLen": 1 3267 // CHECK-NEXT: } 3268 // CHECK-NEXT: }, 3269 // CHECK-NEXT: "type": { 3270 // CHECK-NEXT: "qualType": "void" 3271 // CHECK-NEXT: }, 3272 // CHECK-NEXT: "valueCategory": "prvalue", 3273 // CHECK-NEXT: "inner": [ 3274 // CHECK-NEXT: { 3275 // CHECK-NEXT: "id": "0x{{.*}}", 3276 // CHECK-NEXT: "kind": "MemberExpr", 3277 // CHECK-NEXT: "range": { 3278 // CHECK-NEXT: "begin": { 3279 // CHECK-NEXT: "offset": 1711, 3280 // CHECK-NEXT: "col": 3, 3281 // CHECK-NEXT: "tokLen": 1 3282 // CHECK-NEXT: }, 3283 // CHECK-NEXT: "end": { 3284 // CHECK-NEXT: "offset": 1720, 3285 // CHECK-NEXT: "col": 12, 3286 // CHECK-NEXT: "tokLen": 1 3287 // CHECK-NEXT: } 3288 // CHECK-NEXT: }, 3289 // CHECK-NEXT: "type": { 3290 // CHECK-NEXT: "qualType": "<bound member function type>" 3291 // CHECK-NEXT: }, 3292 // CHECK-NEXT: "valueCategory": "prvalue", 3293 // CHECK-NEXT: "name": "~S", 3294 // CHECK-NEXT: "isArrow": true, 3295 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", 3296 // CHECK-NEXT: "inner": [ 3297 // CHECK-NEXT: { 3298 // CHECK-NEXT: "id": "0x{{.*}}", 3299 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3300 // CHECK-NEXT: "range": { 3301 // CHECK-NEXT: "begin": { 3302 // CHECK-NEXT: "offset": 1711, 3303 // CHECK-NEXT: "col": 3, 3304 // CHECK-NEXT: "tokLen": 1 3305 // CHECK-NEXT: }, 3306 // CHECK-NEXT: "end": { 3307 // CHECK-NEXT: "offset": 1711, 3308 // CHECK-NEXT: "col": 3, 3309 // CHECK-NEXT: "tokLen": 1 3310 // CHECK-NEXT: } 3311 // CHECK-NEXT: }, 3312 // CHECK-NEXT: "type": { 3313 // CHECK-NEXT: "qualType": "S *" 3314 // CHECK-NEXT: }, 3315 // CHECK-NEXT: "valueCategory": "prvalue", 3316 // CHECK-NEXT: "castKind": "LValueToRValue", 3317 // CHECK-NEXT: "inner": [ 3318 // CHECK-NEXT: { 3319 // CHECK-NEXT: "id": "0x{{.*}}", 3320 // CHECK-NEXT: "kind": "DeclRefExpr", 3321 // CHECK-NEXT: "range": { 3322 // CHECK-NEXT: "begin": { 3323 // CHECK-NEXT: "offset": 1711, 3324 // CHECK-NEXT: "col": 3, 3325 // CHECK-NEXT: "tokLen": 1 3326 // CHECK-NEXT: }, 3327 // CHECK-NEXT: "end": { 3328 // CHECK-NEXT: "offset": 1711, 3329 // CHECK-NEXT: "col": 3, 3330 // CHECK-NEXT: "tokLen": 1 3331 // CHECK-NEXT: } 3332 // CHECK-NEXT: }, 3333 // CHECK-NEXT: "type": { 3334 // CHECK-NEXT: "qualType": "S *" 3335 // CHECK-NEXT: }, 3336 // CHECK-NEXT: "valueCategory": "lvalue", 3337 // CHECK-NEXT: "referencedDecl": { 3338 // CHECK-NEXT: "id": "0x{{.*}}", 3339 // CHECK-NEXT: "kind": "ParmVarDecl", 3340 // CHECK-NEXT: "name": "p", 3341 // CHECK-NEXT: "type": { 3342 // CHECK-NEXT: "qualType": "S *" 3343 // CHECK-NEXT: } 3344 // CHECK-NEXT: } 3345 // CHECK-NEXT: } 3346 // CHECK-NEXT: ] 3347 // CHECK-NEXT: } 3348 // CHECK-NEXT: ] 3349 // CHECK-NEXT: } 3350 // CHECK-NEXT: ] 3351 // CHECK-NEXT: }, 3352 // CHECK-NEXT: { 3353 // CHECK-NEXT: "id": "0x{{.*}}", 3354 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 3355 // CHECK-NEXT: "range": { 3356 // CHECK-NEXT: "begin": { 3357 // CHECK-NEXT: "offset": 1727, 3358 // CHECK-NEXT: "line": 86, 3359 // CHECK-NEXT: "col": 3, 3360 // CHECK-NEXT: "tokLen": 1 3361 // CHECK-NEXT: }, 3362 // CHECK-NEXT: "end": { 3363 // CHECK-NEXT: "offset": 1750, 3364 // CHECK-NEXT: "col": 26, 3365 // CHECK-NEXT: "tokLen": 1 3366 // CHECK-NEXT: } 3367 // CHECK-NEXT: }, 3368 // CHECK-NEXT: "type": { 3369 // CHECK-NEXT: "qualType": "void" 3370 // CHECK-NEXT: }, 3371 // CHECK-NEXT: "valueCategory": "prvalue", 3372 // CHECK-NEXT: "inner": [ 3373 // CHECK-NEXT: { 3374 // CHECK-NEXT: "id": "0x{{.*}}", 3375 // CHECK-NEXT: "kind": "MemberExpr", 3376 // CHECK-NEXT: "range": { 3377 // CHECK-NEXT: "begin": { 3378 // CHECK-NEXT: "offset": 1727, 3379 // CHECK-NEXT: "col": 3, 3380 // CHECK-NEXT: "tokLen": 1 3381 // CHECK-NEXT: }, 3382 // CHECK-NEXT: "end": { 3383 // CHECK-NEXT: "offset": 1748, 3384 // CHECK-NEXT: "col": 24, 3385 // CHECK-NEXT: "tokLen": 1 3386 // CHECK-NEXT: } 3387 // CHECK-NEXT: }, 3388 // CHECK-NEXT: "type": { 3389 // CHECK-NEXT: "qualType": "<bound member function type>" 3390 // CHECK-NEXT: }, 3391 // CHECK-NEXT: "valueCategory": "prvalue", 3392 // CHECK-NEXT: "name": "~U", 3393 // CHECK-NEXT: "isArrow": true, 3394 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", 3395 // CHECK-NEXT: "inner": [ 3396 // CHECK-NEXT: { 3397 // CHECK-NEXT: "id": "0x{{.*}}", 3398 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3399 // CHECK-NEXT: "range": { 3400 // CHECK-NEXT: "begin": { 3401 // CHECK-NEXT: "offset": 1727, 3402 // CHECK-NEXT: "col": 3, 3403 // CHECK-NEXT: "tokLen": 1 3404 // CHECK-NEXT: }, 3405 // CHECK-NEXT: "end": { 3406 // CHECK-NEXT: "offset": 1727, 3407 // CHECK-NEXT: "col": 3, 3408 // CHECK-NEXT: "tokLen": 1 3409 // CHECK-NEXT: } 3410 // CHECK-NEXT: }, 3411 // CHECK-NEXT: "type": { 3412 // CHECK-NEXT: "qualType": "U<int> *" 3413 // CHECK-NEXT: }, 3414 // CHECK-NEXT: "valueCategory": "prvalue", 3415 // CHECK-NEXT: "castKind": "LValueToRValue", 3416 // CHECK-NEXT: "inner": [ 3417 // CHECK-NEXT: { 3418 // CHECK-NEXT: "id": "0x{{.*}}", 3419 // CHECK-NEXT: "kind": "DeclRefExpr", 3420 // CHECK-NEXT: "range": { 3421 // CHECK-NEXT: "begin": { 3422 // CHECK-NEXT: "offset": 1727, 3423 // CHECK-NEXT: "col": 3, 3424 // CHECK-NEXT: "tokLen": 1 3425 // CHECK-NEXT: }, 3426 // CHECK-NEXT: "end": { 3427 // CHECK-NEXT: "offset": 1727, 3428 // CHECK-NEXT: "col": 3, 3429 // CHECK-NEXT: "tokLen": 1 3430 // CHECK-NEXT: } 3431 // CHECK-NEXT: }, 3432 // CHECK-NEXT: "type": { 3433 // CHECK-NEXT: "qualType": "U<int> *" 3434 // CHECK-NEXT: }, 3435 // CHECK-NEXT: "valueCategory": "lvalue", 3436 // CHECK-NEXT: "referencedDecl": { 3437 // CHECK-NEXT: "id": "0x{{.*}}", 3438 // CHECK-NEXT: "kind": "ParmVarDecl", 3439 // CHECK-NEXT: "name": "r", 3440 // CHECK-NEXT: "type": { 3441 // CHECK-NEXT: "qualType": "U<int> *" 3442 // CHECK-NEXT: } 3443 // CHECK-NEXT: } 3444 // CHECK-NEXT: } 3445 // CHECK-NEXT: ] 3446 // CHECK-NEXT: } 3447 // CHECK-NEXT: ] 3448 // CHECK-NEXT: } 3449 // CHECK-NEXT: ] 3450 // CHECK-NEXT: }, 3451 // CHECK-NEXT: { 3452 // CHECK-NEXT: "id": "0x{{.*}}", 3453 // CHECK-NEXT: "kind": "CXXTypeidExpr", 3454 // CHECK-NEXT: "range": { 3455 // CHECK-NEXT: "begin": { 3456 // CHECK-NEXT: "offset": 1755, 3457 // CHECK-NEXT: "line": 87, 3458 // CHECK-NEXT: "col": 3, 3459 // CHECK-NEXT: "tokLen": 6 3460 // CHECK-NEXT: }, 3461 // CHECK-NEXT: "end": { 3462 // CHECK-NEXT: "offset": 1763, 3463 // CHECK-NEXT: "col": 11, 3464 // CHECK-NEXT: "tokLen": 1 3465 // CHECK-NEXT: } 3466 // CHECK-NEXT: }, 3467 // CHECK-NEXT: "type": { 3468 // CHECK-NEXT: "qualType": "const std::type_info" 3469 // CHECK-NEXT: }, 3470 // CHECK-NEXT: "valueCategory": "lvalue", 3471 // CHECK-NEXT: "inner": [ 3472 // CHECK-NEXT: { 3473 // CHECK-NEXT: "id": "0x{{.*}}", 3474 // CHECK-NEXT: "kind": "DeclRefExpr", 3475 // CHECK-NEXT: "range": { 3476 // CHECK-NEXT: "begin": { 3477 // CHECK-NEXT: "offset": 1762, 3478 // CHECK-NEXT: "col": 10, 3479 // CHECK-NEXT: "tokLen": 1 3480 // CHECK-NEXT: }, 3481 // CHECK-NEXT: "end": { 3482 // CHECK-NEXT: "offset": 1762, 3483 // CHECK-NEXT: "col": 10, 3484 // CHECK-NEXT: "tokLen": 1 3485 // CHECK-NEXT: } 3486 // CHECK-NEXT: }, 3487 // CHECK-NEXT: "type": { 3488 // CHECK-NEXT: "qualType": "S" 3489 // CHECK-NEXT: }, 3490 // CHECK-NEXT: "valueCategory": "lvalue", 3491 // CHECK-NEXT: "referencedDecl": { 3492 // CHECK-NEXT: "id": "0x{{.*}}", 3493 // CHECK-NEXT: "kind": "ParmVarDecl", 3494 // CHECK-NEXT: "name": "a", 3495 // CHECK-NEXT: "type": { 3496 // CHECK-NEXT: "qualType": "S" 3497 // CHECK-NEXT: } 3498 // CHECK-NEXT: } 3499 // CHECK-NEXT: } 3500 // CHECK-NEXT: ] 3501 // CHECK-NEXT: }, 3502 // CHECK-NEXT: { 3503 // CHECK-NEXT: "id": "0x{{.*}}", 3504 // CHECK-NEXT: "kind": "CXXTypeidExpr", 3505 // CHECK-NEXT: "range": { 3506 // CHECK-NEXT: "begin": { 3507 // CHECK-NEXT: "offset": 1768, 3508 // CHECK-NEXT: "line": 88, 3509 // CHECK-NEXT: "col": 3, 3510 // CHECK-NEXT: "tokLen": 6 3511 // CHECK-NEXT: }, 3512 // CHECK-NEXT: "end": { 3513 // CHECK-NEXT: "offset": 1776, 3514 // CHECK-NEXT: "col": 11, 3515 // CHECK-NEXT: "tokLen": 1 3516 // CHECK-NEXT: } 3517 // CHECK-NEXT: }, 3518 // CHECK-NEXT: "type": { 3519 // CHECK-NEXT: "qualType": "const std::type_info" 3520 // CHECK-NEXT: }, 3521 // CHECK-NEXT: "valueCategory": "lvalue", 3522 // CHECK-NEXT: "typeArg": { 3523 // CHECK-NEXT: "qualType": "S" 3524 // CHECK-NEXT: } 3525 // CHECK-NEXT: }, 3526 // CHECK-NEXT: { 3527 // CHECK-NEXT: "id": "0x{{.*}}", 3528 // CHECK-NEXT: "kind": "CXXTypeidExpr", 3529 // CHECK-NEXT: "range": { 3530 // CHECK-NEXT: "begin": { 3531 // CHECK-NEXT: "offset": 1781, 3532 // CHECK-NEXT: "line": 89, 3533 // CHECK-NEXT: "col": 3, 3534 // CHECK-NEXT: "tokLen": 6 3535 // CHECK-NEXT: }, 3536 // CHECK-NEXT: "end": { 3537 // CHECK-NEXT: "offset": 1804, 3538 // CHECK-NEXT: "col": 26, 3539 // CHECK-NEXT: "tokLen": 1 3540 // CHECK-NEXT: } 3541 // CHECK-NEXT: }, 3542 // CHECK-NEXT: "type": { 3543 // CHECK-NEXT: "qualType": "const std::type_info" 3544 // CHECK-NEXT: }, 3545 // CHECK-NEXT: "valueCategory": "lvalue", 3546 // CHECK-NEXT: "typeArg": { 3547 // CHECK-NEXT: "qualType": "const volatile S" 3548 // CHECK-NEXT: }, 3549 // CHECK-NEXT: "adjustedTypeArg": { 3550 // CHECK-NEXT: "qualType": "S" 3551 // CHECK-NEXT: } 3552 // CHECK-NEXT: } 3553 // CHECK-NEXT: ] 3554 // CHECK-NEXT: } 3555 // CHECK-NEXT: ] 3556 // CHECK-NEXT: } 3557 3558 // CHECK: "kind": "FunctionTemplateDecl", 3559 // CHECK-NEXT: "loc": { 3560 // CHECK-NEXT: "offset": 1841, 3561 // CHECK-NEXT: "file": "{{.*}}", 3562 // CHECK-NEXT: "line": 93, 3563 // CHECK-NEXT: "col": 6, 3564 // CHECK-NEXT: "tokLen": 22 3565 // CHECK-NEXT: }, 3566 // CHECK-NEXT: "range": { 3567 // CHECK-NEXT: "begin": { 3568 // CHECK-NEXT: "offset": 1810, 3569 // CHECK-NEXT: "line": 92, 3570 // CHECK-NEXT: "col": 1, 3571 // CHECK-NEXT: "tokLen": 8 3572 // CHECK-NEXT: }, 3573 // CHECK-NEXT: "end": { 3574 // CHECK-NEXT: "offset": 2257, 3575 // CHECK-NEXT: "line": 122, 3576 // CHECK-NEXT: "col": 1, 3577 // CHECK-NEXT: "tokLen": 1 3578 // CHECK-NEXT: } 3579 // CHECK-NEXT: }, 3580 // CHECK-NEXT: "name": "TestPrimaryExpressions", 3581 // CHECK-NEXT: "inner": [ 3582 // CHECK-NEXT: { 3583 // CHECK-NEXT: "id": "0x{{.*}}", 3584 // CHECK-NEXT: "kind": "TemplateTypeParmDecl", 3585 // CHECK-NEXT: "loc": { 3586 // CHECK-NEXT: "offset": 1832, 3587 // CHECK-NEXT: "line": 92, 3588 // CHECK-NEXT: "col": 23, 3589 // CHECK-NEXT: "tokLen": 2 3590 // CHECK-NEXT: }, 3591 // CHECK-NEXT: "range": { 3592 // CHECK-NEXT: "begin": { 3593 // CHECK-NEXT: "offset": 1820, 3594 // CHECK-NEXT: "col": 11, 3595 // CHECK-NEXT: "tokLen": 8 3596 // CHECK-NEXT: }, 3597 // CHECK-NEXT: "end": { 3598 // CHECK-NEXT: "offset": 1832, 3599 // CHECK-NEXT: "col": 23, 3600 // CHECK-NEXT: "tokLen": 2 3601 // CHECK-NEXT: } 3602 // CHECK-NEXT: }, 3603 // CHECK-NEXT: "isReferenced": true, 3604 // CHECK-NEXT: "name": "Ts", 3605 // CHECK-NEXT: "tagUsed": "typename", 3606 // CHECK-NEXT: "depth": 0, 3607 // CHECK-NEXT: "index": 0, 3608 // CHECK-NEXT: "isParameterPack": true 3609 // CHECK-NEXT: }, 3610 // CHECK-NEXT: { 3611 // CHECK-NEXT: "id": "0x{{.*}}", 3612 // CHECK-NEXT: "kind": "FunctionDecl", 3613 // CHECK-NEXT: "loc": { 3614 // CHECK-NEXT: "offset": 1841, 3615 // CHECK-NEXT: "line": 93, 3616 // CHECK-NEXT: "col": 6, 3617 // CHECK-NEXT: "tokLen": 22 3618 // CHECK-NEXT: }, 3619 // CHECK-NEXT: "range": { 3620 // CHECK-NEXT: "begin": { 3621 // CHECK-NEXT: "offset": 1836, 3622 // CHECK-NEXT: "col": 1, 3623 // CHECK-NEXT: "tokLen": 4 3624 // CHECK-NEXT: }, 3625 // CHECK-NEXT: "end": { 3626 // CHECK-NEXT: "offset": 2257, 3627 // CHECK-NEXT: "line": 122, 3628 // CHECK-NEXT: "col": 1, 3629 // CHECK-NEXT: "tokLen": 1 3630 // CHECK-NEXT: } 3631 // CHECK-NEXT: }, 3632 // CHECK-NEXT: "name": "TestPrimaryExpressions", 3633 // CHECK-NEXT: "type": { 3634 // CHECK-NEXT: "qualType": "void (Ts...)" 3635 // CHECK-NEXT: }, 3636 // CHECK-NEXT: "inner": [ 3637 // CHECK-NEXT: { 3638 // CHECK-NEXT: "id": "0x{{.*}}", 3639 // CHECK-NEXT: "kind": "ParmVarDecl", 3640 // CHECK-NEXT: "loc": { 3641 // CHECK-NEXT: "offset": 1870, 3642 // CHECK-NEXT: "line": 93, 3643 // CHECK-NEXT: "col": 35, 3644 // CHECK-NEXT: "tokLen": 1 3645 // CHECK-NEXT: }, 3646 // CHECK-NEXT: "range": { 3647 // CHECK-NEXT: "begin": { 3648 // CHECK-NEXT: "offset": 1864, 3649 // CHECK-NEXT: "col": 29, 3650 // CHECK-NEXT: "tokLen": 2 3651 // CHECK-NEXT: }, 3652 // CHECK-NEXT: "end": { 3653 // CHECK-NEXT: "offset": 1870, 3654 // CHECK-NEXT: "col": 35, 3655 // CHECK-NEXT: "tokLen": 1 3656 // CHECK-NEXT: } 3657 // CHECK-NEXT: }, 3658 // CHECK-NEXT: "isReferenced": true, 3659 // CHECK-NEXT: "name": "a", 3660 // CHECK-NEXT: "mangledName": "_ZZ22TestPrimaryExpressionsDpT_E1a", 3661 // CHECK-NEXT: "type": { 3662 // CHECK-NEXT: "qualType": "Ts..." 3663 // CHECK-NEXT: }, 3664 // CHECK-NEXT: "isParameterPack": true 3665 // CHECK-NEXT: }, 3666 // CHECK-NEXT: { 3667 // CHECK-NEXT: "id": "0x{{.*}}", 3668 // CHECK-NEXT: "kind": "CompoundStmt", 3669 // CHECK-NEXT: "range": { 3670 // CHECK-NEXT: "begin": { 3671 // CHECK-NEXT: "offset": 1873, 3672 // CHECK-NEXT: "col": 38, 3673 // CHECK-NEXT: "tokLen": 1 3674 // CHECK-NEXT: }, 3675 // CHECK-NEXT: "end": { 3676 // CHECK-NEXT: "offset": 2257, 3677 // CHECK-NEXT: "line": 122, 3678 // CHECK-NEXT: "col": 1, 3679 // CHECK-NEXT: "tokLen": 1 3680 // CHECK-NEXT: } 3681 // CHECK-NEXT: }, 3682 // CHECK-NEXT: "inner": [ 3683 // CHECK-NEXT: { 3684 // CHECK-NEXT: "id": "0x{{.*}}", 3685 // CHECK-NEXT: "kind": "DeclStmt", 3686 // CHECK-NEXT: "range": { 3687 // CHECK-NEXT: "begin": { 3688 // CHECK-NEXT: "offset": 1877, 3689 // CHECK-NEXT: "line": 94, 3690 // CHECK-NEXT: "col": 3, 3691 // CHECK-NEXT: "tokLen": 6 3692 // CHECK-NEXT: }, 3693 // CHECK-NEXT: "end": { 3694 // CHECK-NEXT: "offset": 1958, 3695 // CHECK-NEXT: "line": 101, 3696 // CHECK-NEXT: "col": 4, 3697 // CHECK-NEXT: "tokLen": 1 3698 // CHECK-NEXT: } 3699 // CHECK-NEXT: }, 3700 // CHECK-NEXT: "inner": [ 3701 // CHECK-NEXT: { 3702 // CHECK-NEXT: "id": "0x{{.*}}", 3703 // CHECK-NEXT: "kind": "CXXRecordDecl", 3704 // CHECK-NEXT: "loc": { 3705 // CHECK-NEXT: "offset": 1884, 3706 // CHECK-NEXT: "line": 94, 3707 // CHECK-NEXT: "col": 10, 3708 // CHECK-NEXT: "tokLen": 1 3709 // CHECK-NEXT: }, 3710 // CHECK-NEXT: "range": { 3711 // CHECK-NEXT: "begin": { 3712 // CHECK-NEXT: "offset": 1877, 3713 // CHECK-NEXT: "col": 3, 3714 // CHECK-NEXT: "tokLen": 6 3715 // CHECK-NEXT: }, 3716 // CHECK-NEXT: "end": { 3717 // CHECK-NEXT: "offset": 1957, 3718 // CHECK-NEXT: "line": 101, 3719 // CHECK-NEXT: "col": 3, 3720 // CHECK-NEXT: "tokLen": 1 3721 // CHECK-NEXT: } 3722 // CHECK-NEXT: }, 3723 // CHECK-NEXT: "name": "V", 3724 // CHECK-NEXT: "tagUsed": "struct", 3725 // CHECK-NEXT: "completeDefinition": true, 3726 // CHECK-NEXT: "definitionData": { 3727 // CHECK-NEXT: "canConstDefaultInit": true, 3728 // CHECK-NEXT: "copyAssign": { 3729 // CHECK-NEXT: "hasConstParam": true, 3730 // CHECK-NEXT: "implicitHasConstParam": true, 3731 // CHECK-NEXT: "needsImplicit": true, 3732 // CHECK-NEXT: "simple": true, 3733 // CHECK-NEXT: "trivial": true 3734 // CHECK-NEXT: }, 3735 // CHECK-NEXT: "copyCtor": { 3736 // CHECK-NEXT: "hasConstParam": true, 3737 // CHECK-NEXT: "implicitHasConstParam": true, 3738 // CHECK-NEXT: "needsImplicit": true, 3739 // CHECK-NEXT: "simple": true, 3740 // CHECK-NEXT: "trivial": true 3741 // CHECK-NEXT: }, 3742 // CHECK-NEXT: "defaultCtor": { 3743 // CHECK-NEXT: "defaultedIsConstexpr": true, 3744 // CHECK-NEXT: "exists": true, 3745 // CHECK-NEXT: "isConstexpr": true, 3746 // CHECK-NEXT: "needsImplicit": true, 3747 // CHECK-NEXT: "trivial": true 3748 // CHECK-NEXT: }, 3749 // CHECK-NEXT: "dtor": { 3750 // CHECK-NEXT: "irrelevant": true, 3751 // CHECK-NEXT: "needsImplicit": true, 3752 // CHECK-NEXT: "simple": true, 3753 // CHECK-NEXT: "trivial": true 3754 // CHECK-NEXT: }, 3755 // CHECK-NEXT: "hasConstexprNonCopyMoveConstructor": true, 3756 // CHECK-NEXT: "isAggregate": true, 3757 // CHECK-NEXT: "isEmpty": true, 3758 // CHECK-NEXT: "isLiteral": true, 3759 // CHECK-NEXT: "isPOD": true, 3760 // CHECK-NEXT: "isStandardLayout": true, 3761 // CHECK-NEXT: "isTrivial": true, 3762 // CHECK-NEXT: "isTriviallyCopyable": true, 3763 // CHECK-NEXT: "moveAssign": { 3764 // CHECK-NEXT: "exists": true, 3765 // CHECK-NEXT: "needsImplicit": true, 3766 // CHECK-NEXT: "simple": true, 3767 // CHECK-NEXT: "trivial": true 3768 // CHECK-NEXT: }, 3769 // CHECK-NEXT: "moveCtor": { 3770 // CHECK-NEXT: "exists": true, 3771 // CHECK-NEXT: "needsImplicit": true, 3772 // CHECK-NEXT: "simple": true, 3773 // CHECK-NEXT: "trivial": true 3774 // CHECK-NEXT: } 3775 // CHECK-NEXT: }, 3776 // CHECK-NEXT: "inner": [ 3777 // CHECK-NEXT: { 3778 // CHECK-NEXT: "id": "0x{{.*}}", 3779 // CHECK-NEXT: "kind": "CXXRecordDecl", 3780 // CHECK-NEXT: "loc": { 3781 // CHECK-NEXT: "offset": 1884, 3782 // CHECK-NEXT: "line": 94, 3783 // CHECK-NEXT: "col": 10, 3784 // CHECK-NEXT: "tokLen": 1 3785 // CHECK-NEXT: }, 3786 // CHECK-NEXT: "range": { 3787 // CHECK-NEXT: "begin": { 3788 // CHECK-NEXT: "offset": 1877, 3789 // CHECK-NEXT: "col": 3, 3790 // CHECK-NEXT: "tokLen": 6 3791 // CHECK-NEXT: }, 3792 // CHECK-NEXT: "end": { 3793 // CHECK-NEXT: "offset": 1884, 3794 // CHECK-NEXT: "col": 10, 3795 // CHECK-NEXT: "tokLen": 1 3796 // CHECK-NEXT: } 3797 // CHECK-NEXT: }, 3798 // CHECK-NEXT: "isImplicit": true, 3799 // CHECK-NEXT: "name": "V", 3800 // CHECK-NEXT: "tagUsed": "struct" 3801 // CHECK-NEXT: }, 3802 // CHECK-NEXT: { 3803 // CHECK-NEXT: "id": "0x{{.*}}", 3804 // CHECK-NEXT: "kind": "CXXMethodDecl", 3805 // CHECK-NEXT: "loc": { 3806 // CHECK-NEXT: "offset": 1897, 3807 // CHECK-NEXT: "line": 95, 3808 // CHECK-NEXT: "col": 10, 3809 // CHECK-NEXT: "tokLen": 1 3810 // CHECK-NEXT: }, 3811 // CHECK-NEXT: "range": { 3812 // CHECK-NEXT: "begin": { 3813 // CHECK-NEXT: "offset": 1892, 3814 // CHECK-NEXT: "col": 5, 3815 // CHECK-NEXT: "tokLen": 4 3816 // CHECK-NEXT: }, 3817 // CHECK-NEXT: "end": { 3818 // CHECK-NEXT: "offset": 1953, 3819 // CHECK-NEXT: "line": 100, 3820 // CHECK-NEXT: "col": 5, 3821 // CHECK-NEXT: "tokLen": 1 3822 // CHECK-NEXT: } 3823 // CHECK-NEXT: }, 3824 // CHECK-NEXT: "name": "f", 3825 // CHECK-NEXT: "type": { 3826 // CHECK-NEXT: "qualType": "void ()" 3827 // CHECK-NEXT: }, 3828 // CHECK-NEXT: "inner": [ 3829 // CHECK-NEXT: { 3830 // CHECK-NEXT: "id": "0x{{.*}}", 3831 // CHECK-NEXT: "kind": "CompoundStmt", 3832 // CHECK-NEXT: "range": { 3833 // CHECK-NEXT: "begin": { 3834 // CHECK-NEXT: "offset": 1901, 3835 // CHECK-NEXT: "line": 95, 3836 // CHECK-NEXT: "col": 14, 3837 // CHECK-NEXT: "tokLen": 1 3838 // CHECK-NEXT: }, 3839 // CHECK-NEXT: "end": { 3840 // CHECK-NEXT: "offset": 1953, 3841 // CHECK-NEXT: "line": 100, 3842 // CHECK-NEXT: "col": 5, 3843 // CHECK-NEXT: "tokLen": 1 3844 // CHECK-NEXT: } 3845 // CHECK-NEXT: }, 3846 // CHECK-NEXT: "inner": [ 3847 // CHECK-NEXT: { 3848 // CHECK-NEXT: "id": "0x{{.*}}", 3849 // CHECK-NEXT: "kind": "CXXThisExpr", 3850 // CHECK-NEXT: "range": { 3851 // CHECK-NEXT: "begin": { 3852 // CHECK-NEXT: "offset": 1909, 3853 // CHECK-NEXT: "line": 96, 3854 // CHECK-NEXT: "col": 7, 3855 // CHECK-NEXT: "tokLen": 4 3856 // CHECK-NEXT: }, 3857 // CHECK-NEXT: "end": { 3858 // CHECK-NEXT: "offset": 1909, 3859 // CHECK-NEXT: "col": 7, 3860 // CHECK-NEXT: "tokLen": 4 3861 // CHECK-NEXT: } 3862 // CHECK-NEXT: }, 3863 // CHECK-NEXT: "type": { 3864 // CHECK-NEXT: "qualType": "V *" 3865 // CHECK-NEXT: }, 3866 // CHECK-NEXT: "valueCategory": "prvalue" 3867 // CHECK-NEXT: }, 3868 // CHECK-NEXT: { 3869 // CHECK-NEXT: "id": "0x{{.*}}", 3870 // CHECK-NEXT: "kind": "LambdaExpr", 3871 // CHECK-NEXT: "range": { 3872 // CHECK-NEXT: "begin": { 3873 // CHECK-NEXT: "offset": 1922, 3874 // CHECK-NEXT: "line": 98, 3875 // CHECK-NEXT: "col": 7, 3876 // CHECK-NEXT: "tokLen": 1 3877 // CHECK-NEXT: }, 3878 // CHECK-NEXT: "end": { 3879 // CHECK-NEXT: "offset": 1929, 3880 // CHECK-NEXT: "col": 14, 3881 // CHECK-NEXT: "tokLen": 1 3882 // CHECK-NEXT: } 3883 // CHECK-NEXT: }, 3884 // CHECK-NEXT: "type": { 3885 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:98:7)" 3886 // CHECK-NEXT: }, 3887 // CHECK-NEXT: "valueCategory": "prvalue", 3888 // CHECK-NEXT: "inner": [ 3889 // CHECK-NEXT: { 3890 // CHECK-NEXT: "id": "0x{{.*}}", 3891 // CHECK-NEXT: "kind": "CXXRecordDecl", 3892 // CHECK-NEXT: "loc": { 3893 // CHECK-NEXT: "offset": 1922, 3894 // CHECK-NEXT: "col": 7, 3895 // CHECK-NEXT: "tokLen": 1 3896 // CHECK-NEXT: }, 3897 // CHECK-NEXT: "range": { 3898 // CHECK-NEXT: "begin": { 3899 // CHECK-NEXT: "offset": 1922, 3900 // CHECK-NEXT: "col": 7, 3901 // CHECK-NEXT: "tokLen": 1 3902 // CHECK-NEXT: }, 3903 // CHECK-NEXT: "end": { 3904 // CHECK-NEXT: "offset": 1922, 3905 // CHECK-NEXT: "col": 7, 3906 // CHECK-NEXT: "tokLen": 1 3907 // CHECK-NEXT: } 3908 // CHECK-NEXT: }, 3909 // CHECK-NEXT: "isImplicit": true, 3910 // CHECK-NEXT: "tagUsed": "class", 3911 // CHECK-NEXT: "completeDefinition": true, 3912 // CHECK-NEXT: "definitionData": { 3913 // CHECK-NEXT: "canConstDefaultInit": true, 3914 // CHECK-NEXT: "copyAssign": { 3915 // CHECK-NEXT: "hasConstParam": true, 3916 // CHECK-NEXT: "implicitHasConstParam": true, 3917 // CHECK-NEXT: "needsImplicit": true, 3918 // CHECK-NEXT: "trivial": true 3919 // CHECK-NEXT: }, 3920 // CHECK-NEXT: "copyCtor": { 3921 // CHECK-NEXT: "hasConstParam": true, 3922 // CHECK-NEXT: "implicitHasConstParam": true, 3923 // CHECK-NEXT: "needsImplicit": true, 3924 // CHECK-NEXT: "simple": true, 3925 // CHECK-NEXT: "trivial": true 3926 // CHECK-NEXT: }, 3927 // CHECK-NEXT: "defaultCtor": {}, 3928 // CHECK-NEXT: "dtor": { 3929 // CHECK-NEXT: "irrelevant": true, 3930 // CHECK-NEXT: "needsImplicit": true, 3931 // CHECK-NEXT: "simple": true, 3932 // CHECK-NEXT: "trivial": true 3933 // CHECK-NEXT: }, 3934 // CHECK-NEXT: "isLambda": true, 3935 // CHECK-NEXT: "isStandardLayout": true, 3936 // CHECK-NEXT: "isTriviallyCopyable": true, 3937 // CHECK-NEXT: "moveAssign": {}, 3938 // CHECK-NEXT: "moveCtor": { 3939 // CHECK-NEXT: "exists": true, 3940 // CHECK-NEXT: "needsImplicit": true, 3941 // CHECK-NEXT: "simple": true, 3942 // CHECK-NEXT: "trivial": true 3943 // CHECK-NEXT: } 3944 // CHECK-NEXT: }, 3945 // CHECK-NEXT: "inner": [ 3946 // CHECK-NEXT: { 3947 // CHECK-NEXT: "id": "0x{{.*}}", 3948 // CHECK-NEXT: "kind": "CXXMethodDecl", 3949 // CHECK-NEXT: "loc": { 3950 // CHECK-NEXT: "offset": 1922, 3951 // CHECK-NEXT: "col": 7, 3952 // CHECK-NEXT: "tokLen": 1 3953 // CHECK-NEXT: }, 3954 // CHECK-NEXT: "range": { 3955 // CHECK-NEXT: "begin": { 3956 // CHECK-NEXT: "offset": 1927, 3957 // CHECK-NEXT: "col": 12, 3958 // CHECK-NEXT: "tokLen": 1 3959 // CHECK-NEXT: }, 3960 // CHECK-NEXT: "end": { 3961 // CHECK-NEXT: "offset": 1929, 3962 // CHECK-NEXT: "col": 14, 3963 // CHECK-NEXT: "tokLen": 1 3964 // CHECK-NEXT: } 3965 // CHECK-NEXT: }, 3966 // CHECK-NEXT: "name": "operator()", 3967 // CHECK-NEXT: "type": { 3968 // CHECK-NEXT: "qualType": "auto () const -> auto" 3969 // CHECK-NEXT: }, 3970 // CHECK-NEXT: "inline": true, 3971 // CHECK-NEXT: "inner": [ 3972 // CHECK-NEXT: { 3973 // CHECK-NEXT: "id": "0x{{.*}}", 3974 // CHECK-NEXT: "kind": "CompoundStmt", 3975 // CHECK-NEXT: "range": { 3976 // CHECK-NEXT: "begin": { 3977 // CHECK-NEXT: "offset": 1928, 3978 // CHECK-NEXT: "col": 13, 3979 // CHECK-NEXT: "tokLen": 1 3980 // CHECK-NEXT: }, 3981 // CHECK-NEXT: "end": { 3982 // CHECK-NEXT: "offset": 1929, 3983 // CHECK-NEXT: "col": 14, 3984 // CHECK-NEXT: "tokLen": 1 3985 // CHECK-NEXT: } 3986 // CHECK-NEXT: } 3987 // CHECK-NEXT: } 3988 // CHECK-NEXT: ] 3989 // CHECK-NEXT: }, 3990 // CHECK-NEXT: { 3991 // CHECK-NEXT: "id": "0x{{.*}}", 3992 // CHECK-NEXT: "kind": "FieldDecl", 3993 // CHECK-NEXT: "loc": { 3994 // CHECK-NEXT: "offset": 1923, 3995 // CHECK-NEXT: "col": 8, 3996 // CHECK-NEXT: "tokLen": 4 3997 // CHECK-NEXT: }, 3998 // CHECK-NEXT: "range": { 3999 // CHECK-NEXT: "begin": { 4000 // CHECK-NEXT: "offset": 1923, 4001 // CHECK-NEXT: "col": 8, 4002 // CHECK-NEXT: "tokLen": 4 4003 // CHECK-NEXT: }, 4004 // CHECK-NEXT: "end": { 4005 // CHECK-NEXT: "offset": 1923, 4006 // CHECK-NEXT: "col": 8, 4007 // CHECK-NEXT: "tokLen": 4 4008 // CHECK-NEXT: } 4009 // CHECK-NEXT: }, 4010 // CHECK-NEXT: "isImplicit": true, 4011 // CHECK-NEXT: "type": { 4012 // CHECK-NEXT: "qualType": "V *" 4013 // CHECK-NEXT: } 4014 // CHECK-NEXT: } 4015 // CHECK-NEXT: ] 4016 // CHECK-NEXT: }, 4017 // CHECK-NEXT: { 4018 // CHECK-NEXT: "id": "0x{{.*}}", 4019 // CHECK-NEXT: "kind": "ParenListExpr", 4020 // CHECK-NEXT: "range": { 4021 // CHECK-NEXT: "begin": { 4022 // CHECK-NEXT: "offset": 1923, 4023 // CHECK-NEXT: "col": 8, 4024 // CHECK-NEXT: "tokLen": 4 4025 // CHECK-NEXT: }, 4026 // CHECK-NEXT: "end": { 4027 // CHECK-NEXT: "offset": 1923, 4028 // CHECK-NEXT: "col": 8, 4029 // CHECK-NEXT: "tokLen": 4 4030 // CHECK-NEXT: } 4031 // CHECK-NEXT: }, 4032 // CHECK-NEXT: "type": { 4033 // CHECK-NEXT: "qualType": "NULL TYPE" 4034 // CHECK-NEXT: }, 4035 // CHECK-NEXT: "valueCategory": "prvalue", 4036 // CHECK-NEXT: "inner": [ 4037 // CHECK-NEXT: { 4038 // CHECK-NEXT: "id": "0x{{.*}}", 4039 // CHECK-NEXT: "kind": "CXXThisExpr", 4040 // CHECK-NEXT: "range": { 4041 // CHECK-NEXT: "begin": { 4042 // CHECK-NEXT: "offset": 1923, 4043 // CHECK-NEXT: "col": 8, 4044 // CHECK-NEXT: "tokLen": 4 4045 // CHECK-NEXT: }, 4046 // CHECK-NEXT: "end": { 4047 // CHECK-NEXT: "offset": 1923, 4048 // CHECK-NEXT: "col": 8, 4049 // CHECK-NEXT: "tokLen": 4 4050 // CHECK-NEXT: } 4051 // CHECK-NEXT: }, 4052 // CHECK-NEXT: "type": { 4053 // CHECK-NEXT: "qualType": "V *" 4054 // CHECK-NEXT: }, 4055 // CHECK-NEXT: "valueCategory": "prvalue" 4056 // CHECK-NEXT: } 4057 // CHECK-NEXT: ] 4058 // CHECK-NEXT: }, 4059 // CHECK-NEXT: { 4060 // CHECK-NEXT: "id": "0x{{.*}}", 4061 // CHECK-NEXT: "kind": "CompoundStmt", 4062 // CHECK-NEXT: "range": { 4063 // CHECK-NEXT: "begin": { 4064 // CHECK-NEXT: "offset": 1928, 4065 // CHECK-NEXT: "col": 13, 4066 // CHECK-NEXT: "tokLen": 1 4067 // CHECK-NEXT: }, 4068 // CHECK-NEXT: "end": { 4069 // CHECK-NEXT: "offset": 1929, 4070 // CHECK-NEXT: "col": 14, 4071 // CHECK-NEXT: "tokLen": 1 4072 // CHECK-NEXT: } 4073 // CHECK-NEXT: } 4074 // CHECK-NEXT: } 4075 // CHECK-NEXT: ] 4076 // CHECK-NEXT: }, 4077 // CHECK-NEXT: { 4078 // CHECK-NEXT: "id": "0x{{.*}}", 4079 // CHECK-NEXT: "kind": "LambdaExpr", 4080 // CHECK-NEXT: "range": { 4081 // CHECK-NEXT: "begin": { 4082 // CHECK-NEXT: "offset": 1938, 4083 // CHECK-NEXT: "line": 99, 4084 // CHECK-NEXT: "col": 7, 4085 // CHECK-NEXT: "tokLen": 1 4086 // CHECK-NEXT: }, 4087 // CHECK-NEXT: "end": { 4088 // CHECK-NEXT: "offset": 1946, 4089 // CHECK-NEXT: "col": 15, 4090 // CHECK-NEXT: "tokLen": 1 4091 // CHECK-NEXT: } 4092 // CHECK-NEXT: }, 4093 // CHECK-NEXT: "type": { 4094 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:99:7)" 4095 // CHECK-NEXT: }, 4096 // CHECK-NEXT: "valueCategory": "prvalue", 4097 // CHECK-NEXT: "inner": [ 4098 // CHECK-NEXT: { 4099 // CHECK-NEXT: "id": "0x{{.*}}", 4100 // CHECK-NEXT: "kind": "CXXRecordDecl", 4101 // CHECK-NEXT: "loc": { 4102 // CHECK-NEXT: "offset": 1938, 4103 // CHECK-NEXT: "col": 7, 4104 // CHECK-NEXT: "tokLen": 1 4105 // CHECK-NEXT: }, 4106 // CHECK-NEXT: "range": { 4107 // CHECK-NEXT: "begin": { 4108 // CHECK-NEXT: "offset": 1938, 4109 // CHECK-NEXT: "col": 7, 4110 // CHECK-NEXT: "tokLen": 1 4111 // CHECK-NEXT: }, 4112 // CHECK-NEXT: "end": { 4113 // CHECK-NEXT: "offset": 1938, 4114 // CHECK-NEXT: "col": 7, 4115 // CHECK-NEXT: "tokLen": 1 4116 // CHECK-NEXT: } 4117 // CHECK-NEXT: }, 4118 // CHECK-NEXT: "isImplicit": true, 4119 // CHECK-NEXT: "tagUsed": "class", 4120 // CHECK-NEXT: "completeDefinition": true, 4121 // CHECK-NEXT: "definitionData": { 4122 // CHECK-NEXT: "canConstDefaultInit": true, 4123 // CHECK-NEXT: "copyAssign": { 4124 // CHECK-NEXT: "hasConstParam": true, 4125 // CHECK-NEXT: "implicitHasConstParam": true, 4126 // CHECK-NEXT: "needsImplicit": true, 4127 // CHECK-NEXT: "trivial": true 4128 // CHECK-NEXT: }, 4129 // CHECK-NEXT: "copyCtor": { 4130 // CHECK-NEXT: "hasConstParam": true, 4131 // CHECK-NEXT: "implicitHasConstParam": true, 4132 // CHECK-NEXT: "needsImplicit": true, 4133 // CHECK-NEXT: "simple": true, 4134 // CHECK-NEXT: "trivial": true 4135 // CHECK-NEXT: }, 4136 // CHECK-NEXT: "defaultCtor": { 4137 // CHECK-NEXT: "defaultedIsConstexpr": true 4138 // CHECK-NEXT: }, 4139 // CHECK-NEXT: "dtor": { 4140 // CHECK-NEXT: "irrelevant": true, 4141 // CHECK-NEXT: "needsImplicit": true, 4142 // CHECK-NEXT: "simple": true, 4143 // CHECK-NEXT: "trivial": true 4144 // CHECK-NEXT: }, 4145 // CHECK-NEXT: "isLambda": true, 4146 // CHECK-NEXT: "isStandardLayout": true, 4147 // CHECK-NEXT: "isTriviallyCopyable": true, 4148 // CHECK-NEXT: "moveAssign": {}, 4149 // CHECK-NEXT: "moveCtor": { 4150 // CHECK-NEXT: "exists": true, 4151 // CHECK-NEXT: "needsImplicit": true, 4152 // CHECK-NEXT: "simple": true, 4153 // CHECK-NEXT: "trivial": true 4154 // CHECK-NEXT: } 4155 // CHECK-NEXT: }, 4156 // CHECK-NEXT: "inner": [ 4157 // CHECK-NEXT: { 4158 // CHECK-NEXT: "id": "0x{{.*}}", 4159 // CHECK-NEXT: "kind": "CXXMethodDecl", 4160 // CHECK-NEXT: "loc": { 4161 // CHECK-NEXT: "offset": 1938, 4162 // CHECK-NEXT: "col": 7, 4163 // CHECK-NEXT: "tokLen": 1 4164 // CHECK-NEXT: }, 4165 // CHECK-NEXT: "range": { 4166 // CHECK-NEXT: "begin": { 4167 // CHECK-NEXT: "offset": 1944, 4168 // CHECK-NEXT: "col": 13, 4169 // CHECK-NEXT: "tokLen": 1 4170 // CHECK-NEXT: }, 4171 // CHECK-NEXT: "end": { 4172 // CHECK-NEXT: "offset": 1946, 4173 // CHECK-NEXT: "col": 15, 4174 // CHECK-NEXT: "tokLen": 1 4175 // CHECK-NEXT: } 4176 // CHECK-NEXT: }, 4177 // CHECK-NEXT: "name": "operator()", 4178 // CHECK-NEXT: "type": { 4179 // CHECK-NEXT: "qualType": "auto () const -> auto" 4180 // CHECK-NEXT: }, 4181 // CHECK-NEXT: "inline": true, 4182 // CHECK-NEXT: "inner": [ 4183 // CHECK-NEXT: { 4184 // CHECK-NEXT: "id": "0x{{.*}}", 4185 // CHECK-NEXT: "kind": "CompoundStmt", 4186 // CHECK-NEXT: "range": { 4187 // CHECK-NEXT: "begin": { 4188 // CHECK-NEXT: "offset": 1945, 4189 // CHECK-NEXT: "col": 14, 4190 // CHECK-NEXT: "tokLen": 1 4191 // CHECK-NEXT: }, 4192 // CHECK-NEXT: "end": { 4193 // CHECK-NEXT: "offset": 1946, 4194 // CHECK-NEXT: "col": 15, 4195 // CHECK-NEXT: "tokLen": 1 4196 // CHECK-NEXT: } 4197 // CHECK-NEXT: } 4198 // CHECK-NEXT: } 4199 // CHECK-NEXT: ] 4200 // CHECK-NEXT: }, 4201 // CHECK-NEXT: { 4202 // CHECK-NEXT: "id": "0x{{.*}}", 4203 // CHECK-NEXT: "kind": "FieldDecl", 4204 // CHECK-NEXT: "loc": { 4205 // CHECK-NEXT: "offset": 1939, 4206 // CHECK-NEXT: "col": 8, 4207 // CHECK-NEXT: "tokLen": 1 4208 // CHECK-NEXT: }, 4209 // CHECK-NEXT: "range": { 4210 // CHECK-NEXT: "begin": { 4211 // CHECK-NEXT: "offset": 1939, 4212 // CHECK-NEXT: "col": 8, 4213 // CHECK-NEXT: "tokLen": 1 4214 // CHECK-NEXT: }, 4215 // CHECK-NEXT: "end": { 4216 // CHECK-NEXT: "offset": 1939, 4217 // CHECK-NEXT: "col": 8, 4218 // CHECK-NEXT: "tokLen": 1 4219 // CHECK-NEXT: } 4220 // CHECK-NEXT: }, 4221 // CHECK-NEXT: "isImplicit": true, 4222 // CHECK-NEXT: "type": { 4223 // CHECK-NEXT: "qualType": "V" 4224 // CHECK-NEXT: } 4225 // CHECK-NEXT: } 4226 // CHECK-NEXT: ] 4227 // CHECK-NEXT: }, 4228 // CHECK-NEXT: { 4229 // CHECK-NEXT: "id": "0x{{.*}}", 4230 // CHECK-NEXT: "kind": "ParenListExpr", 4231 // CHECK-NEXT: "range": { 4232 // CHECK-NEXT: "begin": { 4233 // CHECK-NEXT: "offset": 1939, 4234 // CHECK-NEXT: "col": 8, 4235 // CHECK-NEXT: "tokLen": 1 4236 // CHECK-NEXT: }, 4237 // CHECK-NEXT: "end": { 4238 // CHECK-NEXT: "offset": 1939, 4239 // CHECK-NEXT: "col": 8, 4240 // CHECK-NEXT: "tokLen": 1 4241 // CHECK-NEXT: } 4242 // CHECK-NEXT: }, 4243 // CHECK-NEXT: "type": { 4244 // CHECK-NEXT: "qualType": "NULL TYPE" 4245 // CHECK-NEXT: }, 4246 // CHECK-NEXT: "valueCategory": "prvalue", 4247 // CHECK-NEXT: "inner": [ 4248 // CHECK-NEXT: { 4249 // CHECK-NEXT: "id": "0x{{.*}}", 4250 // CHECK-NEXT: "kind": "UnaryOperator", 4251 // CHECK-NEXT: "range": { 4252 // CHECK-NEXT: "begin": { 4253 // CHECK-NEXT: "offset": 1939, 4254 // CHECK-NEXT: "col": 8, 4255 // CHECK-NEXT: "tokLen": 1 4256 // CHECK-NEXT: }, 4257 // CHECK-NEXT: "end": { 4258 // CHECK-NEXT: "offset": 1939, 4259 // CHECK-NEXT: "col": 8, 4260 // CHECK-NEXT: "tokLen": 1 4261 // CHECK-NEXT: } 4262 // CHECK-NEXT: }, 4263 // CHECK-NEXT: "type": { 4264 // CHECK-NEXT: "qualType": "<dependent type>" 4265 // CHECK-NEXT: }, 4266 // CHECK-NEXT: "valueCategory": "prvalue", 4267 // CHECK-NEXT: "isPostfix": false, 4268 // CHECK-NEXT: "opcode": "*", 4269 // CHECK-NEXT: "canOverflow": false, 4270 // CHECK-NEXT: "inner": [ 4271 // CHECK-NEXT: { 4272 // CHECK-NEXT: "id": "0x{{.*}}", 4273 // CHECK-NEXT: "kind": "CXXThisExpr", 4274 // CHECK-NEXT: "range": { 4275 // CHECK-NEXT: "begin": { 4276 // CHECK-NEXT: "offset": 1939, 4277 // CHECK-NEXT: "col": 8, 4278 // CHECK-NEXT: "tokLen": 1 4279 // CHECK-NEXT: }, 4280 // CHECK-NEXT: "end": { 4281 // CHECK-NEXT: "offset": 1939, 4282 // CHECK-NEXT: "col": 8, 4283 // CHECK-NEXT: "tokLen": 1 4284 // CHECK-NEXT: } 4285 // CHECK-NEXT: }, 4286 // CHECK-NEXT: "type": { 4287 // CHECK-NEXT: "qualType": "V *" 4288 // CHECK-NEXT: }, 4289 // CHECK-NEXT: "valueCategory": "prvalue" 4290 // CHECK-NEXT: } 4291 // CHECK-NEXT: ] 4292 // CHECK-NEXT: } 4293 // CHECK-NEXT: ] 4294 // CHECK-NEXT: }, 4295 // CHECK-NEXT: { 4296 // CHECK-NEXT: "id": "0x{{.*}}", 4297 // CHECK-NEXT: "kind": "CompoundStmt", 4298 // CHECK-NEXT: "range": { 4299 // CHECK-NEXT: "begin": { 4300 // CHECK-NEXT: "offset": 1945, 4301 // CHECK-NEXT: "col": 14, 4302 // CHECK-NEXT: "tokLen": 1 4303 // CHECK-NEXT: }, 4304 // CHECK-NEXT: "end": { 4305 // CHECK-NEXT: "offset": 1946, 4306 // CHECK-NEXT: "col": 15, 4307 // CHECK-NEXT: "tokLen": 1 4308 // CHECK-NEXT: } 4309 // CHECK-NEXT: } 4310 // CHECK-NEXT: } 4311 // CHECK-NEXT: ] 4312 // CHECK-NEXT: } 4313 // CHECK-NEXT: ] 4314 // CHECK-NEXT: } 4315 // CHECK-NEXT: ] 4316 // CHECK-NEXT: } 4317 // CHECK-NEXT: ] 4318 // CHECK-NEXT: } 4319 // CHECK-NEXT: ] 4320 // CHECK-NEXT: }, 4321 // CHECK-NEXT: { 4322 // CHECK-NEXT: "id": "0x{{.*}}", 4323 // CHECK-NEXT: "kind": "DeclStmt", 4324 // CHECK-NEXT: "range": { 4325 // CHECK-NEXT: "begin": { 4326 // CHECK-NEXT: "offset": 1963, 4327 // CHECK-NEXT: "line": 103, 4328 // CHECK-NEXT: "col": 3, 4329 // CHECK-NEXT: "tokLen": 3 4330 // CHECK-NEXT: }, 4331 // CHECK-NEXT: "end": { 4332 // CHECK-NEXT: "offset": 1971, 4333 // CHECK-NEXT: "col": 11, 4334 // CHECK-NEXT: "tokLen": 1 4335 // CHECK-NEXT: } 4336 // CHECK-NEXT: }, 4337 // CHECK-NEXT: "inner": [ 4338 // CHECK-NEXT: { 4339 // CHECK-NEXT: "id": "0x{{.*}}", 4340 // CHECK-NEXT: "kind": "VarDecl", 4341 // CHECK-NEXT: "loc": { 4342 // CHECK-NEXT: "offset": 1967, 4343 // CHECK-NEXT: "col": 7, 4344 // CHECK-NEXT: "tokLen": 1 4345 // CHECK-NEXT: }, 4346 // CHECK-NEXT: "range": { 4347 // CHECK-NEXT: "begin": { 4348 // CHECK-NEXT: "offset": 1963, 4349 // CHECK-NEXT: "col": 3, 4350 // CHECK-NEXT: "tokLen": 3 4351 // CHECK-NEXT: }, 4352 // CHECK-NEXT: "end": { 4353 // CHECK-NEXT: "offset": 1967, 4354 // CHECK-NEXT: "col": 7, 4355 // CHECK-NEXT: "tokLen": 1 4356 // CHECK-NEXT: } 4357 // CHECK-NEXT: }, 4358 // CHECK-NEXT: "isReferenced": true, 4359 // CHECK-NEXT: "name": "b", 4360 // CHECK-NEXT: "mangledName": "_ZZ22TestPrimaryExpressionsDpT_E1b", 4361 // CHECK-NEXT: "type": { 4362 // CHECK-NEXT: "qualType": "int" 4363 // CHECK-NEXT: } 4364 // CHECK-NEXT: }, 4365 // CHECK-NEXT: { 4366 // CHECK-NEXT: "id": "0x{{.*}}", 4367 // CHECK-NEXT: "kind": "VarDecl", 4368 // CHECK-NEXT: "loc": { 4369 // CHECK-NEXT: "offset": 1970, 4370 // CHECK-NEXT: "col": 10, 4371 // CHECK-NEXT: "tokLen": 1 4372 // CHECK-NEXT: }, 4373 // CHECK-NEXT: "range": { 4374 // CHECK-NEXT: "begin": { 4375 // CHECK-NEXT: "offset": 1963, 4376 // CHECK-NEXT: "col": 3, 4377 // CHECK-NEXT: "tokLen": 3 4378 // CHECK-NEXT: }, 4379 // CHECK-NEXT: "end": { 4380 // CHECK-NEXT: "offset": 1970, 4381 // CHECK-NEXT: "col": 10, 4382 // CHECK-NEXT: "tokLen": 1 4383 // CHECK-NEXT: } 4384 // CHECK-NEXT: }, 4385 // CHECK-NEXT: "isReferenced": true, 4386 // CHECK-NEXT: "name": "c", 4387 // CHECK-NEXT: "mangledName": "_ZZ22TestPrimaryExpressionsDpT_E1c", 4388 // CHECK-NEXT: "type": { 4389 // CHECK-NEXT: "qualType": "int" 4390 // CHECK-NEXT: } 4391 // CHECK-NEXT: } 4392 // CHECK-NEXT: ] 4393 // CHECK-NEXT: }, 4394 // CHECK-NEXT: { 4395 // CHECK-NEXT: "id": "0x{{.*}}", 4396 // CHECK-NEXT: "kind": "LambdaExpr", 4397 // CHECK-NEXT: "range": { 4398 // CHECK-NEXT: "begin": { 4399 // CHECK-NEXT: "offset": 1976, 4400 // CHECK-NEXT: "line": 105, 4401 // CHECK-NEXT: "col": 3, 4402 // CHECK-NEXT: "tokLen": 1 4403 // CHECK-NEXT: }, 4404 // CHECK-NEXT: "end": { 4405 // CHECK-NEXT: "offset": 1981, 4406 // CHECK-NEXT: "col": 8, 4407 // CHECK-NEXT: "tokLen": 1 4408 // CHECK-NEXT: } 4409 // CHECK-NEXT: }, 4410 // CHECK-NEXT: "type": { 4411 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:105:3)" 4412 // CHECK-NEXT: }, 4413 // CHECK-NEXT: "valueCategory": "prvalue", 4414 // CHECK-NEXT: "inner": [ 4415 // CHECK-NEXT: { 4416 // CHECK-NEXT: "id": "0x{{.*}}", 4417 // CHECK-NEXT: "kind": "CXXRecordDecl", 4418 // CHECK-NEXT: "loc": { 4419 // CHECK-NEXT: "offset": 1976, 4420 // CHECK-NEXT: "col": 3, 4421 // CHECK-NEXT: "tokLen": 1 4422 // CHECK-NEXT: }, 4423 // CHECK-NEXT: "range": { 4424 // CHECK-NEXT: "begin": { 4425 // CHECK-NEXT: "offset": 1976, 4426 // CHECK-NEXT: "col": 3, 4427 // CHECK-NEXT: "tokLen": 1 4428 // CHECK-NEXT: }, 4429 // CHECK-NEXT: "end": { 4430 // CHECK-NEXT: "offset": 1976, 4431 // CHECK-NEXT: "col": 3, 4432 // CHECK-NEXT: "tokLen": 1 4433 // CHECK-NEXT: } 4434 // CHECK-NEXT: }, 4435 // CHECK-NEXT: "isImplicit": true, 4436 // CHECK-NEXT: "tagUsed": "class", 4437 // CHECK-NEXT: "completeDefinition": true, 4438 // CHECK-NEXT: "definitionData": { 4439 // CHECK-NEXT: "canConstDefaultInit": true, 4440 // CHECK-NEXT: "copyAssign": { 4441 // CHECK-NEXT: "hasConstParam": true, 4442 // CHECK-NEXT: "implicitHasConstParam": true, 4443 // CHECK-NEXT: "needsImplicit": true, 4444 // CHECK-NEXT: "trivial": true 4445 // CHECK-NEXT: }, 4446 // CHECK-NEXT: "copyCtor": { 4447 // CHECK-NEXT: "hasConstParam": true, 4448 // CHECK-NEXT: "implicitHasConstParam": true, 4449 // CHECK-NEXT: "needsImplicit": true, 4450 // CHECK-NEXT: "simple": true, 4451 // CHECK-NEXT: "trivial": true 4452 // CHECK-NEXT: }, 4453 // CHECK-NEXT: "defaultCtor": { 4454 // CHECK-NEXT: "defaultedIsConstexpr": true 4455 // CHECK-NEXT: }, 4456 // CHECK-NEXT: "dtor": { 4457 // CHECK-NEXT: "irrelevant": true, 4458 // CHECK-NEXT: "needsImplicit": true, 4459 // CHECK-NEXT: "simple": true, 4460 // CHECK-NEXT: "trivial": true 4461 // CHECK-NEXT: }, 4462 // CHECK-NEXT: "isEmpty": true, 4463 // CHECK-NEXT: "isLambda": true, 4464 // CHECK-NEXT: "isLiteral": true, 4465 // CHECK-NEXT: "isStandardLayout": true, 4466 // CHECK-NEXT: "isTriviallyCopyable": true, 4467 // CHECK-NEXT: "moveAssign": {}, 4468 // CHECK-NEXT: "moveCtor": { 4469 // CHECK-NEXT: "exists": true, 4470 // CHECK-NEXT: "needsImplicit": true, 4471 // CHECK-NEXT: "simple": true, 4472 // CHECK-NEXT: "trivial": true 4473 // CHECK-NEXT: } 4474 // CHECK-NEXT: }, 4475 // CHECK-NEXT: "inner": [ 4476 // CHECK-NEXT: { 4477 // CHECK-NEXT: "id": "0x{{.*}}", 4478 // CHECK-NEXT: "kind": "CXXMethodDecl", 4479 // CHECK-NEXT: "loc": { 4480 // CHECK-NEXT: "offset": 1976, 4481 // CHECK-NEXT: "col": 3, 4482 // CHECK-NEXT: "tokLen": 1 4483 // CHECK-NEXT: }, 4484 // CHECK-NEXT: "range": { 4485 // CHECK-NEXT: "begin": { 4486 // CHECK-NEXT: "offset": 1979, 4487 // CHECK-NEXT: "col": 6, 4488 // CHECK-NEXT: "tokLen": 1 4489 // CHECK-NEXT: }, 4490 // CHECK-NEXT: "end": { 4491 // CHECK-NEXT: "offset": 1981, 4492 // CHECK-NEXT: "col": 8, 4493 // CHECK-NEXT: "tokLen": 1 4494 // CHECK-NEXT: } 4495 // CHECK-NEXT: }, 4496 // CHECK-NEXT: "name": "operator()", 4497 // CHECK-NEXT: "type": { 4498 // CHECK-NEXT: "qualType": "auto () const" 4499 // CHECK-NEXT: }, 4500 // CHECK-NEXT: "inline": true, 4501 // CHECK-NEXT: "inner": [ 4502 // CHECK-NEXT: { 4503 // CHECK-NEXT: "id": "0x{{.*}}", 4504 // CHECK-NEXT: "kind": "CompoundStmt", 4505 // CHECK-NEXT: "range": { 4506 // CHECK-NEXT: "begin": { 4507 // CHECK-NEXT: "offset": 1980, 4508 // CHECK-NEXT: "col": 7, 4509 // CHECK-NEXT: "tokLen": 1 4510 // CHECK-NEXT: }, 4511 // CHECK-NEXT: "end": { 4512 // CHECK-NEXT: "offset": 1981, 4513 // CHECK-NEXT: "col": 8, 4514 // CHECK-NEXT: "tokLen": 1 4515 // CHECK-NEXT: } 4516 // CHECK-NEXT: } 4517 // CHECK-NEXT: } 4518 // CHECK-NEXT: ] 4519 // CHECK-NEXT: }, 4520 // CHECK-NEXT: { 4521 // CHECK-NEXT: "id": "0x{{.*}}", 4522 // CHECK-NEXT: "kind": "CXXConversionDecl", 4523 // CHECK-NEXT: "loc": { 4524 // CHECK-NEXT: "offset": 1976, 4525 // CHECK-NEXT: "col": 3, 4526 // CHECK-NEXT: "tokLen": 1 4527 // CHECK-NEXT: }, 4528 // CHECK-NEXT: "range": { 4529 // CHECK-NEXT: "begin": { 4530 // CHECK-NEXT: "offset": 1976, 4531 // CHECK-NEXT: "col": 3, 4532 // CHECK-NEXT: "tokLen": 1 4533 // CHECK-NEXT: }, 4534 // CHECK-NEXT: "end": { 4535 // CHECK-NEXT: "offset": 1981, 4536 // CHECK-NEXT: "col": 8, 4537 // CHECK-NEXT: "tokLen": 1 4538 // CHECK-NEXT: } 4539 // CHECK-NEXT: }, 4540 // CHECK-NEXT: "isImplicit": true, 4541 // CHECK-NEXT: "name": "operator auto (*)()", 4542 // CHECK-NEXT: "type": { 4543 // CHECK-NEXT: "qualType": "auto (*() const noexcept)()" 4544 // CHECK-NEXT: }, 4545 // CHECK-NEXT: "inline": true, 4546 // CHECK-NEXT: "constexpr": true 4547 // CHECK-NEXT: }, 4548 // CHECK-NEXT: { 4549 // CHECK-NEXT: "id": "0x{{.*}}", 4550 // CHECK-NEXT: "kind": "CXXMethodDecl", 4551 // CHECK-NEXT: "loc": { 4552 // CHECK-NEXT: "offset": 1976, 4553 // CHECK-NEXT: "col": 3, 4554 // CHECK-NEXT: "tokLen": 1 4555 // CHECK-NEXT: }, 4556 // CHECK-NEXT: "range": { 4557 // CHECK-NEXT: "begin": { 4558 // CHECK-NEXT: "offset": 1976, 4559 // CHECK-NEXT: "col": 3, 4560 // CHECK-NEXT: "tokLen": 1 4561 // CHECK-NEXT: }, 4562 // CHECK-NEXT: "end": { 4563 // CHECK-NEXT: "offset": 1981, 4564 // CHECK-NEXT: "col": 8, 4565 // CHECK-NEXT: "tokLen": 1 4566 // CHECK-NEXT: } 4567 // CHECK-NEXT: }, 4568 // CHECK-NEXT: "isImplicit": true, 4569 // CHECK-NEXT: "name": "__invoke", 4570 // CHECK-NEXT: "type": { 4571 // CHECK-NEXT: "qualType": "auto ()" 4572 // CHECK-NEXT: }, 4573 // CHECK-NEXT: "storageClass": "static", 4574 // CHECK-NEXT: "inline": true 4575 // CHECK-NEXT: } 4576 // CHECK-NEXT: ] 4577 // CHECK-NEXT: }, 4578 // CHECK-NEXT: { 4579 // CHECK-NEXT: "id": "0x{{.*}}", 4580 // CHECK-NEXT: "kind": "CompoundStmt", 4581 // CHECK-NEXT: "range": { 4582 // CHECK-NEXT: "begin": { 4583 // CHECK-NEXT: "offset": 1980, 4584 // CHECK-NEXT: "col": 7, 4585 // CHECK-NEXT: "tokLen": 1 4586 // CHECK-NEXT: }, 4587 // CHECK-NEXT: "end": { 4588 // CHECK-NEXT: "offset": 1981, 4589 // CHECK-NEXT: "col": 8, 4590 // CHECK-NEXT: "tokLen": 1 4591 // CHECK-NEXT: } 4592 // CHECK-NEXT: } 4593 // CHECK-NEXT: } 4594 // CHECK-NEXT: ] 4595 // CHECK-NEXT: }, 4596 // CHECK-NEXT: { 4597 // CHECK-NEXT: "id": "0x{{.*}}", 4598 // CHECK-NEXT: "kind": "LambdaExpr", 4599 // CHECK-NEXT: "range": { 4600 // CHECK-NEXT: "begin": { 4601 // CHECK-NEXT: "offset": 1986, 4602 // CHECK-NEXT: "line": 106, 4603 // CHECK-NEXT: "col": 3, 4604 // CHECK-NEXT: "tokLen": 1 4605 // CHECK-NEXT: }, 4606 // CHECK-NEXT: "end": { 4607 // CHECK-NEXT: "offset": 2001, 4608 // CHECK-NEXT: "col": 18, 4609 // CHECK-NEXT: "tokLen": 1 4610 // CHECK-NEXT: } 4611 // CHECK-NEXT: }, 4612 // CHECK-NEXT: "type": { 4613 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:106:3)" 4614 // CHECK-NEXT: }, 4615 // CHECK-NEXT: "valueCategory": "prvalue", 4616 // CHECK-NEXT: "inner": [ 4617 // CHECK-NEXT: { 4618 // CHECK-NEXT: "id": "0x{{.*}}", 4619 // CHECK-NEXT: "kind": "CXXRecordDecl", 4620 // CHECK-NEXT: "loc": { 4621 // CHECK-NEXT: "offset": 1986, 4622 // CHECK-NEXT: "col": 3, 4623 // CHECK-NEXT: "tokLen": 1 4624 // CHECK-NEXT: }, 4625 // CHECK-NEXT: "range": { 4626 // CHECK-NEXT: "begin": { 4627 // CHECK-NEXT: "offset": 1986, 4628 // CHECK-NEXT: "col": 3, 4629 // CHECK-NEXT: "tokLen": 1 4630 // CHECK-NEXT: }, 4631 // CHECK-NEXT: "end": { 4632 // CHECK-NEXT: "offset": 1986, 4633 // CHECK-NEXT: "col": 3, 4634 // CHECK-NEXT: "tokLen": 1 4635 // CHECK-NEXT: } 4636 // CHECK-NEXT: }, 4637 // CHECK-NEXT: "isImplicit": true, 4638 // CHECK-NEXT: "tagUsed": "class", 4639 // CHECK-NEXT: "completeDefinition": true, 4640 // CHECK-NEXT: "definitionData": { 4641 // CHECK-NEXT: "canConstDefaultInit": true, 4642 // CHECK-NEXT: "copyAssign": { 4643 // CHECK-NEXT: "hasConstParam": true, 4644 // CHECK-NEXT: "implicitHasConstParam": true, 4645 // CHECK-NEXT: "needsImplicit": true, 4646 // CHECK-NEXT: "trivial": true 4647 // CHECK-NEXT: }, 4648 // CHECK-NEXT: "copyCtor": { 4649 // CHECK-NEXT: "hasConstParam": true, 4650 // CHECK-NEXT: "implicitHasConstParam": true, 4651 // CHECK-NEXT: "needsImplicit": true, 4652 // CHECK-NEXT: "simple": true, 4653 // CHECK-NEXT: "trivial": true 4654 // CHECK-NEXT: }, 4655 // CHECK-NEXT: "defaultCtor": { 4656 // CHECK-NEXT: "defaultedIsConstexpr": true 4657 // CHECK-NEXT: }, 4658 // CHECK-NEXT: "dtor": { 4659 // CHECK-NEXT: "irrelevant": true, 4660 // CHECK-NEXT: "needsImplicit": true, 4661 // CHECK-NEXT: "simple": true, 4662 // CHECK-NEXT: "trivial": true 4663 // CHECK-NEXT: }, 4664 // CHECK-NEXT: "isEmpty": true, 4665 // CHECK-NEXT: "isLambda": true, 4666 // CHECK-NEXT: "isLiteral": true, 4667 // CHECK-NEXT: "isStandardLayout": true, 4668 // CHECK-NEXT: "isTriviallyCopyable": true, 4669 // CHECK-NEXT: "moveAssign": {}, 4670 // CHECK-NEXT: "moveCtor": { 4671 // CHECK-NEXT: "exists": true, 4672 // CHECK-NEXT: "needsImplicit": true, 4673 // CHECK-NEXT: "simple": true, 4674 // CHECK-NEXT: "trivial": true 4675 // CHECK-NEXT: } 4676 // CHECK-NEXT: }, 4677 // CHECK-NEXT: "inner": [ 4678 // CHECK-NEXT: { 4679 // CHECK-NEXT: "id": "0x{{.*}}", 4680 // CHECK-NEXT: "kind": "CXXMethodDecl", 4681 // CHECK-NEXT: "loc": { 4682 // CHECK-NEXT: "offset": 1986, 4683 // CHECK-NEXT: "col": 3, 4684 // CHECK-NEXT: "tokLen": 1 4685 // CHECK-NEXT: }, 4686 // CHECK-NEXT: "range": { 4687 // CHECK-NEXT: "begin": { 4688 // CHECK-NEXT: "offset": 1999, 4689 // CHECK-NEXT: "col": 16, 4690 // CHECK-NEXT: "tokLen": 1 4691 // CHECK-NEXT: }, 4692 // CHECK-NEXT: "end": { 4693 // CHECK-NEXT: "offset": 2001, 4694 // CHECK-NEXT: "col": 18, 4695 // CHECK-NEXT: "tokLen": 1 4696 // CHECK-NEXT: } 4697 // CHECK-NEXT: }, 4698 // CHECK-NEXT: "name": "operator()", 4699 // CHECK-NEXT: "type": { 4700 // CHECK-NEXT: "qualType": "auto (int, ...) const" 4701 // CHECK-NEXT: }, 4702 // CHECK-NEXT: "inline": true, 4703 // CHECK-NEXT: "variadic": true, 4704 // CHECK-NEXT: "inner": [ 4705 // CHECK-NEXT: { 4706 // CHECK-NEXT: "id": "0x{{.*}}", 4707 // CHECK-NEXT: "kind": "ParmVarDecl", 4708 // CHECK-NEXT: "loc": { 4709 // CHECK-NEXT: "offset": 1993, 4710 // CHECK-NEXT: "col": 10, 4711 // CHECK-NEXT: "tokLen": 1 4712 // CHECK-NEXT: }, 4713 // CHECK-NEXT: "range": { 4714 // CHECK-NEXT: "begin": { 4715 // CHECK-NEXT: "offset": 1989, 4716 // CHECK-NEXT: "col": 6, 4717 // CHECK-NEXT: "tokLen": 3 4718 // CHECK-NEXT: }, 4719 // CHECK-NEXT: "end": { 4720 // CHECK-NEXT: "offset": 1993, 4721 // CHECK-NEXT: "col": 10, 4722 // CHECK-NEXT: "tokLen": 1 4723 // CHECK-NEXT: } 4724 // CHECK-NEXT: }, 4725 // CHECK-NEXT: "name": "a", 4726 // CHECK-NEXT: "mangledName": "_ZZZ22TestPrimaryExpressionsDpT_ENKUlizE_clEizE1a", 4727 // CHECK-NEXT: "type": { 4728 // CHECK-NEXT: "qualType": "int" 4729 // CHECK-NEXT: } 4730 // CHECK-NEXT: }, 4731 // CHECK-NEXT: { 4732 // CHECK-NEXT: "id": "0x{{.*}}", 4733 // CHECK-NEXT: "kind": "CompoundStmt", 4734 // CHECK-NEXT: "range": { 4735 // CHECK-NEXT: "begin": { 4736 // CHECK-NEXT: "offset": 2000, 4737 // CHECK-NEXT: "col": 17, 4738 // CHECK-NEXT: "tokLen": 1 4739 // CHECK-NEXT: }, 4740 // CHECK-NEXT: "end": { 4741 // CHECK-NEXT: "offset": 2001, 4742 // CHECK-NEXT: "col": 18, 4743 // CHECK-NEXT: "tokLen": 1 4744 // CHECK-NEXT: } 4745 // CHECK-NEXT: } 4746 // CHECK-NEXT: } 4747 // CHECK-NEXT: ] 4748 // CHECK-NEXT: }, 4749 // CHECK-NEXT: { 4750 // CHECK-NEXT: "id": "0x{{.*}}", 4751 // CHECK-NEXT: "kind": "CXXConversionDecl", 4752 // CHECK-NEXT: "loc": { 4753 // CHECK-NEXT: "offset": 1986, 4754 // CHECK-NEXT: "col": 3, 4755 // CHECK-NEXT: "tokLen": 1 4756 // CHECK-NEXT: }, 4757 // CHECK-NEXT: "range": { 4758 // CHECK-NEXT: "begin": { 4759 // CHECK-NEXT: "offset": 1986, 4760 // CHECK-NEXT: "col": 3, 4761 // CHECK-NEXT: "tokLen": 1 4762 // CHECK-NEXT: }, 4763 // CHECK-NEXT: "end": { 4764 // CHECK-NEXT: "offset": 2001, 4765 // CHECK-NEXT: "col": 18, 4766 // CHECK-NEXT: "tokLen": 1 4767 // CHECK-NEXT: } 4768 // CHECK-NEXT: }, 4769 // CHECK-NEXT: "isImplicit": true, 4770 // CHECK-NEXT: "name": "operator auto (*)(int, ...)", 4771 // CHECK-NEXT: "type": { 4772 // CHECK-NEXT: "qualType": "auto (*() const noexcept)(int, ...)" 4773 // CHECK-NEXT: }, 4774 // CHECK-NEXT: "inline": true, 4775 // CHECK-NEXT: "constexpr": true 4776 // CHECK-NEXT: }, 4777 // CHECK-NEXT: { 4778 // CHECK-NEXT: "id": "0x{{.*}}", 4779 // CHECK-NEXT: "kind": "CXXMethodDecl", 4780 // CHECK-NEXT: "loc": { 4781 // CHECK-NEXT: "offset": 1986, 4782 // CHECK-NEXT: "col": 3, 4783 // CHECK-NEXT: "tokLen": 1 4784 // CHECK-NEXT: }, 4785 // CHECK-NEXT: "range": { 4786 // CHECK-NEXT: "begin": { 4787 // CHECK-NEXT: "offset": 1986, 4788 // CHECK-NEXT: "col": 3, 4789 // CHECK-NEXT: "tokLen": 1 4790 // CHECK-NEXT: }, 4791 // CHECK-NEXT: "end": { 4792 // CHECK-NEXT: "offset": 2001, 4793 // CHECK-NEXT: "col": 18, 4794 // CHECK-NEXT: "tokLen": 1 4795 // CHECK-NEXT: } 4796 // CHECK-NEXT: }, 4797 // CHECK-NEXT: "isImplicit": true, 4798 // CHECK-NEXT: "name": "__invoke", 4799 // CHECK-NEXT: "type": { 4800 // CHECK-NEXT: "qualType": "auto (int, ...)" 4801 // CHECK-NEXT: }, 4802 // CHECK-NEXT: "storageClass": "static", 4803 // CHECK-NEXT: "inline": true, 4804 // CHECK-NEXT: "variadic": true, 4805 // CHECK-NEXT: "inner": [ 4806 // CHECK-NEXT: { 4807 // CHECK-NEXT: "id": "0x{{.*}}", 4808 // CHECK-NEXT: "kind": "ParmVarDecl", 4809 // CHECK-NEXT: "loc": { 4810 // CHECK-NEXT: "offset": 1993, 4811 // CHECK-NEXT: "col": 10, 4812 // CHECK-NEXT: "tokLen": 1 4813 // CHECK-NEXT: }, 4814 // CHECK-NEXT: "range": { 4815 // CHECK-NEXT: "begin": { 4816 // CHECK-NEXT: "offset": 1989, 4817 // CHECK-NEXT: "col": 6, 4818 // CHECK-NEXT: "tokLen": 3 4819 // CHECK-NEXT: }, 4820 // CHECK-NEXT: "end": { 4821 // CHECK-NEXT: "offset": 1993, 4822 // CHECK-NEXT: "col": 10, 4823 // CHECK-NEXT: "tokLen": 1 4824 // CHECK-NEXT: } 4825 // CHECK-NEXT: }, 4826 // CHECK-NEXT: "name": "a", 4827 // CHECK-NEXT: "mangledName": "_ZZZ22TestPrimaryExpressionsDpT_ENUlizE_8__invokeEizE1a", 4828 // CHECK-NEXT: "type": { 4829 // CHECK-NEXT: "qualType": "int" 4830 // CHECK-NEXT: } 4831 // CHECK-NEXT: } 4832 // CHECK-NEXT: ] 4833 // CHECK-NEXT: } 4834 // CHECK-NEXT: ] 4835 // CHECK-NEXT: }, 4836 // CHECK-NEXT: { 4837 // CHECK-NEXT: "id": "0x{{.*}}", 4838 // CHECK-NEXT: "kind": "CompoundStmt", 4839 // CHECK-NEXT: "range": { 4840 // CHECK-NEXT: "begin": { 4841 // CHECK-NEXT: "offset": 2000, 4842 // CHECK-NEXT: "col": 17, 4843 // CHECK-NEXT: "tokLen": 1 4844 // CHECK-NEXT: }, 4845 // CHECK-NEXT: "end": { 4846 // CHECK-NEXT: "offset": 2001, 4847 // CHECK-NEXT: "col": 18, 4848 // CHECK-NEXT: "tokLen": 1 4849 // CHECK-NEXT: } 4850 // CHECK-NEXT: } 4851 // CHECK-NEXT: } 4852 // CHECK-NEXT: ] 4853 // CHECK-NEXT: }, 4854 // CHECK-NEXT: { 4855 // CHECK-NEXT: "id": "0x{{.*}}", 4856 // CHECK-NEXT: "kind": "LambdaExpr", 4857 // CHECK-NEXT: "range": { 4858 // CHECK-NEXT: "begin": { 4859 // CHECK-NEXT: "offset": 2006, 4860 // CHECK-NEXT: "line": 107, 4861 // CHECK-NEXT: "col": 3, 4862 // CHECK-NEXT: "tokLen": 1 4863 // CHECK-NEXT: }, 4864 // CHECK-NEXT: "end": { 4865 // CHECK-NEXT: "offset": 2013, 4866 // CHECK-NEXT: "col": 10, 4867 // CHECK-NEXT: "tokLen": 1 4868 // CHECK-NEXT: } 4869 // CHECK-NEXT: }, 4870 // CHECK-NEXT: "type": { 4871 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:107:3)" 4872 // CHECK-NEXT: }, 4873 // CHECK-NEXT: "valueCategory": "prvalue", 4874 // CHECK-NEXT: "inner": [ 4875 // CHECK-NEXT: { 4876 // CHECK-NEXT: "id": "0x{{.*}}", 4877 // CHECK-NEXT: "kind": "CXXRecordDecl", 4878 // CHECK-NEXT: "loc": { 4879 // CHECK-NEXT: "offset": 2006, 4880 // CHECK-NEXT: "col": 3, 4881 // CHECK-NEXT: "tokLen": 1 4882 // CHECK-NEXT: }, 4883 // CHECK-NEXT: "range": { 4884 // CHECK-NEXT: "begin": { 4885 // CHECK-NEXT: "offset": 2006, 4886 // CHECK-NEXT: "col": 3, 4887 // CHECK-NEXT: "tokLen": 1 4888 // CHECK-NEXT: }, 4889 // CHECK-NEXT: "end": { 4890 // CHECK-NEXT: "offset": 2006, 4891 // CHECK-NEXT: "col": 3, 4892 // CHECK-NEXT: "tokLen": 1 4893 // CHECK-NEXT: } 4894 // CHECK-NEXT: }, 4895 // CHECK-NEXT: "isImplicit": true, 4896 // CHECK-NEXT: "tagUsed": "class", 4897 // CHECK-NEXT: "completeDefinition": true, 4898 // CHECK-NEXT: "definitionData": { 4899 // CHECK-NEXT: "canConstDefaultInit": true, 4900 // CHECK-NEXT: "copyAssign": { 4901 // CHECK-NEXT: "hasConstParam": true, 4902 // CHECK-NEXT: "implicitHasConstParam": true, 4903 // CHECK-NEXT: "needsImplicit": true, 4904 // CHECK-NEXT: "trivial": true 4905 // CHECK-NEXT: }, 4906 // CHECK-NEXT: "copyCtor": { 4907 // CHECK-NEXT: "hasConstParam": true, 4908 // CHECK-NEXT: "implicitHasConstParam": true, 4909 // CHECK-NEXT: "needsImplicit": true, 4910 // CHECK-NEXT: "simple": true, 4911 // CHECK-NEXT: "trivial": true 4912 // CHECK-NEXT: }, 4913 // CHECK-NEXT: "defaultCtor": {}, 4914 // CHECK-NEXT: "dtor": { 4915 // CHECK-NEXT: "irrelevant": true, 4916 // CHECK-NEXT: "needsImplicit": true, 4917 // CHECK-NEXT: "simple": true, 4918 // CHECK-NEXT: "trivial": true 4919 // CHECK-NEXT: }, 4920 // CHECK-NEXT: "isLambda": true, 4921 // CHECK-NEXT: "isStandardLayout": true, 4922 // CHECK-NEXT: "isTriviallyCopyable": true, 4923 // CHECK-NEXT: "moveAssign": {}, 4924 // CHECK-NEXT: "moveCtor": { 4925 // CHECK-NEXT: "exists": true, 4926 // CHECK-NEXT: "needsImplicit": true, 4927 // CHECK-NEXT: "simple": true, 4928 // CHECK-NEXT: "trivial": true 4929 // CHECK-NEXT: } 4930 // CHECK-NEXT: }, 4931 // CHECK-NEXT: "inner": [ 4932 // CHECK-NEXT: { 4933 // CHECK-NEXT: "id": "0x{{.*}}", 4934 // CHECK-NEXT: "kind": "CXXMethodDecl", 4935 // CHECK-NEXT: "loc": { 4936 // CHECK-NEXT: "offset": 2006, 4937 // CHECK-NEXT: "col": 3, 4938 // CHECK-NEXT: "tokLen": 1 4939 // CHECK-NEXT: }, 4940 // CHECK-NEXT: "range": { 4941 // CHECK-NEXT: "begin": { 4942 // CHECK-NEXT: "offset": 2011, 4943 // CHECK-NEXT: "col": 8, 4944 // CHECK-NEXT: "tokLen": 1 4945 // CHECK-NEXT: }, 4946 // CHECK-NEXT: "end": { 4947 // CHECK-NEXT: "offset": 2013, 4948 // CHECK-NEXT: "col": 10, 4949 // CHECK-NEXT: "tokLen": 1 4950 // CHECK-NEXT: } 4951 // CHECK-NEXT: }, 4952 // CHECK-NEXT: "name": "operator()", 4953 // CHECK-NEXT: "type": { 4954 // CHECK-NEXT: "qualType": "auto () const -> auto" 4955 // CHECK-NEXT: }, 4956 // CHECK-NEXT: "inline": true, 4957 // CHECK-NEXT: "inner": [ 4958 // CHECK-NEXT: { 4959 // CHECK-NEXT: "id": "0x{{.*}}", 4960 // CHECK-NEXT: "kind": "CompoundStmt", 4961 // CHECK-NEXT: "range": { 4962 // CHECK-NEXT: "begin": { 4963 // CHECK-NEXT: "offset": 2012, 4964 // CHECK-NEXT: "col": 9, 4965 // CHECK-NEXT: "tokLen": 1 4966 // CHECK-NEXT: }, 4967 // CHECK-NEXT: "end": { 4968 // CHECK-NEXT: "offset": 2013, 4969 // CHECK-NEXT: "col": 10, 4970 // CHECK-NEXT: "tokLen": 1 4971 // CHECK-NEXT: } 4972 // CHECK-NEXT: } 4973 // CHECK-NEXT: } 4974 // CHECK-NEXT: ] 4975 // CHECK-NEXT: }, 4976 // CHECK-NEXT: { 4977 // CHECK-NEXT: "id": "0x{{.*}}", 4978 // CHECK-NEXT: "kind": "FieldDecl", 4979 // CHECK-NEXT: "loc": { 4980 // CHECK-NEXT: "offset": 2007, 4981 // CHECK-NEXT: "col": 4, 4982 // CHECK-NEXT: "tokLen": 1 4983 // CHECK-NEXT: }, 4984 // CHECK-NEXT: "range": { 4985 // CHECK-NEXT: "begin": { 4986 // CHECK-NEXT: "offset": 2007, 4987 // CHECK-NEXT: "col": 4, 4988 // CHECK-NEXT: "tokLen": 1 4989 // CHECK-NEXT: }, 4990 // CHECK-NEXT: "end": { 4991 // CHECK-NEXT: "offset": 2007, 4992 // CHECK-NEXT: "col": 4, 4993 // CHECK-NEXT: "tokLen": 1 4994 // CHECK-NEXT: } 4995 // CHECK-NEXT: }, 4996 // CHECK-NEXT: "isImplicit": true, 4997 // CHECK-NEXT: "type": { 4998 // CHECK-NEXT: "qualType": "Ts..." 4999 // CHECK-NEXT: } 5000 // CHECK-NEXT: } 5001 // CHECK-NEXT: ] 5002 // CHECK-NEXT: }, 5003 // CHECK-NEXT: { 5004 // CHECK-NEXT: "id": "0x{{.*}}", 5005 // CHECK-NEXT: "kind": "ParenListExpr", 5006 // CHECK-NEXT: "range": { 5007 // CHECK-NEXT: "begin": { 5008 // CHECK-NEXT: "offset": 2007, 5009 // CHECK-NEXT: "col": 4, 5010 // CHECK-NEXT: "tokLen": 1 5011 // CHECK-NEXT: }, 5012 // CHECK-NEXT: "end": { 5013 // CHECK-NEXT: "offset": 2007, 5014 // CHECK-NEXT: "col": 4, 5015 // CHECK-NEXT: "tokLen": 1 5016 // CHECK-NEXT: } 5017 // CHECK-NEXT: }, 5018 // CHECK-NEXT: "type": { 5019 // CHECK-NEXT: "qualType": "NULL TYPE" 5020 // CHECK-NEXT: }, 5021 // CHECK-NEXT: "valueCategory": "prvalue", 5022 // CHECK-NEXT: "inner": [ 5023 // CHECK-NEXT: { 5024 // CHECK-NEXT: "id": "0x{{.*}}", 5025 // CHECK-NEXT: "kind": "DeclRefExpr", 5026 // CHECK-NEXT: "range": { 5027 // CHECK-NEXT: "begin": { 5028 // CHECK-NEXT: "offset": 2007, 5029 // CHECK-NEXT: "col": 4, 5030 // CHECK-NEXT: "tokLen": 1 5031 // CHECK-NEXT: }, 5032 // CHECK-NEXT: "end": { 5033 // CHECK-NEXT: "offset": 2007, 5034 // CHECK-NEXT: "col": 4, 5035 // CHECK-NEXT: "tokLen": 1 5036 // CHECK-NEXT: } 5037 // CHECK-NEXT: }, 5038 // CHECK-NEXT: "type": { 5039 // CHECK-NEXT: "qualType": "Ts" 5040 // CHECK-NEXT: }, 5041 // CHECK-NEXT: "valueCategory": "lvalue", 5042 // CHECK-NEXT: "referencedDecl": { 5043 // CHECK-NEXT: "id": "0x{{.*}}", 5044 // CHECK-NEXT: "kind": "ParmVarDecl", 5045 // CHECK-NEXT: "name": "a", 5046 // CHECK-NEXT: "type": { 5047 // CHECK-NEXT: "qualType": "Ts..." 5048 // CHECK-NEXT: } 5049 // CHECK-NEXT: } 5050 // CHECK-NEXT: } 5051 // CHECK-NEXT: ] 5052 // CHECK-NEXT: }, 5053 // CHECK-NEXT: { 5054 // CHECK-NEXT: "id": "0x{{.*}}", 5055 // CHECK-NEXT: "kind": "CompoundStmt", 5056 // CHECK-NEXT: "range": { 5057 // CHECK-NEXT: "begin": { 5058 // CHECK-NEXT: "offset": 2012, 5059 // CHECK-NEXT: "col": 9, 5060 // CHECK-NEXT: "tokLen": 1 5061 // CHECK-NEXT: }, 5062 // CHECK-NEXT: "end": { 5063 // CHECK-NEXT: "offset": 2013, 5064 // CHECK-NEXT: "col": 10, 5065 // CHECK-NEXT: "tokLen": 1 5066 // CHECK-NEXT: } 5067 // CHECK-NEXT: } 5068 // CHECK-NEXT: } 5069 // CHECK-NEXT: ] 5070 // CHECK-NEXT: }, 5071 // CHECK-NEXT: { 5072 // CHECK-NEXT: "id": "0x{{.*}}", 5073 // CHECK-NEXT: "kind": "LambdaExpr", 5074 // CHECK-NEXT: "range": { 5075 // CHECK-NEXT: "begin": { 5076 // CHECK-NEXT: "offset": 2018, 5077 // CHECK-NEXT: "line": 108, 5078 // CHECK-NEXT: "col": 3, 5079 // CHECK-NEXT: "tokLen": 1 5080 // CHECK-NEXT: }, 5081 // CHECK-NEXT: "end": { 5082 // CHECK-NEXT: "offset": 2022, 5083 // CHECK-NEXT: "col": 7, 5084 // CHECK-NEXT: "tokLen": 1 5085 // CHECK-NEXT: } 5086 // CHECK-NEXT: }, 5087 // CHECK-NEXT: "type": { 5088 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:108:3)" 5089 // CHECK-NEXT: }, 5090 // CHECK-NEXT: "valueCategory": "prvalue", 5091 // CHECK-NEXT: "inner": [ 5092 // CHECK-NEXT: { 5093 // CHECK-NEXT: "id": "0x{{.*}}", 5094 // CHECK-NEXT: "kind": "CXXRecordDecl", 5095 // CHECK-NEXT: "loc": { 5096 // CHECK-NEXT: "offset": 2018, 5097 // CHECK-NEXT: "col": 3, 5098 // CHECK-NEXT: "tokLen": 1 5099 // CHECK-NEXT: }, 5100 // CHECK-NEXT: "range": { 5101 // CHECK-NEXT: "begin": { 5102 // CHECK-NEXT: "offset": 2018, 5103 // CHECK-NEXT: "col": 3, 5104 // CHECK-NEXT: "tokLen": 1 5105 // CHECK-NEXT: }, 5106 // CHECK-NEXT: "end": { 5107 // CHECK-NEXT: "offset": 2018, 5108 // CHECK-NEXT: "col": 3, 5109 // CHECK-NEXT: "tokLen": 1 5110 // CHECK-NEXT: } 5111 // CHECK-NEXT: }, 5112 // CHECK-NEXT: "isImplicit": true, 5113 // CHECK-NEXT: "tagUsed": "class", 5114 // CHECK-NEXT: "completeDefinition": true, 5115 // CHECK-NEXT: "definitionData": { 5116 // CHECK-NEXT: "canConstDefaultInit": true, 5117 // CHECK-NEXT: "copyAssign": { 5118 // CHECK-NEXT: "hasConstParam": true, 5119 // CHECK-NEXT: "implicitHasConstParam": true, 5120 // CHECK-NEXT: "needsImplicit": true, 5121 // CHECK-NEXT: "trivial": true 5122 // CHECK-NEXT: }, 5123 // CHECK-NEXT: "copyCtor": { 5124 // CHECK-NEXT: "hasConstParam": true, 5125 // CHECK-NEXT: "implicitHasConstParam": true, 5126 // CHECK-NEXT: "needsImplicit": true, 5127 // CHECK-NEXT: "simple": true, 5128 // CHECK-NEXT: "trivial": true 5129 // CHECK-NEXT: }, 5130 // CHECK-NEXT: "defaultCtor": { 5131 // CHECK-NEXT: "defaultedIsConstexpr": true 5132 // CHECK-NEXT: }, 5133 // CHECK-NEXT: "dtor": { 5134 // CHECK-NEXT: "irrelevant": true, 5135 // CHECK-NEXT: "needsImplicit": true, 5136 // CHECK-NEXT: "simple": true, 5137 // CHECK-NEXT: "trivial": true 5138 // CHECK-NEXT: }, 5139 // CHECK-NEXT: "isEmpty": true, 5140 // CHECK-NEXT: "isLambda": true, 5141 // CHECK-NEXT: "isLiteral": true, 5142 // CHECK-NEXT: "isStandardLayout": true, 5143 // CHECK-NEXT: "isTriviallyCopyable": true, 5144 // CHECK-NEXT: "moveAssign": {}, 5145 // CHECK-NEXT: "moveCtor": { 5146 // CHECK-NEXT: "exists": true, 5147 // CHECK-NEXT: "needsImplicit": true, 5148 // CHECK-NEXT: "simple": true, 5149 // CHECK-NEXT: "trivial": true 5150 // CHECK-NEXT: } 5151 // CHECK-NEXT: }, 5152 // CHECK-NEXT: "inner": [ 5153 // CHECK-NEXT: { 5154 // CHECK-NEXT: "id": "0x{{.*}}", 5155 // CHECK-NEXT: "kind": "CXXMethodDecl", 5156 // CHECK-NEXT: "loc": { 5157 // CHECK-NEXT: "offset": 2018, 5158 // CHECK-NEXT: "col": 3, 5159 // CHECK-NEXT: "tokLen": 1 5160 // CHECK-NEXT: }, 5161 // CHECK-NEXT: "range": { 5162 // CHECK-NEXT: "begin": { 5163 // CHECK-NEXT: "offset": 2020, 5164 // CHECK-NEXT: "col": 5, 5165 // CHECK-NEXT: "tokLen": 1 5166 // CHECK-NEXT: }, 5167 // CHECK-NEXT: "end": { 5168 // CHECK-NEXT: "offset": 2022, 5169 // CHECK-NEXT: "col": 7, 5170 // CHECK-NEXT: "tokLen": 1 5171 // CHECK-NEXT: } 5172 // CHECK-NEXT: }, 5173 // CHECK-NEXT: "name": "operator()", 5174 // CHECK-NEXT: "type": { 5175 // CHECK-NEXT: "qualType": "auto () const -> auto" 5176 // CHECK-NEXT: }, 5177 // CHECK-NEXT: "inline": true, 5178 // CHECK-NEXT: "inner": [ 5179 // CHECK-NEXT: { 5180 // CHECK-NEXT: "id": "0x{{.*}}", 5181 // CHECK-NEXT: "kind": "CompoundStmt", 5182 // CHECK-NEXT: "range": { 5183 // CHECK-NEXT: "begin": { 5184 // CHECK-NEXT: "offset": 2021, 5185 // CHECK-NEXT: "col": 6, 5186 // CHECK-NEXT: "tokLen": 1 5187 // CHECK-NEXT: }, 5188 // CHECK-NEXT: "end": { 5189 // CHECK-NEXT: "offset": 2022, 5190 // CHECK-NEXT: "col": 7, 5191 // CHECK-NEXT: "tokLen": 1 5192 // CHECK-NEXT: } 5193 // CHECK-NEXT: } 5194 // CHECK-NEXT: } 5195 // CHECK-NEXT: ] 5196 // CHECK-NEXT: } 5197 // CHECK-NEXT: ] 5198 // CHECK-NEXT: }, 5199 // CHECK-NEXT: { 5200 // CHECK-NEXT: "id": "0x{{.*}}", 5201 // CHECK-NEXT: "kind": "CompoundStmt", 5202 // CHECK-NEXT: "range": { 5203 // CHECK-NEXT: "begin": { 5204 // CHECK-NEXT: "offset": 2021, 5205 // CHECK-NEXT: "col": 6, 5206 // CHECK-NEXT: "tokLen": 1 5207 // CHECK-NEXT: }, 5208 // CHECK-NEXT: "end": { 5209 // CHECK-NEXT: "offset": 2022, 5210 // CHECK-NEXT: "col": 7, 5211 // CHECK-NEXT: "tokLen": 1 5212 // CHECK-NEXT: } 5213 // CHECK-NEXT: } 5214 // CHECK-NEXT: } 5215 // CHECK-NEXT: ] 5216 // CHECK-NEXT: }, 5217 // CHECK-NEXT: { 5218 // CHECK-NEXT: "id": "0x{{.*}}", 5219 // CHECK-NEXT: "kind": "LambdaExpr", 5220 // CHECK-NEXT: "range": { 5221 // CHECK-NEXT: "begin": { 5222 // CHECK-NEXT: "offset": 2027, 5223 // CHECK-NEXT: "line": 109, 5224 // CHECK-NEXT: "col": 3, 5225 // CHECK-NEXT: "tokLen": 1 5226 // CHECK-NEXT: }, 5227 // CHECK-NEXT: "end": { 5228 // CHECK-NEXT: "offset": 2043, 5229 // CHECK-NEXT: "col": 19, 5230 // CHECK-NEXT: "tokLen": 1 5231 // CHECK-NEXT: } 5232 // CHECK-NEXT: }, 5233 // CHECK-NEXT: "type": { 5234 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:109:3)" 5235 // CHECK-NEXT: }, 5236 // CHECK-NEXT: "valueCategory": "prvalue", 5237 // CHECK-NEXT: "inner": [ 5238 // CHECK-NEXT: { 5239 // CHECK-NEXT: "id": "0x{{.*}}", 5240 // CHECK-NEXT: "kind": "CXXRecordDecl", 5241 // CHECK-NEXT: "loc": { 5242 // CHECK-NEXT: "offset": 2027, 5243 // CHECK-NEXT: "col": 3, 5244 // CHECK-NEXT: "tokLen": 1 5245 // CHECK-NEXT: }, 5246 // CHECK-NEXT: "range": { 5247 // CHECK-NEXT: "begin": { 5248 // CHECK-NEXT: "offset": 2027, 5249 // CHECK-NEXT: "col": 3, 5250 // CHECK-NEXT: "tokLen": 1 5251 // CHECK-NEXT: }, 5252 // CHECK-NEXT: "end": { 5253 // CHECK-NEXT: "offset": 2027, 5254 // CHECK-NEXT: "col": 3, 5255 // CHECK-NEXT: "tokLen": 1 5256 // CHECK-NEXT: } 5257 // CHECK-NEXT: }, 5258 // CHECK-NEXT: "isImplicit": true, 5259 // CHECK-NEXT: "tagUsed": "class", 5260 // CHECK-NEXT: "completeDefinition": true, 5261 // CHECK-NEXT: "definitionData": { 5262 // CHECK-NEXT: "canConstDefaultInit": true, 5263 // CHECK-NEXT: "copyAssign": { 5264 // CHECK-NEXT: "hasConstParam": true, 5265 // CHECK-NEXT: "implicitHasConstParam": true, 5266 // CHECK-NEXT: "needsImplicit": true, 5267 // CHECK-NEXT: "trivial": true 5268 // CHECK-NEXT: }, 5269 // CHECK-NEXT: "copyCtor": { 5270 // CHECK-NEXT: "hasConstParam": true, 5271 // CHECK-NEXT: "implicitHasConstParam": true, 5272 // CHECK-NEXT: "needsImplicit": true, 5273 // CHECK-NEXT: "simple": true, 5274 // CHECK-NEXT: "trivial": true 5275 // CHECK-NEXT: }, 5276 // CHECK-NEXT: "defaultCtor": { 5277 // CHECK-NEXT: "defaultedIsConstexpr": true 5278 // CHECK-NEXT: }, 5279 // CHECK-NEXT: "dtor": { 5280 // CHECK-NEXT: "irrelevant": true, 5281 // CHECK-NEXT: "needsImplicit": true, 5282 // CHECK-NEXT: "simple": true, 5283 // CHECK-NEXT: "trivial": true 5284 // CHECK-NEXT: }, 5285 // CHECK-NEXT: "isEmpty": true, 5286 // CHECK-NEXT: "isLambda": true, 5287 // CHECK-NEXT: "isLiteral": true, 5288 // CHECK-NEXT: "isStandardLayout": true, 5289 // CHECK-NEXT: "isTriviallyCopyable": true, 5290 // CHECK-NEXT: "moveAssign": {}, 5291 // CHECK-NEXT: "moveCtor": { 5292 // CHECK-NEXT: "exists": true, 5293 // CHECK-NEXT: "needsImplicit": true, 5294 // CHECK-NEXT: "simple": true, 5295 // CHECK-NEXT: "trivial": true 5296 // CHECK-NEXT: } 5297 // CHECK-NEXT: }, 5298 // CHECK-NEXT: "inner": [ 5299 // CHECK-NEXT: { 5300 // CHECK-NEXT: "id": "0x{{.*}}", 5301 // CHECK-NEXT: "kind": "CXXMethodDecl", 5302 // CHECK-NEXT: "loc": { 5303 // CHECK-NEXT: "offset": 2027, 5304 // CHECK-NEXT: "col": 3, 5305 // CHECK-NEXT: "tokLen": 1 5306 // CHECK-NEXT: }, 5307 // CHECK-NEXT: "range": { 5308 // CHECK-NEXT: "begin": { 5309 // CHECK-NEXT: "offset": 2029, 5310 // CHECK-NEXT: "col": 5, 5311 // CHECK-NEXT: "tokLen": 1 5312 // CHECK-NEXT: }, 5313 // CHECK-NEXT: "end": { 5314 // CHECK-NEXT: "offset": 2043, 5315 // CHECK-NEXT: "col": 19, 5316 // CHECK-NEXT: "tokLen": 1 5317 // CHECK-NEXT: } 5318 // CHECK-NEXT: }, 5319 // CHECK-NEXT: "name": "operator()", 5320 // CHECK-NEXT: "type": { 5321 // CHECK-NEXT: "qualType": "auto () const -> auto" 5322 // CHECK-NEXT: }, 5323 // CHECK-NEXT: "inline": true, 5324 // CHECK-NEXT: "inner": [ 5325 // CHECK-NEXT: { 5326 // CHECK-NEXT: "id": "0x{{.*}}", 5327 // CHECK-NEXT: "kind": "CompoundStmt", 5328 // CHECK-NEXT: "range": { 5329 // CHECK-NEXT: "begin": { 5330 // CHECK-NEXT: "offset": 2031, 5331 // CHECK-NEXT: "col": 7, 5332 // CHECK-NEXT: "tokLen": 1 5333 // CHECK-NEXT: }, 5334 // CHECK-NEXT: "end": { 5335 // CHECK-NEXT: "offset": 2043, 5336 // CHECK-NEXT: "col": 19, 5337 // CHECK-NEXT: "tokLen": 1 5338 // CHECK-NEXT: } 5339 // CHECK-NEXT: }, 5340 // CHECK-NEXT: "inner": [ 5341 // CHECK-NEXT: { 5342 // CHECK-NEXT: "id": "0x{{.*}}", 5343 // CHECK-NEXT: "kind": "ReturnStmt", 5344 // CHECK-NEXT: "range": { 5345 // CHECK-NEXT: "begin": { 5346 // CHECK-NEXT: "offset": 2033, 5347 // CHECK-NEXT: "col": 9, 5348 // CHECK-NEXT: "tokLen": 6 5349 // CHECK-NEXT: }, 5350 // CHECK-NEXT: "end": { 5351 // CHECK-NEXT: "offset": 2040, 5352 // CHECK-NEXT: "col": 16, 5353 // CHECK-NEXT: "tokLen": 1 5354 // CHECK-NEXT: } 5355 // CHECK-NEXT: }, 5356 // CHECK-NEXT: "inner": [ 5357 // CHECK-NEXT: { 5358 // CHECK-NEXT: "id": "0x{{.*}}", 5359 // CHECK-NEXT: "kind": "DeclRefExpr", 5360 // CHECK-NEXT: "range": { 5361 // CHECK-NEXT: "begin": { 5362 // CHECK-NEXT: "offset": 2040, 5363 // CHECK-NEXT: "col": 16, 5364 // CHECK-NEXT: "tokLen": 1 5365 // CHECK-NEXT: }, 5366 // CHECK-NEXT: "end": { 5367 // CHECK-NEXT: "offset": 2040, 5368 // CHECK-NEXT: "col": 16, 5369 // CHECK-NEXT: "tokLen": 1 5370 // CHECK-NEXT: } 5371 // CHECK-NEXT: }, 5372 // CHECK-NEXT: "type": { 5373 // CHECK-NEXT: "qualType": "const int" 5374 // CHECK-NEXT: }, 5375 // CHECK-NEXT: "valueCategory": "lvalue", 5376 // CHECK-NEXT: "referencedDecl": { 5377 // CHECK-NEXT: "id": "0x{{.*}}", 5378 // CHECK-NEXT: "kind": "VarDecl", 5379 // CHECK-NEXT: "name": "b", 5380 // CHECK-NEXT: "type": { 5381 // CHECK-NEXT: "qualType": "int" 5382 // CHECK-NEXT: } 5383 // CHECK-NEXT: } 5384 // CHECK-NEXT: } 5385 // CHECK-NEXT: ] 5386 // CHECK-NEXT: } 5387 // CHECK-NEXT: ] 5388 // CHECK-NEXT: } 5389 // CHECK-NEXT: ] 5390 // CHECK-NEXT: } 5391 // CHECK-NEXT: ] 5392 // CHECK-NEXT: }, 5393 // CHECK-NEXT: { 5394 // CHECK-NEXT: "id": "0x{{.*}}", 5395 // CHECK-NEXT: "kind": "CompoundStmt", 5396 // CHECK-NEXT: "range": { 5397 // CHECK-NEXT: "begin": { 5398 // CHECK-NEXT: "offset": 2031, 5399 // CHECK-NEXT: "col": 7, 5400 // CHECK-NEXT: "tokLen": 1 5401 // CHECK-NEXT: }, 5402 // CHECK-NEXT: "end": { 5403 // CHECK-NEXT: "offset": 2043, 5404 // CHECK-NEXT: "col": 19, 5405 // CHECK-NEXT: "tokLen": 1 5406 // CHECK-NEXT: } 5407 // CHECK-NEXT: }, 5408 // CHECK-NEXT: "inner": [ 5409 // CHECK-NEXT: { 5410 // CHECK-NEXT: "id": "0x{{.*}}", 5411 // CHECK-NEXT: "kind": "ReturnStmt", 5412 // CHECK-NEXT: "range": { 5413 // CHECK-NEXT: "begin": { 5414 // CHECK-NEXT: "offset": 2033, 5415 // CHECK-NEXT: "col": 9, 5416 // CHECK-NEXT: "tokLen": 6 5417 // CHECK-NEXT: }, 5418 // CHECK-NEXT: "end": { 5419 // CHECK-NEXT: "offset": 2040, 5420 // CHECK-NEXT: "col": 16, 5421 // CHECK-NEXT: "tokLen": 1 5422 // CHECK-NEXT: } 5423 // CHECK-NEXT: }, 5424 // CHECK-NEXT: "inner": [ 5425 // CHECK-NEXT: { 5426 // CHECK-NEXT: "id": "0x{{.*}}", 5427 // CHECK-NEXT: "kind": "DeclRefExpr", 5428 // CHECK-NEXT: "range": { 5429 // CHECK-NEXT: "begin": { 5430 // CHECK-NEXT: "offset": 2040, 5431 // CHECK-NEXT: "col": 16, 5432 // CHECK-NEXT: "tokLen": 1 5433 // CHECK-NEXT: }, 5434 // CHECK-NEXT: "end": { 5435 // CHECK-NEXT: "offset": 2040, 5436 // CHECK-NEXT: "col": 16, 5437 // CHECK-NEXT: "tokLen": 1 5438 // CHECK-NEXT: } 5439 // CHECK-NEXT: }, 5440 // CHECK-NEXT: "type": { 5441 // CHECK-NEXT: "qualType": "const int" 5442 // CHECK-NEXT: }, 5443 // CHECK-NEXT: "valueCategory": "lvalue", 5444 // CHECK-NEXT: "referencedDecl": { 5445 // CHECK-NEXT: "id": "0x{{.*}}", 5446 // CHECK-NEXT: "kind": "VarDecl", 5447 // CHECK-NEXT: "name": "b", 5448 // CHECK-NEXT: "type": { 5449 // CHECK-NEXT: "qualType": "int" 5450 // CHECK-NEXT: } 5451 // CHECK-NEXT: } 5452 // CHECK-NEXT: } 5453 // CHECK-NEXT: ] 5454 // CHECK-NEXT: } 5455 // CHECK-NEXT: ] 5456 // CHECK-NEXT: } 5457 // CHECK-NEXT: ] 5458 // CHECK-NEXT: }, 5459 // CHECK-NEXT: { 5460 // CHECK-NEXT: "id": "0x{{.*}}", 5461 // CHECK-NEXT: "kind": "LambdaExpr", 5462 // CHECK-NEXT: "range": { 5463 // CHECK-NEXT: "begin": { 5464 // CHECK-NEXT: "offset": 2048, 5465 // CHECK-NEXT: "line": 110, 5466 // CHECK-NEXT: "col": 3, 5467 // CHECK-NEXT: "tokLen": 1 5468 // CHECK-NEXT: }, 5469 // CHECK-NEXT: "end": { 5470 // CHECK-NEXT: "offset": 2052, 5471 // CHECK-NEXT: "col": 7, 5472 // CHECK-NEXT: "tokLen": 1 5473 // CHECK-NEXT: } 5474 // CHECK-NEXT: }, 5475 // CHECK-NEXT: "type": { 5476 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:110:3)" 5477 // CHECK-NEXT: }, 5478 // CHECK-NEXT: "valueCategory": "prvalue", 5479 // CHECK-NEXT: "inner": [ 5480 // CHECK-NEXT: { 5481 // CHECK-NEXT: "id": "0x{{.*}}", 5482 // CHECK-NEXT: "kind": "CXXRecordDecl", 5483 // CHECK-NEXT: "loc": { 5484 // CHECK-NEXT: "offset": 2048, 5485 // CHECK-NEXT: "col": 3, 5486 // CHECK-NEXT: "tokLen": 1 5487 // CHECK-NEXT: }, 5488 // CHECK-NEXT: "range": { 5489 // CHECK-NEXT: "begin": { 5490 // CHECK-NEXT: "offset": 2048, 5491 // CHECK-NEXT: "col": 3, 5492 // CHECK-NEXT: "tokLen": 1 5493 // CHECK-NEXT: }, 5494 // CHECK-NEXT: "end": { 5495 // CHECK-NEXT: "offset": 2048, 5496 // CHECK-NEXT: "col": 3, 5497 // CHECK-NEXT: "tokLen": 1 5498 // CHECK-NEXT: } 5499 // CHECK-NEXT: }, 5500 // CHECK-NEXT: "isImplicit": true, 5501 // CHECK-NEXT: "tagUsed": "class", 5502 // CHECK-NEXT: "completeDefinition": true, 5503 // CHECK-NEXT: "definitionData": { 5504 // CHECK-NEXT: "canConstDefaultInit": true, 5505 // CHECK-NEXT: "copyAssign": { 5506 // CHECK-NEXT: "hasConstParam": true, 5507 // CHECK-NEXT: "implicitHasConstParam": true, 5508 // CHECK-NEXT: "needsImplicit": true, 5509 // CHECK-NEXT: "trivial": true 5510 // CHECK-NEXT: }, 5511 // CHECK-NEXT: "copyCtor": { 5512 // CHECK-NEXT: "hasConstParam": true, 5513 // CHECK-NEXT: "implicitHasConstParam": true, 5514 // CHECK-NEXT: "needsImplicit": true, 5515 // CHECK-NEXT: "simple": true, 5516 // CHECK-NEXT: "trivial": true 5517 // CHECK-NEXT: }, 5518 // CHECK-NEXT: "defaultCtor": { 5519 // CHECK-NEXT: "defaultedIsConstexpr": true 5520 // CHECK-NEXT: }, 5521 // CHECK-NEXT: "dtor": { 5522 // CHECK-NEXT: "irrelevant": true, 5523 // CHECK-NEXT: "needsImplicit": true, 5524 // CHECK-NEXT: "simple": true, 5525 // CHECK-NEXT: "trivial": true 5526 // CHECK-NEXT: }, 5527 // CHECK-NEXT: "isEmpty": true, 5528 // CHECK-NEXT: "isLambda": true, 5529 // CHECK-NEXT: "isLiteral": true, 5530 // CHECK-NEXT: "isStandardLayout": true, 5531 // CHECK-NEXT: "isTriviallyCopyable": true, 5532 // CHECK-NEXT: "moveAssign": {}, 5533 // CHECK-NEXT: "moveCtor": { 5534 // CHECK-NEXT: "exists": true, 5535 // CHECK-NEXT: "needsImplicit": true, 5536 // CHECK-NEXT: "simple": true, 5537 // CHECK-NEXT: "trivial": true 5538 // CHECK-NEXT: } 5539 // CHECK-NEXT: }, 5540 // CHECK-NEXT: "inner": [ 5541 // CHECK-NEXT: { 5542 // CHECK-NEXT: "id": "0x{{.*}}", 5543 // CHECK-NEXT: "kind": "CXXMethodDecl", 5544 // CHECK-NEXT: "loc": { 5545 // CHECK-NEXT: "offset": 2048, 5546 // CHECK-NEXT: "col": 3, 5547 // CHECK-NEXT: "tokLen": 1 5548 // CHECK-NEXT: }, 5549 // CHECK-NEXT: "range": { 5550 // CHECK-NEXT: "begin": { 5551 // CHECK-NEXT: "offset": 2050, 5552 // CHECK-NEXT: "col": 5, 5553 // CHECK-NEXT: "tokLen": 1 5554 // CHECK-NEXT: }, 5555 // CHECK-NEXT: "end": { 5556 // CHECK-NEXT: "offset": 2052, 5557 // CHECK-NEXT: "col": 7, 5558 // CHECK-NEXT: "tokLen": 1 5559 // CHECK-NEXT: } 5560 // CHECK-NEXT: }, 5561 // CHECK-NEXT: "name": "operator()", 5562 // CHECK-NEXT: "type": { 5563 // CHECK-NEXT: "qualType": "auto () const -> auto" 5564 // CHECK-NEXT: }, 5565 // CHECK-NEXT: "inline": true, 5566 // CHECK-NEXT: "inner": [ 5567 // CHECK-NEXT: { 5568 // CHECK-NEXT: "id": "0x{{.*}}", 5569 // CHECK-NEXT: "kind": "CompoundStmt", 5570 // CHECK-NEXT: "range": { 5571 // CHECK-NEXT: "begin": { 5572 // CHECK-NEXT: "offset": 2051, 5573 // CHECK-NEXT: "col": 6, 5574 // CHECK-NEXT: "tokLen": 1 5575 // CHECK-NEXT: }, 5576 // CHECK-NEXT: "end": { 5577 // CHECK-NEXT: "offset": 2052, 5578 // CHECK-NEXT: "col": 7, 5579 // CHECK-NEXT: "tokLen": 1 5580 // CHECK-NEXT: } 5581 // CHECK-NEXT: } 5582 // CHECK-NEXT: } 5583 // CHECK-NEXT: ] 5584 // CHECK-NEXT: } 5585 // CHECK-NEXT: ] 5586 // CHECK-NEXT: }, 5587 // CHECK-NEXT: { 5588 // CHECK-NEXT: "id": "0x{{.*}}", 5589 // CHECK-NEXT: "kind": "CompoundStmt", 5590 // CHECK-NEXT: "range": { 5591 // CHECK-NEXT: "begin": { 5592 // CHECK-NEXT: "offset": 2051, 5593 // CHECK-NEXT: "col": 6, 5594 // CHECK-NEXT: "tokLen": 1 5595 // CHECK-NEXT: }, 5596 // CHECK-NEXT: "end": { 5597 // CHECK-NEXT: "offset": 2052, 5598 // CHECK-NEXT: "col": 7, 5599 // CHECK-NEXT: "tokLen": 1 5600 // CHECK-NEXT: } 5601 // CHECK-NEXT: } 5602 // CHECK-NEXT: } 5603 // CHECK-NEXT: ] 5604 // CHECK-NEXT: }, 5605 // CHECK-NEXT: { 5606 // CHECK-NEXT: "id": "0x{{.*}}", 5607 // CHECK-NEXT: "kind": "LambdaExpr", 5608 // CHECK-NEXT: "range": { 5609 // CHECK-NEXT: "begin": { 5610 // CHECK-NEXT: "offset": 2057, 5611 // CHECK-NEXT: "line": 111, 5612 // CHECK-NEXT: "col": 3, 5613 // CHECK-NEXT: "tokLen": 1 5614 // CHECK-NEXT: }, 5615 // CHECK-NEXT: "end": { 5616 // CHECK-NEXT: "offset": 2073, 5617 // CHECK-NEXT: "col": 19, 5618 // CHECK-NEXT: "tokLen": 1 5619 // CHECK-NEXT: } 5620 // CHECK-NEXT: }, 5621 // CHECK-NEXT: "type": { 5622 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:111:3)" 5623 // CHECK-NEXT: }, 5624 // CHECK-NEXT: "valueCategory": "prvalue", 5625 // CHECK-NEXT: "inner": [ 5626 // CHECK-NEXT: { 5627 // CHECK-NEXT: "id": "0x{{.*}}", 5628 // CHECK-NEXT: "kind": "CXXRecordDecl", 5629 // CHECK-NEXT: "loc": { 5630 // CHECK-NEXT: "offset": 2057, 5631 // CHECK-NEXT: "col": 3, 5632 // CHECK-NEXT: "tokLen": 1 5633 // CHECK-NEXT: }, 5634 // CHECK-NEXT: "range": { 5635 // CHECK-NEXT: "begin": { 5636 // CHECK-NEXT: "offset": 2057, 5637 // CHECK-NEXT: "col": 3, 5638 // CHECK-NEXT: "tokLen": 1 5639 // CHECK-NEXT: }, 5640 // CHECK-NEXT: "end": { 5641 // CHECK-NEXT: "offset": 2057, 5642 // CHECK-NEXT: "col": 3, 5643 // CHECK-NEXT: "tokLen": 1 5644 // CHECK-NEXT: } 5645 // CHECK-NEXT: }, 5646 // CHECK-NEXT: "isImplicit": true, 5647 // CHECK-NEXT: "tagUsed": "class", 5648 // CHECK-NEXT: "completeDefinition": true, 5649 // CHECK-NEXT: "definitionData": { 5650 // CHECK-NEXT: "canConstDefaultInit": true, 5651 // CHECK-NEXT: "copyAssign": { 5652 // CHECK-NEXT: "hasConstParam": true, 5653 // CHECK-NEXT: "implicitHasConstParam": true, 5654 // CHECK-NEXT: "needsImplicit": true, 5655 // CHECK-NEXT: "trivial": true 5656 // CHECK-NEXT: }, 5657 // CHECK-NEXT: "copyCtor": { 5658 // CHECK-NEXT: "hasConstParam": true, 5659 // CHECK-NEXT: "implicitHasConstParam": true, 5660 // CHECK-NEXT: "needsImplicit": true, 5661 // CHECK-NEXT: "simple": true, 5662 // CHECK-NEXT: "trivial": true 5663 // CHECK-NEXT: }, 5664 // CHECK-NEXT: "defaultCtor": { 5665 // CHECK-NEXT: "defaultedIsConstexpr": true 5666 // CHECK-NEXT: }, 5667 // CHECK-NEXT: "dtor": { 5668 // CHECK-NEXT: "irrelevant": true, 5669 // CHECK-NEXT: "needsImplicit": true, 5670 // CHECK-NEXT: "simple": true, 5671 // CHECK-NEXT: "trivial": true 5672 // CHECK-NEXT: }, 5673 // CHECK-NEXT: "isEmpty": true, 5674 // CHECK-NEXT: "isLambda": true, 5675 // CHECK-NEXT: "isLiteral": true, 5676 // CHECK-NEXT: "isStandardLayout": true, 5677 // CHECK-NEXT: "isTriviallyCopyable": true, 5678 // CHECK-NEXT: "moveAssign": {}, 5679 // CHECK-NEXT: "moveCtor": { 5680 // CHECK-NEXT: "exists": true, 5681 // CHECK-NEXT: "needsImplicit": true, 5682 // CHECK-NEXT: "simple": true, 5683 // CHECK-NEXT: "trivial": true 5684 // CHECK-NEXT: } 5685 // CHECK-NEXT: }, 5686 // CHECK-NEXT: "inner": [ 5687 // CHECK-NEXT: { 5688 // CHECK-NEXT: "id": "0x{{.*}}", 5689 // CHECK-NEXT: "kind": "CXXMethodDecl", 5690 // CHECK-NEXT: "loc": { 5691 // CHECK-NEXT: "offset": 2057, 5692 // CHECK-NEXT: "col": 3, 5693 // CHECK-NEXT: "tokLen": 1 5694 // CHECK-NEXT: }, 5695 // CHECK-NEXT: "range": { 5696 // CHECK-NEXT: "begin": { 5697 // CHECK-NEXT: "offset": 2059, 5698 // CHECK-NEXT: "col": 5, 5699 // CHECK-NEXT: "tokLen": 1 5700 // CHECK-NEXT: }, 5701 // CHECK-NEXT: "end": { 5702 // CHECK-NEXT: "offset": 2073, 5703 // CHECK-NEXT: "col": 19, 5704 // CHECK-NEXT: "tokLen": 1 5705 // CHECK-NEXT: } 5706 // CHECK-NEXT: }, 5707 // CHECK-NEXT: "name": "operator()", 5708 // CHECK-NEXT: "type": { 5709 // CHECK-NEXT: "qualType": "auto () const -> auto" 5710 // CHECK-NEXT: }, 5711 // CHECK-NEXT: "inline": true, 5712 // CHECK-NEXT: "inner": [ 5713 // CHECK-NEXT: { 5714 // CHECK-NEXT: "id": "0x{{.*}}", 5715 // CHECK-NEXT: "kind": "CompoundStmt", 5716 // CHECK-NEXT: "range": { 5717 // CHECK-NEXT: "begin": { 5718 // CHECK-NEXT: "offset": 2061, 5719 // CHECK-NEXT: "col": 7, 5720 // CHECK-NEXT: "tokLen": 1 5721 // CHECK-NEXT: }, 5722 // CHECK-NEXT: "end": { 5723 // CHECK-NEXT: "offset": 2073, 5724 // CHECK-NEXT: "col": 19, 5725 // CHECK-NEXT: "tokLen": 1 5726 // CHECK-NEXT: } 5727 // CHECK-NEXT: }, 5728 // CHECK-NEXT: "inner": [ 5729 // CHECK-NEXT: { 5730 // CHECK-NEXT: "id": "0x{{.*}}", 5731 // CHECK-NEXT: "kind": "ReturnStmt", 5732 // CHECK-NEXT: "range": { 5733 // CHECK-NEXT: "begin": { 5734 // CHECK-NEXT: "offset": 2063, 5735 // CHECK-NEXT: "col": 9, 5736 // CHECK-NEXT: "tokLen": 6 5737 // CHECK-NEXT: }, 5738 // CHECK-NEXT: "end": { 5739 // CHECK-NEXT: "offset": 2070, 5740 // CHECK-NEXT: "col": 16, 5741 // CHECK-NEXT: "tokLen": 1 5742 // CHECK-NEXT: } 5743 // CHECK-NEXT: }, 5744 // CHECK-NEXT: "inner": [ 5745 // CHECK-NEXT: { 5746 // CHECK-NEXT: "id": "0x{{.*}}", 5747 // CHECK-NEXT: "kind": "DeclRefExpr", 5748 // CHECK-NEXT: "range": { 5749 // CHECK-NEXT: "begin": { 5750 // CHECK-NEXT: "offset": 2070, 5751 // CHECK-NEXT: "col": 16, 5752 // CHECK-NEXT: "tokLen": 1 5753 // CHECK-NEXT: }, 5754 // CHECK-NEXT: "end": { 5755 // CHECK-NEXT: "offset": 2070, 5756 // CHECK-NEXT: "col": 16, 5757 // CHECK-NEXT: "tokLen": 1 5758 // CHECK-NEXT: } 5759 // CHECK-NEXT: }, 5760 // CHECK-NEXT: "type": { 5761 // CHECK-NEXT: "qualType": "int" 5762 // CHECK-NEXT: }, 5763 // CHECK-NEXT: "valueCategory": "lvalue", 5764 // CHECK-NEXT: "referencedDecl": { 5765 // CHECK-NEXT: "id": "0x{{.*}}", 5766 // CHECK-NEXT: "kind": "VarDecl", 5767 // CHECK-NEXT: "name": "c", 5768 // CHECK-NEXT: "type": { 5769 // CHECK-NEXT: "qualType": "int" 5770 // CHECK-NEXT: } 5771 // CHECK-NEXT: } 5772 // CHECK-NEXT: } 5773 // CHECK-NEXT: ] 5774 // CHECK-NEXT: } 5775 // CHECK-NEXT: ] 5776 // CHECK-NEXT: } 5777 // CHECK-NEXT: ] 5778 // CHECK-NEXT: } 5779 // CHECK-NEXT: ] 5780 // CHECK-NEXT: }, 5781 // CHECK-NEXT: { 5782 // CHECK-NEXT: "id": "0x{{.*}}", 5783 // CHECK-NEXT: "kind": "CompoundStmt", 5784 // CHECK-NEXT: "range": { 5785 // CHECK-NEXT: "begin": { 5786 // CHECK-NEXT: "offset": 2061, 5787 // CHECK-NEXT: "col": 7, 5788 // CHECK-NEXT: "tokLen": 1 5789 // CHECK-NEXT: }, 5790 // CHECK-NEXT: "end": { 5791 // CHECK-NEXT: "offset": 2073, 5792 // CHECK-NEXT: "col": 19, 5793 // CHECK-NEXT: "tokLen": 1 5794 // CHECK-NEXT: } 5795 // CHECK-NEXT: }, 5796 // CHECK-NEXT: "inner": [ 5797 // CHECK-NEXT: { 5798 // CHECK-NEXT: "id": "0x{{.*}}", 5799 // CHECK-NEXT: "kind": "ReturnStmt", 5800 // CHECK-NEXT: "range": { 5801 // CHECK-NEXT: "begin": { 5802 // CHECK-NEXT: "offset": 2063, 5803 // CHECK-NEXT: "col": 9, 5804 // CHECK-NEXT: "tokLen": 6 5805 // CHECK-NEXT: }, 5806 // CHECK-NEXT: "end": { 5807 // CHECK-NEXT: "offset": 2070, 5808 // CHECK-NEXT: "col": 16, 5809 // CHECK-NEXT: "tokLen": 1 5810 // CHECK-NEXT: } 5811 // CHECK-NEXT: }, 5812 // CHECK-NEXT: "inner": [ 5813 // CHECK-NEXT: { 5814 // CHECK-NEXT: "id": "0x{{.*}}", 5815 // CHECK-NEXT: "kind": "DeclRefExpr", 5816 // CHECK-NEXT: "range": { 5817 // CHECK-NEXT: "begin": { 5818 // CHECK-NEXT: "offset": 2070, 5819 // CHECK-NEXT: "col": 16, 5820 // CHECK-NEXT: "tokLen": 1 5821 // CHECK-NEXT: }, 5822 // CHECK-NEXT: "end": { 5823 // CHECK-NEXT: "offset": 2070, 5824 // CHECK-NEXT: "col": 16, 5825 // CHECK-NEXT: "tokLen": 1 5826 // CHECK-NEXT: } 5827 // CHECK-NEXT: }, 5828 // CHECK-NEXT: "type": { 5829 // CHECK-NEXT: "qualType": "int" 5830 // CHECK-NEXT: }, 5831 // CHECK-NEXT: "valueCategory": "lvalue", 5832 // CHECK-NEXT: "referencedDecl": { 5833 // CHECK-NEXT: "id": "0x{{.*}}", 5834 // CHECK-NEXT: "kind": "VarDecl", 5835 // CHECK-NEXT: "name": "c", 5836 // CHECK-NEXT: "type": { 5837 // CHECK-NEXT: "qualType": "int" 5838 // CHECK-NEXT: } 5839 // CHECK-NEXT: } 5840 // CHECK-NEXT: } 5841 // CHECK-NEXT: ] 5842 // CHECK-NEXT: } 5843 // CHECK-NEXT: ] 5844 // CHECK-NEXT: } 5845 // CHECK-NEXT: ] 5846 // CHECK-NEXT: }, 5847 // CHECK-NEXT: { 5848 // CHECK-NEXT: "id": "0x{{.*}}", 5849 // CHECK-NEXT: "kind": "LambdaExpr", 5850 // CHECK-NEXT: "range": { 5851 // CHECK-NEXT: "begin": { 5852 // CHECK-NEXT: "offset": 2078, 5853 // CHECK-NEXT: "line": 112, 5854 // CHECK-NEXT: "col": 3, 5855 // CHECK-NEXT: "tokLen": 1 5856 // CHECK-NEXT: }, 5857 // CHECK-NEXT: "end": { 5858 // CHECK-NEXT: "offset": 2101, 5859 // CHECK-NEXT: "col": 26, 5860 // CHECK-NEXT: "tokLen": 1 5861 // CHECK-NEXT: } 5862 // CHECK-NEXT: }, 5863 // CHECK-NEXT: "type": { 5864 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:112:3)" 5865 // CHECK-NEXT: }, 5866 // CHECK-NEXT: "valueCategory": "prvalue", 5867 // CHECK-NEXT: "inner": [ 5868 // CHECK-NEXT: { 5869 // CHECK-NEXT: "id": "0x{{.*}}", 5870 // CHECK-NEXT: "kind": "CXXRecordDecl", 5871 // CHECK-NEXT: "loc": { 5872 // CHECK-NEXT: "offset": 2078, 5873 // CHECK-NEXT: "col": 3, 5874 // CHECK-NEXT: "tokLen": 1 5875 // CHECK-NEXT: }, 5876 // CHECK-NEXT: "range": { 5877 // CHECK-NEXT: "begin": { 5878 // CHECK-NEXT: "offset": 2078, 5879 // CHECK-NEXT: "col": 3, 5880 // CHECK-NEXT: "tokLen": 1 5881 // CHECK-NEXT: }, 5882 // CHECK-NEXT: "end": { 5883 // CHECK-NEXT: "offset": 2078, 5884 // CHECK-NEXT: "col": 3, 5885 // CHECK-NEXT: "tokLen": 1 5886 // CHECK-NEXT: } 5887 // CHECK-NEXT: }, 5888 // CHECK-NEXT: "isImplicit": true, 5889 // CHECK-NEXT: "tagUsed": "class", 5890 // CHECK-NEXT: "completeDefinition": true, 5891 // CHECK-NEXT: "definitionData": { 5892 // CHECK-NEXT: "canConstDefaultInit": true, 5893 // CHECK-NEXT: "copyAssign": { 5894 // CHECK-NEXT: "hasConstParam": true, 5895 // CHECK-NEXT: "implicitHasConstParam": true, 5896 // CHECK-NEXT: "needsImplicit": true, 5897 // CHECK-NEXT: "trivial": true 5898 // CHECK-NEXT: }, 5899 // CHECK-NEXT: "copyCtor": { 5900 // CHECK-NEXT: "hasConstParam": true, 5901 // CHECK-NEXT: "implicitHasConstParam": true, 5902 // CHECK-NEXT: "needsImplicit": true, 5903 // CHECK-NEXT: "simple": true, 5904 // CHECK-NEXT: "trivial": true 5905 // CHECK-NEXT: }, 5906 // CHECK-NEXT: "defaultCtor": {}, 5907 // CHECK-NEXT: "dtor": { 5908 // CHECK-NEXT: "irrelevant": true, 5909 // CHECK-NEXT: "needsImplicit": true, 5910 // CHECK-NEXT: "simple": true, 5911 // CHECK-NEXT: "trivial": true 5912 // CHECK-NEXT: }, 5913 // CHECK-NEXT: "isLambda": true, 5914 // CHECK-NEXT: "isLiteral": true, 5915 // CHECK-NEXT: "isTriviallyCopyable": true, 5916 // CHECK-NEXT: "moveAssign": {}, 5917 // CHECK-NEXT: "moveCtor": { 5918 // CHECK-NEXT: "exists": true, 5919 // CHECK-NEXT: "needsImplicit": true, 5920 // CHECK-NEXT: "simple": true, 5921 // CHECK-NEXT: "trivial": true 5922 // CHECK-NEXT: } 5923 // CHECK-NEXT: }, 5924 // CHECK-NEXT: "inner": [ 5925 // CHECK-NEXT: { 5926 // CHECK-NEXT: "id": "0x{{.*}}", 5927 // CHECK-NEXT: "kind": "CXXMethodDecl", 5928 // CHECK-NEXT: "loc": { 5929 // CHECK-NEXT: "offset": 2078, 5930 // CHECK-NEXT: "col": 3, 5931 // CHECK-NEXT: "tokLen": 1 5932 // CHECK-NEXT: }, 5933 // CHECK-NEXT: "range": { 5934 // CHECK-NEXT: "begin": { 5935 // CHECK-NEXT: "offset": 2084, 5936 // CHECK-NEXT: "col": 9, 5937 // CHECK-NEXT: "tokLen": 1 5938 // CHECK-NEXT: }, 5939 // CHECK-NEXT: "end": { 5940 // CHECK-NEXT: "offset": 2101, 5941 // CHECK-NEXT: "col": 26, 5942 // CHECK-NEXT: "tokLen": 1 5943 // CHECK-NEXT: } 5944 // CHECK-NEXT: }, 5945 // CHECK-NEXT: "name": "operator()", 5946 // CHECK-NEXT: "type": { 5947 // CHECK-NEXT: "qualType": "auto () const -> auto" 5948 // CHECK-NEXT: }, 5949 // CHECK-NEXT: "inline": true, 5950 // CHECK-NEXT: "inner": [ 5951 // CHECK-NEXT: { 5952 // CHECK-NEXT: "id": "0x{{.*}}", 5953 // CHECK-NEXT: "kind": "CompoundStmt", 5954 // CHECK-NEXT: "range": { 5955 // CHECK-NEXT: "begin": { 5956 // CHECK-NEXT: "offset": 2085, 5957 // CHECK-NEXT: "col": 10, 5958 // CHECK-NEXT: "tokLen": 1 5959 // CHECK-NEXT: }, 5960 // CHECK-NEXT: "end": { 5961 // CHECK-NEXT: "offset": 2101, 5962 // CHECK-NEXT: "col": 26, 5963 // CHECK-NEXT: "tokLen": 1 5964 // CHECK-NEXT: } 5965 // CHECK-NEXT: }, 5966 // CHECK-NEXT: "inner": [ 5967 // CHECK-NEXT: { 5968 // CHECK-NEXT: "id": "0x{{.*}}", 5969 // CHECK-NEXT: "kind": "ReturnStmt", 5970 // CHECK-NEXT: "range": { 5971 // CHECK-NEXT: "begin": { 5972 // CHECK-NEXT: "offset": 2087, 5973 // CHECK-NEXT: "col": 12, 5974 // CHECK-NEXT: "tokLen": 6 5975 // CHECK-NEXT: }, 5976 // CHECK-NEXT: "end": { 5977 // CHECK-NEXT: "offset": 2098, 5978 // CHECK-NEXT: "col": 23, 5979 // CHECK-NEXT: "tokLen": 1 5980 // CHECK-NEXT: } 5981 // CHECK-NEXT: }, 5982 // CHECK-NEXT: "inner": [ 5983 // CHECK-NEXT: { 5984 // CHECK-NEXT: "id": "0x{{.*}}", 5985 // CHECK-NEXT: "kind": "BinaryOperator", 5986 // CHECK-NEXT: "range": { 5987 // CHECK-NEXT: "begin": { 5988 // CHECK-NEXT: "offset": 2094, 5989 // CHECK-NEXT: "col": 19, 5990 // CHECK-NEXT: "tokLen": 1 5991 // CHECK-NEXT: }, 5992 // CHECK-NEXT: "end": { 5993 // CHECK-NEXT: "offset": 2098, 5994 // CHECK-NEXT: "col": 23, 5995 // CHECK-NEXT: "tokLen": 1 5996 // CHECK-NEXT: } 5997 // CHECK-NEXT: }, 5998 // CHECK-NEXT: "type": { 5999 // CHECK-NEXT: "qualType": "int" 6000 // CHECK-NEXT: }, 6001 // CHECK-NEXT: "valueCategory": "prvalue", 6002 // CHECK-NEXT: "opcode": "+", 6003 // CHECK-NEXT: "inner": [ 6004 // CHECK-NEXT: { 6005 // CHECK-NEXT: "id": "0x{{.*}}", 6006 // CHECK-NEXT: "kind": "ImplicitCastExpr", 6007 // CHECK-NEXT: "range": { 6008 // CHECK-NEXT: "begin": { 6009 // CHECK-NEXT: "offset": 2094, 6010 // CHECK-NEXT: "col": 19, 6011 // CHECK-NEXT: "tokLen": 1 6012 // CHECK-NEXT: }, 6013 // CHECK-NEXT: "end": { 6014 // CHECK-NEXT: "offset": 2094, 6015 // CHECK-NEXT: "col": 19, 6016 // CHECK-NEXT: "tokLen": 1 6017 // CHECK-NEXT: } 6018 // CHECK-NEXT: }, 6019 // CHECK-NEXT: "type": { 6020 // CHECK-NEXT: "qualType": "int" 6021 // CHECK-NEXT: }, 6022 // CHECK-NEXT: "valueCategory": "prvalue", 6023 // CHECK-NEXT: "castKind": "LValueToRValue", 6024 // CHECK-NEXT: "inner": [ 6025 // CHECK-NEXT: { 6026 // CHECK-NEXT: "id": "0x{{.*}}", 6027 // CHECK-NEXT: "kind": "DeclRefExpr", 6028 // CHECK-NEXT: "range": { 6029 // CHECK-NEXT: "begin": { 6030 // CHECK-NEXT: "offset": 2094, 6031 // CHECK-NEXT: "col": 19, 6032 // CHECK-NEXT: "tokLen": 1 6033 // CHECK-NEXT: }, 6034 // CHECK-NEXT: "end": { 6035 // CHECK-NEXT: "offset": 2094, 6036 // CHECK-NEXT: "col": 19, 6037 // CHECK-NEXT: "tokLen": 1 6038 // CHECK-NEXT: } 6039 // CHECK-NEXT: }, 6040 // CHECK-NEXT: "type": { 6041 // CHECK-NEXT: "qualType": "const int" 6042 // CHECK-NEXT: }, 6043 // CHECK-NEXT: "valueCategory": "lvalue", 6044 // CHECK-NEXT: "referencedDecl": { 6045 // CHECK-NEXT: "id": "0x{{.*}}", 6046 // CHECK-NEXT: "kind": "VarDecl", 6047 // CHECK-NEXT: "name": "b", 6048 // CHECK-NEXT: "type": { 6049 // CHECK-NEXT: "qualType": "int" 6050 // CHECK-NEXT: } 6051 // CHECK-NEXT: } 6052 // CHECK-NEXT: } 6053 // CHECK-NEXT: ] 6054 // CHECK-NEXT: }, 6055 // CHECK-NEXT: { 6056 // CHECK-NEXT: "id": "0x{{.*}}", 6057 // CHECK-NEXT: "kind": "ImplicitCastExpr", 6058 // CHECK-NEXT: "range": { 6059 // CHECK-NEXT: "begin": { 6060 // CHECK-NEXT: "offset": 2098, 6061 // CHECK-NEXT: "col": 23, 6062 // CHECK-NEXT: "tokLen": 1 6063 // CHECK-NEXT: }, 6064 // CHECK-NEXT: "end": { 6065 // CHECK-NEXT: "offset": 2098, 6066 // CHECK-NEXT: "col": 23, 6067 // CHECK-NEXT: "tokLen": 1 6068 // CHECK-NEXT: } 6069 // CHECK-NEXT: }, 6070 // CHECK-NEXT: "type": { 6071 // CHECK-NEXT: "qualType": "int" 6072 // CHECK-NEXT: }, 6073 // CHECK-NEXT: "valueCategory": "prvalue", 6074 // CHECK-NEXT: "castKind": "LValueToRValue", 6075 // CHECK-NEXT: "inner": [ 6076 // CHECK-NEXT: { 6077 // CHECK-NEXT: "id": "0x{{.*}}", 6078 // CHECK-NEXT: "kind": "DeclRefExpr", 6079 // CHECK-NEXT: "range": { 6080 // CHECK-NEXT: "begin": { 6081 // CHECK-NEXT: "offset": 2098, 6082 // CHECK-NEXT: "col": 23, 6083 // CHECK-NEXT: "tokLen": 1 6084 // CHECK-NEXT: }, 6085 // CHECK-NEXT: "end": { 6086 // CHECK-NEXT: "offset": 2098, 6087 // CHECK-NEXT: "col": 23, 6088 // CHECK-NEXT: "tokLen": 1 6089 // CHECK-NEXT: } 6090 // CHECK-NEXT: }, 6091 // CHECK-NEXT: "type": { 6092 // CHECK-NEXT: "qualType": "int" 6093 // CHECK-NEXT: }, 6094 // CHECK-NEXT: "valueCategory": "lvalue", 6095 // CHECK-NEXT: "referencedDecl": { 6096 // CHECK-NEXT: "id": "0x{{.*}}", 6097 // CHECK-NEXT: "kind": "VarDecl", 6098 // CHECK-NEXT: "name": "c", 6099 // CHECK-NEXT: "type": { 6100 // CHECK-NEXT: "qualType": "int" 6101 // CHECK-NEXT: } 6102 // CHECK-NEXT: } 6103 // CHECK-NEXT: } 6104 // CHECK-NEXT: ] 6105 // CHECK-NEXT: } 6106 // CHECK-NEXT: ] 6107 // CHECK-NEXT: } 6108 // CHECK-NEXT: ] 6109 // CHECK-NEXT: } 6110 // CHECK-NEXT: ] 6111 // CHECK-NEXT: } 6112 // CHECK-NEXT: ] 6113 // CHECK-NEXT: }, 6114 // CHECK-NEXT: { 6115 // CHECK-NEXT: "id": "0x{{.*}}", 6116 // CHECK-NEXT: "kind": "FieldDecl", 6117 // CHECK-NEXT: "loc": { 6118 // CHECK-NEXT: "offset": 2079, 6119 // CHECK-NEXT: "col": 4, 6120 // CHECK-NEXT: "tokLen": 1 6121 // CHECK-NEXT: }, 6122 // CHECK-NEXT: "range": { 6123 // CHECK-NEXT: "begin": { 6124 // CHECK-NEXT: "offset": 2079, 6125 // CHECK-NEXT: "col": 4, 6126 // CHECK-NEXT: "tokLen": 1 6127 // CHECK-NEXT: }, 6128 // CHECK-NEXT: "end": { 6129 // CHECK-NEXT: "offset": 2079, 6130 // CHECK-NEXT: "col": 4, 6131 // CHECK-NEXT: "tokLen": 1 6132 // CHECK-NEXT: } 6133 // CHECK-NEXT: }, 6134 // CHECK-NEXT: "isImplicit": true, 6135 // CHECK-NEXT: "type": { 6136 // CHECK-NEXT: "qualType": "int" 6137 // CHECK-NEXT: } 6138 // CHECK-NEXT: }, 6139 // CHECK-NEXT: { 6140 // CHECK-NEXT: "id": "0x{{.*}}", 6141 // CHECK-NEXT: "kind": "FieldDecl", 6142 // CHECK-NEXT: "loc": { 6143 // CHECK-NEXT: "offset": 2083, 6144 // CHECK-NEXT: "col": 8, 6145 // CHECK-NEXT: "tokLen": 1 6146 // CHECK-NEXT: }, 6147 // CHECK-NEXT: "range": { 6148 // CHECK-NEXT: "begin": { 6149 // CHECK-NEXT: "offset": 2083, 6150 // CHECK-NEXT: "col": 8, 6151 // CHECK-NEXT: "tokLen": 1 6152 // CHECK-NEXT: }, 6153 // CHECK-NEXT: "end": { 6154 // CHECK-NEXT: "offset": 2083, 6155 // CHECK-NEXT: "col": 8, 6156 // CHECK-NEXT: "tokLen": 1 6157 // CHECK-NEXT: } 6158 // CHECK-NEXT: }, 6159 // CHECK-NEXT: "isImplicit": true, 6160 // CHECK-NEXT: "type": { 6161 // CHECK-NEXT: "qualType": "int &" 6162 // CHECK-NEXT: } 6163 // CHECK-NEXT: } 6164 // CHECK-NEXT: ] 6165 // CHECK-NEXT: }, 6166 // CHECK-NEXT: { 6167 // CHECK-NEXT: "id": "0x{{.*}}", 6168 // CHECK-NEXT: "kind": "ImplicitCastExpr", 6169 // CHECK-NEXT: "range": { 6170 // CHECK-NEXT: "begin": { 6171 // CHECK-NEXT: "offset": 2079, 6172 // CHECK-NEXT: "col": 4, 6173 // CHECK-NEXT: "tokLen": 1 6174 // CHECK-NEXT: }, 6175 // CHECK-NEXT: "end": { 6176 // CHECK-NEXT: "offset": 2079, 6177 // CHECK-NEXT: "col": 4, 6178 // CHECK-NEXT: "tokLen": 1 6179 // CHECK-NEXT: } 6180 // CHECK-NEXT: }, 6181 // CHECK-NEXT: "type": { 6182 // CHECK-NEXT: "qualType": "int" 6183 // CHECK-NEXT: }, 6184 // CHECK-NEXT: "valueCategory": "prvalue", 6185 // CHECK-NEXT: "castKind": "LValueToRValue", 6186 // CHECK-NEXT: "inner": [ 6187 // CHECK-NEXT: { 6188 // CHECK-NEXT: "id": "0x{{.*}}", 6189 // CHECK-NEXT: "kind": "DeclRefExpr", 6190 // CHECK-NEXT: "range": { 6191 // CHECK-NEXT: "begin": { 6192 // CHECK-NEXT: "offset": 2079, 6193 // CHECK-NEXT: "col": 4, 6194 // CHECK-NEXT: "tokLen": 1 6195 // CHECK-NEXT: }, 6196 // CHECK-NEXT: "end": { 6197 // CHECK-NEXT: "offset": 2079, 6198 // CHECK-NEXT: "col": 4, 6199 // CHECK-NEXT: "tokLen": 1 6200 // CHECK-NEXT: } 6201 // CHECK-NEXT: }, 6202 // CHECK-NEXT: "type": { 6203 // CHECK-NEXT: "qualType": "int" 6204 // CHECK-NEXT: }, 6205 // CHECK-NEXT: "valueCategory": "lvalue", 6206 // CHECK-NEXT: "referencedDecl": { 6207 // CHECK-NEXT: "id": "0x{{.*}}", 6208 // CHECK-NEXT: "kind": "VarDecl", 6209 // CHECK-NEXT: "name": "b", 6210 // CHECK-NEXT: "type": { 6211 // CHECK-NEXT: "qualType": "int" 6212 // CHECK-NEXT: } 6213 // CHECK-NEXT: } 6214 // CHECK-NEXT: } 6215 // CHECK-NEXT: ] 6216 // CHECK-NEXT: }, 6217 // CHECK-NEXT: { 6218 // CHECK-NEXT: "id": "0x{{.*}}", 6219 // CHECK-NEXT: "kind": "DeclRefExpr", 6220 // CHECK-NEXT: "range": { 6221 // CHECK-NEXT: "begin": { 6222 // CHECK-NEXT: "offset": 2083, 6223 // CHECK-NEXT: "col": 8, 6224 // CHECK-NEXT: "tokLen": 1 6225 // CHECK-NEXT: }, 6226 // CHECK-NEXT: "end": { 6227 // CHECK-NEXT: "offset": 2083, 6228 // CHECK-NEXT: "col": 8, 6229 // CHECK-NEXT: "tokLen": 1 6230 // CHECK-NEXT: } 6231 // CHECK-NEXT: }, 6232 // CHECK-NEXT: "type": { 6233 // CHECK-NEXT: "qualType": "int" 6234 // CHECK-NEXT: }, 6235 // CHECK-NEXT: "valueCategory": "lvalue", 6236 // CHECK-NEXT: "referencedDecl": { 6237 // CHECK-NEXT: "id": "0x{{.*}}", 6238 // CHECK-NEXT: "kind": "VarDecl", 6239 // CHECK-NEXT: "name": "c", 6240 // CHECK-NEXT: "type": { 6241 // CHECK-NEXT: "qualType": "int" 6242 // CHECK-NEXT: } 6243 // CHECK-NEXT: } 6244 // CHECK-NEXT: }, 6245 // CHECK-NEXT: { 6246 // CHECK-NEXT: "id": "0x{{.*}}", 6247 // CHECK-NEXT: "kind": "CompoundStmt", 6248 // CHECK-NEXT: "range": { 6249 // CHECK-NEXT: "begin": { 6250 // CHECK-NEXT: "offset": 2085, 6251 // CHECK-NEXT: "col": 10, 6252 // CHECK-NEXT: "tokLen": 1 6253 // CHECK-NEXT: }, 6254 // CHECK-NEXT: "end": { 6255 // CHECK-NEXT: "offset": 2101, 6256 // CHECK-NEXT: "col": 26, 6257 // CHECK-NEXT: "tokLen": 1 6258 // CHECK-NEXT: } 6259 // CHECK-NEXT: }, 6260 // CHECK-NEXT: "inner": [ 6261 // CHECK-NEXT: { 6262 // CHECK-NEXT: "id": "0x{{.*}}", 6263 // CHECK-NEXT: "kind": "ReturnStmt", 6264 // CHECK-NEXT: "range": { 6265 // CHECK-NEXT: "begin": { 6266 // CHECK-NEXT: "offset": 2087, 6267 // CHECK-NEXT: "col": 12, 6268 // CHECK-NEXT: "tokLen": 6 6269 // CHECK-NEXT: }, 6270 // CHECK-NEXT: "end": { 6271 // CHECK-NEXT: "offset": 2098, 6272 // CHECK-NEXT: "col": 23, 6273 // CHECK-NEXT: "tokLen": 1 6274 // CHECK-NEXT: } 6275 // CHECK-NEXT: }, 6276 // CHECK-NEXT: "inner": [ 6277 // CHECK-NEXT: { 6278 // CHECK-NEXT: "id": "0x{{.*}}", 6279 // CHECK-NEXT: "kind": "BinaryOperator", 6280 // CHECK-NEXT: "range": { 6281 // CHECK-NEXT: "begin": { 6282 // CHECK-NEXT: "offset": 2094, 6283 // CHECK-NEXT: "col": 19, 6284 // CHECK-NEXT: "tokLen": 1 6285 // CHECK-NEXT: }, 6286 // CHECK-NEXT: "end": { 6287 // CHECK-NEXT: "offset": 2098, 6288 // CHECK-NEXT: "col": 23, 6289 // CHECK-NEXT: "tokLen": 1 6290 // CHECK-NEXT: } 6291 // CHECK-NEXT: }, 6292 // CHECK-NEXT: "type": { 6293 // CHECK-NEXT: "qualType": "int" 6294 // CHECK-NEXT: }, 6295 // CHECK-NEXT: "valueCategory": "prvalue", 6296 // CHECK-NEXT: "opcode": "+", 6297 // CHECK-NEXT: "inner": [ 6298 // CHECK-NEXT: { 6299 // CHECK-NEXT: "id": "0x{{.*}}", 6300 // CHECK-NEXT: "kind": "ImplicitCastExpr", 6301 // CHECK-NEXT: "range": { 6302 // CHECK-NEXT: "begin": { 6303 // CHECK-NEXT: "offset": 2094, 6304 // CHECK-NEXT: "col": 19, 6305 // CHECK-NEXT: "tokLen": 1 6306 // CHECK-NEXT: }, 6307 // CHECK-NEXT: "end": { 6308 // CHECK-NEXT: "offset": 2094, 6309 // CHECK-NEXT: "col": 19, 6310 // CHECK-NEXT: "tokLen": 1 6311 // CHECK-NEXT: } 6312 // CHECK-NEXT: }, 6313 // CHECK-NEXT: "type": { 6314 // CHECK-NEXT: "qualType": "int" 6315 // CHECK-NEXT: }, 6316 // CHECK-NEXT: "valueCategory": "prvalue", 6317 // CHECK-NEXT: "castKind": "LValueToRValue", 6318 // CHECK-NEXT: "inner": [ 6319 // CHECK-NEXT: { 6320 // CHECK-NEXT: "id": "0x{{.*}}", 6321 // CHECK-NEXT: "kind": "DeclRefExpr", 6322 // CHECK-NEXT: "range": { 6323 // CHECK-NEXT: "begin": { 6324 // CHECK-NEXT: "offset": 2094, 6325 // CHECK-NEXT: "col": 19, 6326 // CHECK-NEXT: "tokLen": 1 6327 // CHECK-NEXT: }, 6328 // CHECK-NEXT: "end": { 6329 // CHECK-NEXT: "offset": 2094, 6330 // CHECK-NEXT: "col": 19, 6331 // CHECK-NEXT: "tokLen": 1 6332 // CHECK-NEXT: } 6333 // CHECK-NEXT: }, 6334 // CHECK-NEXT: "type": { 6335 // CHECK-NEXT: "qualType": "const int" 6336 // CHECK-NEXT: }, 6337 // CHECK-NEXT: "valueCategory": "lvalue", 6338 // CHECK-NEXT: "referencedDecl": { 6339 // CHECK-NEXT: "id": "0x{{.*}}", 6340 // CHECK-NEXT: "kind": "VarDecl", 6341 // CHECK-NEXT: "name": "b", 6342 // CHECK-NEXT: "type": { 6343 // CHECK-NEXT: "qualType": "int" 6344 // CHECK-NEXT: } 6345 // CHECK-NEXT: } 6346 // CHECK-NEXT: } 6347 // CHECK-NEXT: ] 6348 // CHECK-NEXT: }, 6349 // CHECK-NEXT: { 6350 // CHECK-NEXT: "id": "0x{{.*}}", 6351 // CHECK-NEXT: "kind": "ImplicitCastExpr", 6352 // CHECK-NEXT: "range": { 6353 // CHECK-NEXT: "begin": { 6354 // CHECK-NEXT: "offset": 2098, 6355 // CHECK-NEXT: "col": 23, 6356 // CHECK-NEXT: "tokLen": 1 6357 // CHECK-NEXT: }, 6358 // CHECK-NEXT: "end": { 6359 // CHECK-NEXT: "offset": 2098, 6360 // CHECK-NEXT: "col": 23, 6361 // CHECK-NEXT: "tokLen": 1 6362 // CHECK-NEXT: } 6363 // CHECK-NEXT: }, 6364 // CHECK-NEXT: "type": { 6365 // CHECK-NEXT: "qualType": "int" 6366 // CHECK-NEXT: }, 6367 // CHECK-NEXT: "valueCategory": "prvalue", 6368 // CHECK-NEXT: "castKind": "LValueToRValue", 6369 // CHECK-NEXT: "inner": [ 6370 // CHECK-NEXT: { 6371 // CHECK-NEXT: "id": "0x{{.*}}", 6372 // CHECK-NEXT: "kind": "DeclRefExpr", 6373 // CHECK-NEXT: "range": { 6374 // CHECK-NEXT: "begin": { 6375 // CHECK-NEXT: "offset": 2098, 6376 // CHECK-NEXT: "col": 23, 6377 // CHECK-NEXT: "tokLen": 1 6378 // CHECK-NEXT: }, 6379 // CHECK-NEXT: "end": { 6380 // CHECK-NEXT: "offset": 2098, 6381 // CHECK-NEXT: "col": 23, 6382 // CHECK-NEXT: "tokLen": 1 6383 // CHECK-NEXT: } 6384 // CHECK-NEXT: }, 6385 // CHECK-NEXT: "type": { 6386 // CHECK-NEXT: "qualType": "int" 6387 // CHECK-NEXT: }, 6388 // CHECK-NEXT: "valueCategory": "lvalue", 6389 // CHECK-NEXT: "referencedDecl": { 6390 // CHECK-NEXT: "id": "0x{{.*}}", 6391 // CHECK-NEXT: "kind": "VarDecl", 6392 // CHECK-NEXT: "name": "c", 6393 // CHECK-NEXT: "type": { 6394 // CHECK-NEXT: "qualType": "int" 6395 // CHECK-NEXT: } 6396 // CHECK-NEXT: } 6397 // CHECK-NEXT: } 6398 // CHECK-NEXT: ] 6399 // CHECK-NEXT: } 6400 // CHECK-NEXT: ] 6401 // CHECK-NEXT: } 6402 // CHECK-NEXT: ] 6403 // CHECK-NEXT: } 6404 // CHECK-NEXT: ] 6405 // CHECK-NEXT: } 6406 // CHECK-NEXT: ] 6407 // CHECK-NEXT: }, 6408 // CHECK-NEXT: { 6409 // CHECK-NEXT: "id": "0x{{.*}}", 6410 // CHECK-NEXT: "kind": "LambdaExpr", 6411 // CHECK-NEXT: "range": { 6412 // CHECK-NEXT: "begin": { 6413 // CHECK-NEXT: "offset": 2106, 6414 // CHECK-NEXT: "line": 113, 6415 // CHECK-NEXT: "col": 3, 6416 // CHECK-NEXT: "tokLen": 1 6417 // CHECK-NEXT: }, 6418 // CHECK-NEXT: "end": { 6419 // CHECK-NEXT: "offset": 2121, 6420 // CHECK-NEXT: "col": 18, 6421 // CHECK-NEXT: "tokLen": 1 6422 // CHECK-NEXT: } 6423 // CHECK-NEXT: }, 6424 // CHECK-NEXT: "type": { 6425 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:113:3)" 6426 // CHECK-NEXT: }, 6427 // CHECK-NEXT: "valueCategory": "prvalue", 6428 // CHECK-NEXT: "inner": [ 6429 // CHECK-NEXT: { 6430 // CHECK-NEXT: "id": "0x{{.*}}", 6431 // CHECK-NEXT: "kind": "CXXRecordDecl", 6432 // CHECK-NEXT: "loc": { 6433 // CHECK-NEXT: "offset": 2106, 6434 // CHECK-NEXT: "col": 3, 6435 // CHECK-NEXT: "tokLen": 1 6436 // CHECK-NEXT: }, 6437 // CHECK-NEXT: "range": { 6438 // CHECK-NEXT: "begin": { 6439 // CHECK-NEXT: "offset": 2106, 6440 // CHECK-NEXT: "col": 3, 6441 // CHECK-NEXT: "tokLen": 1 6442 // CHECK-NEXT: }, 6443 // CHECK-NEXT: "end": { 6444 // CHECK-NEXT: "offset": 2106, 6445 // CHECK-NEXT: "col": 3, 6446 // CHECK-NEXT: "tokLen": 1 6447 // CHECK-NEXT: } 6448 // CHECK-NEXT: }, 6449 // CHECK-NEXT: "isImplicit": true, 6450 // CHECK-NEXT: "tagUsed": "class", 6451 // CHECK-NEXT: "completeDefinition": true, 6452 // CHECK-NEXT: "definitionData": { 6453 // CHECK-NEXT: "canConstDefaultInit": true, 6454 // CHECK-NEXT: "copyAssign": { 6455 // CHECK-NEXT: "hasConstParam": true, 6456 // CHECK-NEXT: "implicitHasConstParam": true, 6457 // CHECK-NEXT: "needsImplicit": true, 6458 // CHECK-NEXT: "trivial": true 6459 // CHECK-NEXT: }, 6460 // CHECK-NEXT: "copyCtor": { 6461 // CHECK-NEXT: "hasConstParam": true, 6462 // CHECK-NEXT: "implicitHasConstParam": true, 6463 // CHECK-NEXT: "needsImplicit": true, 6464 // CHECK-NEXT: "simple": true, 6465 // CHECK-NEXT: "trivial": true 6466 // CHECK-NEXT: }, 6467 // CHECK-NEXT: "defaultCtor": {}, 6468 // CHECK-NEXT: "dtor": { 6469 // CHECK-NEXT: "irrelevant": true, 6470 // CHECK-NEXT: "needsImplicit": true, 6471 // CHECK-NEXT: "simple": true, 6472 // CHECK-NEXT: "trivial": true 6473 // CHECK-NEXT: }, 6474 // CHECK-NEXT: "isLambda": true, 6475 // CHECK-NEXT: "isStandardLayout": true, 6476 // CHECK-NEXT: "isTriviallyCopyable": true, 6477 // CHECK-NEXT: "moveAssign": {}, 6478 // CHECK-NEXT: "moveCtor": { 6479 // CHECK-NEXT: "exists": true, 6480 // CHECK-NEXT: "needsImplicit": true, 6481 // CHECK-NEXT: "simple": true, 6482 // CHECK-NEXT: "trivial": true 6483 // CHECK-NEXT: } 6484 // CHECK-NEXT: }, 6485 // CHECK-NEXT: "inner": [ 6486 // CHECK-NEXT: { 6487 // CHECK-NEXT: "id": "0x{{.*}}", 6488 // CHECK-NEXT: "kind": "CXXMethodDecl", 6489 // CHECK-NEXT: "loc": { 6490 // CHECK-NEXT: "offset": 2106, 6491 // CHECK-NEXT: "col": 3, 6492 // CHECK-NEXT: "tokLen": 1 6493 // CHECK-NEXT: }, 6494 // CHECK-NEXT: "range": { 6495 // CHECK-NEXT: "begin": { 6496 // CHECK-NEXT: "offset": 2119, 6497 // CHECK-NEXT: "col": 16, 6498 // CHECK-NEXT: "tokLen": 1 6499 // CHECK-NEXT: }, 6500 // CHECK-NEXT: "end": { 6501 // CHECK-NEXT: "offset": 2121, 6502 // CHECK-NEXT: "col": 18, 6503 // CHECK-NEXT: "tokLen": 1 6504 // CHECK-NEXT: } 6505 // CHECK-NEXT: }, 6506 // CHECK-NEXT: "name": "operator()", 6507 // CHECK-NEXT: "type": { 6508 // CHECK-NEXT: "qualType": "auto () const -> auto" 6509 // CHECK-NEXT: }, 6510 // CHECK-NEXT: "inline": true, 6511 // CHECK-NEXT: "inner": [ 6512 // CHECK-NEXT: { 6513 // CHECK-NEXT: "id": "0x{{.*}}", 6514 // CHECK-NEXT: "kind": "CompoundStmt", 6515 // CHECK-NEXT: "range": { 6516 // CHECK-NEXT: "begin": { 6517 // CHECK-NEXT: "offset": 2120, 6518 // CHECK-NEXT: "col": 17, 6519 // CHECK-NEXT: "tokLen": 1 6520 // CHECK-NEXT: }, 6521 // CHECK-NEXT: "end": { 6522 // CHECK-NEXT: "offset": 2121, 6523 // CHECK-NEXT: "col": 18, 6524 // CHECK-NEXT: "tokLen": 1 6525 // CHECK-NEXT: } 6526 // CHECK-NEXT: } 6527 // CHECK-NEXT: } 6528 // CHECK-NEXT: ] 6529 // CHECK-NEXT: }, 6530 // CHECK-NEXT: { 6531 // CHECK-NEXT: "id": "0x{{.*}}", 6532 // CHECK-NEXT: "kind": "FieldDecl", 6533 // CHECK-NEXT: "loc": { 6534 // CHECK-NEXT: "offset": 2107, 6535 // CHECK-NEXT: "col": 4, 6536 // CHECK-NEXT: "tokLen": 1 6537 // CHECK-NEXT: }, 6538 // CHECK-NEXT: "range": { 6539 // CHECK-NEXT: "begin": { 6540 // CHECK-NEXT: "offset": 2107, 6541 // CHECK-NEXT: "col": 4, 6542 // CHECK-NEXT: "tokLen": 1 6543 // CHECK-NEXT: }, 6544 // CHECK-NEXT: "end": { 6545 // CHECK-NEXT: "offset": 2107, 6546 // CHECK-NEXT: "col": 4, 6547 // CHECK-NEXT: "tokLen": 1 6548 // CHECK-NEXT: } 6549 // CHECK-NEXT: }, 6550 // CHECK-NEXT: "isImplicit": true, 6551 // CHECK-NEXT: "type": { 6552 // CHECK-NEXT: "qualType": "Ts..." 6553 // CHECK-NEXT: } 6554 // CHECK-NEXT: }, 6555 // CHECK-NEXT: { 6556 // CHECK-NEXT: "id": "0x{{.*}}", 6557 // CHECK-NEXT: "kind": "FieldDecl", 6558 // CHECK-NEXT: "loc": { 6559 // CHECK-NEXT: "offset": 2113, 6560 // CHECK-NEXT: "col": 10, 6561 // CHECK-NEXT: "tokLen": 1 6562 // CHECK-NEXT: }, 6563 // CHECK-NEXT: "range": { 6564 // CHECK-NEXT: "begin": { 6565 // CHECK-NEXT: "offset": 2113, 6566 // CHECK-NEXT: "col": 10, 6567 // CHECK-NEXT: "tokLen": 1 6568 // CHECK-NEXT: }, 6569 // CHECK-NEXT: "end": { 6570 // CHECK-NEXT: "offset": 2113, 6571 // CHECK-NEXT: "col": 10, 6572 // CHECK-NEXT: "tokLen": 1 6573 // CHECK-NEXT: } 6574 // CHECK-NEXT: }, 6575 // CHECK-NEXT: "isImplicit": true, 6576 // CHECK-NEXT: "type": { 6577 // CHECK-NEXT: "desugaredQualType": "int", 6578 // CHECK-NEXT: "qualType": "int" 6579 // CHECK-NEXT: } 6580 // CHECK-NEXT: } 6581 // CHECK-NEXT: ] 6582 // CHECK-NEXT: }, 6583 // CHECK-NEXT: { 6584 // CHECK-NEXT: "id": "0x{{.*}}", 6585 // CHECK-NEXT: "kind": "ParenListExpr", 6586 // CHECK-NEXT: "range": { 6587 // CHECK-NEXT: "begin": { 6588 // CHECK-NEXT: "offset": 2107, 6589 // CHECK-NEXT: "col": 4, 6590 // CHECK-NEXT: "tokLen": 1 6591 // CHECK-NEXT: }, 6592 // CHECK-NEXT: "end": { 6593 // CHECK-NEXT: "offset": 2107, 6594 // CHECK-NEXT: "col": 4, 6595 // CHECK-NEXT: "tokLen": 1 6596 // CHECK-NEXT: } 6597 // CHECK-NEXT: }, 6598 // CHECK-NEXT: "type": { 6599 // CHECK-NEXT: "qualType": "NULL TYPE" 6600 // CHECK-NEXT: }, 6601 // CHECK-NEXT: "valueCategory": "prvalue", 6602 // CHECK-NEXT: "inner": [ 6603 // CHECK-NEXT: { 6604 // CHECK-NEXT: "id": "0x{{.*}}", 6605 // CHECK-NEXT: "kind": "DeclRefExpr", 6606 // CHECK-NEXT: "range": { 6607 // CHECK-NEXT: "begin": { 6608 // CHECK-NEXT: "offset": 2107, 6609 // CHECK-NEXT: "col": 4, 6610 // CHECK-NEXT: "tokLen": 1 6611 // CHECK-NEXT: }, 6612 // CHECK-NEXT: "end": { 6613 // CHECK-NEXT: "offset": 2107, 6614 // CHECK-NEXT: "col": 4, 6615 // CHECK-NEXT: "tokLen": 1 6616 // CHECK-NEXT: } 6617 // CHECK-NEXT: }, 6618 // CHECK-NEXT: "type": { 6619 // CHECK-NEXT: "qualType": "Ts" 6620 // CHECK-NEXT: }, 6621 // CHECK-NEXT: "valueCategory": "lvalue", 6622 // CHECK-NEXT: "referencedDecl": { 6623 // CHECK-NEXT: "id": "0x{{.*}}", 6624 // CHECK-NEXT: "kind": "ParmVarDecl", 6625 // CHECK-NEXT: "name": "a", 6626 // CHECK-NEXT: "type": { 6627 // CHECK-NEXT: "qualType": "Ts..." 6628 // CHECK-NEXT: } 6629 // CHECK-NEXT: } 6630 // CHECK-NEXT: } 6631 // CHECK-NEXT: ] 6632 // CHECK-NEXT: }, 6633 // CHECK-NEXT: { 6634 // CHECK-NEXT: "id": "0x{{.*}}", 6635 // CHECK-NEXT: "kind": "IntegerLiteral", 6636 // CHECK-NEXT: "range": { 6637 // CHECK-NEXT: "begin": { 6638 // CHECK-NEXT: "offset": 2117, 6639 // CHECK-NEXT: "col": 14, 6640 // CHECK-NEXT: "tokLen": 2 6641 // CHECK-NEXT: }, 6642 // CHECK-NEXT: "end": { 6643 // CHECK-NEXT: "offset": 2117, 6644 // CHECK-NEXT: "col": 14, 6645 // CHECK-NEXT: "tokLen": 2 6646 // CHECK-NEXT: } 6647 // CHECK-NEXT: }, 6648 // CHECK-NEXT: "type": { 6649 // CHECK-NEXT: "qualType": "int" 6650 // CHECK-NEXT: }, 6651 // CHECK-NEXT: "valueCategory": "prvalue", 6652 // CHECK-NEXT: "value": "12" 6653 // CHECK-NEXT: }, 6654 // CHECK-NEXT: { 6655 // CHECK-NEXT: "id": "0x{{.*}}", 6656 // CHECK-NEXT: "kind": "CompoundStmt", 6657 // CHECK-NEXT: "range": { 6658 // CHECK-NEXT: "begin": { 6659 // CHECK-NEXT: "offset": 2120, 6660 // CHECK-NEXT: "col": 17, 6661 // CHECK-NEXT: "tokLen": 1 6662 // CHECK-NEXT: }, 6663 // CHECK-NEXT: "end": { 6664 // CHECK-NEXT: "offset": 2121, 6665 // CHECK-NEXT: "col": 18, 6666 // CHECK-NEXT: "tokLen": 1 6667 // CHECK-NEXT: } 6668 // CHECK-NEXT: } 6669 // CHECK-NEXT: } 6670 // CHECK-NEXT: ] 6671 // CHECK-NEXT: }, 6672 // CHECK-NEXT: { 6673 // CHECK-NEXT: "id": "0x{{.*}}", 6674 // CHECK-NEXT: "kind": "LambdaExpr", 6675 // CHECK-NEXT: "range": { 6676 // CHECK-NEXT: "begin": { 6677 // CHECK-NEXT: "offset": 2126, 6678 // CHECK-NEXT: "line": 114, 6679 // CHECK-NEXT: "col": 3, 6680 // CHECK-NEXT: "tokLen": 1 6681 // CHECK-NEXT: }, 6682 // CHECK-NEXT: "end": { 6683 // CHECK-NEXT: "offset": 2142, 6684 // CHECK-NEXT: "col": 19, 6685 // CHECK-NEXT: "tokLen": 1 6686 // CHECK-NEXT: } 6687 // CHECK-NEXT: }, 6688 // CHECK-NEXT: "type": { 6689 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:114:3)" 6690 // CHECK-NEXT: }, 6691 // CHECK-NEXT: "valueCategory": "prvalue", 6692 // CHECK-NEXT: "inner": [ 6693 // CHECK-NEXT: { 6694 // CHECK-NEXT: "id": "0x{{.*}}", 6695 // CHECK-NEXT: "kind": "CXXRecordDecl", 6696 // CHECK-NEXT: "loc": { 6697 // CHECK-NEXT: "offset": 2126, 6698 // CHECK-NEXT: "col": 3, 6699 // CHECK-NEXT: "tokLen": 1 6700 // CHECK-NEXT: }, 6701 // CHECK-NEXT: "range": { 6702 // CHECK-NEXT: "begin": { 6703 // CHECK-NEXT: "offset": 2126, 6704 // CHECK-NEXT: "col": 3, 6705 // CHECK-NEXT: "tokLen": 1 6706 // CHECK-NEXT: }, 6707 // CHECK-NEXT: "end": { 6708 // CHECK-NEXT: "offset": 2126, 6709 // CHECK-NEXT: "col": 3, 6710 // CHECK-NEXT: "tokLen": 1 6711 // CHECK-NEXT: } 6712 // CHECK-NEXT: }, 6713 // CHECK-NEXT: "isImplicit": true, 6714 // CHECK-NEXT: "tagUsed": "class", 6715 // CHECK-NEXT: "completeDefinition": true, 6716 // CHECK-NEXT: "definitionData": { 6717 // CHECK-NEXT: "canConstDefaultInit": true, 6718 // CHECK-NEXT: "copyAssign": { 6719 // CHECK-NEXT: "hasConstParam": true, 6720 // CHECK-NEXT: "implicitHasConstParam": true, 6721 // CHECK-NEXT: "needsImplicit": true, 6722 // CHECK-NEXT: "trivial": true 6723 // CHECK-NEXT: }, 6724 // CHECK-NEXT: "copyCtor": { 6725 // CHECK-NEXT: "hasConstParam": true, 6726 // CHECK-NEXT: "implicitHasConstParam": true, 6727 // CHECK-NEXT: "needsImplicit": true, 6728 // CHECK-NEXT: "simple": true, 6729 // CHECK-NEXT: "trivial": true 6730 // CHECK-NEXT: }, 6731 // CHECK-NEXT: "defaultCtor": { 6732 // CHECK-NEXT: "defaultedIsConstexpr": true 6733 // CHECK-NEXT: }, 6734 // CHECK-NEXT: "dtor": { 6735 // CHECK-NEXT: "irrelevant": true, 6736 // CHECK-NEXT: "needsImplicit": true, 6737 // CHECK-NEXT: "simple": true, 6738 // CHECK-NEXT: "trivial": true 6739 // CHECK-NEXT: }, 6740 // CHECK-NEXT: "isEmpty": true, 6741 // CHECK-NEXT: "isLambda": true, 6742 // CHECK-NEXT: "isLiteral": true, 6743 // CHECK-NEXT: "isStandardLayout": true, 6744 // CHECK-NEXT: "isTriviallyCopyable": true, 6745 // CHECK-NEXT: "moveAssign": {}, 6746 // CHECK-NEXT: "moveCtor": { 6747 // CHECK-NEXT: "exists": true, 6748 // CHECK-NEXT: "needsImplicit": true, 6749 // CHECK-NEXT: "simple": true, 6750 // CHECK-NEXT: "trivial": true 6751 // CHECK-NEXT: } 6752 // CHECK-NEXT: }, 6753 // CHECK-NEXT: "inner": [ 6754 // CHECK-NEXT: { 6755 // CHECK-NEXT: "id": "0x{{.*}}", 6756 // CHECK-NEXT: "kind": "CXXMethodDecl", 6757 // CHECK-NEXT: "loc": { 6758 // CHECK-NEXT: "offset": 2126, 6759 // CHECK-NEXT: "col": 3, 6760 // CHECK-NEXT: "tokLen": 1 6761 // CHECK-NEXT: }, 6762 // CHECK-NEXT: "range": { 6763 // CHECK-NEXT: "begin": { 6764 // CHECK-NEXT: "offset": 2131, 6765 // CHECK-NEXT: "col": 8, 6766 // CHECK-NEXT: "tokLen": 9 6767 // CHECK-NEXT: }, 6768 // CHECK-NEXT: "end": { 6769 // CHECK-NEXT: "offset": 2142, 6770 // CHECK-NEXT: "col": 19, 6771 // CHECK-NEXT: "tokLen": 1 6772 // CHECK-NEXT: } 6773 // CHECK-NEXT: }, 6774 // CHECK-NEXT: "name": "operator()", 6775 // CHECK-NEXT: "type": { 6776 // CHECK-NEXT: "qualType": "auto () const" 6777 // CHECK-NEXT: }, 6778 // CHECK-NEXT: "inline": true, 6779 // CHECK-NEXT: "constexpr": true, 6780 // CHECK-NEXT: "inner": [ 6781 // CHECK-NEXT: { 6782 // CHECK-NEXT: "id": "0x{{.*}}", 6783 // CHECK-NEXT: "kind": "CompoundStmt", 6784 // CHECK-NEXT: "range": { 6785 // CHECK-NEXT: "begin": { 6786 // CHECK-NEXT: "offset": 2141, 6787 // CHECK-NEXT: "col": 18, 6788 // CHECK-NEXT: "tokLen": 1 6789 // CHECK-NEXT: }, 6790 // CHECK-NEXT: "end": { 6791 // CHECK-NEXT: "offset": 2142, 6792 // CHECK-NEXT: "col": 19, 6793 // CHECK-NEXT: "tokLen": 1 6794 // CHECK-NEXT: } 6795 // CHECK-NEXT: } 6796 // CHECK-NEXT: } 6797 // CHECK-NEXT: ] 6798 // CHECK-NEXT: }, 6799 // CHECK-NEXT: { 6800 // CHECK-NEXT: "id": "0x{{.*}}", 6801 // CHECK-NEXT: "kind": "CXXConversionDecl", 6802 // CHECK-NEXT: "loc": { 6803 // CHECK-NEXT: "offset": 2126, 6804 // CHECK-NEXT: "col": 3, 6805 // CHECK-NEXT: "tokLen": 1 6806 // CHECK-NEXT: }, 6807 // CHECK-NEXT: "range": { 6808 // CHECK-NEXT: "begin": { 6809 // CHECK-NEXT: "offset": 2126, 6810 // CHECK-NEXT: "col": 3, 6811 // CHECK-NEXT: "tokLen": 1 6812 // CHECK-NEXT: }, 6813 // CHECK-NEXT: "end": { 6814 // CHECK-NEXT: "offset": 2142, 6815 // CHECK-NEXT: "col": 19, 6816 // CHECK-NEXT: "tokLen": 1 6817 // CHECK-NEXT: } 6818 // CHECK-NEXT: }, 6819 // CHECK-NEXT: "isImplicit": true, 6820 // CHECK-NEXT: "name": "operator auto (*)()", 6821 // CHECK-NEXT: "type": { 6822 // CHECK-NEXT: "qualType": "auto (*() const noexcept)()" 6823 // CHECK-NEXT: }, 6824 // CHECK-NEXT: "inline": true, 6825 // CHECK-NEXT: "constexpr": true 6826 // CHECK-NEXT: }, 6827 // CHECK-NEXT: { 6828 // CHECK-NEXT: "id": "0x{{.*}}", 6829 // CHECK-NEXT: "kind": "CXXMethodDecl", 6830 // CHECK-NEXT: "loc": { 6831 // CHECK-NEXT: "offset": 2126, 6832 // CHECK-NEXT: "col": 3, 6833 // CHECK-NEXT: "tokLen": 1 6834 // CHECK-NEXT: }, 6835 // CHECK-NEXT: "range": { 6836 // CHECK-NEXT: "begin": { 6837 // CHECK-NEXT: "offset": 2126, 6838 // CHECK-NEXT: "col": 3, 6839 // CHECK-NEXT: "tokLen": 1 6840 // CHECK-NEXT: }, 6841 // CHECK-NEXT: "end": { 6842 // CHECK-NEXT: "offset": 2142, 6843 // CHECK-NEXT: "col": 19, 6844 // CHECK-NEXT: "tokLen": 1 6845 // CHECK-NEXT: } 6846 // CHECK-NEXT: }, 6847 // CHECK-NEXT: "isImplicit": true, 6848 // CHECK-NEXT: "name": "__invoke", 6849 // CHECK-NEXT: "type": { 6850 // CHECK-NEXT: "qualType": "auto ()" 6851 // CHECK-NEXT: }, 6852 // CHECK-NEXT: "storageClass": "static", 6853 // CHECK-NEXT: "inline": true 6854 // CHECK-NEXT: } 6855 // CHECK-NEXT: ] 6856 // CHECK-NEXT: }, 6857 // CHECK-NEXT: { 6858 // CHECK-NEXT: "id": "0x{{.*}}", 6859 // CHECK-NEXT: "kind": "CompoundStmt", 6860 // CHECK-NEXT: "range": { 6861 // CHECK-NEXT: "begin": { 6862 // CHECK-NEXT: "offset": 2141, 6863 // CHECK-NEXT: "col": 18, 6864 // CHECK-NEXT: "tokLen": 1 6865 // CHECK-NEXT: }, 6866 // CHECK-NEXT: "end": { 6867 // CHECK-NEXT: "offset": 2142, 6868 // CHECK-NEXT: "col": 19, 6869 // CHECK-NEXT: "tokLen": 1 6870 // CHECK-NEXT: } 6871 // CHECK-NEXT: } 6872 // CHECK-NEXT: } 6873 // CHECK-NEXT: ] 6874 // CHECK-NEXT: }, 6875 // CHECK-NEXT: { 6876 // CHECK-NEXT: "id": "0x{{.*}}", 6877 // CHECK-NEXT: "kind": "LambdaExpr", 6878 // CHECK-NEXT: "range": { 6879 // CHECK-NEXT: "begin": { 6880 // CHECK-NEXT: "offset": 2147, 6881 // CHECK-NEXT: "line": 115, 6882 // CHECK-NEXT: "col": 3, 6883 // CHECK-NEXT: "tokLen": 1 6884 // CHECK-NEXT: }, 6885 // CHECK-NEXT: "end": { 6886 // CHECK-NEXT: "offset": 2161, 6887 // CHECK-NEXT: "col": 17, 6888 // CHECK-NEXT: "tokLen": 1 6889 // CHECK-NEXT: } 6890 // CHECK-NEXT: }, 6891 // CHECK-NEXT: "type": { 6892 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:115:3)" 6893 // CHECK-NEXT: }, 6894 // CHECK-NEXT: "valueCategory": "prvalue", 6895 // CHECK-NEXT: "inner": [ 6896 // CHECK-NEXT: { 6897 // CHECK-NEXT: "id": "0x{{.*}}", 6898 // CHECK-NEXT: "kind": "CXXRecordDecl", 6899 // CHECK-NEXT: "loc": { 6900 // CHECK-NEXT: "offset": 2147, 6901 // CHECK-NEXT: "col": 3, 6902 // CHECK-NEXT: "tokLen": 1 6903 // CHECK-NEXT: }, 6904 // CHECK-NEXT: "range": { 6905 // CHECK-NEXT: "begin": { 6906 // CHECK-NEXT: "offset": 2147, 6907 // CHECK-NEXT: "col": 3, 6908 // CHECK-NEXT: "tokLen": 1 6909 // CHECK-NEXT: }, 6910 // CHECK-NEXT: "end": { 6911 // CHECK-NEXT: "offset": 2147, 6912 // CHECK-NEXT: "col": 3, 6913 // CHECK-NEXT: "tokLen": 1 6914 // CHECK-NEXT: } 6915 // CHECK-NEXT: }, 6916 // CHECK-NEXT: "isImplicit": true, 6917 // CHECK-NEXT: "tagUsed": "class", 6918 // CHECK-NEXT: "completeDefinition": true, 6919 // CHECK-NEXT: "definitionData": { 6920 // CHECK-NEXT: "canConstDefaultInit": true, 6921 // CHECK-NEXT: "copyAssign": { 6922 // CHECK-NEXT: "hasConstParam": true, 6923 // CHECK-NEXT: "implicitHasConstParam": true, 6924 // CHECK-NEXT: "needsImplicit": true, 6925 // CHECK-NEXT: "trivial": true 6926 // CHECK-NEXT: }, 6927 // CHECK-NEXT: "copyCtor": { 6928 // CHECK-NEXT: "hasConstParam": true, 6929 // CHECK-NEXT: "implicitHasConstParam": true, 6930 // CHECK-NEXT: "needsImplicit": true, 6931 // CHECK-NEXT: "simple": true, 6932 // CHECK-NEXT: "trivial": true 6933 // CHECK-NEXT: }, 6934 // CHECK-NEXT: "defaultCtor": { 6935 // CHECK-NEXT: "defaultedIsConstexpr": true 6936 // CHECK-NEXT: }, 6937 // CHECK-NEXT: "dtor": { 6938 // CHECK-NEXT: "irrelevant": true, 6939 // CHECK-NEXT: "needsImplicit": true, 6940 // CHECK-NEXT: "simple": true, 6941 // CHECK-NEXT: "trivial": true 6942 // CHECK-NEXT: }, 6943 // CHECK-NEXT: "isEmpty": true, 6944 // CHECK-NEXT: "isLambda": true, 6945 // CHECK-NEXT: "isLiteral": true, 6946 // CHECK-NEXT: "isStandardLayout": true, 6947 // CHECK-NEXT: "isTriviallyCopyable": true, 6948 // CHECK-NEXT: "moveAssign": {}, 6949 // CHECK-NEXT: "moveCtor": { 6950 // CHECK-NEXT: "exists": true, 6951 // CHECK-NEXT: "needsImplicit": true, 6952 // CHECK-NEXT: "simple": true, 6953 // CHECK-NEXT: "trivial": true 6954 // CHECK-NEXT: } 6955 // CHECK-NEXT: }, 6956 // CHECK-NEXT: "inner": [ 6957 // CHECK-NEXT: { 6958 // CHECK-NEXT: "id": "0x{{.*}}", 6959 // CHECK-NEXT: "kind": "CXXMethodDecl", 6960 // CHECK-NEXT: "loc": { 6961 // CHECK-NEXT: "offset": 2147, 6962 // CHECK-NEXT: "col": 3, 6963 // CHECK-NEXT: "tokLen": 1 6964 // CHECK-NEXT: }, 6965 // CHECK-NEXT: "range": { 6966 // CHECK-NEXT: "begin": { 6967 // CHECK-NEXT: "offset": 2152, 6968 // CHECK-NEXT: "col": 8, 6969 // CHECK-NEXT: "tokLen": 7 6970 // CHECK-NEXT: }, 6971 // CHECK-NEXT: "end": { 6972 // CHECK-NEXT: "offset": 2161, 6973 // CHECK-NEXT: "col": 17, 6974 // CHECK-NEXT: "tokLen": 1 6975 // CHECK-NEXT: } 6976 // CHECK-NEXT: }, 6977 // CHECK-NEXT: "name": "operator()", 6978 // CHECK-NEXT: "type": { 6979 // CHECK-NEXT: "qualType": "auto ()" 6980 // CHECK-NEXT: }, 6981 // CHECK-NEXT: "inline": true, 6982 // CHECK-NEXT: "inner": [ 6983 // CHECK-NEXT: { 6984 // CHECK-NEXT: "id": "0x{{.*}}", 6985 // CHECK-NEXT: "kind": "CompoundStmt", 6986 // CHECK-NEXT: "range": { 6987 // CHECK-NEXT: "begin": { 6988 // CHECK-NEXT: "offset": 2160, 6989 // CHECK-NEXT: "col": 16, 6990 // CHECK-NEXT: "tokLen": 1 6991 // CHECK-NEXT: }, 6992 // CHECK-NEXT: "end": { 6993 // CHECK-NEXT: "offset": 2161, 6994 // CHECK-NEXT: "col": 17, 6995 // CHECK-NEXT: "tokLen": 1 6996 // CHECK-NEXT: } 6997 // CHECK-NEXT: } 6998 // CHECK-NEXT: } 6999 // CHECK-NEXT: ] 7000 // CHECK-NEXT: }, 7001 // CHECK-NEXT: { 7002 // CHECK-NEXT: "id": "0x{{.*}}", 7003 // CHECK-NEXT: "kind": "CXXConversionDecl", 7004 // CHECK-NEXT: "loc": { 7005 // CHECK-NEXT: "offset": 2147, 7006 // CHECK-NEXT: "col": 3, 7007 // CHECK-NEXT: "tokLen": 1 7008 // CHECK-NEXT: }, 7009 // CHECK-NEXT: "range": { 7010 // CHECK-NEXT: "begin": { 7011 // CHECK-NEXT: "offset": 2147, 7012 // CHECK-NEXT: "col": 3, 7013 // CHECK-NEXT: "tokLen": 1 7014 // CHECK-NEXT: }, 7015 // CHECK-NEXT: "end": { 7016 // CHECK-NEXT: "offset": 2161, 7017 // CHECK-NEXT: "col": 17, 7018 // CHECK-NEXT: "tokLen": 1 7019 // CHECK-NEXT: } 7020 // CHECK-NEXT: }, 7021 // CHECK-NEXT: "isImplicit": true, 7022 // CHECK-NEXT: "name": "operator auto (*)()", 7023 // CHECK-NEXT: "type": { 7024 // CHECK-NEXT: "qualType": "auto (*() const noexcept)()" 7025 // CHECK-NEXT: }, 7026 // CHECK-NEXT: "inline": true, 7027 // CHECK-NEXT: "constexpr": true 7028 // CHECK-NEXT: }, 7029 // CHECK-NEXT: { 7030 // CHECK-NEXT: "id": "0x{{.*}}", 7031 // CHECK-NEXT: "kind": "CXXMethodDecl", 7032 // CHECK-NEXT: "loc": { 7033 // CHECK-NEXT: "offset": 2147, 7034 // CHECK-NEXT: "col": 3, 7035 // CHECK-NEXT: "tokLen": 1 7036 // CHECK-NEXT: }, 7037 // CHECK-NEXT: "range": { 7038 // CHECK-NEXT: "begin": { 7039 // CHECK-NEXT: "offset": 2147, 7040 // CHECK-NEXT: "col": 3, 7041 // CHECK-NEXT: "tokLen": 1 7042 // CHECK-NEXT: }, 7043 // CHECK-NEXT: "end": { 7044 // CHECK-NEXT: "offset": 2161, 7045 // CHECK-NEXT: "col": 17, 7046 // CHECK-NEXT: "tokLen": 1 7047 // CHECK-NEXT: } 7048 // CHECK-NEXT: }, 7049 // CHECK-NEXT: "isImplicit": true, 7050 // CHECK-NEXT: "name": "__invoke", 7051 // CHECK-NEXT: "type": { 7052 // CHECK-NEXT: "qualType": "auto ()" 7053 // CHECK-NEXT: }, 7054 // CHECK-NEXT: "storageClass": "static", 7055 // CHECK-NEXT: "inline": true 7056 // CHECK-NEXT: } 7057 // CHECK-NEXT: ] 7058 // CHECK-NEXT: }, 7059 // CHECK-NEXT: { 7060 // CHECK-NEXT: "id": "0x{{.*}}", 7061 // CHECK-NEXT: "kind": "CompoundStmt", 7062 // CHECK-NEXT: "range": { 7063 // CHECK-NEXT: "begin": { 7064 // CHECK-NEXT: "offset": 2160, 7065 // CHECK-NEXT: "col": 16, 7066 // CHECK-NEXT: "tokLen": 1 7067 // CHECK-NEXT: }, 7068 // CHECK-NEXT: "end": { 7069 // CHECK-NEXT: "offset": 2161, 7070 // CHECK-NEXT: "col": 17, 7071 // CHECK-NEXT: "tokLen": 1 7072 // CHECK-NEXT: } 7073 // CHECK-NEXT: } 7074 // CHECK-NEXT: } 7075 // CHECK-NEXT: ] 7076 // CHECK-NEXT: }, 7077 // CHECK-NEXT: { 7078 // CHECK-NEXT: "id": "0x{{.*}}", 7079 // CHECK-NEXT: "kind": "LambdaExpr", 7080 // CHECK-NEXT: "range": { 7081 // CHECK-NEXT: "begin": { 7082 // CHECK-NEXT: "offset": 2166, 7083 // CHECK-NEXT: "line": 116, 7084 // CHECK-NEXT: "col": 3, 7085 // CHECK-NEXT: "tokLen": 1 7086 // CHECK-NEXT: }, 7087 // CHECK-NEXT: "end": { 7088 // CHECK-NEXT: "offset": 2181, 7089 // CHECK-NEXT: "col": 18, 7090 // CHECK-NEXT: "tokLen": 1 7091 // CHECK-NEXT: } 7092 // CHECK-NEXT: }, 7093 // CHECK-NEXT: "type": { 7094 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:116:3)" 7095 // CHECK-NEXT: }, 7096 // CHECK-NEXT: "valueCategory": "prvalue", 7097 // CHECK-NEXT: "inner": [ 7098 // CHECK-NEXT: { 7099 // CHECK-NEXT: "id": "0x{{.*}}", 7100 // CHECK-NEXT: "kind": "CXXRecordDecl", 7101 // CHECK-NEXT: "loc": { 7102 // CHECK-NEXT: "offset": 2166, 7103 // CHECK-NEXT: "col": 3, 7104 // CHECK-NEXT: "tokLen": 1 7105 // CHECK-NEXT: }, 7106 // CHECK-NEXT: "range": { 7107 // CHECK-NEXT: "begin": { 7108 // CHECK-NEXT: "offset": 2166, 7109 // CHECK-NEXT: "col": 3, 7110 // CHECK-NEXT: "tokLen": 1 7111 // CHECK-NEXT: }, 7112 // CHECK-NEXT: "end": { 7113 // CHECK-NEXT: "offset": 2166, 7114 // CHECK-NEXT: "col": 3, 7115 // CHECK-NEXT: "tokLen": 1 7116 // CHECK-NEXT: } 7117 // CHECK-NEXT: }, 7118 // CHECK-NEXT: "isImplicit": true, 7119 // CHECK-NEXT: "tagUsed": "class", 7120 // CHECK-NEXT: "completeDefinition": true, 7121 // CHECK-NEXT: "definitionData": { 7122 // CHECK-NEXT: "canConstDefaultInit": true, 7123 // CHECK-NEXT: "copyAssign": { 7124 // CHECK-NEXT: "hasConstParam": true, 7125 // CHECK-NEXT: "implicitHasConstParam": true, 7126 // CHECK-NEXT: "needsImplicit": true, 7127 // CHECK-NEXT: "trivial": true 7128 // CHECK-NEXT: }, 7129 // CHECK-NEXT: "copyCtor": { 7130 // CHECK-NEXT: "hasConstParam": true, 7131 // CHECK-NEXT: "implicitHasConstParam": true, 7132 // CHECK-NEXT: "needsImplicit": true, 7133 // CHECK-NEXT: "simple": true, 7134 // CHECK-NEXT: "trivial": true 7135 // CHECK-NEXT: }, 7136 // CHECK-NEXT: "defaultCtor": { 7137 // CHECK-NEXT: "defaultedIsConstexpr": true 7138 // CHECK-NEXT: }, 7139 // CHECK-NEXT: "dtor": { 7140 // CHECK-NEXT: "irrelevant": true, 7141 // CHECK-NEXT: "needsImplicit": true, 7142 // CHECK-NEXT: "simple": true, 7143 // CHECK-NEXT: "trivial": true 7144 // CHECK-NEXT: }, 7145 // CHECK-NEXT: "isEmpty": true, 7146 // CHECK-NEXT: "isLambda": true, 7147 // CHECK-NEXT: "isLiteral": true, 7148 // CHECK-NEXT: "isStandardLayout": true, 7149 // CHECK-NEXT: "isTriviallyCopyable": true, 7150 // CHECK-NEXT: "moveAssign": {}, 7151 // CHECK-NEXT: "moveCtor": { 7152 // CHECK-NEXT: "exists": true, 7153 // CHECK-NEXT: "needsImplicit": true, 7154 // CHECK-NEXT: "simple": true, 7155 // CHECK-NEXT: "trivial": true 7156 // CHECK-NEXT: } 7157 // CHECK-NEXT: }, 7158 // CHECK-NEXT: "inner": [ 7159 // CHECK-NEXT: { 7160 // CHECK-NEXT: "id": "0x{{.*}}", 7161 // CHECK-NEXT: "kind": "CXXMethodDecl", 7162 // CHECK-NEXT: "loc": { 7163 // CHECK-NEXT: "offset": 2166, 7164 // CHECK-NEXT: "col": 3, 7165 // CHECK-NEXT: "tokLen": 1 7166 // CHECK-NEXT: }, 7167 // CHECK-NEXT: "range": { 7168 // CHECK-NEXT: "begin": { 7169 // CHECK-NEXT: "offset": 2171, 7170 // CHECK-NEXT: "col": 8, 7171 // CHECK-NEXT: "tokLen": 8 7172 // CHECK-NEXT: }, 7173 // CHECK-NEXT: "end": { 7174 // CHECK-NEXT: "offset": 2181, 7175 // CHECK-NEXT: "col": 18, 7176 // CHECK-NEXT: "tokLen": 1 7177 // CHECK-NEXT: } 7178 // CHECK-NEXT: }, 7179 // CHECK-NEXT: "name": "operator()", 7180 // CHECK-NEXT: "type": { 7181 // CHECK-NEXT: "qualType": "auto () const noexcept" 7182 // CHECK-NEXT: }, 7183 // CHECK-NEXT: "inline": true, 7184 // CHECK-NEXT: "inner": [ 7185 // CHECK-NEXT: { 7186 // CHECK-NEXT: "id": "0x{{.*}}", 7187 // CHECK-NEXT: "kind": "CompoundStmt", 7188 // CHECK-NEXT: "range": { 7189 // CHECK-NEXT: "begin": { 7190 // CHECK-NEXT: "offset": 2180, 7191 // CHECK-NEXT: "col": 17, 7192 // CHECK-NEXT: "tokLen": 1 7193 // CHECK-NEXT: }, 7194 // CHECK-NEXT: "end": { 7195 // CHECK-NEXT: "offset": 2181, 7196 // CHECK-NEXT: "col": 18, 7197 // CHECK-NEXT: "tokLen": 1 7198 // CHECK-NEXT: } 7199 // CHECK-NEXT: } 7200 // CHECK-NEXT: } 7201 // CHECK-NEXT: ] 7202 // CHECK-NEXT: }, 7203 // CHECK-NEXT: { 7204 // CHECK-NEXT: "id": "0x{{.*}}", 7205 // CHECK-NEXT: "kind": "CXXConversionDecl", 7206 // CHECK-NEXT: "loc": { 7207 // CHECK-NEXT: "offset": 2166, 7208 // CHECK-NEXT: "col": 3, 7209 // CHECK-NEXT: "tokLen": 1 7210 // CHECK-NEXT: }, 7211 // CHECK-NEXT: "range": { 7212 // CHECK-NEXT: "begin": { 7213 // CHECK-NEXT: "offset": 2166, 7214 // CHECK-NEXT: "col": 3, 7215 // CHECK-NEXT: "tokLen": 1 7216 // CHECK-NEXT: }, 7217 // CHECK-NEXT: "end": { 7218 // CHECK-NEXT: "offset": 2181, 7219 // CHECK-NEXT: "col": 18, 7220 // CHECK-NEXT: "tokLen": 1 7221 // CHECK-NEXT: } 7222 // CHECK-NEXT: }, 7223 // CHECK-NEXT: "isImplicit": true, 7224 // CHECK-NEXT: "name": "operator auto (*)() noexcept", 7225 // CHECK-NEXT: "type": { 7226 // CHECK-NEXT: "qualType": "auto (*() const noexcept)() noexcept" 7227 // CHECK-NEXT: }, 7228 // CHECK-NEXT: "inline": true, 7229 // CHECK-NEXT: "constexpr": true 7230 // CHECK-NEXT: }, 7231 // CHECK-NEXT: { 7232 // CHECK-NEXT: "id": "0x{{.*}}", 7233 // CHECK-NEXT: "kind": "CXXMethodDecl", 7234 // CHECK-NEXT: "loc": { 7235 // CHECK-NEXT: "offset": 2166, 7236 // CHECK-NEXT: "col": 3, 7237 // CHECK-NEXT: "tokLen": 1 7238 // CHECK-NEXT: }, 7239 // CHECK-NEXT: "range": { 7240 // CHECK-NEXT: "begin": { 7241 // CHECK-NEXT: "offset": 2166, 7242 // CHECK-NEXT: "col": 3, 7243 // CHECK-NEXT: "tokLen": 1 7244 // CHECK-NEXT: }, 7245 // CHECK-NEXT: "end": { 7246 // CHECK-NEXT: "offset": 2181, 7247 // CHECK-NEXT: "col": 18, 7248 // CHECK-NEXT: "tokLen": 1 7249 // CHECK-NEXT: } 7250 // CHECK-NEXT: }, 7251 // CHECK-NEXT: "isImplicit": true, 7252 // CHECK-NEXT: "name": "__invoke", 7253 // CHECK-NEXT: "type": { 7254 // CHECK-NEXT: "qualType": "auto () noexcept" 7255 // CHECK-NEXT: }, 7256 // CHECK-NEXT: "storageClass": "static", 7257 // CHECK-NEXT: "inline": true 7258 // CHECK-NEXT: } 7259 // CHECK-NEXT: ] 7260 // CHECK-NEXT: }, 7261 // CHECK-NEXT: { 7262 // CHECK-NEXT: "id": "0x{{.*}}", 7263 // CHECK-NEXT: "kind": "CompoundStmt", 7264 // CHECK-NEXT: "range": { 7265 // CHECK-NEXT: "begin": { 7266 // CHECK-NEXT: "offset": 2180, 7267 // CHECK-NEXT: "col": 17, 7268 // CHECK-NEXT: "tokLen": 1 7269 // CHECK-NEXT: }, 7270 // CHECK-NEXT: "end": { 7271 // CHECK-NEXT: "offset": 2181, 7272 // CHECK-NEXT: "col": 18, 7273 // CHECK-NEXT: "tokLen": 1 7274 // CHECK-NEXT: } 7275 // CHECK-NEXT: } 7276 // CHECK-NEXT: } 7277 // CHECK-NEXT: ] 7278 // CHECK-NEXT: }, 7279 // CHECK-NEXT: { 7280 // CHECK-NEXT: "id": "0x{{.*}}", 7281 // CHECK-NEXT: "kind": "LambdaExpr", 7282 // CHECK-NEXT: "range": { 7283 // CHECK-NEXT: "begin": { 7284 // CHECK-NEXT: "offset": 2186, 7285 // CHECK-NEXT: "line": 117, 7286 // CHECK-NEXT: "col": 3, 7287 // CHECK-NEXT: "tokLen": 1 7288 // CHECK-NEXT: }, 7289 // CHECK-NEXT: "end": { 7290 // CHECK-NEXT: "offset": 2210, 7291 // CHECK-NEXT: "col": 27, 7292 // CHECK-NEXT: "tokLen": 1 7293 // CHECK-NEXT: } 7294 // CHECK-NEXT: }, 7295 // CHECK-NEXT: "type": { 7296 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:117:3)" 7297 // CHECK-NEXT: }, 7298 // CHECK-NEXT: "valueCategory": "prvalue", 7299 // CHECK-NEXT: "inner": [ 7300 // CHECK-NEXT: { 7301 // CHECK-NEXT: "id": "0x{{.*}}", 7302 // CHECK-NEXT: "kind": "CXXRecordDecl", 7303 // CHECK-NEXT: "loc": { 7304 // CHECK-NEXT: "offset": 2186, 7305 // CHECK-NEXT: "col": 3, 7306 // CHECK-NEXT: "tokLen": 1 7307 // CHECK-NEXT: }, 7308 // CHECK-NEXT: "range": { 7309 // CHECK-NEXT: "begin": { 7310 // CHECK-NEXT: "offset": 2186, 7311 // CHECK-NEXT: "col": 3, 7312 // CHECK-NEXT: "tokLen": 1 7313 // CHECK-NEXT: }, 7314 // CHECK-NEXT: "end": { 7315 // CHECK-NEXT: "offset": 2186, 7316 // CHECK-NEXT: "col": 3, 7317 // CHECK-NEXT: "tokLen": 1 7318 // CHECK-NEXT: } 7319 // CHECK-NEXT: }, 7320 // CHECK-NEXT: "isImplicit": true, 7321 // CHECK-NEXT: "tagUsed": "class", 7322 // CHECK-NEXT: "completeDefinition": true, 7323 // CHECK-NEXT: "definitionData": { 7324 // CHECK-NEXT: "canConstDefaultInit": true, 7325 // CHECK-NEXT: "copyAssign": { 7326 // CHECK-NEXT: "hasConstParam": true, 7327 // CHECK-NEXT: "implicitHasConstParam": true, 7328 // CHECK-NEXT: "needsImplicit": true, 7329 // CHECK-NEXT: "trivial": true 7330 // CHECK-NEXT: }, 7331 // CHECK-NEXT: "copyCtor": { 7332 // CHECK-NEXT: "hasConstParam": true, 7333 // CHECK-NEXT: "implicitHasConstParam": true, 7334 // CHECK-NEXT: "needsImplicit": true, 7335 // CHECK-NEXT: "simple": true, 7336 // CHECK-NEXT: "trivial": true 7337 // CHECK-NEXT: }, 7338 // CHECK-NEXT: "defaultCtor": { 7339 // CHECK-NEXT: "defaultedIsConstexpr": true 7340 // CHECK-NEXT: }, 7341 // CHECK-NEXT: "dtor": { 7342 // CHECK-NEXT: "irrelevant": true, 7343 // CHECK-NEXT: "needsImplicit": true, 7344 // CHECK-NEXT: "simple": true, 7345 // CHECK-NEXT: "trivial": true 7346 // CHECK-NEXT: }, 7347 // CHECK-NEXT: "isEmpty": true, 7348 // CHECK-NEXT: "isLambda": true, 7349 // CHECK-NEXT: "isLiteral": true, 7350 // CHECK-NEXT: "isStandardLayout": true, 7351 // CHECK-NEXT: "isTriviallyCopyable": true, 7352 // CHECK-NEXT: "moveAssign": {}, 7353 // CHECK-NEXT: "moveCtor": { 7354 // CHECK-NEXT: "exists": true, 7355 // CHECK-NEXT: "needsImplicit": true, 7356 // CHECK-NEXT: "simple": true, 7357 // CHECK-NEXT: "trivial": true 7358 // CHECK-NEXT: } 7359 // CHECK-NEXT: }, 7360 // CHECK-NEXT: "inner": [ 7361 // CHECK-NEXT: { 7362 // CHECK-NEXT: "id": "0x{{.*}}", 7363 // CHECK-NEXT: "kind": "CXXMethodDecl", 7364 // CHECK-NEXT: "loc": { 7365 // CHECK-NEXT: "offset": 2186, 7366 // CHECK-NEXT: "col": 3, 7367 // CHECK-NEXT: "tokLen": 1 7368 // CHECK-NEXT: }, 7369 // CHECK-NEXT: "range": { 7370 // CHECK-NEXT: "begin": { 7371 // CHECK-NEXT: "offset": 2194, 7372 // CHECK-NEXT: "col": 11, 7373 // CHECK-NEXT: "tokLen": 3 7374 // CHECK-NEXT: }, 7375 // CHECK-NEXT: "end": { 7376 // CHECK-NEXT: "offset": 2210, 7377 // CHECK-NEXT: "col": 27, 7378 // CHECK-NEXT: "tokLen": 1 7379 // CHECK-NEXT: } 7380 // CHECK-NEXT: }, 7381 // CHECK-NEXT: "name": "operator()", 7382 // CHECK-NEXT: "type": { 7383 // CHECK-NEXT: "qualType": "auto () const -> int" 7384 // CHECK-NEXT: }, 7385 // CHECK-NEXT: "inline": true, 7386 // CHECK-NEXT: "inner": [ 7387 // CHECK-NEXT: { 7388 // CHECK-NEXT: "id": "0x{{.*}}", 7389 // CHECK-NEXT: "kind": "CompoundStmt", 7390 // CHECK-NEXT: "range": { 7391 // CHECK-NEXT: "begin": { 7392 // CHECK-NEXT: "offset": 2198, 7393 // CHECK-NEXT: "col": 15, 7394 // CHECK-NEXT: "tokLen": 1 7395 // CHECK-NEXT: }, 7396 // CHECK-NEXT: "end": { 7397 // CHECK-NEXT: "offset": 2210, 7398 // CHECK-NEXT: "col": 27, 7399 // CHECK-NEXT: "tokLen": 1 7400 // CHECK-NEXT: } 7401 // CHECK-NEXT: }, 7402 // CHECK-NEXT: "inner": [ 7403 // CHECK-NEXT: { 7404 // CHECK-NEXT: "id": "0x{{.*}}", 7405 // CHECK-NEXT: "kind": "ReturnStmt", 7406 // CHECK-NEXT: "range": { 7407 // CHECK-NEXT: "begin": { 7408 // CHECK-NEXT: "offset": 2200, 7409 // CHECK-NEXT: "col": 17, 7410 // CHECK-NEXT: "tokLen": 6 7411 // CHECK-NEXT: }, 7412 // CHECK-NEXT: "end": { 7413 // CHECK-NEXT: "offset": 2207, 7414 // CHECK-NEXT: "col": 24, 7415 // CHECK-NEXT: "tokLen": 1 7416 // CHECK-NEXT: } 7417 // CHECK-NEXT: }, 7418 // CHECK-NEXT: "inner": [ 7419 // CHECK-NEXT: { 7420 // CHECK-NEXT: "id": "0x{{.*}}", 7421 // CHECK-NEXT: "kind": "IntegerLiteral", 7422 // CHECK-NEXT: "range": { 7423 // CHECK-NEXT: "begin": { 7424 // CHECK-NEXT: "offset": 2207, 7425 // CHECK-NEXT: "col": 24, 7426 // CHECK-NEXT: "tokLen": 1 7427 // CHECK-NEXT: }, 7428 // CHECK-NEXT: "end": { 7429 // CHECK-NEXT: "offset": 2207, 7430 // CHECK-NEXT: "col": 24, 7431 // CHECK-NEXT: "tokLen": 1 7432 // CHECK-NEXT: } 7433 // CHECK-NEXT: }, 7434 // CHECK-NEXT: "type": { 7435 // CHECK-NEXT: "qualType": "int" 7436 // CHECK-NEXT: }, 7437 // CHECK-NEXT: "valueCategory": "prvalue", 7438 // CHECK-NEXT: "value": "0" 7439 // CHECK-NEXT: } 7440 // CHECK-NEXT: ] 7441 // CHECK-NEXT: } 7442 // CHECK-NEXT: ] 7443 // CHECK-NEXT: } 7444 // CHECK-NEXT: ] 7445 // CHECK-NEXT: }, 7446 // CHECK-NEXT: { 7447 // CHECK-NEXT: "id": "0x{{.*}}", 7448 // CHECK-NEXT: "kind": "CXXConversionDecl", 7449 // CHECK-NEXT: "loc": { 7450 // CHECK-NEXT: "offset": 2186, 7451 // CHECK-NEXT: "col": 3, 7452 // CHECK-NEXT: "tokLen": 1 7453 // CHECK-NEXT: }, 7454 // CHECK-NEXT: "range": { 7455 // CHECK-NEXT: "begin": { 7456 // CHECK-NEXT: "offset": 2186, 7457 // CHECK-NEXT: "col": 3, 7458 // CHECK-NEXT: "tokLen": 1 7459 // CHECK-NEXT: }, 7460 // CHECK-NEXT: "end": { 7461 // CHECK-NEXT: "offset": 2210, 7462 // CHECK-NEXT: "col": 27, 7463 // CHECK-NEXT: "tokLen": 1 7464 // CHECK-NEXT: } 7465 // CHECK-NEXT: }, 7466 // CHECK-NEXT: "isImplicit": true, 7467 // CHECK-NEXT: "name": "operator int (*)()", 7468 // CHECK-NEXT: "type": { 7469 // CHECK-NEXT: "qualType": "auto (*() const noexcept)() -> int" 7470 // CHECK-NEXT: }, 7471 // CHECK-NEXT: "inline": true, 7472 // CHECK-NEXT: "constexpr": true 7473 // CHECK-NEXT: }, 7474 // CHECK-NEXT: { 7475 // CHECK-NEXT: "id": "0x{{.*}}", 7476 // CHECK-NEXT: "kind": "CXXMethodDecl", 7477 // CHECK-NEXT: "loc": { 7478 // CHECK-NEXT: "offset": 2186, 7479 // CHECK-NEXT: "col": 3, 7480 // CHECK-NEXT: "tokLen": 1 7481 // CHECK-NEXT: }, 7482 // CHECK-NEXT: "range": { 7483 // CHECK-NEXT: "begin": { 7484 // CHECK-NEXT: "offset": 2186, 7485 // CHECK-NEXT: "col": 3, 7486 // CHECK-NEXT: "tokLen": 1 7487 // CHECK-NEXT: }, 7488 // CHECK-NEXT: "end": { 7489 // CHECK-NEXT: "offset": 2210, 7490 // CHECK-NEXT: "col": 27, 7491 // CHECK-NEXT: "tokLen": 1 7492 // CHECK-NEXT: } 7493 // CHECK-NEXT: }, 7494 // CHECK-NEXT: "isImplicit": true, 7495 // CHECK-NEXT: "name": "__invoke", 7496 // CHECK-NEXT: "type": { 7497 // CHECK-NEXT: "qualType": "auto () -> int" 7498 // CHECK-NEXT: }, 7499 // CHECK-NEXT: "storageClass": "static", 7500 // CHECK-NEXT: "inline": true 7501 // CHECK-NEXT: } 7502 // CHECK-NEXT: ] 7503 // CHECK-NEXT: }, 7504 // CHECK-NEXT: { 7505 // CHECK-NEXT: "id": "0x{{.*}}", 7506 // CHECK-NEXT: "kind": "CompoundStmt", 7507 // CHECK-NEXT: "range": { 7508 // CHECK-NEXT: "begin": { 7509 // CHECK-NEXT: "offset": 2198, 7510 // CHECK-NEXT: "col": 15, 7511 // CHECK-NEXT: "tokLen": 1 7512 // CHECK-NEXT: }, 7513 // CHECK-NEXT: "end": { 7514 // CHECK-NEXT: "offset": 2210, 7515 // CHECK-NEXT: "col": 27, 7516 // CHECK-NEXT: "tokLen": 1 7517 // CHECK-NEXT: } 7518 // CHECK-NEXT: }, 7519 // CHECK-NEXT: "inner": [ 7520 // CHECK-NEXT: { 7521 // CHECK-NEXT: "id": "0x{{.*}}", 7522 // CHECK-NEXT: "kind": "ReturnStmt", 7523 // CHECK-NEXT: "range": { 7524 // CHECK-NEXT: "begin": { 7525 // CHECK-NEXT: "offset": 2200, 7526 // CHECK-NEXT: "col": 17, 7527 // CHECK-NEXT: "tokLen": 6 7528 // CHECK-NEXT: }, 7529 // CHECK-NEXT: "end": { 7530 // CHECK-NEXT: "offset": 2207, 7531 // CHECK-NEXT: "col": 24, 7532 // CHECK-NEXT: "tokLen": 1 7533 // CHECK-NEXT: } 7534 // CHECK-NEXT: }, 7535 // CHECK-NEXT: "inner": [ 7536 // CHECK-NEXT: { 7537 // CHECK-NEXT: "id": "0x{{.*}}", 7538 // CHECK-NEXT: "kind": "IntegerLiteral", 7539 // CHECK-NEXT: "range": { 7540 // CHECK-NEXT: "begin": { 7541 // CHECK-NEXT: "offset": 2207, 7542 // CHECK-NEXT: "col": 24, 7543 // CHECK-NEXT: "tokLen": 1 7544 // CHECK-NEXT: }, 7545 // CHECK-NEXT: "end": { 7546 // CHECK-NEXT: "offset": 2207, 7547 // CHECK-NEXT: "col": 24, 7548 // CHECK-NEXT: "tokLen": 1 7549 // CHECK-NEXT: } 7550 // CHECK-NEXT: }, 7551 // CHECK-NEXT: "type": { 7552 // CHECK-NEXT: "qualType": "int" 7553 // CHECK-NEXT: }, 7554 // CHECK-NEXT: "valueCategory": "prvalue", 7555 // CHECK-NEXT: "value": "0" 7556 // CHECK-NEXT: } 7557 // CHECK-NEXT: ] 7558 // CHECK-NEXT: } 7559 // CHECK-NEXT: ] 7560 // CHECK-NEXT: } 7561 // CHECK-NEXT: ] 7562 // CHECK-NEXT: }, 7563 // CHECK-NEXT: { 7564 // CHECK-NEXT: "id": "0x{{.*}}", 7565 // CHECK-NEXT: "kind": "CXXFoldExpr", 7566 // CHECK-NEXT: "range": { 7567 // CHECK-NEXT: "begin": { 7568 // CHECK-NEXT: "offset": 2216, 7569 // CHECK-NEXT: "line": 119, 7570 // CHECK-NEXT: "col": 3, 7571 // CHECK-NEXT: "tokLen": 1 7572 // CHECK-NEXT: }, 7573 // CHECK-NEXT: "end": { 7574 // CHECK-NEXT: "offset": 2224, 7575 // CHECK-NEXT: "col": 11, 7576 // CHECK-NEXT: "tokLen": 1 7577 // CHECK-NEXT: } 7578 // CHECK-NEXT: }, 7579 // CHECK-NEXT: "type": { 7580 // CHECK-NEXT: "qualType": "<dependent type>" 7581 // CHECK-NEXT: }, 7582 // CHECK-NEXT: "valueCategory": "prvalue", 7583 // CHECK-NEXT: "inner": [ 7584 // CHECK-NEXT: {}, 7585 // CHECK-NEXT: { 7586 // CHECK-NEXT: "id": "0x{{.*}}", 7587 // CHECK-NEXT: "kind": "DeclRefExpr", 7588 // CHECK-NEXT: "range": { 7589 // CHECK-NEXT: "begin": { 7590 // CHECK-NEXT: "offset": 2217, 7591 // CHECK-NEXT: "col": 4, 7592 // CHECK-NEXT: "tokLen": 1 7593 // CHECK-NEXT: }, 7594 // CHECK-NEXT: "end": { 7595 // CHECK-NEXT: "offset": 2217, 7596 // CHECK-NEXT: "col": 4, 7597 // CHECK-NEXT: "tokLen": 1 7598 // CHECK-NEXT: } 7599 // CHECK-NEXT: }, 7600 // CHECK-NEXT: "type": { 7601 // CHECK-NEXT: "qualType": "Ts" 7602 // CHECK-NEXT: }, 7603 // CHECK-NEXT: "valueCategory": "lvalue", 7604 // CHECK-NEXT: "referencedDecl": { 7605 // CHECK-NEXT: "id": "0x{{.*}}", 7606 // CHECK-NEXT: "kind": "ParmVarDecl", 7607 // CHECK-NEXT: "name": "a", 7608 // CHECK-NEXT: "type": { 7609 // CHECK-NEXT: "qualType": "Ts..." 7610 // CHECK-NEXT: } 7611 // CHECK-NEXT: } 7612 // CHECK-NEXT: }, 7613 // CHECK-NEXT: {} 7614 // CHECK-NEXT: ] 7615 // CHECK-NEXT: }, 7616 // CHECK-NEXT: { 7617 // CHECK-NEXT: "id": "0x{{.*}}", 7618 // CHECK-NEXT: "kind": "CXXFoldExpr", 7619 // CHECK-NEXT: "range": { 7620 // CHECK-NEXT: "begin": { 7621 // CHECK-NEXT: "offset": 2229, 7622 // CHECK-NEXT: "line": 120, 7623 // CHECK-NEXT: "col": 3, 7624 // CHECK-NEXT: "tokLen": 1 7625 // CHECK-NEXT: }, 7626 // CHECK-NEXT: "end": { 7627 // CHECK-NEXT: "offset": 2237, 7628 // CHECK-NEXT: "col": 11, 7629 // CHECK-NEXT: "tokLen": 1 7630 // CHECK-NEXT: } 7631 // CHECK-NEXT: }, 7632 // CHECK-NEXT: "type": { 7633 // CHECK-NEXT: "qualType": "<dependent type>" 7634 // CHECK-NEXT: }, 7635 // CHECK-NEXT: "valueCategory": "prvalue", 7636 // CHECK-NEXT: "inner": [ 7637 // CHECK-NEXT: {}, 7638 // CHECK-NEXT: {}, 7639 // CHECK-NEXT: { 7640 // CHECK-NEXT: "id": "0x{{.*}}", 7641 // CHECK-NEXT: "kind": "DeclRefExpr", 7642 // CHECK-NEXT: "range": { 7643 // CHECK-NEXT: "begin": { 7644 // CHECK-NEXT: "offset": 2236, 7645 // CHECK-NEXT: "col": 10, 7646 // CHECK-NEXT: "tokLen": 1 7647 // CHECK-NEXT: }, 7648 // CHECK-NEXT: "end": { 7649 // CHECK-NEXT: "offset": 2236, 7650 // CHECK-NEXT: "col": 10, 7651 // CHECK-NEXT: "tokLen": 1 7652 // CHECK-NEXT: } 7653 // CHECK-NEXT: }, 7654 // CHECK-NEXT: "type": { 7655 // CHECK-NEXT: "qualType": "Ts" 7656 // CHECK-NEXT: }, 7657 // CHECK-NEXT: "valueCategory": "lvalue", 7658 // CHECK-NEXT: "referencedDecl": { 7659 // CHECK-NEXT: "id": "0x{{.*}}", 7660 // CHECK-NEXT: "kind": "ParmVarDecl", 7661 // CHECK-NEXT: "name": "a", 7662 // CHECK-NEXT: "type": { 7663 // CHECK-NEXT: "qualType": "Ts..." 7664 // CHECK-NEXT: } 7665 // CHECK-NEXT: } 7666 // CHECK-NEXT: } 7667 // CHECK-NEXT: ] 7668 // CHECK-NEXT: }, 7669 // CHECK-NEXT: { 7670 // CHECK-NEXT: "id": "0x{{.*}}", 7671 // CHECK-NEXT: "kind": "CXXFoldExpr", 7672 // CHECK-NEXT: "range": { 7673 // CHECK-NEXT: "begin": { 7674 // CHECK-NEXT: "offset": 2242, 7675 // CHECK-NEXT: "line": 121, 7676 // CHECK-NEXT: "col": 3, 7677 // CHECK-NEXT: "tokLen": 1 7678 // CHECK-NEXT: }, 7679 // CHECK-NEXT: "end": { 7680 // CHECK-NEXT: "offset": 2254, 7681 // CHECK-NEXT: "col": 15, 7682 // CHECK-NEXT: "tokLen": 1 7683 // CHECK-NEXT: } 7684 // CHECK-NEXT: }, 7685 // CHECK-NEXT: "type": { 7686 // CHECK-NEXT: "qualType": "<dependent type>" 7687 // CHECK-NEXT: }, 7688 // CHECK-NEXT: "valueCategory": "prvalue", 7689 // CHECK-NEXT: "inner": [ 7690 // CHECK-NEXT: {}, 7691 // CHECK-NEXT: { 7692 // CHECK-NEXT: "id": "0x{{.*}}", 7693 // CHECK-NEXT: "kind": "DeclRefExpr", 7694 // CHECK-NEXT: "range": { 7695 // CHECK-NEXT: "begin": { 7696 // CHECK-NEXT: "offset": 2243, 7697 // CHECK-NEXT: "col": 4, 7698 // CHECK-NEXT: "tokLen": 1 7699 // CHECK-NEXT: }, 7700 // CHECK-NEXT: "end": { 7701 // CHECK-NEXT: "offset": 2243, 7702 // CHECK-NEXT: "col": 4, 7703 // CHECK-NEXT: "tokLen": 1 7704 // CHECK-NEXT: } 7705 // CHECK-NEXT: }, 7706 // CHECK-NEXT: "type": { 7707 // CHECK-NEXT: "qualType": "Ts" 7708 // CHECK-NEXT: }, 7709 // CHECK-NEXT: "valueCategory": "lvalue", 7710 // CHECK-NEXT: "referencedDecl": { 7711 // CHECK-NEXT: "id": "0x{{.*}}", 7712 // CHECK-NEXT: "kind": "ParmVarDecl", 7713 // CHECK-NEXT: "name": "a", 7714 // CHECK-NEXT: "type": { 7715 // CHECK-NEXT: "qualType": "Ts..." 7716 // CHECK-NEXT: } 7717 // CHECK-NEXT: } 7718 // CHECK-NEXT: }, 7719 // CHECK-NEXT: { 7720 // CHECK-NEXT: "id": "0x{{.*}}", 7721 // CHECK-NEXT: "kind": "DeclRefExpr", 7722 // CHECK-NEXT: "range": { 7723 // CHECK-NEXT: "begin": { 7724 // CHECK-NEXT: "offset": 2253, 7725 // CHECK-NEXT: "col": 14, 7726 // CHECK-NEXT: "tokLen": 1 7727 // CHECK-NEXT: }, 7728 // CHECK-NEXT: "end": { 7729 // CHECK-NEXT: "offset": 2253, 7730 // CHECK-NEXT: "col": 14, 7731 // CHECK-NEXT: "tokLen": 1 7732 // CHECK-NEXT: } 7733 // CHECK-NEXT: }, 7734 // CHECK-NEXT: "type": { 7735 // CHECK-NEXT: "qualType": "int" 7736 // CHECK-NEXT: }, 7737 // CHECK-NEXT: "valueCategory": "lvalue", 7738 // CHECK-NEXT: "referencedDecl": { 7739 // CHECK-NEXT: "id": "0x{{.*}}", 7740 // CHECK-NEXT: "kind": "VarDecl", 7741 // CHECK-NEXT: "name": "b", 7742 // CHECK-NEXT: "type": { 7743 // CHECK-NEXT: "qualType": "int" 7744 // CHECK-NEXT: } 7745 // CHECK-NEXT: } 7746 // CHECK-NEXT: } 7747 // CHECK-NEXT: ] 7748 // CHECK-NEXT: } 7749 // CHECK-NEXT: ] 7750 // CHECK-NEXT: } 7751 // CHECK-NEXT: ] 7752 // CHECK-NEXT: } 7753 // CHECK-NEXT: ] 7754 // CHECK-NEXT: } 7755 7756 // CHECK: "kind": "FunctionDecl", 7757 // CHECK-NEXT: "loc": { 7758 // CHECK-NEXT: "offset": 2336, 7759 // CHECK-NEXT: "file": "{{.*}}", 7760 // CHECK-NEXT: "line": 130, 7761 // CHECK-NEXT: "col": 6, 7762 // CHECK-NEXT: "tokLen": 11 7763 // CHECK-NEXT: }, 7764 // CHECK-NEXT: "range": { 7765 // CHECK-NEXT: "begin": { 7766 // CHECK-NEXT: "offset": 2331, 7767 // CHECK-NEXT: "col": 1, 7768 // CHECK-NEXT: "tokLen": 4 7769 // CHECK-NEXT: }, 7770 // CHECK-NEXT: "end": { 7771 // CHECK-NEXT: "offset": 2379, 7772 // CHECK-NEXT: "line": 134, 7773 // CHECK-NEXT: "col": 1, 7774 // CHECK-NEXT: "tokLen": 1 7775 // CHECK-NEXT: } 7776 // CHECK-NEXT: }, 7777 // CHECK-NEXT: "name": "TestADLCall", 7778 // CHECK-NEXT: "mangledName": "_Z11TestADLCallv", 7779 // CHECK-NEXT: "type": { 7780 // CHECK-NEXT: "qualType": "void ()" 7781 // CHECK-NEXT: }, 7782 // CHECK-NEXT: "inner": [ 7783 // CHECK-NEXT: { 7784 // CHECK-NEXT: "id": "0x{{.*}}", 7785 // CHECK-NEXT: "kind": "CompoundStmt", 7786 // CHECK-NEXT: "range": { 7787 // CHECK-NEXT: "begin": { 7788 // CHECK-NEXT: "offset": 2350, 7789 // CHECK-NEXT: "line": 130, 7790 // CHECK-NEXT: "col": 20, 7791 // CHECK-NEXT: "tokLen": 1 7792 // CHECK-NEXT: }, 7793 // CHECK-NEXT: "end": { 7794 // CHECK-NEXT: "offset": 2379, 7795 // CHECK-NEXT: "line": 134, 7796 // CHECK-NEXT: "col": 1, 7797 // CHECK-NEXT: "tokLen": 1 7798 // CHECK-NEXT: } 7799 // CHECK-NEXT: }, 7800 // CHECK-NEXT: "inner": [ 7801 // CHECK-NEXT: { 7802 // CHECK-NEXT: "id": "0x{{.*}}", 7803 // CHECK-NEXT: "kind": "DeclStmt", 7804 // CHECK-NEXT: "range": { 7805 // CHECK-NEXT: "begin": { 7806 // CHECK-NEXT: "offset": 2354, 7807 // CHECK-NEXT: "line": 131, 7808 // CHECK-NEXT: "col": 3, 7809 // CHECK-NEXT: "tokLen": 2 7810 // CHECK-NEXT: }, 7811 // CHECK-NEXT: "end": { 7812 // CHECK-NEXT: "offset": 2361, 7813 // CHECK-NEXT: "col": 10, 7814 // CHECK-NEXT: "tokLen": 1 7815 // CHECK-NEXT: } 7816 // CHECK-NEXT: }, 7817 // CHECK-NEXT: "inner": [ 7818 // CHECK-NEXT: { 7819 // CHECK-NEXT: "id": "0x{{.*}}", 7820 // CHECK-NEXT: "kind": "VarDecl", 7821 // CHECK-NEXT: "loc": { 7822 // CHECK-NEXT: "offset": 2360, 7823 // CHECK-NEXT: "col": 9, 7824 // CHECK-NEXT: "tokLen": 1 7825 // CHECK-NEXT: }, 7826 // CHECK-NEXT: "range": { 7827 // CHECK-NEXT: "begin": { 7828 // CHECK-NEXT: "offset": 2354, 7829 // CHECK-NEXT: "col": 3, 7830 // CHECK-NEXT: "tokLen": 2 7831 // CHECK-NEXT: }, 7832 // CHECK-NEXT: "end": { 7833 // CHECK-NEXT: "offset": 2360, 7834 // CHECK-NEXT: "col": 9, 7835 // CHECK-NEXT: "tokLen": 1 7836 // CHECK-NEXT: } 7837 // CHECK-NEXT: }, 7838 // CHECK-NEXT: "isUsed": true, 7839 // CHECK-NEXT: "name": "x", 7840 // CHECK-NEXT: "mangledName": "_ZZ11TestADLCallvE1x", 7841 // CHECK-NEXT: "type": { 7842 // CHECK-NEXT: "desugaredQualType": "NS::X", 7843 // CHECK-NEXT: "qualType": "NS::X" 7844 // CHECK-NEXT: }, 7845 // CHECK-NEXT: "init": "call", 7846 // CHECK-NEXT: "inner": [ 7847 // CHECK-NEXT: { 7848 // CHECK-NEXT: "id": "0x{{.*}}", 7849 // CHECK-NEXT: "kind": "CXXConstructExpr", 7850 // CHECK-NEXT: "range": { 7851 // CHECK-NEXT: "begin": { 7852 // CHECK-NEXT: "offset": 2360, 7853 // CHECK-NEXT: "col": 9, 7854 // CHECK-NEXT: "tokLen": 1 7855 // CHECK-NEXT: }, 7856 // CHECK-NEXT: "end": { 7857 // CHECK-NEXT: "offset": 2360, 7858 // CHECK-NEXT: "col": 9, 7859 // CHECK-NEXT: "tokLen": 1 7860 // CHECK-NEXT: } 7861 // CHECK-NEXT: }, 7862 // CHECK-NEXT: "type": { 7863 // CHECK-NEXT: "desugaredQualType": "NS::X", 7864 // CHECK-NEXT: "qualType": "NS::X" 7865 // CHECK-NEXT: }, 7866 // CHECK-NEXT: "valueCategory": "prvalue", 7867 // CHECK-NEXT: "ctorType": { 7868 // CHECK-NEXT: "qualType": "void () noexcept" 7869 // CHECK-NEXT: }, 7870 // CHECK-NEXT: "hadMultipleCandidates": true, 7871 // CHECK-NEXT: "constructionKind": "complete" 7872 // CHECK-NEXT: } 7873 // CHECK-NEXT: ] 7874 // CHECK-NEXT: } 7875 // CHECK-NEXT: ] 7876 // CHECK-NEXT: }, 7877 // CHECK-NEXT: { 7878 // CHECK-NEXT: "id": "0x{{.*}}", 7879 // CHECK-NEXT: "kind": "CallExpr", 7880 // CHECK-NEXT: "range": { 7881 // CHECK-NEXT: "begin": { 7882 // CHECK-NEXT: "offset": 2365, 7883 // CHECK-NEXT: "line": 132, 7884 // CHECK-NEXT: "col": 3, 7885 // CHECK-NEXT: "tokLen": 1 7886 // CHECK-NEXT: }, 7887 // CHECK-NEXT: "end": { 7888 // CHECK-NEXT: "offset": 2368, 7889 // CHECK-NEXT: "col": 6, 7890 // CHECK-NEXT: "tokLen": 1 7891 // CHECK-NEXT: } 7892 // CHECK-NEXT: }, 7893 // CHECK-NEXT: "type": { 7894 // CHECK-NEXT: "qualType": "void" 7895 // CHECK-NEXT: }, 7896 // CHECK-NEXT: "valueCategory": "prvalue", 7897 // CHECK-NEXT: "adl": true, 7898 // CHECK-NEXT: "inner": [ 7899 // CHECK-NEXT: { 7900 // CHECK-NEXT: "id": "0x{{.*}}", 7901 // CHECK-NEXT: "kind": "ImplicitCastExpr", 7902 // CHECK-NEXT: "range": { 7903 // CHECK-NEXT: "begin": { 7904 // CHECK-NEXT: "offset": 2365, 7905 // CHECK-NEXT: "col": 3, 7906 // CHECK-NEXT: "tokLen": 1 7907 // CHECK-NEXT: }, 7908 // CHECK-NEXT: "end": { 7909 // CHECK-NEXT: "offset": 2365, 7910 // CHECK-NEXT: "col": 3, 7911 // CHECK-NEXT: "tokLen": 1 7912 // CHECK-NEXT: } 7913 // CHECK-NEXT: }, 7914 // CHECK-NEXT: "type": { 7915 // CHECK-NEXT: "qualType": "void (*)(NS::X)" 7916 // CHECK-NEXT: }, 7917 // CHECK-NEXT: "valueCategory": "prvalue", 7918 // CHECK-NEXT: "castKind": "FunctionToPointerDecay", 7919 // CHECK-NEXT: "inner": [ 7920 // CHECK-NEXT: { 7921 // CHECK-NEXT: "id": "0x{{.*}}", 7922 // CHECK-NEXT: "kind": "DeclRefExpr", 7923 // CHECK-NEXT: "range": { 7924 // CHECK-NEXT: "begin": { 7925 // CHECK-NEXT: "offset": 2365, 7926 // CHECK-NEXT: "col": 3, 7927 // CHECK-NEXT: "tokLen": 1 7928 // CHECK-NEXT: }, 7929 // CHECK-NEXT: "end": { 7930 // CHECK-NEXT: "offset": 2365, 7931 // CHECK-NEXT: "col": 3, 7932 // CHECK-NEXT: "tokLen": 1 7933 // CHECK-NEXT: } 7934 // CHECK-NEXT: }, 7935 // CHECK-NEXT: "type": { 7936 // CHECK-NEXT: "qualType": "void (NS::X)" 7937 // CHECK-NEXT: }, 7938 // CHECK-NEXT: "valueCategory": "lvalue", 7939 // CHECK-NEXT: "referencedDecl": { 7940 // CHECK-NEXT: "id": "0x{{.*}}", 7941 // CHECK-NEXT: "kind": "FunctionDecl", 7942 // CHECK-NEXT: "name": "f", 7943 // CHECK-NEXT: "type": { 7944 // CHECK-NEXT: "qualType": "void (NS::X)" 7945 // CHECK-NEXT: } 7946 // CHECK-NEXT: } 7947 // CHECK-NEXT: } 7948 // CHECK-NEXT: ] 7949 // CHECK-NEXT: }, 7950 // CHECK-NEXT: { 7951 // CHECK-NEXT: "id": "0x{{.*}}", 7952 // CHECK-NEXT: "kind": "CXXConstructExpr", 7953 // CHECK-NEXT: "range": { 7954 // CHECK-NEXT: "begin": { 7955 // CHECK-NEXT: "offset": 2367, 7956 // CHECK-NEXT: "col": 5, 7957 // CHECK-NEXT: "tokLen": 1 7958 // CHECK-NEXT: }, 7959 // CHECK-NEXT: "end": { 7960 // CHECK-NEXT: "offset": 2367, 7961 // CHECK-NEXT: "col": 5, 7962 // CHECK-NEXT: "tokLen": 1 7963 // CHECK-NEXT: } 7964 // CHECK-NEXT: }, 7965 // CHECK-NEXT: "type": { 7966 // CHECK-NEXT: "qualType": "NS::X" 7967 // CHECK-NEXT: }, 7968 // CHECK-NEXT: "valueCategory": "prvalue", 7969 // CHECK-NEXT: "ctorType": { 7970 // CHECK-NEXT: "qualType": "void (const NS::X &) noexcept" 7971 // CHECK-NEXT: }, 7972 // CHECK-NEXT: "hadMultipleCandidates": true, 7973 // CHECK-NEXT: "constructionKind": "complete", 7974 // CHECK-NEXT: "inner": [ 7975 // CHECK-NEXT: { 7976 // CHECK-NEXT: "id": "0x{{.*}}", 7977 // CHECK-NEXT: "kind": "ImplicitCastExpr", 7978 // CHECK-NEXT: "range": { 7979 // CHECK-NEXT: "begin": { 7980 // CHECK-NEXT: "offset": 2367, 7981 // CHECK-NEXT: "col": 5, 7982 // CHECK-NEXT: "tokLen": 1 7983 // CHECK-NEXT: }, 7984 // CHECK-NEXT: "end": { 7985 // CHECK-NEXT: "offset": 2367, 7986 // CHECK-NEXT: "col": 5, 7987 // CHECK-NEXT: "tokLen": 1 7988 // CHECK-NEXT: } 7989 // CHECK-NEXT: }, 7990 // CHECK-NEXT: "type": { 7991 // CHECK-NEXT: "qualType": "const NS::X" 7992 // CHECK-NEXT: }, 7993 // CHECK-NEXT: "valueCategory": "lvalue", 7994 // CHECK-NEXT: "castKind": "NoOp", 7995 // CHECK-NEXT: "inner": [ 7996 // CHECK-NEXT: { 7997 // CHECK-NEXT: "id": "0x{{.*}}", 7998 // CHECK-NEXT: "kind": "DeclRefExpr", 7999 // CHECK-NEXT: "range": { 8000 // CHECK-NEXT: "begin": { 8001 // CHECK-NEXT: "offset": 2367, 8002 // CHECK-NEXT: "col": 5, 8003 // CHECK-NEXT: "tokLen": 1 8004 // CHECK-NEXT: }, 8005 // CHECK-NEXT: "end": { 8006 // CHECK-NEXT: "offset": 2367, 8007 // CHECK-NEXT: "col": 5, 8008 // CHECK-NEXT: "tokLen": 1 8009 // CHECK-NEXT: } 8010 // CHECK-NEXT: }, 8011 // CHECK-NEXT: "type": { 8012 // CHECK-NEXT: "desugaredQualType": "NS::X", 8013 // CHECK-NEXT: "qualType": "NS::X" 8014 // CHECK-NEXT: }, 8015 // CHECK-NEXT: "valueCategory": "lvalue", 8016 // CHECK-NEXT: "referencedDecl": { 8017 // CHECK-NEXT: "id": "0x{{.*}}", 8018 // CHECK-NEXT: "kind": "VarDecl", 8019 // CHECK-NEXT: "name": "x", 8020 // CHECK-NEXT: "type": { 8021 // CHECK-NEXT: "desugaredQualType": "NS::X", 8022 // CHECK-NEXT: "qualType": "NS::X" 8023 // CHECK-NEXT: } 8024 // CHECK-NEXT: } 8025 // CHECK-NEXT: } 8026 // CHECK-NEXT: ] 8027 // CHECK-NEXT: } 8028 // CHECK-NEXT: ] 8029 // CHECK-NEXT: } 8030 // CHECK-NEXT: ] 8031 // CHECK-NEXT: }, 8032 // CHECK-NEXT: { 8033 // CHECK-NEXT: "id": "0x{{.*}}", 8034 // CHECK-NEXT: "kind": "CallExpr", 8035 // CHECK-NEXT: "range": { 8036 // CHECK-NEXT: "begin": { 8037 // CHECK-NEXT: "offset": 2373, 8038 // CHECK-NEXT: "line": 133, 8039 // CHECK-NEXT: "col": 3, 8040 // CHECK-NEXT: "tokLen": 1 8041 // CHECK-NEXT: }, 8042 // CHECK-NEXT: "end": { 8043 // CHECK-NEXT: "offset": 2376, 8044 // CHECK-NEXT: "col": 6, 8045 // CHECK-NEXT: "tokLen": 1 8046 // CHECK-NEXT: } 8047 // CHECK-NEXT: }, 8048 // CHECK-NEXT: "type": { 8049 // CHECK-NEXT: "qualType": "void" 8050 // CHECK-NEXT: }, 8051 // CHECK-NEXT: "valueCategory": "prvalue", 8052 // CHECK-NEXT: "adl": true, 8053 // CHECK-NEXT: "inner": [ 8054 // CHECK-NEXT: { 8055 // CHECK-NEXT: "id": "0x{{.*}}", 8056 // CHECK-NEXT: "kind": "ImplicitCastExpr", 8057 // CHECK-NEXT: "range": { 8058 // CHECK-NEXT: "begin": { 8059 // CHECK-NEXT: "offset": 2373, 8060 // CHECK-NEXT: "col": 3, 8061 // CHECK-NEXT: "tokLen": 1 8062 // CHECK-NEXT: }, 8063 // CHECK-NEXT: "end": { 8064 // CHECK-NEXT: "offset": 2373, 8065 // CHECK-NEXT: "col": 3, 8066 // CHECK-NEXT: "tokLen": 1 8067 // CHECK-NEXT: } 8068 // CHECK-NEXT: }, 8069 // CHECK-NEXT: "type": { 8070 // CHECK-NEXT: "qualType": "void (*)(...)" 8071 // CHECK-NEXT: }, 8072 // CHECK-NEXT: "valueCategory": "prvalue", 8073 // CHECK-NEXT: "castKind": "FunctionToPointerDecay", 8074 // CHECK-NEXT: "inner": [ 8075 // CHECK-NEXT: { 8076 // CHECK-NEXT: "id": "0x{{.*}}", 8077 // CHECK-NEXT: "kind": "DeclRefExpr", 8078 // CHECK-NEXT: "range": { 8079 // CHECK-NEXT: "begin": { 8080 // CHECK-NEXT: "offset": 2373, 8081 // CHECK-NEXT: "col": 3, 8082 // CHECK-NEXT: "tokLen": 1 8083 // CHECK-NEXT: }, 8084 // CHECK-NEXT: "end": { 8085 // CHECK-NEXT: "offset": 2373, 8086 // CHECK-NEXT: "col": 3, 8087 // CHECK-NEXT: "tokLen": 1 8088 // CHECK-NEXT: } 8089 // CHECK-NEXT: }, 8090 // CHECK-NEXT: "type": { 8091 // CHECK-NEXT: "qualType": "void (...)" 8092 // CHECK-NEXT: }, 8093 // CHECK-NEXT: "valueCategory": "lvalue", 8094 // CHECK-NEXT: "referencedDecl": { 8095 // CHECK-NEXT: "id": "0x{{.*}}", 8096 // CHECK-NEXT: "kind": "FunctionDecl", 8097 // CHECK-NEXT: "name": "y", 8098 // CHECK-NEXT: "type": { 8099 // CHECK-NEXT: "qualType": "void (...)" 8100 // CHECK-NEXT: } 8101 // CHECK-NEXT: } 8102 // CHECK-NEXT: } 8103 // CHECK-NEXT: ] 8104 // CHECK-NEXT: }, 8105 // CHECK-NEXT: { 8106 // CHECK-NEXT: "id": "0x{{.*}}", 8107 // CHECK-NEXT: "kind": "CXXConstructExpr", 8108 // CHECK-NEXT: "range": { 8109 // CHECK-NEXT: "begin": { 8110 // CHECK-NEXT: "offset": 2375, 8111 // CHECK-NEXT: "col": 5, 8112 // CHECK-NEXT: "tokLen": 1 8113 // CHECK-NEXT: }, 8114 // CHECK-NEXT: "end": { 8115 // CHECK-NEXT: "offset": 2375, 8116 // CHECK-NEXT: "col": 5, 8117 // CHECK-NEXT: "tokLen": 1 8118 // CHECK-NEXT: } 8119 // CHECK-NEXT: }, 8120 // CHECK-NEXT: "type": { 8121 // CHECK-NEXT: "desugaredQualType": "NS::X", 8122 // CHECK-NEXT: "qualType": "NS::X" 8123 // CHECK-NEXT: }, 8124 // CHECK-NEXT: "valueCategory": "prvalue", 8125 // CHECK-NEXT: "ctorType": { 8126 // CHECK-NEXT: "qualType": "void (const NS::X &) noexcept" 8127 // CHECK-NEXT: }, 8128 // CHECK-NEXT: "hadMultipleCandidates": true, 8129 // CHECK-NEXT: "constructionKind": "complete", 8130 // CHECK-NEXT: "inner": [ 8131 // CHECK-NEXT: { 8132 // CHECK-NEXT: "id": "0x{{.*}}", 8133 // CHECK-NEXT: "kind": "ImplicitCastExpr", 8134 // CHECK-NEXT: "range": { 8135 // CHECK-NEXT: "begin": { 8136 // CHECK-NEXT: "offset": 2375, 8137 // CHECK-NEXT: "col": 5, 8138 // CHECK-NEXT: "tokLen": 1 8139 // CHECK-NEXT: }, 8140 // CHECK-NEXT: "end": { 8141 // CHECK-NEXT: "offset": 2375, 8142 // CHECK-NEXT: "col": 5, 8143 // CHECK-NEXT: "tokLen": 1 8144 // CHECK-NEXT: } 8145 // CHECK-NEXT: }, 8146 // CHECK-NEXT: "type": { 8147 // CHECK-NEXT: "qualType": "const NS::X" 8148 // CHECK-NEXT: }, 8149 // CHECK-NEXT: "valueCategory": "lvalue", 8150 // CHECK-NEXT: "castKind": "NoOp", 8151 // CHECK-NEXT: "inner": [ 8152 // CHECK-NEXT: { 8153 // CHECK-NEXT: "id": "0x{{.*}}", 8154 // CHECK-NEXT: "kind": "DeclRefExpr", 8155 // CHECK-NEXT: "range": { 8156 // CHECK-NEXT: "begin": { 8157 // CHECK-NEXT: "offset": 2375, 8158 // CHECK-NEXT: "col": 5, 8159 // CHECK-NEXT: "tokLen": 1 8160 // CHECK-NEXT: }, 8161 // CHECK-NEXT: "end": { 8162 // CHECK-NEXT: "offset": 2375, 8163 // CHECK-NEXT: "col": 5, 8164 // CHECK-NEXT: "tokLen": 1 8165 // CHECK-NEXT: } 8166 // CHECK-NEXT: }, 8167 // CHECK-NEXT: "type": { 8168 // CHECK-NEXT: "desugaredQualType": "NS::X", 8169 // CHECK-NEXT: "qualType": "NS::X" 8170 // CHECK-NEXT: }, 8171 // CHECK-NEXT: "valueCategory": "lvalue", 8172 // CHECK-NEXT: "referencedDecl": { 8173 // CHECK-NEXT: "id": "0x{{.*}}", 8174 // CHECK-NEXT: "kind": "VarDecl", 8175 // CHECK-NEXT: "name": "x", 8176 // CHECK-NEXT: "type": { 8177 // CHECK-NEXT: "desugaredQualType": "NS::X", 8178 // CHECK-NEXT: "qualType": "NS::X" 8179 // CHECK-NEXT: } 8180 // CHECK-NEXT: } 8181 // CHECK-NEXT: } 8182 // CHECK-NEXT: ] 8183 // CHECK-NEXT: } 8184 // CHECK-NEXT: ] 8185 // CHECK-NEXT: } 8186 // CHECK-NEXT: ] 8187 // CHECK-NEXT: } 8188 // CHECK-NEXT: ] 8189 // CHECK-NEXT: } 8190 // CHECK-NEXT: ] 8191 // CHECK-NEXT: } 8192 8193 // CHECK: "kind": "FunctionDecl", 8194 // CHECK-NEXT: "loc": { 8195 // CHECK-NEXT: "offset": 2387, 8196 // CHECK-NEXT: "file": "{{.*}}", 8197 // CHECK-NEXT: "line": 136, 8198 // CHECK-NEXT: "col": 6, 8199 // CHECK-NEXT: "tokLen": 14 8200 // CHECK-NEXT: }, 8201 // CHECK-NEXT: "range": { 8202 // CHECK-NEXT: "begin": { 8203 // CHECK-NEXT: "offset": 2382, 8204 // CHECK-NEXT: "col": 1, 8205 // CHECK-NEXT: "tokLen": 4 8206 // CHECK-NEXT: }, 8207 // CHECK-NEXT: "end": { 8208 // CHECK-NEXT: "offset": 2429, 8209 // CHECK-NEXT: "line": 139, 8210 // CHECK-NEXT: "col": 1, 8211 // CHECK-NEXT: "tokLen": 1 8212 // CHECK-NEXT: } 8213 // CHECK-NEXT: }, 8214 // CHECK-NEXT: "name": "TestNonADLCall", 8215 // CHECK-NEXT: "mangledName": "_Z14TestNonADLCallv", 8216 // CHECK-NEXT: "type": { 8217 // CHECK-NEXT: "qualType": "void ()" 8218 // CHECK-NEXT: }, 8219 // CHECK-NEXT: "inner": [ 8220 // CHECK-NEXT: { 8221 // CHECK-NEXT: "id": "0x{{.*}}", 8222 // CHECK-NEXT: "kind": "CompoundStmt", 8223 // CHECK-NEXT: "range": { 8224 // CHECK-NEXT: "begin": { 8225 // CHECK-NEXT: "offset": 2404, 8226 // CHECK-NEXT: "line": 136, 8227 // CHECK-NEXT: "col": 23, 8228 // CHECK-NEXT: "tokLen": 1 8229 // CHECK-NEXT: }, 8230 // CHECK-NEXT: "end": { 8231 // CHECK-NEXT: "offset": 2429, 8232 // CHECK-NEXT: "line": 139, 8233 // CHECK-NEXT: "col": 1, 8234 // CHECK-NEXT: "tokLen": 1 8235 // CHECK-NEXT: } 8236 // CHECK-NEXT: }, 8237 // CHECK-NEXT: "inner": [ 8238 // CHECK-NEXT: { 8239 // CHECK-NEXT: "id": "0x{{.*}}", 8240 // CHECK-NEXT: "kind": "DeclStmt", 8241 // CHECK-NEXT: "range": { 8242 // CHECK-NEXT: "begin": { 8243 // CHECK-NEXT: "offset": 2408, 8244 // CHECK-NEXT: "line": 137, 8245 // CHECK-NEXT: "col": 3, 8246 // CHECK-NEXT: "tokLen": 2 8247 // CHECK-NEXT: }, 8248 // CHECK-NEXT: "end": { 8249 // CHECK-NEXT: "offset": 2415, 8250 // CHECK-NEXT: "col": 10, 8251 // CHECK-NEXT: "tokLen": 1 8252 // CHECK-NEXT: } 8253 // CHECK-NEXT: }, 8254 // CHECK-NEXT: "inner": [ 8255 // CHECK-NEXT: { 8256 // CHECK-NEXT: "id": "0x{{.*}}", 8257 // CHECK-NEXT: "kind": "VarDecl", 8258 // CHECK-NEXT: "loc": { 8259 // CHECK-NEXT: "offset": 2414, 8260 // CHECK-NEXT: "col": 9, 8261 // CHECK-NEXT: "tokLen": 1 8262 // CHECK-NEXT: }, 8263 // CHECK-NEXT: "range": { 8264 // CHECK-NEXT: "begin": { 8265 // CHECK-NEXT: "offset": 2408, 8266 // CHECK-NEXT: "col": 3, 8267 // CHECK-NEXT: "tokLen": 2 8268 // CHECK-NEXT: }, 8269 // CHECK-NEXT: "end": { 8270 // CHECK-NEXT: "offset": 2414, 8271 // CHECK-NEXT: "col": 9, 8272 // CHECK-NEXT: "tokLen": 1 8273 // CHECK-NEXT: } 8274 // CHECK-NEXT: }, 8275 // CHECK-NEXT: "isUsed": true, 8276 // CHECK-NEXT: "name": "x", 8277 // CHECK-NEXT: "mangledName": "_ZZ14TestNonADLCallvE1x", 8278 // CHECK-NEXT: "type": { 8279 // CHECK-NEXT: "desugaredQualType": "NS::X", 8280 // CHECK-NEXT: "qualType": "NS::X" 8281 // CHECK-NEXT: }, 8282 // CHECK-NEXT: "init": "call", 8283 // CHECK-NEXT: "inner": [ 8284 // CHECK-NEXT: { 8285 // CHECK-NEXT: "id": "0x{{.*}}", 8286 // CHECK-NEXT: "kind": "CXXConstructExpr", 8287 // CHECK-NEXT: "range": { 8288 // CHECK-NEXT: "begin": { 8289 // CHECK-NEXT: "offset": 2414, 8290 // CHECK-NEXT: "col": 9, 8291 // CHECK-NEXT: "tokLen": 1 8292 // CHECK-NEXT: }, 8293 // CHECK-NEXT: "end": { 8294 // CHECK-NEXT: "offset": 2414, 8295 // CHECK-NEXT: "col": 9, 8296 // CHECK-NEXT: "tokLen": 1 8297 // CHECK-NEXT: } 8298 // CHECK-NEXT: }, 8299 // CHECK-NEXT: "type": { 8300 // CHECK-NEXT: "desugaredQualType": "NS::X", 8301 // CHECK-NEXT: "qualType": "NS::X" 8302 // CHECK-NEXT: }, 8303 // CHECK-NEXT: "valueCategory": "prvalue", 8304 // CHECK-NEXT: "ctorType": { 8305 // CHECK-NEXT: "qualType": "void () noexcept" 8306 // CHECK-NEXT: }, 8307 // CHECK-NEXT: "hadMultipleCandidates": true, 8308 // CHECK-NEXT: "constructionKind": "complete" 8309 // CHECK-NEXT: } 8310 // CHECK-NEXT: ] 8311 // CHECK-NEXT: } 8312 // CHECK-NEXT: ] 8313 // CHECK-NEXT: }, 8314 // CHECK-NEXT: { 8315 // CHECK-NEXT: "id": "0x{{.*}}", 8316 // CHECK-NEXT: "kind": "CallExpr", 8317 // CHECK-NEXT: "range": { 8318 // CHECK-NEXT: "begin": { 8319 // CHECK-NEXT: "offset": 2419, 8320 // CHECK-NEXT: "line": 138, 8321 // CHECK-NEXT: "col": 3, 8322 // CHECK-NEXT: "tokLen": 2 8323 // CHECK-NEXT: }, 8324 // CHECK-NEXT: "end": { 8325 // CHECK-NEXT: "offset": 2426, 8326 // CHECK-NEXT: "col": 10, 8327 // CHECK-NEXT: "tokLen": 1 8328 // CHECK-NEXT: } 8329 // CHECK-NEXT: }, 8330 // CHECK-NEXT: "type": { 8331 // CHECK-NEXT: "qualType": "void" 8332 // CHECK-NEXT: }, 8333 // CHECK-NEXT: "valueCategory": "prvalue", 8334 // CHECK-NEXT: "inner": [ 8335 // CHECK-NEXT: { 8336 // CHECK-NEXT: "id": "0x{{.*}}", 8337 // CHECK-NEXT: "kind": "ImplicitCastExpr", 8338 // CHECK-NEXT: "range": { 8339 // CHECK-NEXT: "begin": { 8340 // CHECK-NEXT: "offset": 2419, 8341 // CHECK-NEXT: "col": 3, 8342 // CHECK-NEXT: "tokLen": 2 8343 // CHECK-NEXT: }, 8344 // CHECK-NEXT: "end": { 8345 // CHECK-NEXT: "offset": 2423, 8346 // CHECK-NEXT: "col": 7, 8347 // CHECK-NEXT: "tokLen": 1 8348 // CHECK-NEXT: } 8349 // CHECK-NEXT: }, 8350 // CHECK-NEXT: "type": { 8351 // CHECK-NEXT: "qualType": "void (*)(NS::X)" 8352 // CHECK-NEXT: }, 8353 // CHECK-NEXT: "valueCategory": "prvalue", 8354 // CHECK-NEXT: "castKind": "FunctionToPointerDecay", 8355 // CHECK-NEXT: "inner": [ 8356 // CHECK-NEXT: { 8357 // CHECK-NEXT: "id": "0x{{.*}}", 8358 // CHECK-NEXT: "kind": "DeclRefExpr", 8359 // CHECK-NEXT: "range": { 8360 // CHECK-NEXT: "begin": { 8361 // CHECK-NEXT: "offset": 2419, 8362 // CHECK-NEXT: "col": 3, 8363 // CHECK-NEXT: "tokLen": 2 8364 // CHECK-NEXT: }, 8365 // CHECK-NEXT: "end": { 8366 // CHECK-NEXT: "offset": 2423, 8367 // CHECK-NEXT: "col": 7, 8368 // CHECK-NEXT: "tokLen": 1 8369 // CHECK-NEXT: } 8370 // CHECK-NEXT: }, 8371 // CHECK-NEXT: "type": { 8372 // CHECK-NEXT: "qualType": "void (NS::X)" 8373 // CHECK-NEXT: }, 8374 // CHECK-NEXT: "valueCategory": "lvalue", 8375 // CHECK-NEXT: "referencedDecl": { 8376 // CHECK-NEXT: "id": "0x{{.*}}", 8377 // CHECK-NEXT: "kind": "FunctionDecl", 8378 // CHECK-NEXT: "name": "f", 8379 // CHECK-NEXT: "type": { 8380 // CHECK-NEXT: "qualType": "void (NS::X)" 8381 // CHECK-NEXT: } 8382 // CHECK-NEXT: } 8383 // CHECK-NEXT: } 8384 // CHECK-NEXT: ] 8385 // CHECK-NEXT: }, 8386 // CHECK-NEXT: { 8387 // CHECK-NEXT: "id": "0x{{.*}}", 8388 // CHECK-NEXT: "kind": "CXXConstructExpr", 8389 // CHECK-NEXT: "range": { 8390 // CHECK-NEXT: "begin": { 8391 // CHECK-NEXT: "offset": 2425, 8392 // CHECK-NEXT: "col": 9, 8393 // CHECK-NEXT: "tokLen": 1 8394 // CHECK-NEXT: }, 8395 // CHECK-NEXT: "end": { 8396 // CHECK-NEXT: "offset": 2425, 8397 // CHECK-NEXT: "col": 9, 8398 // CHECK-NEXT: "tokLen": 1 8399 // CHECK-NEXT: } 8400 // CHECK-NEXT: }, 8401 // CHECK-NEXT: "type": { 8402 // CHECK-NEXT: "qualType": "NS::X" 8403 // CHECK-NEXT: }, 8404 // CHECK-NEXT: "valueCategory": "prvalue", 8405 // CHECK-NEXT: "ctorType": { 8406 // CHECK-NEXT: "qualType": "void (const NS::X &) noexcept" 8407 // CHECK-NEXT: }, 8408 // CHECK-NEXT: "hadMultipleCandidates": true, 8409 // CHECK-NEXT: "constructionKind": "complete", 8410 // CHECK-NEXT: "inner": [ 8411 // CHECK-NEXT: { 8412 // CHECK-NEXT: "id": "0x{{.*}}", 8413 // CHECK-NEXT: "kind": "ImplicitCastExpr", 8414 // CHECK-NEXT: "range": { 8415 // CHECK-NEXT: "begin": { 8416 // CHECK-NEXT: "offset": 2425, 8417 // CHECK-NEXT: "col": 9, 8418 // CHECK-NEXT: "tokLen": 1 8419 // CHECK-NEXT: }, 8420 // CHECK-NEXT: "end": { 8421 // CHECK-NEXT: "offset": 2425, 8422 // CHECK-NEXT: "col": 9, 8423 // CHECK-NEXT: "tokLen": 1 8424 // CHECK-NEXT: } 8425 // CHECK-NEXT: }, 8426 // CHECK-NEXT: "type": { 8427 // CHECK-NEXT: "qualType": "const NS::X" 8428 // CHECK-NEXT: }, 8429 // CHECK-NEXT: "valueCategory": "lvalue", 8430 // CHECK-NEXT: "castKind": "NoOp", 8431 // CHECK-NEXT: "inner": [ 8432 // CHECK-NEXT: { 8433 // CHECK-NEXT: "id": "0x{{.*}}", 8434 // CHECK-NEXT: "kind": "DeclRefExpr", 8435 // CHECK-NEXT: "range": { 8436 // CHECK-NEXT: "begin": { 8437 // CHECK-NEXT: "offset": 2425, 8438 // CHECK-NEXT: "col": 9, 8439 // CHECK-NEXT: "tokLen": 1 8440 // CHECK-NEXT: }, 8441 // CHECK-NEXT: "end": { 8442 // CHECK-NEXT: "offset": 2425, 8443 // CHECK-NEXT: "col": 9, 8444 // CHECK-NEXT: "tokLen": 1 8445 // CHECK-NEXT: } 8446 // CHECK-NEXT: }, 8447 // CHECK-NEXT: "type": { 8448 // CHECK-NEXT: "desugaredQualType": "NS::X", 8449 // CHECK-NEXT: "qualType": "NS::X" 8450 // CHECK-NEXT: }, 8451 // CHECK-NEXT: "valueCategory": "lvalue", 8452 // CHECK-NEXT: "referencedDecl": { 8453 // CHECK-NEXT: "id": "0x{{.*}}", 8454 // CHECK-NEXT: "kind": "VarDecl", 8455 // CHECK-NEXT: "name": "x", 8456 // CHECK-NEXT: "type": { 8457 // CHECK-NEXT: "desugaredQualType": "NS::X", 8458 // CHECK-NEXT: "qualType": "NS::X" 8459 // CHECK-NEXT: } 8460 // CHECK-NEXT: } 8461 // CHECK-NEXT: } 8462 // CHECK-NEXT: ] 8463 // CHECK-NEXT: } 8464 // CHECK-NEXT: ] 8465 // CHECK-NEXT: } 8466 // CHECK-NEXT: ] 8467 // CHECK-NEXT: } 8468 // CHECK-NEXT: ] 8469 // CHECK-NEXT: } 8470 // CHECK-NEXT: ] 8471 // CHECK-NEXT: } 8472 8473 // CHECK: "kind": "FunctionDecl", 8474 // CHECK-NEXT: "loc": { 8475 // CHECK-NEXT: "offset": 2437, 8476 // CHECK-NEXT: "file": "{{.*}}", 8477 // CHECK-NEXT: "line": 141, 8478 // CHECK-NEXT: "col": 6, 8479 // CHECK-NEXT: "tokLen": 15 8480 // CHECK-NEXT: }, 8481 // CHECK-NEXT: "range": { 8482 // CHECK-NEXT: "begin": { 8483 // CHECK-NEXT: "offset": 2432, 8484 // CHECK-NEXT: "col": 1, 8485 // CHECK-NEXT: "tokLen": 4 8486 // CHECK-NEXT: }, 8487 // CHECK-NEXT: "end": { 8488 // CHECK-NEXT: "offset": 2499, 8489 // CHECK-NEXT: "line": 146, 8490 // CHECK-NEXT: "col": 1, 8491 // CHECK-NEXT: "tokLen": 1 8492 // CHECK-NEXT: } 8493 // CHECK-NEXT: }, 8494 // CHECK-NEXT: "name": "TestNonADLCall2", 8495 // CHECK-NEXT: "mangledName": "_Z15TestNonADLCall2v", 8496 // CHECK-NEXT: "type": { 8497 // CHECK-NEXT: "qualType": "void ()" 8498 // CHECK-NEXT: }, 8499 // CHECK-NEXT: "inner": [ 8500 // CHECK-NEXT: { 8501 // CHECK-NEXT: "id": "0x{{.*}}", 8502 // CHECK-NEXT: "kind": "CompoundStmt", 8503 // CHECK-NEXT: "range": { 8504 // CHECK-NEXT: "begin": { 8505 // CHECK-NEXT: "offset": 2455, 8506 // CHECK-NEXT: "line": 141, 8507 // CHECK-NEXT: "col": 24, 8508 // CHECK-NEXT: "tokLen": 1 8509 // CHECK-NEXT: }, 8510 // CHECK-NEXT: "end": { 8511 // CHECK-NEXT: "offset": 2499, 8512 // CHECK-NEXT: "line": 146, 8513 // CHECK-NEXT: "col": 1, 8514 // CHECK-NEXT: "tokLen": 1 8515 // CHECK-NEXT: } 8516 // CHECK-NEXT: }, 8517 // CHECK-NEXT: "inner": [ 8518 // CHECK-NEXT: { 8519 // CHECK-NEXT: "id": "0x{{.*}}", 8520 // CHECK-NEXT: "kind": "DeclStmt", 8521 // CHECK-NEXT: "range": { 8522 // CHECK-NEXT: "begin": { 8523 // CHECK-NEXT: "offset": 2459, 8524 // CHECK-NEXT: "line": 142, 8525 // CHECK-NEXT: "col": 3, 8526 // CHECK-NEXT: "tokLen": 2 8527 // CHECK-NEXT: }, 8528 // CHECK-NEXT: "end": { 8529 // CHECK-NEXT: "offset": 2466, 8530 // CHECK-NEXT: "col": 10, 8531 // CHECK-NEXT: "tokLen": 1 8532 // CHECK-NEXT: } 8533 // CHECK-NEXT: }, 8534 // CHECK-NEXT: "inner": [ 8535 // CHECK-NEXT: { 8536 // CHECK-NEXT: "id": "0x{{.*}}", 8537 // CHECK-NEXT: "kind": "VarDecl", 8538 // CHECK-NEXT: "loc": { 8539 // CHECK-NEXT: "offset": 2465, 8540 // CHECK-NEXT: "col": 9, 8541 // CHECK-NEXT: "tokLen": 1 8542 // CHECK-NEXT: }, 8543 // CHECK-NEXT: "range": { 8544 // CHECK-NEXT: "begin": { 8545 // CHECK-NEXT: "offset": 2459, 8546 // CHECK-NEXT: "col": 3, 8547 // CHECK-NEXT: "tokLen": 2 8548 // CHECK-NEXT: }, 8549 // CHECK-NEXT: "end": { 8550 // CHECK-NEXT: "offset": 2465, 8551 // CHECK-NEXT: "col": 9, 8552 // CHECK-NEXT: "tokLen": 1 8553 // CHECK-NEXT: } 8554 // CHECK-NEXT: }, 8555 // CHECK-NEXT: "isUsed": true, 8556 // CHECK-NEXT: "name": "x", 8557 // CHECK-NEXT: "mangledName": "_ZZ15TestNonADLCall2vE1x", 8558 // CHECK-NEXT: "type": { 8559 // CHECK-NEXT: "desugaredQualType": "NS::X", 8560 // CHECK-NEXT: "qualType": "NS::X" 8561 // CHECK-NEXT: }, 8562 // CHECK-NEXT: "init": "call", 8563 // CHECK-NEXT: "inner": [ 8564 // CHECK-NEXT: { 8565 // CHECK-NEXT: "id": "0x{{.*}}", 8566 // CHECK-NEXT: "kind": "CXXConstructExpr", 8567 // CHECK-NEXT: "range": { 8568 // CHECK-NEXT: "begin": { 8569 // CHECK-NEXT: "offset": 2465, 8570 // CHECK-NEXT: "col": 9, 8571 // CHECK-NEXT: "tokLen": 1 8572 // CHECK-NEXT: }, 8573 // CHECK-NEXT: "end": { 8574 // CHECK-NEXT: "offset": 2465, 8575 // CHECK-NEXT: "col": 9, 8576 // CHECK-NEXT: "tokLen": 1 8577 // CHECK-NEXT: } 8578 // CHECK-NEXT: }, 8579 // CHECK-NEXT: "type": { 8580 // CHECK-NEXT: "desugaredQualType": "NS::X", 8581 // CHECK-NEXT: "qualType": "NS::X" 8582 // CHECK-NEXT: }, 8583 // CHECK-NEXT: "valueCategory": "prvalue", 8584 // CHECK-NEXT: "ctorType": { 8585 // CHECK-NEXT: "qualType": "void () noexcept" 8586 // CHECK-NEXT: }, 8587 // CHECK-NEXT: "hadMultipleCandidates": true, 8588 // CHECK-NEXT: "constructionKind": "complete" 8589 // CHECK-NEXT: } 8590 // CHECK-NEXT: ] 8591 // CHECK-NEXT: } 8592 // CHECK-NEXT: ] 8593 // CHECK-NEXT: }, 8594 // CHECK-NEXT: { 8595 // CHECK-NEXT: "id": "0x{{.*}}", 8596 // CHECK-NEXT: "kind": "DeclStmt", 8597 // CHECK-NEXT: "range": { 8598 // CHECK-NEXT: "begin": { 8599 // CHECK-NEXT: "offset": 2470, 8600 // CHECK-NEXT: "line": 143, 8601 // CHECK-NEXT: "col": 3, 8602 // CHECK-NEXT: "tokLen": 5 8603 // CHECK-NEXT: }, 8604 // CHECK-NEXT: "end": { 8605 // CHECK-NEXT: "offset": 2481, 8606 // CHECK-NEXT: "col": 14, 8607 // CHECK-NEXT: "tokLen": 1 8608 // CHECK-NEXT: } 8609 // CHECK-NEXT: }, 8610 // CHECK-NEXT: "inner": [ 8611 // CHECK-NEXT: { 8612 // CHECK-NEXT: "id": "0x{{.*}}", 8613 // CHECK-NEXT: "kind": "UsingDecl", 8614 // CHECK-NEXT: "loc": { 8615 // CHECK-NEXT: "offset": 2480, 8616 // CHECK-NEXT: "col": 13, 8617 // CHECK-NEXT: "tokLen": 1 8618 // CHECK-NEXT: }, 8619 // CHECK-NEXT: "range": { 8620 // CHECK-NEXT: "begin": { 8621 // CHECK-NEXT: "offset": 2470, 8622 // CHECK-NEXT: "col": 3, 8623 // CHECK-NEXT: "tokLen": 5 8624 // CHECK-NEXT: }, 8625 // CHECK-NEXT: "end": { 8626 // CHECK-NEXT: "offset": 2480, 8627 // CHECK-NEXT: "col": 13, 8628 // CHECK-NEXT: "tokLen": 1 8629 // CHECK-NEXT: } 8630 // CHECK-NEXT: }, 8631 // CHECK-NEXT: "name": "NS::f" 8632 // CHECK-NEXT: } 8633 // CHECK-NEXT: ] 8634 // CHECK-NEXT: }, 8635 // CHECK-NEXT: { 8636 // CHECK-NEXT: "id": "0x{{.*}}", 8637 // CHECK-NEXT: "kind": "CallExpr", 8638 // CHECK-NEXT: "range": { 8639 // CHECK-NEXT: "begin": { 8640 // CHECK-NEXT: "offset": 2485, 8641 // CHECK-NEXT: "line": 144, 8642 // CHECK-NEXT: "col": 3, 8643 // CHECK-NEXT: "tokLen": 1 8644 // CHECK-NEXT: }, 8645 // CHECK-NEXT: "end": { 8646 // CHECK-NEXT: "offset": 2488, 8647 // CHECK-NEXT: "col": 6, 8648 // CHECK-NEXT: "tokLen": 1 8649 // CHECK-NEXT: } 8650 // CHECK-NEXT: }, 8651 // CHECK-NEXT: "type": { 8652 // CHECK-NEXT: "qualType": "void" 8653 // CHECK-NEXT: }, 8654 // CHECK-NEXT: "valueCategory": "prvalue", 8655 // CHECK-NEXT: "inner": [ 8656 // CHECK-NEXT: { 8657 // CHECK-NEXT: "id": "0x{{.*}}", 8658 // CHECK-NEXT: "kind": "ImplicitCastExpr", 8659 // CHECK-NEXT: "range": { 8660 // CHECK-NEXT: "begin": { 8661 // CHECK-NEXT: "offset": 2485, 8662 // CHECK-NEXT: "col": 3, 8663 // CHECK-NEXT: "tokLen": 1 8664 // CHECK-NEXT: }, 8665 // CHECK-NEXT: "end": { 8666 // CHECK-NEXT: "offset": 2485, 8667 // CHECK-NEXT: "col": 3, 8668 // CHECK-NEXT: "tokLen": 1 8669 // CHECK-NEXT: } 8670 // CHECK-NEXT: }, 8671 // CHECK-NEXT: "type": { 8672 // CHECK-NEXT: "qualType": "void (*)(NS::X)" 8673 // CHECK-NEXT: }, 8674 // CHECK-NEXT: "valueCategory": "prvalue", 8675 // CHECK-NEXT: "castKind": "FunctionToPointerDecay", 8676 // CHECK-NEXT: "inner": [ 8677 // CHECK-NEXT: { 8678 // CHECK-NEXT: "id": "0x{{.*}}", 8679 // CHECK-NEXT: "kind": "DeclRefExpr", 8680 // CHECK-NEXT: "range": { 8681 // CHECK-NEXT: "begin": { 8682 // CHECK-NEXT: "offset": 2485, 8683 // CHECK-NEXT: "col": 3, 8684 // CHECK-NEXT: "tokLen": 1 8685 // CHECK-NEXT: }, 8686 // CHECK-NEXT: "end": { 8687 // CHECK-NEXT: "offset": 2485, 8688 // CHECK-NEXT: "col": 3, 8689 // CHECK-NEXT: "tokLen": 1 8690 // CHECK-NEXT: } 8691 // CHECK-NEXT: }, 8692 // CHECK-NEXT: "type": { 8693 // CHECK-NEXT: "qualType": "void (NS::X)" 8694 // CHECK-NEXT: }, 8695 // CHECK-NEXT: "valueCategory": "lvalue", 8696 // CHECK-NEXT: "referencedDecl": { 8697 // CHECK-NEXT: "id": "0x{{.*}}", 8698 // CHECK-NEXT: "kind": "FunctionDecl", 8699 // CHECK-NEXT: "name": "f", 8700 // CHECK-NEXT: "type": { 8701 // CHECK-NEXT: "qualType": "void (NS::X)" 8702 // CHECK-NEXT: } 8703 // CHECK-NEXT: }, 8704 // CHECK-NEXT: "foundReferencedDecl": { 8705 // CHECK-NEXT: "id": "0x{{.*}}", 8706 // CHECK-NEXT: "kind": "UsingShadowDecl", 8707 // CHECK-NEXT: "name": "f" 8708 // CHECK-NEXT: } 8709 // CHECK-NEXT: } 8710 // CHECK-NEXT: ] 8711 // CHECK-NEXT: }, 8712 // CHECK-NEXT: { 8713 // CHECK-NEXT: "id": "0x{{.*}}", 8714 // CHECK-NEXT: "kind": "CXXConstructExpr", 8715 // CHECK-NEXT: "range": { 8716 // CHECK-NEXT: "begin": { 8717 // CHECK-NEXT: "offset": 2487, 8718 // CHECK-NEXT: "col": 5, 8719 // CHECK-NEXT: "tokLen": 1 8720 // CHECK-NEXT: }, 8721 // CHECK-NEXT: "end": { 8722 // CHECK-NEXT: "offset": 2487, 8723 // CHECK-NEXT: "col": 5, 8724 // CHECK-NEXT: "tokLen": 1 8725 // CHECK-NEXT: } 8726 // CHECK-NEXT: }, 8727 // CHECK-NEXT: "type": { 8728 // CHECK-NEXT: "qualType": "NS::X" 8729 // CHECK-NEXT: }, 8730 // CHECK-NEXT: "valueCategory": "prvalue", 8731 // CHECK-NEXT: "ctorType": { 8732 // CHECK-NEXT: "qualType": "void (const NS::X &) noexcept" 8733 // CHECK-NEXT: }, 8734 // CHECK-NEXT: "hadMultipleCandidates": true, 8735 // CHECK-NEXT: "constructionKind": "complete", 8736 // CHECK-NEXT: "inner": [ 8737 // CHECK-NEXT: { 8738 // CHECK-NEXT: "id": "0x{{.*}}", 8739 // CHECK-NEXT: "kind": "ImplicitCastExpr", 8740 // CHECK-NEXT: "range": { 8741 // CHECK-NEXT: "begin": { 8742 // CHECK-NEXT: "offset": 2487, 8743 // CHECK-NEXT: "col": 5, 8744 // CHECK-NEXT: "tokLen": 1 8745 // CHECK-NEXT: }, 8746 // CHECK-NEXT: "end": { 8747 // CHECK-NEXT: "offset": 2487, 8748 // CHECK-NEXT: "col": 5, 8749 // CHECK-NEXT: "tokLen": 1 8750 // CHECK-NEXT: } 8751 // CHECK-NEXT: }, 8752 // CHECK-NEXT: "type": { 8753 // CHECK-NEXT: "qualType": "const NS::X" 8754 // CHECK-NEXT: }, 8755 // CHECK-NEXT: "valueCategory": "lvalue", 8756 // CHECK-NEXT: "castKind": "NoOp", 8757 // CHECK-NEXT: "inner": [ 8758 // CHECK-NEXT: { 8759 // CHECK-NEXT: "id": "0x{{.*}}", 8760 // CHECK-NEXT: "kind": "DeclRefExpr", 8761 // CHECK-NEXT: "range": { 8762 // CHECK-NEXT: "begin": { 8763 // CHECK-NEXT: "offset": 2487, 8764 // CHECK-NEXT: "col": 5, 8765 // CHECK-NEXT: "tokLen": 1 8766 // CHECK-NEXT: }, 8767 // CHECK-NEXT: "end": { 8768 // CHECK-NEXT: "offset": 2487, 8769 // CHECK-NEXT: "col": 5, 8770 // CHECK-NEXT: "tokLen": 1 8771 // CHECK-NEXT: } 8772 // CHECK-NEXT: }, 8773 // CHECK-NEXT: "type": { 8774 // CHECK-NEXT: "desugaredQualType": "NS::X", 8775 // CHECK-NEXT: "qualType": "NS::X" 8776 // CHECK-NEXT: }, 8777 // CHECK-NEXT: "valueCategory": "lvalue", 8778 // CHECK-NEXT: "referencedDecl": { 8779 // CHECK-NEXT: "id": "0x{{.*}}", 8780 // CHECK-NEXT: "kind": "VarDecl", 8781 // CHECK-NEXT: "name": "x", 8782 // CHECK-NEXT: "type": { 8783 // CHECK-NEXT: "desugaredQualType": "NS::X", 8784 // CHECK-NEXT: "qualType": "NS::X" 8785 // CHECK-NEXT: } 8786 // CHECK-NEXT: } 8787 // CHECK-NEXT: } 8788 // CHECK-NEXT: ] 8789 // CHECK-NEXT: } 8790 // CHECK-NEXT: ] 8791 // CHECK-NEXT: } 8792 // CHECK-NEXT: ] 8793 // CHECK-NEXT: }, 8794 // CHECK-NEXT: { 8795 // CHECK-NEXT: "id": "0x{{.*}}", 8796 // CHECK-NEXT: "kind": "CallExpr", 8797 // CHECK-NEXT: "range": { 8798 // CHECK-NEXT: "begin": { 8799 // CHECK-NEXT: "offset": 2493, 8800 // CHECK-NEXT: "line": 145, 8801 // CHECK-NEXT: "col": 3, 8802 // CHECK-NEXT: "tokLen": 1 8803 // CHECK-NEXT: }, 8804 // CHECK-NEXT: "end": { 8805 // CHECK-NEXT: "offset": 2496, 8806 // CHECK-NEXT: "col": 6, 8807 // CHECK-NEXT: "tokLen": 1 8808 // CHECK-NEXT: } 8809 // CHECK-NEXT: }, 8810 // CHECK-NEXT: "type": { 8811 // CHECK-NEXT: "qualType": "void" 8812 // CHECK-NEXT: }, 8813 // CHECK-NEXT: "valueCategory": "prvalue", 8814 // CHECK-NEXT: "adl": true, 8815 // CHECK-NEXT: "inner": [ 8816 // CHECK-NEXT: { 8817 // CHECK-NEXT: "id": "0x{{.*}}", 8818 // CHECK-NEXT: "kind": "ImplicitCastExpr", 8819 // CHECK-NEXT: "range": { 8820 // CHECK-NEXT: "begin": { 8821 // CHECK-NEXT: "offset": 2493, 8822 // CHECK-NEXT: "col": 3, 8823 // CHECK-NEXT: "tokLen": 1 8824 // CHECK-NEXT: }, 8825 // CHECK-NEXT: "end": { 8826 // CHECK-NEXT: "offset": 2493, 8827 // CHECK-NEXT: "col": 3, 8828 // CHECK-NEXT: "tokLen": 1 8829 // CHECK-NEXT: } 8830 // CHECK-NEXT: }, 8831 // CHECK-NEXT: "type": { 8832 // CHECK-NEXT: "qualType": "void (*)(...)" 8833 // CHECK-NEXT: }, 8834 // CHECK-NEXT: "valueCategory": "prvalue", 8835 // CHECK-NEXT: "castKind": "FunctionToPointerDecay", 8836 // CHECK-NEXT: "inner": [ 8837 // CHECK-NEXT: { 8838 // CHECK-NEXT: "id": "0x{{.*}}", 8839 // CHECK-NEXT: "kind": "DeclRefExpr", 8840 // CHECK-NEXT: "range": { 8841 // CHECK-NEXT: "begin": { 8842 // CHECK-NEXT: "offset": 2493, 8843 // CHECK-NEXT: "col": 3, 8844 // CHECK-NEXT: "tokLen": 1 8845 // CHECK-NEXT: }, 8846 // CHECK-NEXT: "end": { 8847 // CHECK-NEXT: "offset": 2493, 8848 // CHECK-NEXT: "col": 3, 8849 // CHECK-NEXT: "tokLen": 1 8850 // CHECK-NEXT: } 8851 // CHECK-NEXT: }, 8852 // CHECK-NEXT: "type": { 8853 // CHECK-NEXT: "qualType": "void (...)" 8854 // CHECK-NEXT: }, 8855 // CHECK-NEXT: "valueCategory": "lvalue", 8856 // CHECK-NEXT: "referencedDecl": { 8857 // CHECK-NEXT: "id": "0x{{.*}}", 8858 // CHECK-NEXT: "kind": "FunctionDecl", 8859 // CHECK-NEXT: "name": "y", 8860 // CHECK-NEXT: "type": { 8861 // CHECK-NEXT: "qualType": "void (...)" 8862 // CHECK-NEXT: } 8863 // CHECK-NEXT: } 8864 // CHECK-NEXT: } 8865 // CHECK-NEXT: ] 8866 // CHECK-NEXT: }, 8867 // CHECK-NEXT: { 8868 // CHECK-NEXT: "id": "0x{{.*}}", 8869 // CHECK-NEXT: "kind": "CXXConstructExpr", 8870 // CHECK-NEXT: "range": { 8871 // CHECK-NEXT: "begin": { 8872 // CHECK-NEXT: "offset": 2495, 8873 // CHECK-NEXT: "col": 5, 8874 // CHECK-NEXT: "tokLen": 1 8875 // CHECK-NEXT: }, 8876 // CHECK-NEXT: "end": { 8877 // CHECK-NEXT: "offset": 2495, 8878 // CHECK-NEXT: "col": 5, 8879 // CHECK-NEXT: "tokLen": 1 8880 // CHECK-NEXT: } 8881 // CHECK-NEXT: }, 8882 // CHECK-NEXT: "type": { 8883 // CHECK-NEXT: "desugaredQualType": "NS::X", 8884 // CHECK-NEXT: "qualType": "NS::X" 8885 // CHECK-NEXT: }, 8886 // CHECK-NEXT: "valueCategory": "prvalue", 8887 // CHECK-NEXT: "ctorType": { 8888 // CHECK-NEXT: "qualType": "void (const NS::X &) noexcept" 8889 // CHECK-NEXT: }, 8890 // CHECK-NEXT: "hadMultipleCandidates": true, 8891 // CHECK-NEXT: "constructionKind": "complete", 8892 // CHECK-NEXT: "inner": [ 8893 // CHECK-NEXT: { 8894 // CHECK-NEXT: "id": "0x{{.*}}", 8895 // CHECK-NEXT: "kind": "ImplicitCastExpr", 8896 // CHECK-NEXT: "range": { 8897 // CHECK-NEXT: "begin": { 8898 // CHECK-NEXT: "offset": 2495, 8899 // CHECK-NEXT: "col": 5, 8900 // CHECK-NEXT: "tokLen": 1 8901 // CHECK-NEXT: }, 8902 // CHECK-NEXT: "end": { 8903 // CHECK-NEXT: "offset": 2495, 8904 // CHECK-NEXT: "col": 5, 8905 // CHECK-NEXT: "tokLen": 1 8906 // CHECK-NEXT: } 8907 // CHECK-NEXT: }, 8908 // CHECK-NEXT: "type": { 8909 // CHECK-NEXT: "qualType": "const NS::X" 8910 // CHECK-NEXT: }, 8911 // CHECK-NEXT: "valueCategory": "lvalue", 8912 // CHECK-NEXT: "castKind": "NoOp", 8913 // CHECK-NEXT: "inner": [ 8914 // CHECK-NEXT: { 8915 // CHECK-NEXT: "id": "0x{{.*}}", 8916 // CHECK-NEXT: "kind": "DeclRefExpr", 8917 // CHECK-NEXT: "range": { 8918 // CHECK-NEXT: "begin": { 8919 // CHECK-NEXT: "offset": 2495, 8920 // CHECK-NEXT: "col": 5, 8921 // CHECK-NEXT: "tokLen": 1 8922 // CHECK-NEXT: }, 8923 // CHECK-NEXT: "end": { 8924 // CHECK-NEXT: "offset": 2495, 8925 // CHECK-NEXT: "col": 5, 8926 // CHECK-NEXT: "tokLen": 1 8927 // CHECK-NEXT: } 8928 // CHECK-NEXT: }, 8929 // CHECK-NEXT: "type": { 8930 // CHECK-NEXT: "desugaredQualType": "NS::X", 8931 // CHECK-NEXT: "qualType": "NS::X" 8932 // CHECK-NEXT: }, 8933 // CHECK-NEXT: "valueCategory": "lvalue", 8934 // CHECK-NEXT: "referencedDecl": { 8935 // CHECK-NEXT: "id": "0x{{.*}}", 8936 // CHECK-NEXT: "kind": "VarDecl", 8937 // CHECK-NEXT: "name": "x", 8938 // CHECK-NEXT: "type": { 8939 // CHECK-NEXT: "desugaredQualType": "NS::X", 8940 // CHECK-NEXT: "qualType": "NS::X" 8941 // CHECK-NEXT: } 8942 // CHECK-NEXT: } 8943 // CHECK-NEXT: } 8944 // CHECK-NEXT: ] 8945 // CHECK-NEXT: } 8946 // CHECK-NEXT: ] 8947 // CHECK-NEXT: } 8948 // CHECK-NEXT: ] 8949 // CHECK-NEXT: } 8950 // CHECK-NEXT: ] 8951 // CHECK-NEXT: } 8952 // CHECK-NEXT: ] 8953 // CHECK-NEXT: } 8954 8955 // CHECK: "kind": "FunctionDecl", 8956 // CHECK-NEXT: "loc": { 8957 // CHECK-NEXT: "offset": 2559, 8958 // CHECK-NEXT: "file": "{{.*}}", 8959 // CHECK-NEXT: "line": 150, 8960 // CHECK-NEXT: "col": 6, 8961 // CHECK-NEXT: "tokLen": 15 8962 // CHECK-NEXT: }, 8963 // CHECK-NEXT: "range": { 8964 // CHECK-NEXT: "begin": { 8965 // CHECK-NEXT: "offset": 2554, 8966 // CHECK-NEXT: "col": 1, 8967 // CHECK-NEXT: "tokLen": 4 8968 // CHECK-NEXT: }, 8969 // CHECK-NEXT: "end": { 8970 // CHECK-NEXT: "offset": 2594, 8971 // CHECK-NEXT: "line": 153, 8972 // CHECK-NEXT: "col": 1, 8973 // CHECK-NEXT: "tokLen": 1 8974 // CHECK-NEXT: } 8975 // CHECK-NEXT: }, 8976 // CHECK-NEXT: "name": "TestNonADLCall3", 8977 // CHECK-NEXT: "mangledName": "_ZN19test_adl_call_three15TestNonADLCall3Ev", 8978 // CHECK-NEXT: "type": { 8979 // CHECK-NEXT: "qualType": "void ()" 8980 // CHECK-NEXT: }, 8981 // CHECK-NEXT: "inner": [ 8982 // CHECK-NEXT: { 8983 // CHECK-NEXT: "id": "0x{{.*}}", 8984 // CHECK-NEXT: "kind": "CompoundStmt", 8985 // CHECK-NEXT: "range": { 8986 // CHECK-NEXT: "begin": { 8987 // CHECK-NEXT: "offset": 2577, 8988 // CHECK-NEXT: "line": 150, 8989 // CHECK-NEXT: "col": 24, 8990 // CHECK-NEXT: "tokLen": 1 8991 // CHECK-NEXT: }, 8992 // CHECK-NEXT: "end": { 8993 // CHECK-NEXT: "offset": 2594, 8994 // CHECK-NEXT: "line": 153, 8995 // CHECK-NEXT: "col": 1, 8996 // CHECK-NEXT: "tokLen": 1 8997 // CHECK-NEXT: } 8998 // CHECK-NEXT: }, 8999 // CHECK-NEXT: "inner": [ 9000 // CHECK-NEXT: { 9001 // CHECK-NEXT: "id": "0x{{.*}}", 9002 // CHECK-NEXT: "kind": "DeclStmt", 9003 // CHECK-NEXT: "range": { 9004 // CHECK-NEXT: "begin": { 9005 // CHECK-NEXT: "offset": 2581, 9006 // CHECK-NEXT: "line": 151, 9007 // CHECK-NEXT: "col": 3, 9008 // CHECK-NEXT: "tokLen": 1 9009 // CHECK-NEXT: }, 9010 // CHECK-NEXT: "end": { 9011 // CHECK-NEXT: "offset": 2584, 9012 // CHECK-NEXT: "col": 6, 9013 // CHECK-NEXT: "tokLen": 1 9014 // CHECK-NEXT: } 9015 // CHECK-NEXT: }, 9016 // CHECK-NEXT: "inner": [ 9017 // CHECK-NEXT: { 9018 // CHECK-NEXT: "id": "0x{{.*}}", 9019 // CHECK-NEXT: "kind": "VarDecl", 9020 // CHECK-NEXT: "loc": { 9021 // CHECK-NEXT: "offset": 2583, 9022 // CHECK-NEXT: "col": 5, 9023 // CHECK-NEXT: "tokLen": 1 9024 // CHECK-NEXT: }, 9025 // CHECK-NEXT: "range": { 9026 // CHECK-NEXT: "begin": { 9027 // CHECK-NEXT: "offset": 2581, 9028 // CHECK-NEXT: "col": 3, 9029 // CHECK-NEXT: "tokLen": 1 9030 // CHECK-NEXT: }, 9031 // CHECK-NEXT: "end": { 9032 // CHECK-NEXT: "offset": 2583, 9033 // CHECK-NEXT: "col": 5, 9034 // CHECK-NEXT: "tokLen": 1 9035 // CHECK-NEXT: } 9036 // CHECK-NEXT: }, 9037 // CHECK-NEXT: "isUsed": true, 9038 // CHECK-NEXT: "name": "x", 9039 // CHECK-NEXT: "mangledName": "_ZZN19test_adl_call_three15TestNonADLCall3EvE1x", 9040 // CHECK-NEXT: "type": { 9041 // CHECK-NEXT: "qualType": "NS::X" 9042 // CHECK-NEXT: }, 9043 // CHECK-NEXT: "init": "call", 9044 // CHECK-NEXT: "inner": [ 9045 // CHECK-NEXT: { 9046 // CHECK-NEXT: "id": "0x{{.*}}", 9047 // CHECK-NEXT: "kind": "CXXConstructExpr", 9048 // CHECK-NEXT: "range": { 9049 // CHECK-NEXT: "begin": { 9050 // CHECK-NEXT: "offset": 2583, 9051 // CHECK-NEXT: "col": 5, 9052 // CHECK-NEXT: "tokLen": 1 9053 // CHECK-NEXT: }, 9054 // CHECK-NEXT: "end": { 9055 // CHECK-NEXT: "offset": 2583, 9056 // CHECK-NEXT: "col": 5, 9057 // CHECK-NEXT: "tokLen": 1 9058 // CHECK-NEXT: } 9059 // CHECK-NEXT: }, 9060 // CHECK-NEXT: "type": { 9061 // CHECK-NEXT: "qualType": "NS::X" 9062 // CHECK-NEXT: }, 9063 // CHECK-NEXT: "valueCategory": "prvalue", 9064 // CHECK-NEXT: "ctorType": { 9065 // CHECK-NEXT: "qualType": "void () noexcept" 9066 // CHECK-NEXT: }, 9067 // CHECK-NEXT: "hadMultipleCandidates": true, 9068 // CHECK-NEXT: "constructionKind": "complete" 9069 // CHECK-NEXT: } 9070 // CHECK-NEXT: ] 9071 // CHECK-NEXT: } 9072 // CHECK-NEXT: ] 9073 // CHECK-NEXT: }, 9074 // CHECK-NEXT: { 9075 // CHECK-NEXT: "id": "0x{{.*}}", 9076 // CHECK-NEXT: "kind": "CallExpr", 9077 // CHECK-NEXT: "range": { 9078 // CHECK-NEXT: "begin": { 9079 // CHECK-NEXT: "offset": 2588, 9080 // CHECK-NEXT: "line": 152, 9081 // CHECK-NEXT: "col": 3, 9082 // CHECK-NEXT: "tokLen": 1 9083 // CHECK-NEXT: }, 9084 // CHECK-NEXT: "end": { 9085 // CHECK-NEXT: "offset": 2591, 9086 // CHECK-NEXT: "col": 6, 9087 // CHECK-NEXT: "tokLen": 1 9088 // CHECK-NEXT: } 9089 // CHECK-NEXT: }, 9090 // CHECK-NEXT: "type": { 9091 // CHECK-NEXT: "qualType": "void" 9092 // CHECK-NEXT: }, 9093 // CHECK-NEXT: "valueCategory": "prvalue", 9094 // CHECK-NEXT: "inner": [ 9095 // CHECK-NEXT: { 9096 // CHECK-NEXT: "id": "0x{{.*}}", 9097 // CHECK-NEXT: "kind": "ImplicitCastExpr", 9098 // CHECK-NEXT: "range": { 9099 // CHECK-NEXT: "begin": { 9100 // CHECK-NEXT: "offset": 2588, 9101 // CHECK-NEXT: "col": 3, 9102 // CHECK-NEXT: "tokLen": 1 9103 // CHECK-NEXT: }, 9104 // CHECK-NEXT: "end": { 9105 // CHECK-NEXT: "offset": 2588, 9106 // CHECK-NEXT: "col": 3, 9107 // CHECK-NEXT: "tokLen": 1 9108 // CHECK-NEXT: } 9109 // CHECK-NEXT: }, 9110 // CHECK-NEXT: "type": { 9111 // CHECK-NEXT: "qualType": "void (*)(NS::X)" 9112 // CHECK-NEXT: }, 9113 // CHECK-NEXT: "valueCategory": "prvalue", 9114 // CHECK-NEXT: "castKind": "FunctionToPointerDecay", 9115 // CHECK-NEXT: "inner": [ 9116 // CHECK-NEXT: { 9117 // CHECK-NEXT: "id": "0x{{.*}}", 9118 // CHECK-NEXT: "kind": "DeclRefExpr", 9119 // CHECK-NEXT: "range": { 9120 // CHECK-NEXT: "begin": { 9121 // CHECK-NEXT: "offset": 2588, 9122 // CHECK-NEXT: "col": 3, 9123 // CHECK-NEXT: "tokLen": 1 9124 // CHECK-NEXT: }, 9125 // CHECK-NEXT: "end": { 9126 // CHECK-NEXT: "offset": 2588, 9127 // CHECK-NEXT: "col": 3, 9128 // CHECK-NEXT: "tokLen": 1 9129 // CHECK-NEXT: } 9130 // CHECK-NEXT: }, 9131 // CHECK-NEXT: "type": { 9132 // CHECK-NEXT: "qualType": "void (NS::X)" 9133 // CHECK-NEXT: }, 9134 // CHECK-NEXT: "valueCategory": "lvalue", 9135 // CHECK-NEXT: "referencedDecl": { 9136 // CHECK-NEXT: "id": "0x{{.*}}", 9137 // CHECK-NEXT: "kind": "FunctionDecl", 9138 // CHECK-NEXT: "name": "f", 9139 // CHECK-NEXT: "type": { 9140 // CHECK-NEXT: "qualType": "void (NS::X)" 9141 // CHECK-NEXT: } 9142 // CHECK-NEXT: } 9143 // CHECK-NEXT: } 9144 // CHECK-NEXT: ] 9145 // CHECK-NEXT: }, 9146 // CHECK-NEXT: { 9147 // CHECK-NEXT: "id": "0x{{.*}}", 9148 // CHECK-NEXT: "kind": "CXXConstructExpr", 9149 // CHECK-NEXT: "range": { 9150 // CHECK-NEXT: "begin": { 9151 // CHECK-NEXT: "offset": 2590, 9152 // CHECK-NEXT: "col": 5, 9153 // CHECK-NEXT: "tokLen": 1 9154 // CHECK-NEXT: }, 9155 // CHECK-NEXT: "end": { 9156 // CHECK-NEXT: "offset": 2590, 9157 // CHECK-NEXT: "col": 5, 9158 // CHECK-NEXT: "tokLen": 1 9159 // CHECK-NEXT: } 9160 // CHECK-NEXT: }, 9161 // CHECK-NEXT: "type": { 9162 // CHECK-NEXT: "qualType": "NS::X" 9163 // CHECK-NEXT: }, 9164 // CHECK-NEXT: "valueCategory": "prvalue", 9165 // CHECK-NEXT: "ctorType": { 9166 // CHECK-NEXT: "qualType": "void (const NS::X &) noexcept" 9167 // CHECK-NEXT: }, 9168 // CHECK-NEXT: "hadMultipleCandidates": true, 9169 // CHECK-NEXT: "constructionKind": "complete", 9170 // CHECK-NEXT: "inner": [ 9171 // CHECK-NEXT: { 9172 // CHECK-NEXT: "id": "0x{{.*}}", 9173 // CHECK-NEXT: "kind": "ImplicitCastExpr", 9174 // CHECK-NEXT: "range": { 9175 // CHECK-NEXT: "begin": { 9176 // CHECK-NEXT: "offset": 2590, 9177 // CHECK-NEXT: "col": 5, 9178 // CHECK-NEXT: "tokLen": 1 9179 // CHECK-NEXT: }, 9180 // CHECK-NEXT: "end": { 9181 // CHECK-NEXT: "offset": 2590, 9182 // CHECK-NEXT: "col": 5, 9183 // CHECK-NEXT: "tokLen": 1 9184 // CHECK-NEXT: } 9185 // CHECK-NEXT: }, 9186 // CHECK-NEXT: "type": { 9187 // CHECK-NEXT: "qualType": "const NS::X" 9188 // CHECK-NEXT: }, 9189 // CHECK-NEXT: "valueCategory": "lvalue", 9190 // CHECK-NEXT: "castKind": "NoOp", 9191 // CHECK-NEXT: "inner": [ 9192 // CHECK-NEXT: { 9193 // CHECK-NEXT: "id": "0x{{.*}}", 9194 // CHECK-NEXT: "kind": "DeclRefExpr", 9195 // CHECK-NEXT: "range": { 9196 // CHECK-NEXT: "begin": { 9197 // CHECK-NEXT: "offset": 2590, 9198 // CHECK-NEXT: "col": 5, 9199 // CHECK-NEXT: "tokLen": 1 9200 // CHECK-NEXT: }, 9201 // CHECK-NEXT: "end": { 9202 // CHECK-NEXT: "offset": 2590, 9203 // CHECK-NEXT: "col": 5, 9204 // CHECK-NEXT: "tokLen": 1 9205 // CHECK-NEXT: } 9206 // CHECK-NEXT: }, 9207 // CHECK-NEXT: "type": { 9208 // CHECK-NEXT: "qualType": "NS::X" 9209 // CHECK-NEXT: }, 9210 // CHECK-NEXT: "valueCategory": "lvalue", 9211 // CHECK-NEXT: "referencedDecl": { 9212 // CHECK-NEXT: "id": "0x{{.*}}", 9213 // CHECK-NEXT: "kind": "VarDecl", 9214 // CHECK-NEXT: "name": "x", 9215 // CHECK-NEXT: "type": { 9216 // CHECK-NEXT: "qualType": "NS::X" 9217 // CHECK-NEXT: } 9218 // CHECK-NEXT: } 9219 // CHECK-NEXT: } 9220 // CHECK-NEXT: ] 9221 // CHECK-NEXT: } 9222 // CHECK-NEXT: ] 9223 // CHECK-NEXT: } 9224 // CHECK-NEXT: ] 9225 // CHECK-NEXT: } 9226 // CHECK-NEXT: ] 9227 // CHECK-NEXT: } 9228 // CHECK-NEXT: ] 9229 // CHECK-NEXT: } 9230