1 // RUN: %clang_cc1 -triple x86_64-unknown-unknown -Wno-unused-value -std=gnu11 -ast-dump=json %s | FileCheck %s 2 3 void Comma(void) { 4 1, 2, 3; 5 } 6 7 void Assignment(int a) { 8 a = 12; 9 a += a; 10 } 11 12 void Conditionals(int a) { 13 a ? 0 : 1; 14 a ?: 0; 15 } 16 17 void BinaryOperators(int a, int b) { 18 // Logical operators 19 a || b; 20 a && b; 21 22 // Bitwise operators 23 a | b; 24 a ^ b; 25 a & b; 26 27 // Equality operators 28 a == b; 29 a != b; 30 31 // Relational operators 32 a < b; 33 a > b; 34 a <= b; 35 a >= b; 36 37 // Bit shifting operators 38 a << b; 39 a >> b; 40 41 // Additive operators 42 a + b; 43 a - b; 44 45 // Multiplicative operators 46 a * b; 47 a / b; 48 a % b; 49 } 50 51 void UnaryOperators(int a, int *b) { 52 // Cast operators 53 (float)a; 54 55 // ++, --, and ~ are covered elsewhere. 56 57 -a; 58 +a; 59 &a; 60 *b; 61 !a; 62 63 sizeof a; 64 sizeof(int); 65 _Alignof(int); 66 } 67 68 struct S { 69 int a; 70 }; 71 72 void PostfixOperators(int *a, struct S b, struct S *c) { 73 a[0]; 74 UnaryOperators(*a, a); 75 76 b.a; 77 c->a; 78 79 // Postfix ++ and -- are covered elsewhere. 80 81 (int [4]){1, 2, 3, 4, }; 82 (struct S){1}; 83 } 84 85 enum E { One }; 86 87 void PrimaryExpressions(int a) { 88 a; 89 'a'; 90 L'a'; 91 "a"; 92 L"a"; 93 u8"a"; 94 U"a"; 95 u"a"; 96 97 1; 98 1u; 99 1ll; 100 1.0; 101 1.0f; 102 1.0l; 103 One; 104 105 (a); 106 } 107 108 // NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py 109 // using --filters=FunctionDecl 110 111 112 // CHECK: "kind": "FunctionDecl", 113 // CHECK-NEXT: "loc": { 114 // CHECK-NEXT: "file": "{{.*}}", 115 // CHECK-NEXT: "line": 3, 116 // CHECK-NEXT: "col": 6, 117 // CHECK-NEXT: "tokLen": 5 118 // CHECK-NEXT: }, 119 // CHECK-NEXT: "range": { 120 // CHECK-NEXT: "begin": { 121 // CHECK-NEXT: "col": 1, 122 // CHECK-NEXT: "tokLen": 4 123 // CHECK-NEXT: }, 124 // CHECK-NEXT: "end": { 125 // CHECK-NEXT: "line": 5, 126 // CHECK-NEXT: "col": 1, 127 // CHECK-NEXT: "tokLen": 1 128 // CHECK-NEXT: } 129 // CHECK-NEXT: }, 130 // CHECK-NEXT: "name": "Comma", 131 // CHECK-NEXT: "type": { 132 // CHECK-NEXT: "qualType": "void (void)" 133 // CHECK-NEXT: }, 134 // CHECK-NEXT: "inner": [ 135 // CHECK-NEXT: { 136 // CHECK-NEXT: "id": "0x{{.*}}", 137 // CHECK-NEXT: "kind": "CompoundStmt", 138 // CHECK-NEXT: "range": { 139 // CHECK-NEXT: "begin": { 140 // CHECK-NEXT: "line": 3, 141 // CHECK-NEXT: "col": 18, 142 // CHECK-NEXT: "tokLen": 1 143 // CHECK-NEXT: }, 144 // CHECK-NEXT: "end": { 145 // CHECK-NEXT: "line": 5, 146 // CHECK-NEXT: "col": 1, 147 // CHECK-NEXT: "tokLen": 1 148 // CHECK-NEXT: } 149 // CHECK-NEXT: }, 150 // CHECK-NEXT: "inner": [ 151 // CHECK-NEXT: { 152 // CHECK-NEXT: "id": "0x{{.*}}", 153 // CHECK-NEXT: "kind": "BinaryOperator", 154 // CHECK-NEXT: "range": { 155 // CHECK-NEXT: "begin": { 156 // CHECK-NEXT: "line": 4, 157 // CHECK-NEXT: "col": 3, 158 // CHECK-NEXT: "tokLen": 1 159 // CHECK-NEXT: }, 160 // CHECK-NEXT: "end": { 161 // CHECK-NEXT: "col": 9, 162 // CHECK-NEXT: "tokLen": 1 163 // CHECK-NEXT: } 164 // CHECK-NEXT: }, 165 // CHECK-NEXT: "type": { 166 // CHECK-NEXT: "qualType": "int" 167 // CHECK-NEXT: }, 168 // CHECK-NEXT: "valueCategory": "rvalue", 169 // CHECK-NEXT: "opcode": ",", 170 // CHECK-NEXT: "inner": [ 171 // CHECK-NEXT: { 172 // CHECK-NEXT: "id": "0x{{.*}}", 173 // CHECK-NEXT: "kind": "BinaryOperator", 174 // CHECK-NEXT: "range": { 175 // CHECK-NEXT: "begin": { 176 // CHECK-NEXT: "col": 3, 177 // CHECK-NEXT: "tokLen": 1 178 // CHECK-NEXT: }, 179 // CHECK-NEXT: "end": { 180 // CHECK-NEXT: "col": 6, 181 // CHECK-NEXT: "tokLen": 1 182 // CHECK-NEXT: } 183 // CHECK-NEXT: }, 184 // CHECK-NEXT: "type": { 185 // CHECK-NEXT: "qualType": "int" 186 // CHECK-NEXT: }, 187 // CHECK-NEXT: "valueCategory": "rvalue", 188 // CHECK-NEXT: "opcode": ",", 189 // CHECK-NEXT: "inner": [ 190 // CHECK-NEXT: { 191 // CHECK-NEXT: "id": "0x{{.*}}", 192 // CHECK-NEXT: "kind": "IntegerLiteral", 193 // CHECK-NEXT: "range": { 194 // CHECK-NEXT: "begin": { 195 // CHECK-NEXT: "col": 3, 196 // CHECK-NEXT: "tokLen": 1 197 // CHECK-NEXT: }, 198 // CHECK-NEXT: "end": { 199 // CHECK-NEXT: "col": 3, 200 // CHECK-NEXT: "tokLen": 1 201 // CHECK-NEXT: } 202 // CHECK-NEXT: }, 203 // CHECK-NEXT: "type": { 204 // CHECK-NEXT: "qualType": "int" 205 // CHECK-NEXT: }, 206 // CHECK-NEXT: "valueCategory": "rvalue", 207 // CHECK-NEXT: "value": "1" 208 // CHECK-NEXT: }, 209 // CHECK-NEXT: { 210 // CHECK-NEXT: "id": "0x{{.*}}", 211 // CHECK-NEXT: "kind": "IntegerLiteral", 212 // CHECK-NEXT: "range": { 213 // CHECK-NEXT: "begin": { 214 // CHECK-NEXT: "col": 6, 215 // CHECK-NEXT: "tokLen": 1 216 // CHECK-NEXT: }, 217 // CHECK-NEXT: "end": { 218 // CHECK-NEXT: "col": 6, 219 // CHECK-NEXT: "tokLen": 1 220 // CHECK-NEXT: } 221 // CHECK-NEXT: }, 222 // CHECK-NEXT: "type": { 223 // CHECK-NEXT: "qualType": "int" 224 // CHECK-NEXT: }, 225 // CHECK-NEXT: "valueCategory": "rvalue", 226 // CHECK-NEXT: "value": "2" 227 // CHECK-NEXT: } 228 // CHECK-NEXT: ] 229 // CHECK-NEXT: }, 230 // CHECK-NEXT: { 231 // CHECK-NEXT: "id": "0x{{.*}}", 232 // CHECK-NEXT: "kind": "IntegerLiteral", 233 // CHECK-NEXT: "range": { 234 // CHECK-NEXT: "begin": { 235 // CHECK-NEXT: "col": 9, 236 // CHECK-NEXT: "tokLen": 1 237 // CHECK-NEXT: }, 238 // CHECK-NEXT: "end": { 239 // CHECK-NEXT: "col": 9, 240 // CHECK-NEXT: "tokLen": 1 241 // CHECK-NEXT: } 242 // CHECK-NEXT: }, 243 // CHECK-NEXT: "type": { 244 // CHECK-NEXT: "qualType": "int" 245 // CHECK-NEXT: }, 246 // CHECK-NEXT: "valueCategory": "rvalue", 247 // CHECK-NEXT: "value": "3" 248 // CHECK-NEXT: } 249 // CHECK-NEXT: ] 250 // CHECK-NEXT: } 251 // CHECK-NEXT: ] 252 // CHECK-NEXT: } 253 // CHECK-NEXT: ] 254 // CHECK-NEXT: } 255 256 257 // CHECK: "kind": "FunctionDecl", 258 // CHECK-NEXT: "loc": { 259 // CHECK-NEXT: "line": 7, 260 // CHECK-NEXT: "col": 6, 261 // CHECK-NEXT: "tokLen": 10 262 // CHECK-NEXT: }, 263 // CHECK-NEXT: "range": { 264 // CHECK-NEXT: "begin": { 265 // CHECK-NEXT: "col": 1, 266 // CHECK-NEXT: "tokLen": 4 267 // CHECK-NEXT: }, 268 // CHECK-NEXT: "end": { 269 // CHECK-NEXT: "line": 10, 270 // CHECK-NEXT: "col": 1, 271 // CHECK-NEXT: "tokLen": 1 272 // CHECK-NEXT: } 273 // CHECK-NEXT: }, 274 // CHECK-NEXT: "name": "Assignment", 275 // CHECK-NEXT: "type": { 276 // CHECK-NEXT: "qualType": "void (int)" 277 // CHECK-NEXT: }, 278 // CHECK-NEXT: "inner": [ 279 // CHECK-NEXT: { 280 // CHECK-NEXT: "id": "0x{{.*}}", 281 // CHECK-NEXT: "kind": "ParmVarDecl", 282 // CHECK-NEXT: "loc": { 283 // CHECK-NEXT: "line": 7, 284 // CHECK-NEXT: "col": 21, 285 // CHECK-NEXT: "tokLen": 1 286 // CHECK-NEXT: }, 287 // CHECK-NEXT: "range": { 288 // CHECK-NEXT: "begin": { 289 // CHECK-NEXT: "col": 17, 290 // CHECK-NEXT: "tokLen": 3 291 // CHECK-NEXT: }, 292 // CHECK-NEXT: "end": { 293 // CHECK-NEXT: "col": 21, 294 // CHECK-NEXT: "tokLen": 1 295 // CHECK-NEXT: } 296 // CHECK-NEXT: }, 297 // CHECK-NEXT: "isUsed": true, 298 // CHECK-NEXT: "name": "a", 299 // CHECK-NEXT: "type": { 300 // CHECK-NEXT: "qualType": "int" 301 // CHECK-NEXT: } 302 // CHECK-NEXT: }, 303 // CHECK-NEXT: { 304 // CHECK-NEXT: "id": "0x{{.*}}", 305 // CHECK-NEXT: "kind": "CompoundStmt", 306 // CHECK-NEXT: "range": { 307 // CHECK-NEXT: "begin": { 308 // CHECK-NEXT: "col": 24, 309 // CHECK-NEXT: "tokLen": 1 310 // CHECK-NEXT: }, 311 // CHECK-NEXT: "end": { 312 // CHECK-NEXT: "line": 10, 313 // CHECK-NEXT: "col": 1, 314 // CHECK-NEXT: "tokLen": 1 315 // CHECK-NEXT: } 316 // CHECK-NEXT: }, 317 // CHECK-NEXT: "inner": [ 318 // CHECK-NEXT: { 319 // CHECK-NEXT: "id": "0x{{.*}}", 320 // CHECK-NEXT: "kind": "BinaryOperator", 321 // CHECK-NEXT: "range": { 322 // CHECK-NEXT: "begin": { 323 // CHECK-NEXT: "line": 8, 324 // CHECK-NEXT: "col": 3, 325 // CHECK-NEXT: "tokLen": 1 326 // CHECK-NEXT: }, 327 // CHECK-NEXT: "end": { 328 // CHECK-NEXT: "col": 7, 329 // CHECK-NEXT: "tokLen": 2 330 // CHECK-NEXT: } 331 // CHECK-NEXT: }, 332 // CHECK-NEXT: "type": { 333 // CHECK-NEXT: "qualType": "int" 334 // CHECK-NEXT: }, 335 // CHECK-NEXT: "valueCategory": "rvalue", 336 // CHECK-NEXT: "opcode": "=", 337 // CHECK-NEXT: "inner": [ 338 // CHECK-NEXT: { 339 // CHECK-NEXT: "id": "0x{{.*}}", 340 // CHECK-NEXT: "kind": "DeclRefExpr", 341 // CHECK-NEXT: "range": { 342 // CHECK-NEXT: "begin": { 343 // CHECK-NEXT: "col": 3, 344 // CHECK-NEXT: "tokLen": 1 345 // CHECK-NEXT: }, 346 // CHECK-NEXT: "end": { 347 // CHECK-NEXT: "col": 3, 348 // CHECK-NEXT: "tokLen": 1 349 // CHECK-NEXT: } 350 // CHECK-NEXT: }, 351 // CHECK-NEXT: "type": { 352 // CHECK-NEXT: "qualType": "int" 353 // CHECK-NEXT: }, 354 // CHECK-NEXT: "valueCategory": "lvalue", 355 // CHECK-NEXT: "referencedDecl": { 356 // CHECK-NEXT: "id": "0x{{.*}}", 357 // CHECK-NEXT: "kind": "ParmVarDecl", 358 // CHECK-NEXT: "name": "a", 359 // CHECK-NEXT: "type": { 360 // CHECK-NEXT: "qualType": "int" 361 // CHECK-NEXT: } 362 // CHECK-NEXT: } 363 // CHECK-NEXT: }, 364 // CHECK-NEXT: { 365 // CHECK-NEXT: "id": "0x{{.*}}", 366 // CHECK-NEXT: "kind": "IntegerLiteral", 367 // CHECK-NEXT: "range": { 368 // CHECK-NEXT: "begin": { 369 // CHECK-NEXT: "col": 7, 370 // CHECK-NEXT: "tokLen": 2 371 // CHECK-NEXT: }, 372 // CHECK-NEXT: "end": { 373 // CHECK-NEXT: "col": 7, 374 // CHECK-NEXT: "tokLen": 2 375 // CHECK-NEXT: } 376 // CHECK-NEXT: }, 377 // CHECK-NEXT: "type": { 378 // CHECK-NEXT: "qualType": "int" 379 // CHECK-NEXT: }, 380 // CHECK-NEXT: "valueCategory": "rvalue", 381 // CHECK-NEXT: "value": "12" 382 // CHECK-NEXT: } 383 // CHECK-NEXT: ] 384 // CHECK-NEXT: }, 385 // CHECK-NEXT: { 386 // CHECK-NEXT: "id": "0x{{.*}}", 387 // CHECK-NEXT: "kind": "CompoundAssignOperator", 388 // CHECK-NEXT: "range": { 389 // CHECK-NEXT: "begin": { 390 // CHECK-NEXT: "line": 9, 391 // CHECK-NEXT: "col": 3, 392 // CHECK-NEXT: "tokLen": 1 393 // CHECK-NEXT: }, 394 // CHECK-NEXT: "end": { 395 // CHECK-NEXT: "col": 8, 396 // CHECK-NEXT: "tokLen": 1 397 // CHECK-NEXT: } 398 // CHECK-NEXT: }, 399 // CHECK-NEXT: "type": { 400 // CHECK-NEXT: "qualType": "int" 401 // CHECK-NEXT: }, 402 // CHECK-NEXT: "valueCategory": "rvalue", 403 // CHECK-NEXT: "opcode": "+=", 404 // CHECK-NEXT: "computeLHSType": { 405 // CHECK-NEXT: "qualType": "int" 406 // CHECK-NEXT: }, 407 // CHECK-NEXT: "computeResultType": { 408 // CHECK-NEXT: "qualType": "int" 409 // CHECK-NEXT: }, 410 // CHECK-NEXT: "inner": [ 411 // CHECK-NEXT: { 412 // CHECK-NEXT: "id": "0x{{.*}}", 413 // CHECK-NEXT: "kind": "DeclRefExpr", 414 // CHECK-NEXT: "range": { 415 // CHECK-NEXT: "begin": { 416 // CHECK-NEXT: "col": 3, 417 // CHECK-NEXT: "tokLen": 1 418 // CHECK-NEXT: }, 419 // CHECK-NEXT: "end": { 420 // CHECK-NEXT: "col": 3, 421 // CHECK-NEXT: "tokLen": 1 422 // CHECK-NEXT: } 423 // CHECK-NEXT: }, 424 // CHECK-NEXT: "type": { 425 // CHECK-NEXT: "qualType": "int" 426 // CHECK-NEXT: }, 427 // CHECK-NEXT: "valueCategory": "lvalue", 428 // CHECK-NEXT: "referencedDecl": { 429 // CHECK-NEXT: "id": "0x{{.*}}", 430 // CHECK-NEXT: "kind": "ParmVarDecl", 431 // CHECK-NEXT: "name": "a", 432 // CHECK-NEXT: "type": { 433 // CHECK-NEXT: "qualType": "int" 434 // CHECK-NEXT: } 435 // CHECK-NEXT: } 436 // CHECK-NEXT: }, 437 // CHECK-NEXT: { 438 // CHECK-NEXT: "id": "0x{{.*}}", 439 // CHECK-NEXT: "kind": "ImplicitCastExpr", 440 // CHECK-NEXT: "range": { 441 // CHECK-NEXT: "begin": { 442 // CHECK-NEXT: "col": 8, 443 // CHECK-NEXT: "tokLen": 1 444 // CHECK-NEXT: }, 445 // CHECK-NEXT: "end": { 446 // CHECK-NEXT: "col": 8, 447 // CHECK-NEXT: "tokLen": 1 448 // CHECK-NEXT: } 449 // CHECK-NEXT: }, 450 // CHECK-NEXT: "type": { 451 // CHECK-NEXT: "qualType": "int" 452 // CHECK-NEXT: }, 453 // CHECK-NEXT: "valueCategory": "rvalue", 454 // CHECK-NEXT: "castKind": "LValueToRValue", 455 // CHECK-NEXT: "inner": [ 456 // CHECK-NEXT: { 457 // CHECK-NEXT: "id": "0x{{.*}}", 458 // CHECK-NEXT: "kind": "DeclRefExpr", 459 // CHECK-NEXT: "range": { 460 // CHECK-NEXT: "begin": { 461 // CHECK-NEXT: "col": 8, 462 // CHECK-NEXT: "tokLen": 1 463 // CHECK-NEXT: }, 464 // CHECK-NEXT: "end": { 465 // CHECK-NEXT: "col": 8, 466 // CHECK-NEXT: "tokLen": 1 467 // CHECK-NEXT: } 468 // CHECK-NEXT: }, 469 // CHECK-NEXT: "type": { 470 // CHECK-NEXT: "qualType": "int" 471 // CHECK-NEXT: }, 472 // CHECK-NEXT: "valueCategory": "lvalue", 473 // CHECK-NEXT: "referencedDecl": { 474 // CHECK-NEXT: "id": "0x{{.*}}", 475 // CHECK-NEXT: "kind": "ParmVarDecl", 476 // CHECK-NEXT: "name": "a", 477 // CHECK-NEXT: "type": { 478 // CHECK-NEXT: "qualType": "int" 479 // CHECK-NEXT: } 480 // CHECK-NEXT: } 481 // CHECK-NEXT: } 482 // CHECK-NEXT: ] 483 // CHECK-NEXT: } 484 // CHECK-NEXT: ] 485 // CHECK-NEXT: } 486 // CHECK-NEXT: ] 487 // CHECK-NEXT: } 488 // CHECK-NEXT: ] 489 // CHECK-NEXT: } 490 491 492 // CHECK: "kind": "FunctionDecl", 493 // CHECK-NEXT: "loc": { 494 // CHECK-NEXT: "line": 12, 495 // CHECK-NEXT: "col": 6, 496 // CHECK-NEXT: "tokLen": 12 497 // CHECK-NEXT: }, 498 // CHECK-NEXT: "range": { 499 // CHECK-NEXT: "begin": { 500 // CHECK-NEXT: "col": 1, 501 // CHECK-NEXT: "tokLen": 4 502 // CHECK-NEXT: }, 503 // CHECK-NEXT: "end": { 504 // CHECK-NEXT: "line": 15, 505 // CHECK-NEXT: "col": 1, 506 // CHECK-NEXT: "tokLen": 1 507 // CHECK-NEXT: } 508 // CHECK-NEXT: }, 509 // CHECK-NEXT: "name": "Conditionals", 510 // CHECK-NEXT: "type": { 511 // CHECK-NEXT: "qualType": "void (int)" 512 // CHECK-NEXT: }, 513 // CHECK-NEXT: "inner": [ 514 // CHECK-NEXT: { 515 // CHECK-NEXT: "id": "0x{{.*}}", 516 // CHECK-NEXT: "kind": "ParmVarDecl", 517 // CHECK-NEXT: "loc": { 518 // CHECK-NEXT: "line": 12, 519 // CHECK-NEXT: "col": 23, 520 // CHECK-NEXT: "tokLen": 1 521 // CHECK-NEXT: }, 522 // CHECK-NEXT: "range": { 523 // CHECK-NEXT: "begin": { 524 // CHECK-NEXT: "col": 19, 525 // CHECK-NEXT: "tokLen": 3 526 // CHECK-NEXT: }, 527 // CHECK-NEXT: "end": { 528 // CHECK-NEXT: "col": 23, 529 // CHECK-NEXT: "tokLen": 1 530 // CHECK-NEXT: } 531 // CHECK-NEXT: }, 532 // CHECK-NEXT: "isUsed": true, 533 // CHECK-NEXT: "name": "a", 534 // CHECK-NEXT: "type": { 535 // CHECK-NEXT: "qualType": "int" 536 // CHECK-NEXT: } 537 // CHECK-NEXT: }, 538 // CHECK-NEXT: { 539 // CHECK-NEXT: "id": "0x{{.*}}", 540 // CHECK-NEXT: "kind": "CompoundStmt", 541 // CHECK-NEXT: "range": { 542 // CHECK-NEXT: "begin": { 543 // CHECK-NEXT: "col": 26, 544 // CHECK-NEXT: "tokLen": 1 545 // CHECK-NEXT: }, 546 // CHECK-NEXT: "end": { 547 // CHECK-NEXT: "line": 15, 548 // CHECK-NEXT: "col": 1, 549 // CHECK-NEXT: "tokLen": 1 550 // CHECK-NEXT: } 551 // CHECK-NEXT: }, 552 // CHECK-NEXT: "inner": [ 553 // CHECK-NEXT: { 554 // CHECK-NEXT: "id": "0x{{.*}}", 555 // CHECK-NEXT: "kind": "ConditionalOperator", 556 // CHECK-NEXT: "range": { 557 // CHECK-NEXT: "begin": { 558 // CHECK-NEXT: "line": 13, 559 // CHECK-NEXT: "col": 3, 560 // CHECK-NEXT: "tokLen": 1 561 // CHECK-NEXT: }, 562 // CHECK-NEXT: "end": { 563 // CHECK-NEXT: "col": 11, 564 // CHECK-NEXT: "tokLen": 1 565 // CHECK-NEXT: } 566 // CHECK-NEXT: }, 567 // CHECK-NEXT: "type": { 568 // CHECK-NEXT: "qualType": "int" 569 // CHECK-NEXT: }, 570 // CHECK-NEXT: "valueCategory": "rvalue", 571 // CHECK-NEXT: "inner": [ 572 // CHECK-NEXT: { 573 // CHECK-NEXT: "id": "0x{{.*}}", 574 // CHECK-NEXT: "kind": "ImplicitCastExpr", 575 // CHECK-NEXT: "range": { 576 // CHECK-NEXT: "begin": { 577 // CHECK-NEXT: "col": 3, 578 // CHECK-NEXT: "tokLen": 1 579 // CHECK-NEXT: }, 580 // CHECK-NEXT: "end": { 581 // CHECK-NEXT: "col": 3, 582 // CHECK-NEXT: "tokLen": 1 583 // CHECK-NEXT: } 584 // CHECK-NEXT: }, 585 // CHECK-NEXT: "type": { 586 // CHECK-NEXT: "qualType": "int" 587 // CHECK-NEXT: }, 588 // CHECK-NEXT: "valueCategory": "rvalue", 589 // CHECK-NEXT: "castKind": "LValueToRValue", 590 // CHECK-NEXT: "inner": [ 591 // CHECK-NEXT: { 592 // CHECK-NEXT: "id": "0x{{.*}}", 593 // CHECK-NEXT: "kind": "DeclRefExpr", 594 // CHECK-NEXT: "range": { 595 // CHECK-NEXT: "begin": { 596 // CHECK-NEXT: "col": 3, 597 // CHECK-NEXT: "tokLen": 1 598 // CHECK-NEXT: }, 599 // CHECK-NEXT: "end": { 600 // CHECK-NEXT: "col": 3, 601 // CHECK-NEXT: "tokLen": 1 602 // CHECK-NEXT: } 603 // CHECK-NEXT: }, 604 // CHECK-NEXT: "type": { 605 // CHECK-NEXT: "qualType": "int" 606 // CHECK-NEXT: }, 607 // CHECK-NEXT: "valueCategory": "lvalue", 608 // CHECK-NEXT: "referencedDecl": { 609 // CHECK-NEXT: "id": "0x{{.*}}", 610 // CHECK-NEXT: "kind": "ParmVarDecl", 611 // CHECK-NEXT: "name": "a", 612 // CHECK-NEXT: "type": { 613 // CHECK-NEXT: "qualType": "int" 614 // CHECK-NEXT: } 615 // CHECK-NEXT: } 616 // CHECK-NEXT: } 617 // CHECK-NEXT: ] 618 // CHECK-NEXT: }, 619 // CHECK-NEXT: { 620 // CHECK-NEXT: "id": "0x{{.*}}", 621 // CHECK-NEXT: "kind": "IntegerLiteral", 622 // CHECK-NEXT: "range": { 623 // CHECK-NEXT: "begin": { 624 // CHECK-NEXT: "col": 7, 625 // CHECK-NEXT: "tokLen": 1 626 // CHECK-NEXT: }, 627 // CHECK-NEXT: "end": { 628 // CHECK-NEXT: "col": 7, 629 // CHECK-NEXT: "tokLen": 1 630 // CHECK-NEXT: } 631 // CHECK-NEXT: }, 632 // CHECK-NEXT: "type": { 633 // CHECK-NEXT: "qualType": "int" 634 // CHECK-NEXT: }, 635 // CHECK-NEXT: "valueCategory": "rvalue", 636 // CHECK-NEXT: "value": "0" 637 // CHECK-NEXT: }, 638 // CHECK-NEXT: { 639 // CHECK-NEXT: "id": "0x{{.*}}", 640 // CHECK-NEXT: "kind": "IntegerLiteral", 641 // CHECK-NEXT: "range": { 642 // CHECK-NEXT: "begin": { 643 // CHECK-NEXT: "col": 11, 644 // CHECK-NEXT: "tokLen": 1 645 // CHECK-NEXT: }, 646 // CHECK-NEXT: "end": { 647 // CHECK-NEXT: "col": 11, 648 // CHECK-NEXT: "tokLen": 1 649 // CHECK-NEXT: } 650 // CHECK-NEXT: }, 651 // CHECK-NEXT: "type": { 652 // CHECK-NEXT: "qualType": "int" 653 // CHECK-NEXT: }, 654 // CHECK-NEXT: "valueCategory": "rvalue", 655 // CHECK-NEXT: "value": "1" 656 // CHECK-NEXT: } 657 // CHECK-NEXT: ] 658 // CHECK-NEXT: }, 659 // CHECK-NEXT: { 660 // CHECK-NEXT: "id": "0x{{.*}}", 661 // CHECK-NEXT: "kind": "BinaryConditionalOperator", 662 // CHECK-NEXT: "range": { 663 // CHECK-NEXT: "begin": { 664 // CHECK-NEXT: "line": 14, 665 // CHECK-NEXT: "col": 3, 666 // CHECK-NEXT: "tokLen": 1 667 // CHECK-NEXT: }, 668 // CHECK-NEXT: "end": { 669 // CHECK-NEXT: "col": 8, 670 // CHECK-NEXT: "tokLen": 1 671 // CHECK-NEXT: } 672 // CHECK-NEXT: }, 673 // CHECK-NEXT: "type": { 674 // CHECK-NEXT: "qualType": "int" 675 // CHECK-NEXT: }, 676 // CHECK-NEXT: "valueCategory": "rvalue", 677 // CHECK-NEXT: "inner": [ 678 // CHECK-NEXT: { 679 // CHECK-NEXT: "id": "0x{{.*}}", 680 // CHECK-NEXT: "kind": "ImplicitCastExpr", 681 // CHECK-NEXT: "range": { 682 // CHECK-NEXT: "begin": { 683 // CHECK-NEXT: "col": 3, 684 // CHECK-NEXT: "tokLen": 1 685 // CHECK-NEXT: }, 686 // CHECK-NEXT: "end": { 687 // CHECK-NEXT: "col": 3, 688 // CHECK-NEXT: "tokLen": 1 689 // CHECK-NEXT: } 690 // CHECK-NEXT: }, 691 // CHECK-NEXT: "type": { 692 // CHECK-NEXT: "qualType": "int" 693 // CHECK-NEXT: }, 694 // CHECK-NEXT: "valueCategory": "rvalue", 695 // CHECK-NEXT: "castKind": "LValueToRValue", 696 // CHECK-NEXT: "inner": [ 697 // CHECK-NEXT: { 698 // CHECK-NEXT: "id": "0x{{.*}}", 699 // CHECK-NEXT: "kind": "DeclRefExpr", 700 // CHECK-NEXT: "range": { 701 // CHECK-NEXT: "begin": { 702 // CHECK-NEXT: "col": 3, 703 // CHECK-NEXT: "tokLen": 1 704 // CHECK-NEXT: }, 705 // CHECK-NEXT: "end": { 706 // CHECK-NEXT: "col": 3, 707 // CHECK-NEXT: "tokLen": 1 708 // CHECK-NEXT: } 709 // CHECK-NEXT: }, 710 // CHECK-NEXT: "type": { 711 // CHECK-NEXT: "qualType": "int" 712 // CHECK-NEXT: }, 713 // CHECK-NEXT: "valueCategory": "lvalue", 714 // CHECK-NEXT: "referencedDecl": { 715 // CHECK-NEXT: "id": "0x{{.*}}", 716 // CHECK-NEXT: "kind": "ParmVarDecl", 717 // CHECK-NEXT: "name": "a", 718 // CHECK-NEXT: "type": { 719 // CHECK-NEXT: "qualType": "int" 720 // CHECK-NEXT: } 721 // CHECK-NEXT: } 722 // CHECK-NEXT: } 723 // CHECK-NEXT: ] 724 // CHECK-NEXT: }, 725 // CHECK-NEXT: { 726 // CHECK-NEXT: "id": "0x{{.*}}", 727 // CHECK-NEXT: "kind": "OpaqueValueExpr", 728 // CHECK-NEXT: "range": { 729 // CHECK-NEXT: "begin": { 730 // CHECK-NEXT: "col": 3, 731 // CHECK-NEXT: "tokLen": 1 732 // CHECK-NEXT: }, 733 // CHECK-NEXT: "end": { 734 // CHECK-NEXT: "col": 3, 735 // CHECK-NEXT: "tokLen": 1 736 // CHECK-NEXT: } 737 // CHECK-NEXT: }, 738 // CHECK-NEXT: "type": { 739 // CHECK-NEXT: "qualType": "int" 740 // CHECK-NEXT: }, 741 // CHECK-NEXT: "valueCategory": "rvalue", 742 // CHECK-NEXT: "inner": [ 743 // CHECK-NEXT: { 744 // CHECK-NEXT: "id": "0x{{.*}}", 745 // CHECK-NEXT: "kind": "ImplicitCastExpr", 746 // CHECK-NEXT: "range": { 747 // CHECK-NEXT: "begin": { 748 // CHECK-NEXT: "col": 3, 749 // CHECK-NEXT: "tokLen": 1 750 // CHECK-NEXT: }, 751 // CHECK-NEXT: "end": { 752 // CHECK-NEXT: "col": 3, 753 // CHECK-NEXT: "tokLen": 1 754 // CHECK-NEXT: } 755 // CHECK-NEXT: }, 756 // CHECK-NEXT: "type": { 757 // CHECK-NEXT: "qualType": "int" 758 // CHECK-NEXT: }, 759 // CHECK-NEXT: "valueCategory": "rvalue", 760 // CHECK-NEXT: "castKind": "LValueToRValue", 761 // CHECK-NEXT: "inner": [ 762 // CHECK-NEXT: { 763 // CHECK-NEXT: "id": "0x{{.*}}", 764 // CHECK-NEXT: "kind": "DeclRefExpr", 765 // CHECK-NEXT: "range": { 766 // CHECK-NEXT: "begin": { 767 // CHECK-NEXT: "col": 3, 768 // CHECK-NEXT: "tokLen": 1 769 // CHECK-NEXT: }, 770 // CHECK-NEXT: "end": { 771 // CHECK-NEXT: "col": 3, 772 // CHECK-NEXT: "tokLen": 1 773 // CHECK-NEXT: } 774 // CHECK-NEXT: }, 775 // CHECK-NEXT: "type": { 776 // CHECK-NEXT: "qualType": "int" 777 // CHECK-NEXT: }, 778 // CHECK-NEXT: "valueCategory": "lvalue", 779 // CHECK-NEXT: "referencedDecl": { 780 // CHECK-NEXT: "id": "0x{{.*}}", 781 // CHECK-NEXT: "kind": "ParmVarDecl", 782 // CHECK-NEXT: "name": "a", 783 // CHECK-NEXT: "type": { 784 // CHECK-NEXT: "qualType": "int" 785 // CHECK-NEXT: } 786 // CHECK-NEXT: } 787 // CHECK-NEXT: } 788 // CHECK-NEXT: ] 789 // CHECK-NEXT: } 790 // CHECK-NEXT: ] 791 // CHECK-NEXT: }, 792 // CHECK-NEXT: { 793 // CHECK-NEXT: "id": "0x{{.*}}", 794 // CHECK-NEXT: "kind": "OpaqueValueExpr", 795 // CHECK-NEXT: "range": { 796 // CHECK-NEXT: "begin": { 797 // CHECK-NEXT: "col": 3, 798 // CHECK-NEXT: "tokLen": 1 799 // CHECK-NEXT: }, 800 // CHECK-NEXT: "end": { 801 // CHECK-NEXT: "col": 3, 802 // CHECK-NEXT: "tokLen": 1 803 // CHECK-NEXT: } 804 // CHECK-NEXT: }, 805 // CHECK-NEXT: "type": { 806 // CHECK-NEXT: "qualType": "int" 807 // CHECK-NEXT: }, 808 // CHECK-NEXT: "valueCategory": "rvalue", 809 // CHECK-NEXT: "inner": [ 810 // CHECK-NEXT: { 811 // CHECK-NEXT: "id": "0x{{.*}}", 812 // CHECK-NEXT: "kind": "ImplicitCastExpr", 813 // CHECK-NEXT: "range": { 814 // CHECK-NEXT: "begin": { 815 // CHECK-NEXT: "col": 3, 816 // CHECK-NEXT: "tokLen": 1 817 // CHECK-NEXT: }, 818 // CHECK-NEXT: "end": { 819 // CHECK-NEXT: "col": 3, 820 // CHECK-NEXT: "tokLen": 1 821 // CHECK-NEXT: } 822 // CHECK-NEXT: }, 823 // CHECK-NEXT: "type": { 824 // CHECK-NEXT: "qualType": "int" 825 // CHECK-NEXT: }, 826 // CHECK-NEXT: "valueCategory": "rvalue", 827 // CHECK-NEXT: "castKind": "LValueToRValue", 828 // CHECK-NEXT: "inner": [ 829 // CHECK-NEXT: { 830 // CHECK-NEXT: "id": "0x{{.*}}", 831 // CHECK-NEXT: "kind": "DeclRefExpr", 832 // CHECK-NEXT: "range": { 833 // CHECK-NEXT: "begin": { 834 // CHECK-NEXT: "col": 3, 835 // CHECK-NEXT: "tokLen": 1 836 // CHECK-NEXT: }, 837 // CHECK-NEXT: "end": { 838 // CHECK-NEXT: "col": 3, 839 // CHECK-NEXT: "tokLen": 1 840 // CHECK-NEXT: } 841 // CHECK-NEXT: }, 842 // CHECK-NEXT: "type": { 843 // CHECK-NEXT: "qualType": "int" 844 // CHECK-NEXT: }, 845 // CHECK-NEXT: "valueCategory": "lvalue", 846 // CHECK-NEXT: "referencedDecl": { 847 // CHECK-NEXT: "id": "0x{{.*}}", 848 // CHECK-NEXT: "kind": "ParmVarDecl", 849 // CHECK-NEXT: "name": "a", 850 // CHECK-NEXT: "type": { 851 // CHECK-NEXT: "qualType": "int" 852 // CHECK-NEXT: } 853 // CHECK-NEXT: } 854 // CHECK-NEXT: } 855 // CHECK-NEXT: ] 856 // CHECK-NEXT: } 857 // CHECK-NEXT: ] 858 // CHECK-NEXT: }, 859 // CHECK-NEXT: { 860 // CHECK-NEXT: "id": "0x{{.*}}", 861 // CHECK-NEXT: "kind": "IntegerLiteral", 862 // CHECK-NEXT: "range": { 863 // CHECK-NEXT: "begin": { 864 // CHECK-NEXT: "col": 8, 865 // CHECK-NEXT: "tokLen": 1 866 // CHECK-NEXT: }, 867 // CHECK-NEXT: "end": { 868 // CHECK-NEXT: "col": 8, 869 // CHECK-NEXT: "tokLen": 1 870 // CHECK-NEXT: } 871 // CHECK-NEXT: }, 872 // CHECK-NEXT: "type": { 873 // CHECK-NEXT: "qualType": "int" 874 // CHECK-NEXT: }, 875 // CHECK-NEXT: "valueCategory": "rvalue", 876 // CHECK-NEXT: "value": "0" 877 // CHECK-NEXT: } 878 // CHECK-NEXT: ] 879 // CHECK-NEXT: } 880 // CHECK-NEXT: ] 881 // CHECK-NEXT: } 882 // CHECK-NEXT: ] 883 // CHECK-NEXT: } 884 885 886 // CHECK: "kind": "FunctionDecl", 887 // CHECK-NEXT: "loc": { 888 // CHECK-NEXT: "line": 17, 889 // CHECK-NEXT: "col": 6, 890 // CHECK-NEXT: "tokLen": 15 891 // CHECK-NEXT: }, 892 // CHECK-NEXT: "range": { 893 // CHECK-NEXT: "begin": { 894 // CHECK-NEXT: "col": 1, 895 // CHECK-NEXT: "tokLen": 4 896 // CHECK-NEXT: }, 897 // CHECK-NEXT: "end": { 898 // CHECK-NEXT: "line": 49, 899 // CHECK-NEXT: "col": 1, 900 // CHECK-NEXT: "tokLen": 1 901 // CHECK-NEXT: } 902 // CHECK-NEXT: }, 903 // CHECK-NEXT: "name": "BinaryOperators", 904 // CHECK-NEXT: "type": { 905 // CHECK-NEXT: "qualType": "void (int, int)" 906 // CHECK-NEXT: }, 907 // CHECK-NEXT: "inner": [ 908 // CHECK-NEXT: { 909 // CHECK-NEXT: "id": "0x{{.*}}", 910 // CHECK-NEXT: "kind": "ParmVarDecl", 911 // CHECK-NEXT: "loc": { 912 // CHECK-NEXT: "line": 17, 913 // CHECK-NEXT: "col": 26, 914 // CHECK-NEXT: "tokLen": 1 915 // CHECK-NEXT: }, 916 // CHECK-NEXT: "range": { 917 // CHECK-NEXT: "begin": { 918 // CHECK-NEXT: "col": 22, 919 // CHECK-NEXT: "tokLen": 3 920 // CHECK-NEXT: }, 921 // CHECK-NEXT: "end": { 922 // CHECK-NEXT: "col": 26, 923 // CHECK-NEXT: "tokLen": 1 924 // CHECK-NEXT: } 925 // CHECK-NEXT: }, 926 // CHECK-NEXT: "isUsed": true, 927 // CHECK-NEXT: "name": "a", 928 // CHECK-NEXT: "type": { 929 // CHECK-NEXT: "qualType": "int" 930 // CHECK-NEXT: } 931 // CHECK-NEXT: }, 932 // CHECK-NEXT: { 933 // CHECK-NEXT: "id": "0x{{.*}}", 934 // CHECK-NEXT: "kind": "ParmVarDecl", 935 // CHECK-NEXT: "loc": { 936 // CHECK-NEXT: "col": 33, 937 // CHECK-NEXT: "tokLen": 1 938 // CHECK-NEXT: }, 939 // CHECK-NEXT: "range": { 940 // CHECK-NEXT: "begin": { 941 // CHECK-NEXT: "col": 29, 942 // CHECK-NEXT: "tokLen": 3 943 // CHECK-NEXT: }, 944 // CHECK-NEXT: "end": { 945 // CHECK-NEXT: "col": 33, 946 // CHECK-NEXT: "tokLen": 1 947 // CHECK-NEXT: } 948 // CHECK-NEXT: }, 949 // CHECK-NEXT: "isUsed": true, 950 // CHECK-NEXT: "name": "b", 951 // CHECK-NEXT: "type": { 952 // CHECK-NEXT: "qualType": "int" 953 // CHECK-NEXT: } 954 // CHECK-NEXT: }, 955 // CHECK-NEXT: { 956 // CHECK-NEXT: "id": "0x{{.*}}", 957 // CHECK-NEXT: "kind": "CompoundStmt", 958 // CHECK-NEXT: "range": { 959 // CHECK-NEXT: "begin": { 960 // CHECK-NEXT: "col": 36, 961 // CHECK-NEXT: "tokLen": 1 962 // CHECK-NEXT: }, 963 // CHECK-NEXT: "end": { 964 // CHECK-NEXT: "line": 49, 965 // CHECK-NEXT: "col": 1, 966 // CHECK-NEXT: "tokLen": 1 967 // CHECK-NEXT: } 968 // CHECK-NEXT: }, 969 // CHECK-NEXT: "inner": [ 970 // CHECK-NEXT: { 971 // CHECK-NEXT: "id": "0x{{.*}}", 972 // CHECK-NEXT: "kind": "BinaryOperator", 973 // CHECK-NEXT: "range": { 974 // CHECK-NEXT: "begin": { 975 // CHECK-NEXT: "line": 19, 976 // CHECK-NEXT: "col": 3, 977 // CHECK-NEXT: "tokLen": 1 978 // CHECK-NEXT: }, 979 // CHECK-NEXT: "end": { 980 // CHECK-NEXT: "col": 8, 981 // CHECK-NEXT: "tokLen": 1 982 // CHECK-NEXT: } 983 // CHECK-NEXT: }, 984 // CHECK-NEXT: "type": { 985 // CHECK-NEXT: "qualType": "int" 986 // CHECK-NEXT: }, 987 // CHECK-NEXT: "valueCategory": "rvalue", 988 // CHECK-NEXT: "opcode": "||", 989 // CHECK-NEXT: "inner": [ 990 // CHECK-NEXT: { 991 // CHECK-NEXT: "id": "0x{{.*}}", 992 // CHECK-NEXT: "kind": "ImplicitCastExpr", 993 // CHECK-NEXT: "range": { 994 // CHECK-NEXT: "begin": { 995 // CHECK-NEXT: "col": 3, 996 // CHECK-NEXT: "tokLen": 1 997 // CHECK-NEXT: }, 998 // CHECK-NEXT: "end": { 999 // CHECK-NEXT: "col": 3, 1000 // CHECK-NEXT: "tokLen": 1 1001 // CHECK-NEXT: } 1002 // CHECK-NEXT: }, 1003 // CHECK-NEXT: "type": { 1004 // CHECK-NEXT: "qualType": "int" 1005 // CHECK-NEXT: }, 1006 // CHECK-NEXT: "valueCategory": "rvalue", 1007 // CHECK-NEXT: "castKind": "LValueToRValue", 1008 // CHECK-NEXT: "inner": [ 1009 // CHECK-NEXT: { 1010 // CHECK-NEXT: "id": "0x{{.*}}", 1011 // CHECK-NEXT: "kind": "DeclRefExpr", 1012 // CHECK-NEXT: "range": { 1013 // CHECK-NEXT: "begin": { 1014 // CHECK-NEXT: "col": 3, 1015 // CHECK-NEXT: "tokLen": 1 1016 // CHECK-NEXT: }, 1017 // CHECK-NEXT: "end": { 1018 // CHECK-NEXT: "col": 3, 1019 // CHECK-NEXT: "tokLen": 1 1020 // CHECK-NEXT: } 1021 // CHECK-NEXT: }, 1022 // CHECK-NEXT: "type": { 1023 // CHECK-NEXT: "qualType": "int" 1024 // CHECK-NEXT: }, 1025 // CHECK-NEXT: "valueCategory": "lvalue", 1026 // CHECK-NEXT: "referencedDecl": { 1027 // CHECK-NEXT: "id": "0x{{.*}}", 1028 // CHECK-NEXT: "kind": "ParmVarDecl", 1029 // CHECK-NEXT: "name": "a", 1030 // CHECK-NEXT: "type": { 1031 // CHECK-NEXT: "qualType": "int" 1032 // CHECK-NEXT: } 1033 // CHECK-NEXT: } 1034 // CHECK-NEXT: } 1035 // CHECK-NEXT: ] 1036 // CHECK-NEXT: }, 1037 // CHECK-NEXT: { 1038 // CHECK-NEXT: "id": "0x{{.*}}", 1039 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1040 // CHECK-NEXT: "range": { 1041 // CHECK-NEXT: "begin": { 1042 // CHECK-NEXT: "col": 8, 1043 // CHECK-NEXT: "tokLen": 1 1044 // CHECK-NEXT: }, 1045 // CHECK-NEXT: "end": { 1046 // CHECK-NEXT: "col": 8, 1047 // CHECK-NEXT: "tokLen": 1 1048 // CHECK-NEXT: } 1049 // CHECK-NEXT: }, 1050 // CHECK-NEXT: "type": { 1051 // CHECK-NEXT: "qualType": "int" 1052 // CHECK-NEXT: }, 1053 // CHECK-NEXT: "valueCategory": "rvalue", 1054 // CHECK-NEXT: "castKind": "LValueToRValue", 1055 // CHECK-NEXT: "inner": [ 1056 // CHECK-NEXT: { 1057 // CHECK-NEXT: "id": "0x{{.*}}", 1058 // CHECK-NEXT: "kind": "DeclRefExpr", 1059 // CHECK-NEXT: "range": { 1060 // CHECK-NEXT: "begin": { 1061 // CHECK-NEXT: "col": 8, 1062 // CHECK-NEXT: "tokLen": 1 1063 // CHECK-NEXT: }, 1064 // CHECK-NEXT: "end": { 1065 // CHECK-NEXT: "col": 8, 1066 // CHECK-NEXT: "tokLen": 1 1067 // CHECK-NEXT: } 1068 // CHECK-NEXT: }, 1069 // CHECK-NEXT: "type": { 1070 // CHECK-NEXT: "qualType": "int" 1071 // CHECK-NEXT: }, 1072 // CHECK-NEXT: "valueCategory": "lvalue", 1073 // CHECK-NEXT: "referencedDecl": { 1074 // CHECK-NEXT: "id": "0x{{.*}}", 1075 // CHECK-NEXT: "kind": "ParmVarDecl", 1076 // CHECK-NEXT: "name": "b", 1077 // CHECK-NEXT: "type": { 1078 // CHECK-NEXT: "qualType": "int" 1079 // CHECK-NEXT: } 1080 // CHECK-NEXT: } 1081 // CHECK-NEXT: } 1082 // CHECK-NEXT: ] 1083 // CHECK-NEXT: } 1084 // CHECK-NEXT: ] 1085 // CHECK-NEXT: }, 1086 // CHECK-NEXT: { 1087 // CHECK-NEXT: "id": "0x{{.*}}", 1088 // CHECK-NEXT: "kind": "BinaryOperator", 1089 // CHECK-NEXT: "range": { 1090 // CHECK-NEXT: "begin": { 1091 // CHECK-NEXT: "line": 20, 1092 // CHECK-NEXT: "col": 3, 1093 // CHECK-NEXT: "tokLen": 1 1094 // CHECK-NEXT: }, 1095 // CHECK-NEXT: "end": { 1096 // CHECK-NEXT: "col": 8, 1097 // CHECK-NEXT: "tokLen": 1 1098 // CHECK-NEXT: } 1099 // CHECK-NEXT: }, 1100 // CHECK-NEXT: "type": { 1101 // CHECK-NEXT: "qualType": "int" 1102 // CHECK-NEXT: }, 1103 // CHECK-NEXT: "valueCategory": "rvalue", 1104 // CHECK-NEXT: "opcode": "&&", 1105 // CHECK-NEXT: "inner": [ 1106 // CHECK-NEXT: { 1107 // CHECK-NEXT: "id": "0x{{.*}}", 1108 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1109 // CHECK-NEXT: "range": { 1110 // CHECK-NEXT: "begin": { 1111 // CHECK-NEXT: "col": 3, 1112 // CHECK-NEXT: "tokLen": 1 1113 // CHECK-NEXT: }, 1114 // CHECK-NEXT: "end": { 1115 // CHECK-NEXT: "col": 3, 1116 // CHECK-NEXT: "tokLen": 1 1117 // CHECK-NEXT: } 1118 // CHECK-NEXT: }, 1119 // CHECK-NEXT: "type": { 1120 // CHECK-NEXT: "qualType": "int" 1121 // CHECK-NEXT: }, 1122 // CHECK-NEXT: "valueCategory": "rvalue", 1123 // CHECK-NEXT: "castKind": "LValueToRValue", 1124 // CHECK-NEXT: "inner": [ 1125 // CHECK-NEXT: { 1126 // CHECK-NEXT: "id": "0x{{.*}}", 1127 // CHECK-NEXT: "kind": "DeclRefExpr", 1128 // CHECK-NEXT: "range": { 1129 // CHECK-NEXT: "begin": { 1130 // CHECK-NEXT: "col": 3, 1131 // CHECK-NEXT: "tokLen": 1 1132 // CHECK-NEXT: }, 1133 // CHECK-NEXT: "end": { 1134 // CHECK-NEXT: "col": 3, 1135 // CHECK-NEXT: "tokLen": 1 1136 // CHECK-NEXT: } 1137 // CHECK-NEXT: }, 1138 // CHECK-NEXT: "type": { 1139 // CHECK-NEXT: "qualType": "int" 1140 // CHECK-NEXT: }, 1141 // CHECK-NEXT: "valueCategory": "lvalue", 1142 // CHECK-NEXT: "referencedDecl": { 1143 // CHECK-NEXT: "id": "0x{{.*}}", 1144 // CHECK-NEXT: "kind": "ParmVarDecl", 1145 // CHECK-NEXT: "name": "a", 1146 // CHECK-NEXT: "type": { 1147 // CHECK-NEXT: "qualType": "int" 1148 // CHECK-NEXT: } 1149 // CHECK-NEXT: } 1150 // CHECK-NEXT: } 1151 // CHECK-NEXT: ] 1152 // CHECK-NEXT: }, 1153 // CHECK-NEXT: { 1154 // CHECK-NEXT: "id": "0x{{.*}}", 1155 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1156 // CHECK-NEXT: "range": { 1157 // CHECK-NEXT: "begin": { 1158 // CHECK-NEXT: "col": 8, 1159 // CHECK-NEXT: "tokLen": 1 1160 // CHECK-NEXT: }, 1161 // CHECK-NEXT: "end": { 1162 // CHECK-NEXT: "col": 8, 1163 // CHECK-NEXT: "tokLen": 1 1164 // CHECK-NEXT: } 1165 // CHECK-NEXT: }, 1166 // CHECK-NEXT: "type": { 1167 // CHECK-NEXT: "qualType": "int" 1168 // CHECK-NEXT: }, 1169 // CHECK-NEXT: "valueCategory": "rvalue", 1170 // CHECK-NEXT: "castKind": "LValueToRValue", 1171 // CHECK-NEXT: "inner": [ 1172 // CHECK-NEXT: { 1173 // CHECK-NEXT: "id": "0x{{.*}}", 1174 // CHECK-NEXT: "kind": "DeclRefExpr", 1175 // CHECK-NEXT: "range": { 1176 // CHECK-NEXT: "begin": { 1177 // CHECK-NEXT: "col": 8, 1178 // CHECK-NEXT: "tokLen": 1 1179 // CHECK-NEXT: }, 1180 // CHECK-NEXT: "end": { 1181 // CHECK-NEXT: "col": 8, 1182 // CHECK-NEXT: "tokLen": 1 1183 // CHECK-NEXT: } 1184 // CHECK-NEXT: }, 1185 // CHECK-NEXT: "type": { 1186 // CHECK-NEXT: "qualType": "int" 1187 // CHECK-NEXT: }, 1188 // CHECK-NEXT: "valueCategory": "lvalue", 1189 // CHECK-NEXT: "referencedDecl": { 1190 // CHECK-NEXT: "id": "0x{{.*}}", 1191 // CHECK-NEXT: "kind": "ParmVarDecl", 1192 // CHECK-NEXT: "name": "b", 1193 // CHECK-NEXT: "type": { 1194 // CHECK-NEXT: "qualType": "int" 1195 // CHECK-NEXT: } 1196 // CHECK-NEXT: } 1197 // CHECK-NEXT: } 1198 // CHECK-NEXT: ] 1199 // CHECK-NEXT: } 1200 // CHECK-NEXT: ] 1201 // CHECK-NEXT: }, 1202 // CHECK-NEXT: { 1203 // CHECK-NEXT: "id": "0x{{.*}}", 1204 // CHECK-NEXT: "kind": "BinaryOperator", 1205 // CHECK-NEXT: "range": { 1206 // CHECK-NEXT: "begin": { 1207 // CHECK-NEXT: "line": 23, 1208 // CHECK-NEXT: "col": 3, 1209 // CHECK-NEXT: "tokLen": 1 1210 // CHECK-NEXT: }, 1211 // CHECK-NEXT: "end": { 1212 // CHECK-NEXT: "col": 7, 1213 // CHECK-NEXT: "tokLen": 1 1214 // CHECK-NEXT: } 1215 // CHECK-NEXT: }, 1216 // CHECK-NEXT: "type": { 1217 // CHECK-NEXT: "qualType": "int" 1218 // CHECK-NEXT: }, 1219 // CHECK-NEXT: "valueCategory": "rvalue", 1220 // CHECK-NEXT: "opcode": "|", 1221 // CHECK-NEXT: "inner": [ 1222 // CHECK-NEXT: { 1223 // CHECK-NEXT: "id": "0x{{.*}}", 1224 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1225 // CHECK-NEXT: "range": { 1226 // CHECK-NEXT: "begin": { 1227 // CHECK-NEXT: "col": 3, 1228 // CHECK-NEXT: "tokLen": 1 1229 // CHECK-NEXT: }, 1230 // CHECK-NEXT: "end": { 1231 // CHECK-NEXT: "col": 3, 1232 // CHECK-NEXT: "tokLen": 1 1233 // CHECK-NEXT: } 1234 // CHECK-NEXT: }, 1235 // CHECK-NEXT: "type": { 1236 // CHECK-NEXT: "qualType": "int" 1237 // CHECK-NEXT: }, 1238 // CHECK-NEXT: "valueCategory": "rvalue", 1239 // CHECK-NEXT: "castKind": "LValueToRValue", 1240 // CHECK-NEXT: "inner": [ 1241 // CHECK-NEXT: { 1242 // CHECK-NEXT: "id": "0x{{.*}}", 1243 // CHECK-NEXT: "kind": "DeclRefExpr", 1244 // CHECK-NEXT: "range": { 1245 // CHECK-NEXT: "begin": { 1246 // CHECK-NEXT: "col": 3, 1247 // CHECK-NEXT: "tokLen": 1 1248 // CHECK-NEXT: }, 1249 // CHECK-NEXT: "end": { 1250 // CHECK-NEXT: "col": 3, 1251 // CHECK-NEXT: "tokLen": 1 1252 // CHECK-NEXT: } 1253 // CHECK-NEXT: }, 1254 // CHECK-NEXT: "type": { 1255 // CHECK-NEXT: "qualType": "int" 1256 // CHECK-NEXT: }, 1257 // CHECK-NEXT: "valueCategory": "lvalue", 1258 // CHECK-NEXT: "referencedDecl": { 1259 // CHECK-NEXT: "id": "0x{{.*}}", 1260 // CHECK-NEXT: "kind": "ParmVarDecl", 1261 // CHECK-NEXT: "name": "a", 1262 // CHECK-NEXT: "type": { 1263 // CHECK-NEXT: "qualType": "int" 1264 // CHECK-NEXT: } 1265 // CHECK-NEXT: } 1266 // CHECK-NEXT: } 1267 // CHECK-NEXT: ] 1268 // CHECK-NEXT: }, 1269 // CHECK-NEXT: { 1270 // CHECK-NEXT: "id": "0x{{.*}}", 1271 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1272 // CHECK-NEXT: "range": { 1273 // CHECK-NEXT: "begin": { 1274 // CHECK-NEXT: "col": 7, 1275 // CHECK-NEXT: "tokLen": 1 1276 // CHECK-NEXT: }, 1277 // CHECK-NEXT: "end": { 1278 // CHECK-NEXT: "col": 7, 1279 // CHECK-NEXT: "tokLen": 1 1280 // CHECK-NEXT: } 1281 // CHECK-NEXT: }, 1282 // CHECK-NEXT: "type": { 1283 // CHECK-NEXT: "qualType": "int" 1284 // CHECK-NEXT: }, 1285 // CHECK-NEXT: "valueCategory": "rvalue", 1286 // CHECK-NEXT: "castKind": "LValueToRValue", 1287 // CHECK-NEXT: "inner": [ 1288 // CHECK-NEXT: { 1289 // CHECK-NEXT: "id": "0x{{.*}}", 1290 // CHECK-NEXT: "kind": "DeclRefExpr", 1291 // CHECK-NEXT: "range": { 1292 // CHECK-NEXT: "begin": { 1293 // CHECK-NEXT: "col": 7, 1294 // CHECK-NEXT: "tokLen": 1 1295 // CHECK-NEXT: }, 1296 // CHECK-NEXT: "end": { 1297 // CHECK-NEXT: "col": 7, 1298 // CHECK-NEXT: "tokLen": 1 1299 // CHECK-NEXT: } 1300 // CHECK-NEXT: }, 1301 // CHECK-NEXT: "type": { 1302 // CHECK-NEXT: "qualType": "int" 1303 // CHECK-NEXT: }, 1304 // CHECK-NEXT: "valueCategory": "lvalue", 1305 // CHECK-NEXT: "referencedDecl": { 1306 // CHECK-NEXT: "id": "0x{{.*}}", 1307 // CHECK-NEXT: "kind": "ParmVarDecl", 1308 // CHECK-NEXT: "name": "b", 1309 // CHECK-NEXT: "type": { 1310 // CHECK-NEXT: "qualType": "int" 1311 // CHECK-NEXT: } 1312 // CHECK-NEXT: } 1313 // CHECK-NEXT: } 1314 // CHECK-NEXT: ] 1315 // CHECK-NEXT: } 1316 // CHECK-NEXT: ] 1317 // CHECK-NEXT: }, 1318 // CHECK-NEXT: { 1319 // CHECK-NEXT: "id": "0x{{.*}}", 1320 // CHECK-NEXT: "kind": "BinaryOperator", 1321 // CHECK-NEXT: "range": { 1322 // CHECK-NEXT: "begin": { 1323 // CHECK-NEXT: "line": 24, 1324 // CHECK-NEXT: "col": 3, 1325 // CHECK-NEXT: "tokLen": 1 1326 // CHECK-NEXT: }, 1327 // CHECK-NEXT: "end": { 1328 // CHECK-NEXT: "col": 7, 1329 // CHECK-NEXT: "tokLen": 1 1330 // CHECK-NEXT: } 1331 // CHECK-NEXT: }, 1332 // CHECK-NEXT: "type": { 1333 // CHECK-NEXT: "qualType": "int" 1334 // CHECK-NEXT: }, 1335 // CHECK-NEXT: "valueCategory": "rvalue", 1336 // CHECK-NEXT: "opcode": "^", 1337 // CHECK-NEXT: "inner": [ 1338 // CHECK-NEXT: { 1339 // CHECK-NEXT: "id": "0x{{.*}}", 1340 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1341 // CHECK-NEXT: "range": { 1342 // CHECK-NEXT: "begin": { 1343 // CHECK-NEXT: "col": 3, 1344 // CHECK-NEXT: "tokLen": 1 1345 // CHECK-NEXT: }, 1346 // CHECK-NEXT: "end": { 1347 // CHECK-NEXT: "col": 3, 1348 // CHECK-NEXT: "tokLen": 1 1349 // CHECK-NEXT: } 1350 // CHECK-NEXT: }, 1351 // CHECK-NEXT: "type": { 1352 // CHECK-NEXT: "qualType": "int" 1353 // CHECK-NEXT: }, 1354 // CHECK-NEXT: "valueCategory": "rvalue", 1355 // CHECK-NEXT: "castKind": "LValueToRValue", 1356 // CHECK-NEXT: "inner": [ 1357 // CHECK-NEXT: { 1358 // CHECK-NEXT: "id": "0x{{.*}}", 1359 // CHECK-NEXT: "kind": "DeclRefExpr", 1360 // CHECK-NEXT: "range": { 1361 // CHECK-NEXT: "begin": { 1362 // CHECK-NEXT: "col": 3, 1363 // CHECK-NEXT: "tokLen": 1 1364 // CHECK-NEXT: }, 1365 // CHECK-NEXT: "end": { 1366 // CHECK-NEXT: "col": 3, 1367 // CHECK-NEXT: "tokLen": 1 1368 // CHECK-NEXT: } 1369 // CHECK-NEXT: }, 1370 // CHECK-NEXT: "type": { 1371 // CHECK-NEXT: "qualType": "int" 1372 // CHECK-NEXT: }, 1373 // CHECK-NEXT: "valueCategory": "lvalue", 1374 // CHECK-NEXT: "referencedDecl": { 1375 // CHECK-NEXT: "id": "0x{{.*}}", 1376 // CHECK-NEXT: "kind": "ParmVarDecl", 1377 // CHECK-NEXT: "name": "a", 1378 // CHECK-NEXT: "type": { 1379 // CHECK-NEXT: "qualType": "int" 1380 // CHECK-NEXT: } 1381 // CHECK-NEXT: } 1382 // CHECK-NEXT: } 1383 // CHECK-NEXT: ] 1384 // CHECK-NEXT: }, 1385 // CHECK-NEXT: { 1386 // CHECK-NEXT: "id": "0x{{.*}}", 1387 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1388 // CHECK-NEXT: "range": { 1389 // CHECK-NEXT: "begin": { 1390 // CHECK-NEXT: "col": 7, 1391 // CHECK-NEXT: "tokLen": 1 1392 // CHECK-NEXT: }, 1393 // CHECK-NEXT: "end": { 1394 // CHECK-NEXT: "col": 7, 1395 // CHECK-NEXT: "tokLen": 1 1396 // CHECK-NEXT: } 1397 // CHECK-NEXT: }, 1398 // CHECK-NEXT: "type": { 1399 // CHECK-NEXT: "qualType": "int" 1400 // CHECK-NEXT: }, 1401 // CHECK-NEXT: "valueCategory": "rvalue", 1402 // CHECK-NEXT: "castKind": "LValueToRValue", 1403 // CHECK-NEXT: "inner": [ 1404 // CHECK-NEXT: { 1405 // CHECK-NEXT: "id": "0x{{.*}}", 1406 // CHECK-NEXT: "kind": "DeclRefExpr", 1407 // CHECK-NEXT: "range": { 1408 // CHECK-NEXT: "begin": { 1409 // CHECK-NEXT: "col": 7, 1410 // CHECK-NEXT: "tokLen": 1 1411 // CHECK-NEXT: }, 1412 // CHECK-NEXT: "end": { 1413 // CHECK-NEXT: "col": 7, 1414 // CHECK-NEXT: "tokLen": 1 1415 // CHECK-NEXT: } 1416 // CHECK-NEXT: }, 1417 // CHECK-NEXT: "type": { 1418 // CHECK-NEXT: "qualType": "int" 1419 // CHECK-NEXT: }, 1420 // CHECK-NEXT: "valueCategory": "lvalue", 1421 // CHECK-NEXT: "referencedDecl": { 1422 // CHECK-NEXT: "id": "0x{{.*}}", 1423 // CHECK-NEXT: "kind": "ParmVarDecl", 1424 // CHECK-NEXT: "name": "b", 1425 // CHECK-NEXT: "type": { 1426 // CHECK-NEXT: "qualType": "int" 1427 // CHECK-NEXT: } 1428 // CHECK-NEXT: } 1429 // CHECK-NEXT: } 1430 // CHECK-NEXT: ] 1431 // CHECK-NEXT: } 1432 // CHECK-NEXT: ] 1433 // CHECK-NEXT: }, 1434 // CHECK-NEXT: { 1435 // CHECK-NEXT: "id": "0x{{.*}}", 1436 // CHECK-NEXT: "kind": "BinaryOperator", 1437 // CHECK-NEXT: "range": { 1438 // CHECK-NEXT: "begin": { 1439 // CHECK-NEXT: "line": 25, 1440 // CHECK-NEXT: "col": 3, 1441 // CHECK-NEXT: "tokLen": 1 1442 // CHECK-NEXT: }, 1443 // CHECK-NEXT: "end": { 1444 // CHECK-NEXT: "col": 7, 1445 // CHECK-NEXT: "tokLen": 1 1446 // CHECK-NEXT: } 1447 // CHECK-NEXT: }, 1448 // CHECK-NEXT: "type": { 1449 // CHECK-NEXT: "qualType": "int" 1450 // CHECK-NEXT: }, 1451 // CHECK-NEXT: "valueCategory": "rvalue", 1452 // CHECK-NEXT: "opcode": "&", 1453 // CHECK-NEXT: "inner": [ 1454 // CHECK-NEXT: { 1455 // CHECK-NEXT: "id": "0x{{.*}}", 1456 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1457 // CHECK-NEXT: "range": { 1458 // CHECK-NEXT: "begin": { 1459 // CHECK-NEXT: "col": 3, 1460 // CHECK-NEXT: "tokLen": 1 1461 // CHECK-NEXT: }, 1462 // CHECK-NEXT: "end": { 1463 // CHECK-NEXT: "col": 3, 1464 // CHECK-NEXT: "tokLen": 1 1465 // CHECK-NEXT: } 1466 // CHECK-NEXT: }, 1467 // CHECK-NEXT: "type": { 1468 // CHECK-NEXT: "qualType": "int" 1469 // CHECK-NEXT: }, 1470 // CHECK-NEXT: "valueCategory": "rvalue", 1471 // CHECK-NEXT: "castKind": "LValueToRValue", 1472 // CHECK-NEXT: "inner": [ 1473 // CHECK-NEXT: { 1474 // CHECK-NEXT: "id": "0x{{.*}}", 1475 // CHECK-NEXT: "kind": "DeclRefExpr", 1476 // CHECK-NEXT: "range": { 1477 // CHECK-NEXT: "begin": { 1478 // CHECK-NEXT: "col": 3, 1479 // CHECK-NEXT: "tokLen": 1 1480 // CHECK-NEXT: }, 1481 // CHECK-NEXT: "end": { 1482 // CHECK-NEXT: "col": 3, 1483 // CHECK-NEXT: "tokLen": 1 1484 // CHECK-NEXT: } 1485 // CHECK-NEXT: }, 1486 // CHECK-NEXT: "type": { 1487 // CHECK-NEXT: "qualType": "int" 1488 // CHECK-NEXT: }, 1489 // CHECK-NEXT: "valueCategory": "lvalue", 1490 // CHECK-NEXT: "referencedDecl": { 1491 // CHECK-NEXT: "id": "0x{{.*}}", 1492 // CHECK-NEXT: "kind": "ParmVarDecl", 1493 // CHECK-NEXT: "name": "a", 1494 // CHECK-NEXT: "type": { 1495 // CHECK-NEXT: "qualType": "int" 1496 // CHECK-NEXT: } 1497 // CHECK-NEXT: } 1498 // CHECK-NEXT: } 1499 // CHECK-NEXT: ] 1500 // CHECK-NEXT: }, 1501 // CHECK-NEXT: { 1502 // CHECK-NEXT: "id": "0x{{.*}}", 1503 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1504 // CHECK-NEXT: "range": { 1505 // CHECK-NEXT: "begin": { 1506 // CHECK-NEXT: "col": 7, 1507 // CHECK-NEXT: "tokLen": 1 1508 // CHECK-NEXT: }, 1509 // CHECK-NEXT: "end": { 1510 // CHECK-NEXT: "col": 7, 1511 // CHECK-NEXT: "tokLen": 1 1512 // CHECK-NEXT: } 1513 // CHECK-NEXT: }, 1514 // CHECK-NEXT: "type": { 1515 // CHECK-NEXT: "qualType": "int" 1516 // CHECK-NEXT: }, 1517 // CHECK-NEXT: "valueCategory": "rvalue", 1518 // CHECK-NEXT: "castKind": "LValueToRValue", 1519 // CHECK-NEXT: "inner": [ 1520 // CHECK-NEXT: { 1521 // CHECK-NEXT: "id": "0x{{.*}}", 1522 // CHECK-NEXT: "kind": "DeclRefExpr", 1523 // CHECK-NEXT: "range": { 1524 // CHECK-NEXT: "begin": { 1525 // CHECK-NEXT: "col": 7, 1526 // CHECK-NEXT: "tokLen": 1 1527 // CHECK-NEXT: }, 1528 // CHECK-NEXT: "end": { 1529 // CHECK-NEXT: "col": 7, 1530 // CHECK-NEXT: "tokLen": 1 1531 // CHECK-NEXT: } 1532 // CHECK-NEXT: }, 1533 // CHECK-NEXT: "type": { 1534 // CHECK-NEXT: "qualType": "int" 1535 // CHECK-NEXT: }, 1536 // CHECK-NEXT: "valueCategory": "lvalue", 1537 // CHECK-NEXT: "referencedDecl": { 1538 // CHECK-NEXT: "id": "0x{{.*}}", 1539 // CHECK-NEXT: "kind": "ParmVarDecl", 1540 // CHECK-NEXT: "name": "b", 1541 // CHECK-NEXT: "type": { 1542 // CHECK-NEXT: "qualType": "int" 1543 // CHECK-NEXT: } 1544 // CHECK-NEXT: } 1545 // CHECK-NEXT: } 1546 // CHECK-NEXT: ] 1547 // CHECK-NEXT: } 1548 // CHECK-NEXT: ] 1549 // CHECK-NEXT: }, 1550 // CHECK-NEXT: { 1551 // CHECK-NEXT: "id": "0x{{.*}}", 1552 // CHECK-NEXT: "kind": "BinaryOperator", 1553 // CHECK-NEXT: "range": { 1554 // CHECK-NEXT: "begin": { 1555 // CHECK-NEXT: "line": 28, 1556 // CHECK-NEXT: "col": 3, 1557 // CHECK-NEXT: "tokLen": 1 1558 // CHECK-NEXT: }, 1559 // CHECK-NEXT: "end": { 1560 // CHECK-NEXT: "col": 8, 1561 // CHECK-NEXT: "tokLen": 1 1562 // CHECK-NEXT: } 1563 // CHECK-NEXT: }, 1564 // CHECK-NEXT: "type": { 1565 // CHECK-NEXT: "qualType": "int" 1566 // CHECK-NEXT: }, 1567 // CHECK-NEXT: "valueCategory": "rvalue", 1568 // CHECK-NEXT: "opcode": "==", 1569 // CHECK-NEXT: "inner": [ 1570 // CHECK-NEXT: { 1571 // CHECK-NEXT: "id": "0x{{.*}}", 1572 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1573 // CHECK-NEXT: "range": { 1574 // CHECK-NEXT: "begin": { 1575 // CHECK-NEXT: "col": 3, 1576 // CHECK-NEXT: "tokLen": 1 1577 // CHECK-NEXT: }, 1578 // CHECK-NEXT: "end": { 1579 // CHECK-NEXT: "col": 3, 1580 // CHECK-NEXT: "tokLen": 1 1581 // CHECK-NEXT: } 1582 // CHECK-NEXT: }, 1583 // CHECK-NEXT: "type": { 1584 // CHECK-NEXT: "qualType": "int" 1585 // CHECK-NEXT: }, 1586 // CHECK-NEXT: "valueCategory": "rvalue", 1587 // CHECK-NEXT: "castKind": "LValueToRValue", 1588 // CHECK-NEXT: "inner": [ 1589 // CHECK-NEXT: { 1590 // CHECK-NEXT: "id": "0x{{.*}}", 1591 // CHECK-NEXT: "kind": "DeclRefExpr", 1592 // CHECK-NEXT: "range": { 1593 // CHECK-NEXT: "begin": { 1594 // CHECK-NEXT: "col": 3, 1595 // CHECK-NEXT: "tokLen": 1 1596 // CHECK-NEXT: }, 1597 // CHECK-NEXT: "end": { 1598 // CHECK-NEXT: "col": 3, 1599 // CHECK-NEXT: "tokLen": 1 1600 // CHECK-NEXT: } 1601 // CHECK-NEXT: }, 1602 // CHECK-NEXT: "type": { 1603 // CHECK-NEXT: "qualType": "int" 1604 // CHECK-NEXT: }, 1605 // CHECK-NEXT: "valueCategory": "lvalue", 1606 // CHECK-NEXT: "referencedDecl": { 1607 // CHECK-NEXT: "id": "0x{{.*}}", 1608 // CHECK-NEXT: "kind": "ParmVarDecl", 1609 // CHECK-NEXT: "name": "a", 1610 // CHECK-NEXT: "type": { 1611 // CHECK-NEXT: "qualType": "int" 1612 // CHECK-NEXT: } 1613 // CHECK-NEXT: } 1614 // CHECK-NEXT: } 1615 // CHECK-NEXT: ] 1616 // CHECK-NEXT: }, 1617 // CHECK-NEXT: { 1618 // CHECK-NEXT: "id": "0x{{.*}}", 1619 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1620 // CHECK-NEXT: "range": { 1621 // CHECK-NEXT: "begin": { 1622 // CHECK-NEXT: "col": 8, 1623 // CHECK-NEXT: "tokLen": 1 1624 // CHECK-NEXT: }, 1625 // CHECK-NEXT: "end": { 1626 // CHECK-NEXT: "col": 8, 1627 // CHECK-NEXT: "tokLen": 1 1628 // CHECK-NEXT: } 1629 // CHECK-NEXT: }, 1630 // CHECK-NEXT: "type": { 1631 // CHECK-NEXT: "qualType": "int" 1632 // CHECK-NEXT: }, 1633 // CHECK-NEXT: "valueCategory": "rvalue", 1634 // CHECK-NEXT: "castKind": "LValueToRValue", 1635 // CHECK-NEXT: "inner": [ 1636 // CHECK-NEXT: { 1637 // CHECK-NEXT: "id": "0x{{.*}}", 1638 // CHECK-NEXT: "kind": "DeclRefExpr", 1639 // CHECK-NEXT: "range": { 1640 // CHECK-NEXT: "begin": { 1641 // CHECK-NEXT: "col": 8, 1642 // CHECK-NEXT: "tokLen": 1 1643 // CHECK-NEXT: }, 1644 // CHECK-NEXT: "end": { 1645 // CHECK-NEXT: "col": 8, 1646 // CHECK-NEXT: "tokLen": 1 1647 // CHECK-NEXT: } 1648 // CHECK-NEXT: }, 1649 // CHECK-NEXT: "type": { 1650 // CHECK-NEXT: "qualType": "int" 1651 // CHECK-NEXT: }, 1652 // CHECK-NEXT: "valueCategory": "lvalue", 1653 // CHECK-NEXT: "referencedDecl": { 1654 // CHECK-NEXT: "id": "0x{{.*}}", 1655 // CHECK-NEXT: "kind": "ParmVarDecl", 1656 // CHECK-NEXT: "name": "b", 1657 // CHECK-NEXT: "type": { 1658 // CHECK-NEXT: "qualType": "int" 1659 // CHECK-NEXT: } 1660 // CHECK-NEXT: } 1661 // CHECK-NEXT: } 1662 // CHECK-NEXT: ] 1663 // CHECK-NEXT: } 1664 // CHECK-NEXT: ] 1665 // CHECK-NEXT: }, 1666 // CHECK-NEXT: { 1667 // CHECK-NEXT: "id": "0x{{.*}}", 1668 // CHECK-NEXT: "kind": "BinaryOperator", 1669 // CHECK-NEXT: "range": { 1670 // CHECK-NEXT: "begin": { 1671 // CHECK-NEXT: "line": 29, 1672 // CHECK-NEXT: "col": 3, 1673 // CHECK-NEXT: "tokLen": 1 1674 // CHECK-NEXT: }, 1675 // CHECK-NEXT: "end": { 1676 // CHECK-NEXT: "col": 8, 1677 // CHECK-NEXT: "tokLen": 1 1678 // CHECK-NEXT: } 1679 // CHECK-NEXT: }, 1680 // CHECK-NEXT: "type": { 1681 // CHECK-NEXT: "qualType": "int" 1682 // CHECK-NEXT: }, 1683 // CHECK-NEXT: "valueCategory": "rvalue", 1684 // CHECK-NEXT: "opcode": "!=", 1685 // CHECK-NEXT: "inner": [ 1686 // CHECK-NEXT: { 1687 // CHECK-NEXT: "id": "0x{{.*}}", 1688 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1689 // CHECK-NEXT: "range": { 1690 // CHECK-NEXT: "begin": { 1691 // CHECK-NEXT: "col": 3, 1692 // CHECK-NEXT: "tokLen": 1 1693 // CHECK-NEXT: }, 1694 // CHECK-NEXT: "end": { 1695 // CHECK-NEXT: "col": 3, 1696 // CHECK-NEXT: "tokLen": 1 1697 // CHECK-NEXT: } 1698 // CHECK-NEXT: }, 1699 // CHECK-NEXT: "type": { 1700 // CHECK-NEXT: "qualType": "int" 1701 // CHECK-NEXT: }, 1702 // CHECK-NEXT: "valueCategory": "rvalue", 1703 // CHECK-NEXT: "castKind": "LValueToRValue", 1704 // CHECK-NEXT: "inner": [ 1705 // CHECK-NEXT: { 1706 // CHECK-NEXT: "id": "0x{{.*}}", 1707 // CHECK-NEXT: "kind": "DeclRefExpr", 1708 // CHECK-NEXT: "range": { 1709 // CHECK-NEXT: "begin": { 1710 // CHECK-NEXT: "col": 3, 1711 // CHECK-NEXT: "tokLen": 1 1712 // CHECK-NEXT: }, 1713 // CHECK-NEXT: "end": { 1714 // CHECK-NEXT: "col": 3, 1715 // CHECK-NEXT: "tokLen": 1 1716 // CHECK-NEXT: } 1717 // CHECK-NEXT: }, 1718 // CHECK-NEXT: "type": { 1719 // CHECK-NEXT: "qualType": "int" 1720 // CHECK-NEXT: }, 1721 // CHECK-NEXT: "valueCategory": "lvalue", 1722 // CHECK-NEXT: "referencedDecl": { 1723 // CHECK-NEXT: "id": "0x{{.*}}", 1724 // CHECK-NEXT: "kind": "ParmVarDecl", 1725 // CHECK-NEXT: "name": "a", 1726 // CHECK-NEXT: "type": { 1727 // CHECK-NEXT: "qualType": "int" 1728 // CHECK-NEXT: } 1729 // CHECK-NEXT: } 1730 // CHECK-NEXT: } 1731 // CHECK-NEXT: ] 1732 // CHECK-NEXT: }, 1733 // CHECK-NEXT: { 1734 // CHECK-NEXT: "id": "0x{{.*}}", 1735 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1736 // CHECK-NEXT: "range": { 1737 // CHECK-NEXT: "begin": { 1738 // CHECK-NEXT: "col": 8, 1739 // CHECK-NEXT: "tokLen": 1 1740 // CHECK-NEXT: }, 1741 // CHECK-NEXT: "end": { 1742 // CHECK-NEXT: "col": 8, 1743 // CHECK-NEXT: "tokLen": 1 1744 // CHECK-NEXT: } 1745 // CHECK-NEXT: }, 1746 // CHECK-NEXT: "type": { 1747 // CHECK-NEXT: "qualType": "int" 1748 // CHECK-NEXT: }, 1749 // CHECK-NEXT: "valueCategory": "rvalue", 1750 // CHECK-NEXT: "castKind": "LValueToRValue", 1751 // CHECK-NEXT: "inner": [ 1752 // CHECK-NEXT: { 1753 // CHECK-NEXT: "id": "0x{{.*}}", 1754 // CHECK-NEXT: "kind": "DeclRefExpr", 1755 // CHECK-NEXT: "range": { 1756 // CHECK-NEXT: "begin": { 1757 // CHECK-NEXT: "col": 8, 1758 // CHECK-NEXT: "tokLen": 1 1759 // CHECK-NEXT: }, 1760 // CHECK-NEXT: "end": { 1761 // CHECK-NEXT: "col": 8, 1762 // CHECK-NEXT: "tokLen": 1 1763 // CHECK-NEXT: } 1764 // CHECK-NEXT: }, 1765 // CHECK-NEXT: "type": { 1766 // CHECK-NEXT: "qualType": "int" 1767 // CHECK-NEXT: }, 1768 // CHECK-NEXT: "valueCategory": "lvalue", 1769 // CHECK-NEXT: "referencedDecl": { 1770 // CHECK-NEXT: "id": "0x{{.*}}", 1771 // CHECK-NEXT: "kind": "ParmVarDecl", 1772 // CHECK-NEXT: "name": "b", 1773 // CHECK-NEXT: "type": { 1774 // CHECK-NEXT: "qualType": "int" 1775 // CHECK-NEXT: } 1776 // CHECK-NEXT: } 1777 // CHECK-NEXT: } 1778 // CHECK-NEXT: ] 1779 // CHECK-NEXT: } 1780 // CHECK-NEXT: ] 1781 // CHECK-NEXT: }, 1782 // CHECK-NEXT: { 1783 // CHECK-NEXT: "id": "0x{{.*}}", 1784 // CHECK-NEXT: "kind": "BinaryOperator", 1785 // CHECK-NEXT: "range": { 1786 // CHECK-NEXT: "begin": { 1787 // CHECK-NEXT: "line": 32, 1788 // CHECK-NEXT: "col": 3, 1789 // CHECK-NEXT: "tokLen": 1 1790 // CHECK-NEXT: }, 1791 // CHECK-NEXT: "end": { 1792 // CHECK-NEXT: "col": 7, 1793 // CHECK-NEXT: "tokLen": 1 1794 // CHECK-NEXT: } 1795 // CHECK-NEXT: }, 1796 // CHECK-NEXT: "type": { 1797 // CHECK-NEXT: "qualType": "int" 1798 // CHECK-NEXT: }, 1799 // CHECK-NEXT: "valueCategory": "rvalue", 1800 // CHECK-NEXT: "opcode": "<", 1801 // CHECK-NEXT: "inner": [ 1802 // CHECK-NEXT: { 1803 // CHECK-NEXT: "id": "0x{{.*}}", 1804 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1805 // CHECK-NEXT: "range": { 1806 // CHECK-NEXT: "begin": { 1807 // CHECK-NEXT: "col": 3, 1808 // CHECK-NEXT: "tokLen": 1 1809 // CHECK-NEXT: }, 1810 // CHECK-NEXT: "end": { 1811 // CHECK-NEXT: "col": 3, 1812 // CHECK-NEXT: "tokLen": 1 1813 // CHECK-NEXT: } 1814 // CHECK-NEXT: }, 1815 // CHECK-NEXT: "type": { 1816 // CHECK-NEXT: "qualType": "int" 1817 // CHECK-NEXT: }, 1818 // CHECK-NEXT: "valueCategory": "rvalue", 1819 // CHECK-NEXT: "castKind": "LValueToRValue", 1820 // CHECK-NEXT: "inner": [ 1821 // CHECK-NEXT: { 1822 // CHECK-NEXT: "id": "0x{{.*}}", 1823 // CHECK-NEXT: "kind": "DeclRefExpr", 1824 // CHECK-NEXT: "range": { 1825 // CHECK-NEXT: "begin": { 1826 // CHECK-NEXT: "col": 3, 1827 // CHECK-NEXT: "tokLen": 1 1828 // CHECK-NEXT: }, 1829 // CHECK-NEXT: "end": { 1830 // CHECK-NEXT: "col": 3, 1831 // CHECK-NEXT: "tokLen": 1 1832 // CHECK-NEXT: } 1833 // CHECK-NEXT: }, 1834 // CHECK-NEXT: "type": { 1835 // CHECK-NEXT: "qualType": "int" 1836 // CHECK-NEXT: }, 1837 // CHECK-NEXT: "valueCategory": "lvalue", 1838 // CHECK-NEXT: "referencedDecl": { 1839 // CHECK-NEXT: "id": "0x{{.*}}", 1840 // CHECK-NEXT: "kind": "ParmVarDecl", 1841 // CHECK-NEXT: "name": "a", 1842 // CHECK-NEXT: "type": { 1843 // CHECK-NEXT: "qualType": "int" 1844 // CHECK-NEXT: } 1845 // CHECK-NEXT: } 1846 // CHECK-NEXT: } 1847 // CHECK-NEXT: ] 1848 // CHECK-NEXT: }, 1849 // CHECK-NEXT: { 1850 // CHECK-NEXT: "id": "0x{{.*}}", 1851 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1852 // CHECK-NEXT: "range": { 1853 // CHECK-NEXT: "begin": { 1854 // CHECK-NEXT: "col": 7, 1855 // CHECK-NEXT: "tokLen": 1 1856 // CHECK-NEXT: }, 1857 // CHECK-NEXT: "end": { 1858 // CHECK-NEXT: "col": 7, 1859 // CHECK-NEXT: "tokLen": 1 1860 // CHECK-NEXT: } 1861 // CHECK-NEXT: }, 1862 // CHECK-NEXT: "type": { 1863 // CHECK-NEXT: "qualType": "int" 1864 // CHECK-NEXT: }, 1865 // CHECK-NEXT: "valueCategory": "rvalue", 1866 // CHECK-NEXT: "castKind": "LValueToRValue", 1867 // CHECK-NEXT: "inner": [ 1868 // CHECK-NEXT: { 1869 // CHECK-NEXT: "id": "0x{{.*}}", 1870 // CHECK-NEXT: "kind": "DeclRefExpr", 1871 // CHECK-NEXT: "range": { 1872 // CHECK-NEXT: "begin": { 1873 // CHECK-NEXT: "col": 7, 1874 // CHECK-NEXT: "tokLen": 1 1875 // CHECK-NEXT: }, 1876 // CHECK-NEXT: "end": { 1877 // CHECK-NEXT: "col": 7, 1878 // CHECK-NEXT: "tokLen": 1 1879 // CHECK-NEXT: } 1880 // CHECK-NEXT: }, 1881 // CHECK-NEXT: "type": { 1882 // CHECK-NEXT: "qualType": "int" 1883 // CHECK-NEXT: }, 1884 // CHECK-NEXT: "valueCategory": "lvalue", 1885 // CHECK-NEXT: "referencedDecl": { 1886 // CHECK-NEXT: "id": "0x{{.*}}", 1887 // CHECK-NEXT: "kind": "ParmVarDecl", 1888 // CHECK-NEXT: "name": "b", 1889 // CHECK-NEXT: "type": { 1890 // CHECK-NEXT: "qualType": "int" 1891 // CHECK-NEXT: } 1892 // CHECK-NEXT: } 1893 // CHECK-NEXT: } 1894 // CHECK-NEXT: ] 1895 // CHECK-NEXT: } 1896 // CHECK-NEXT: ] 1897 // CHECK-NEXT: }, 1898 // CHECK-NEXT: { 1899 // CHECK-NEXT: "id": "0x{{.*}}", 1900 // CHECK-NEXT: "kind": "BinaryOperator", 1901 // CHECK-NEXT: "range": { 1902 // CHECK-NEXT: "begin": { 1903 // CHECK-NEXT: "line": 33, 1904 // CHECK-NEXT: "col": 3, 1905 // CHECK-NEXT: "tokLen": 1 1906 // CHECK-NEXT: }, 1907 // CHECK-NEXT: "end": { 1908 // CHECK-NEXT: "col": 7, 1909 // CHECK-NEXT: "tokLen": 1 1910 // CHECK-NEXT: } 1911 // CHECK-NEXT: }, 1912 // CHECK-NEXT: "type": { 1913 // CHECK-NEXT: "qualType": "int" 1914 // CHECK-NEXT: }, 1915 // CHECK-NEXT: "valueCategory": "rvalue", 1916 // CHECK-NEXT: "opcode": ">", 1917 // CHECK-NEXT: "inner": [ 1918 // CHECK-NEXT: { 1919 // CHECK-NEXT: "id": "0x{{.*}}", 1920 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1921 // CHECK-NEXT: "range": { 1922 // CHECK-NEXT: "begin": { 1923 // CHECK-NEXT: "col": 3, 1924 // CHECK-NEXT: "tokLen": 1 1925 // CHECK-NEXT: }, 1926 // CHECK-NEXT: "end": { 1927 // CHECK-NEXT: "col": 3, 1928 // CHECK-NEXT: "tokLen": 1 1929 // CHECK-NEXT: } 1930 // CHECK-NEXT: }, 1931 // CHECK-NEXT: "type": { 1932 // CHECK-NEXT: "qualType": "int" 1933 // CHECK-NEXT: }, 1934 // CHECK-NEXT: "valueCategory": "rvalue", 1935 // CHECK-NEXT: "castKind": "LValueToRValue", 1936 // CHECK-NEXT: "inner": [ 1937 // CHECK-NEXT: { 1938 // CHECK-NEXT: "id": "0x{{.*}}", 1939 // CHECK-NEXT: "kind": "DeclRefExpr", 1940 // CHECK-NEXT: "range": { 1941 // CHECK-NEXT: "begin": { 1942 // CHECK-NEXT: "col": 3, 1943 // CHECK-NEXT: "tokLen": 1 1944 // CHECK-NEXT: }, 1945 // CHECK-NEXT: "end": { 1946 // CHECK-NEXT: "col": 3, 1947 // CHECK-NEXT: "tokLen": 1 1948 // CHECK-NEXT: } 1949 // CHECK-NEXT: }, 1950 // CHECK-NEXT: "type": { 1951 // CHECK-NEXT: "qualType": "int" 1952 // CHECK-NEXT: }, 1953 // CHECK-NEXT: "valueCategory": "lvalue", 1954 // CHECK-NEXT: "referencedDecl": { 1955 // CHECK-NEXT: "id": "0x{{.*}}", 1956 // CHECK-NEXT: "kind": "ParmVarDecl", 1957 // CHECK-NEXT: "name": "a", 1958 // CHECK-NEXT: "type": { 1959 // CHECK-NEXT: "qualType": "int" 1960 // CHECK-NEXT: } 1961 // CHECK-NEXT: } 1962 // CHECK-NEXT: } 1963 // CHECK-NEXT: ] 1964 // CHECK-NEXT: }, 1965 // CHECK-NEXT: { 1966 // CHECK-NEXT: "id": "0x{{.*}}", 1967 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1968 // CHECK-NEXT: "range": { 1969 // CHECK-NEXT: "begin": { 1970 // CHECK-NEXT: "col": 7, 1971 // CHECK-NEXT: "tokLen": 1 1972 // CHECK-NEXT: }, 1973 // CHECK-NEXT: "end": { 1974 // CHECK-NEXT: "col": 7, 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": "rvalue", 1982 // CHECK-NEXT: "castKind": "LValueToRValue", 1983 // CHECK-NEXT: "inner": [ 1984 // CHECK-NEXT: { 1985 // CHECK-NEXT: "id": "0x{{.*}}", 1986 // CHECK-NEXT: "kind": "DeclRefExpr", 1987 // CHECK-NEXT: "range": { 1988 // CHECK-NEXT: "begin": { 1989 // CHECK-NEXT: "col": 7, 1990 // CHECK-NEXT: "tokLen": 1 1991 // CHECK-NEXT: }, 1992 // CHECK-NEXT: "end": { 1993 // CHECK-NEXT: "col": 7, 1994 // CHECK-NEXT: "tokLen": 1 1995 // CHECK-NEXT: } 1996 // CHECK-NEXT: }, 1997 // CHECK-NEXT: "type": { 1998 // CHECK-NEXT: "qualType": "int" 1999 // CHECK-NEXT: }, 2000 // CHECK-NEXT: "valueCategory": "lvalue", 2001 // CHECK-NEXT: "referencedDecl": { 2002 // CHECK-NEXT: "id": "0x{{.*}}", 2003 // CHECK-NEXT: "kind": "ParmVarDecl", 2004 // CHECK-NEXT: "name": "b", 2005 // CHECK-NEXT: "type": { 2006 // CHECK-NEXT: "qualType": "int" 2007 // CHECK-NEXT: } 2008 // CHECK-NEXT: } 2009 // CHECK-NEXT: } 2010 // CHECK-NEXT: ] 2011 // CHECK-NEXT: } 2012 // CHECK-NEXT: ] 2013 // CHECK-NEXT: }, 2014 // CHECK-NEXT: { 2015 // CHECK-NEXT: "id": "0x{{.*}}", 2016 // CHECK-NEXT: "kind": "BinaryOperator", 2017 // CHECK-NEXT: "range": { 2018 // CHECK-NEXT: "begin": { 2019 // CHECK-NEXT: "line": 34, 2020 // CHECK-NEXT: "col": 3, 2021 // CHECK-NEXT: "tokLen": 1 2022 // CHECK-NEXT: }, 2023 // CHECK-NEXT: "end": { 2024 // CHECK-NEXT: "col": 8, 2025 // CHECK-NEXT: "tokLen": 1 2026 // CHECK-NEXT: } 2027 // CHECK-NEXT: }, 2028 // CHECK-NEXT: "type": { 2029 // CHECK-NEXT: "qualType": "int" 2030 // CHECK-NEXT: }, 2031 // CHECK-NEXT: "valueCategory": "rvalue", 2032 // CHECK-NEXT: "opcode": "<=", 2033 // CHECK-NEXT: "inner": [ 2034 // CHECK-NEXT: { 2035 // CHECK-NEXT: "id": "0x{{.*}}", 2036 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2037 // CHECK-NEXT: "range": { 2038 // CHECK-NEXT: "begin": { 2039 // CHECK-NEXT: "col": 3, 2040 // CHECK-NEXT: "tokLen": 1 2041 // CHECK-NEXT: }, 2042 // CHECK-NEXT: "end": { 2043 // CHECK-NEXT: "col": 3, 2044 // CHECK-NEXT: "tokLen": 1 2045 // CHECK-NEXT: } 2046 // CHECK-NEXT: }, 2047 // CHECK-NEXT: "type": { 2048 // CHECK-NEXT: "qualType": "int" 2049 // CHECK-NEXT: }, 2050 // CHECK-NEXT: "valueCategory": "rvalue", 2051 // CHECK-NEXT: "castKind": "LValueToRValue", 2052 // CHECK-NEXT: "inner": [ 2053 // CHECK-NEXT: { 2054 // CHECK-NEXT: "id": "0x{{.*}}", 2055 // CHECK-NEXT: "kind": "DeclRefExpr", 2056 // CHECK-NEXT: "range": { 2057 // CHECK-NEXT: "begin": { 2058 // CHECK-NEXT: "col": 3, 2059 // CHECK-NEXT: "tokLen": 1 2060 // CHECK-NEXT: }, 2061 // CHECK-NEXT: "end": { 2062 // CHECK-NEXT: "col": 3, 2063 // CHECK-NEXT: "tokLen": 1 2064 // CHECK-NEXT: } 2065 // CHECK-NEXT: }, 2066 // CHECK-NEXT: "type": { 2067 // CHECK-NEXT: "qualType": "int" 2068 // CHECK-NEXT: }, 2069 // CHECK-NEXT: "valueCategory": "lvalue", 2070 // CHECK-NEXT: "referencedDecl": { 2071 // CHECK-NEXT: "id": "0x{{.*}}", 2072 // CHECK-NEXT: "kind": "ParmVarDecl", 2073 // CHECK-NEXT: "name": "a", 2074 // CHECK-NEXT: "type": { 2075 // CHECK-NEXT: "qualType": "int" 2076 // CHECK-NEXT: } 2077 // CHECK-NEXT: } 2078 // CHECK-NEXT: } 2079 // CHECK-NEXT: ] 2080 // CHECK-NEXT: }, 2081 // CHECK-NEXT: { 2082 // CHECK-NEXT: "id": "0x{{.*}}", 2083 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2084 // CHECK-NEXT: "range": { 2085 // CHECK-NEXT: "begin": { 2086 // CHECK-NEXT: "col": 8, 2087 // CHECK-NEXT: "tokLen": 1 2088 // CHECK-NEXT: }, 2089 // CHECK-NEXT: "end": { 2090 // CHECK-NEXT: "col": 8, 2091 // CHECK-NEXT: "tokLen": 1 2092 // CHECK-NEXT: } 2093 // CHECK-NEXT: }, 2094 // CHECK-NEXT: "type": { 2095 // CHECK-NEXT: "qualType": "int" 2096 // CHECK-NEXT: }, 2097 // CHECK-NEXT: "valueCategory": "rvalue", 2098 // CHECK-NEXT: "castKind": "LValueToRValue", 2099 // CHECK-NEXT: "inner": [ 2100 // CHECK-NEXT: { 2101 // CHECK-NEXT: "id": "0x{{.*}}", 2102 // CHECK-NEXT: "kind": "DeclRefExpr", 2103 // CHECK-NEXT: "range": { 2104 // CHECK-NEXT: "begin": { 2105 // CHECK-NEXT: "col": 8, 2106 // CHECK-NEXT: "tokLen": 1 2107 // CHECK-NEXT: }, 2108 // CHECK-NEXT: "end": { 2109 // CHECK-NEXT: "col": 8, 2110 // CHECK-NEXT: "tokLen": 1 2111 // CHECK-NEXT: } 2112 // CHECK-NEXT: }, 2113 // CHECK-NEXT: "type": { 2114 // CHECK-NEXT: "qualType": "int" 2115 // CHECK-NEXT: }, 2116 // CHECK-NEXT: "valueCategory": "lvalue", 2117 // CHECK-NEXT: "referencedDecl": { 2118 // CHECK-NEXT: "id": "0x{{.*}}", 2119 // CHECK-NEXT: "kind": "ParmVarDecl", 2120 // CHECK-NEXT: "name": "b", 2121 // CHECK-NEXT: "type": { 2122 // CHECK-NEXT: "qualType": "int" 2123 // CHECK-NEXT: } 2124 // CHECK-NEXT: } 2125 // CHECK-NEXT: } 2126 // CHECK-NEXT: ] 2127 // CHECK-NEXT: } 2128 // CHECK-NEXT: ] 2129 // CHECK-NEXT: }, 2130 // CHECK-NEXT: { 2131 // CHECK-NEXT: "id": "0x{{.*}}", 2132 // CHECK-NEXT: "kind": "BinaryOperator", 2133 // CHECK-NEXT: "range": { 2134 // CHECK-NEXT: "begin": { 2135 // CHECK-NEXT: "line": 35, 2136 // CHECK-NEXT: "col": 3, 2137 // CHECK-NEXT: "tokLen": 1 2138 // CHECK-NEXT: }, 2139 // CHECK-NEXT: "end": { 2140 // CHECK-NEXT: "col": 8, 2141 // CHECK-NEXT: "tokLen": 1 2142 // CHECK-NEXT: } 2143 // CHECK-NEXT: }, 2144 // CHECK-NEXT: "type": { 2145 // CHECK-NEXT: "qualType": "int" 2146 // CHECK-NEXT: }, 2147 // CHECK-NEXT: "valueCategory": "rvalue", 2148 // CHECK-NEXT: "opcode": ">=", 2149 // CHECK-NEXT: "inner": [ 2150 // CHECK-NEXT: { 2151 // CHECK-NEXT: "id": "0x{{.*}}", 2152 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2153 // CHECK-NEXT: "range": { 2154 // CHECK-NEXT: "begin": { 2155 // CHECK-NEXT: "col": 3, 2156 // CHECK-NEXT: "tokLen": 1 2157 // CHECK-NEXT: }, 2158 // CHECK-NEXT: "end": { 2159 // CHECK-NEXT: "col": 3, 2160 // CHECK-NEXT: "tokLen": 1 2161 // CHECK-NEXT: } 2162 // CHECK-NEXT: }, 2163 // CHECK-NEXT: "type": { 2164 // CHECK-NEXT: "qualType": "int" 2165 // CHECK-NEXT: }, 2166 // CHECK-NEXT: "valueCategory": "rvalue", 2167 // CHECK-NEXT: "castKind": "LValueToRValue", 2168 // CHECK-NEXT: "inner": [ 2169 // CHECK-NEXT: { 2170 // CHECK-NEXT: "id": "0x{{.*}}", 2171 // CHECK-NEXT: "kind": "DeclRefExpr", 2172 // CHECK-NEXT: "range": { 2173 // CHECK-NEXT: "begin": { 2174 // CHECK-NEXT: "col": 3, 2175 // CHECK-NEXT: "tokLen": 1 2176 // CHECK-NEXT: }, 2177 // CHECK-NEXT: "end": { 2178 // CHECK-NEXT: "col": 3, 2179 // CHECK-NEXT: "tokLen": 1 2180 // CHECK-NEXT: } 2181 // CHECK-NEXT: }, 2182 // CHECK-NEXT: "type": { 2183 // CHECK-NEXT: "qualType": "int" 2184 // CHECK-NEXT: }, 2185 // CHECK-NEXT: "valueCategory": "lvalue", 2186 // CHECK-NEXT: "referencedDecl": { 2187 // CHECK-NEXT: "id": "0x{{.*}}", 2188 // CHECK-NEXT: "kind": "ParmVarDecl", 2189 // CHECK-NEXT: "name": "a", 2190 // CHECK-NEXT: "type": { 2191 // CHECK-NEXT: "qualType": "int" 2192 // CHECK-NEXT: } 2193 // CHECK-NEXT: } 2194 // CHECK-NEXT: } 2195 // CHECK-NEXT: ] 2196 // CHECK-NEXT: }, 2197 // CHECK-NEXT: { 2198 // CHECK-NEXT: "id": "0x{{.*}}", 2199 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2200 // CHECK-NEXT: "range": { 2201 // CHECK-NEXT: "begin": { 2202 // CHECK-NEXT: "col": 8, 2203 // CHECK-NEXT: "tokLen": 1 2204 // CHECK-NEXT: }, 2205 // CHECK-NEXT: "end": { 2206 // CHECK-NEXT: "col": 8, 2207 // CHECK-NEXT: "tokLen": 1 2208 // CHECK-NEXT: } 2209 // CHECK-NEXT: }, 2210 // CHECK-NEXT: "type": { 2211 // CHECK-NEXT: "qualType": "int" 2212 // CHECK-NEXT: }, 2213 // CHECK-NEXT: "valueCategory": "rvalue", 2214 // CHECK-NEXT: "castKind": "LValueToRValue", 2215 // CHECK-NEXT: "inner": [ 2216 // CHECK-NEXT: { 2217 // CHECK-NEXT: "id": "0x{{.*}}", 2218 // CHECK-NEXT: "kind": "DeclRefExpr", 2219 // CHECK-NEXT: "range": { 2220 // CHECK-NEXT: "begin": { 2221 // CHECK-NEXT: "col": 8, 2222 // CHECK-NEXT: "tokLen": 1 2223 // CHECK-NEXT: }, 2224 // CHECK-NEXT: "end": { 2225 // CHECK-NEXT: "col": 8, 2226 // CHECK-NEXT: "tokLen": 1 2227 // CHECK-NEXT: } 2228 // CHECK-NEXT: }, 2229 // CHECK-NEXT: "type": { 2230 // CHECK-NEXT: "qualType": "int" 2231 // CHECK-NEXT: }, 2232 // CHECK-NEXT: "valueCategory": "lvalue", 2233 // CHECK-NEXT: "referencedDecl": { 2234 // CHECK-NEXT: "id": "0x{{.*}}", 2235 // CHECK-NEXT: "kind": "ParmVarDecl", 2236 // CHECK-NEXT: "name": "b", 2237 // CHECK-NEXT: "type": { 2238 // CHECK-NEXT: "qualType": "int" 2239 // CHECK-NEXT: } 2240 // CHECK-NEXT: } 2241 // CHECK-NEXT: } 2242 // CHECK-NEXT: ] 2243 // CHECK-NEXT: } 2244 // CHECK-NEXT: ] 2245 // CHECK-NEXT: }, 2246 // CHECK-NEXT: { 2247 // CHECK-NEXT: "id": "0x{{.*}}", 2248 // CHECK-NEXT: "kind": "BinaryOperator", 2249 // CHECK-NEXT: "range": { 2250 // CHECK-NEXT: "begin": { 2251 // CHECK-NEXT: "line": 38, 2252 // CHECK-NEXT: "col": 3, 2253 // CHECK-NEXT: "tokLen": 1 2254 // CHECK-NEXT: }, 2255 // CHECK-NEXT: "end": { 2256 // CHECK-NEXT: "col": 8, 2257 // CHECK-NEXT: "tokLen": 1 2258 // CHECK-NEXT: } 2259 // CHECK-NEXT: }, 2260 // CHECK-NEXT: "type": { 2261 // CHECK-NEXT: "qualType": "int" 2262 // CHECK-NEXT: }, 2263 // CHECK-NEXT: "valueCategory": "rvalue", 2264 // CHECK-NEXT: "opcode": "<<", 2265 // CHECK-NEXT: "inner": [ 2266 // CHECK-NEXT: { 2267 // CHECK-NEXT: "id": "0x{{.*}}", 2268 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2269 // CHECK-NEXT: "range": { 2270 // CHECK-NEXT: "begin": { 2271 // CHECK-NEXT: "col": 3, 2272 // CHECK-NEXT: "tokLen": 1 2273 // CHECK-NEXT: }, 2274 // CHECK-NEXT: "end": { 2275 // CHECK-NEXT: "col": 3, 2276 // CHECK-NEXT: "tokLen": 1 2277 // CHECK-NEXT: } 2278 // CHECK-NEXT: }, 2279 // CHECK-NEXT: "type": { 2280 // CHECK-NEXT: "qualType": "int" 2281 // CHECK-NEXT: }, 2282 // CHECK-NEXT: "valueCategory": "rvalue", 2283 // CHECK-NEXT: "castKind": "LValueToRValue", 2284 // CHECK-NEXT: "inner": [ 2285 // CHECK-NEXT: { 2286 // CHECK-NEXT: "id": "0x{{.*}}", 2287 // CHECK-NEXT: "kind": "DeclRefExpr", 2288 // CHECK-NEXT: "range": { 2289 // CHECK-NEXT: "begin": { 2290 // CHECK-NEXT: "col": 3, 2291 // CHECK-NEXT: "tokLen": 1 2292 // CHECK-NEXT: }, 2293 // CHECK-NEXT: "end": { 2294 // CHECK-NEXT: "col": 3, 2295 // CHECK-NEXT: "tokLen": 1 2296 // CHECK-NEXT: } 2297 // CHECK-NEXT: }, 2298 // CHECK-NEXT: "type": { 2299 // CHECK-NEXT: "qualType": "int" 2300 // CHECK-NEXT: }, 2301 // CHECK-NEXT: "valueCategory": "lvalue", 2302 // CHECK-NEXT: "referencedDecl": { 2303 // CHECK-NEXT: "id": "0x{{.*}}", 2304 // CHECK-NEXT: "kind": "ParmVarDecl", 2305 // CHECK-NEXT: "name": "a", 2306 // CHECK-NEXT: "type": { 2307 // CHECK-NEXT: "qualType": "int" 2308 // CHECK-NEXT: } 2309 // CHECK-NEXT: } 2310 // CHECK-NEXT: } 2311 // CHECK-NEXT: ] 2312 // CHECK-NEXT: }, 2313 // CHECK-NEXT: { 2314 // CHECK-NEXT: "id": "0x{{.*}}", 2315 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2316 // CHECK-NEXT: "range": { 2317 // CHECK-NEXT: "begin": { 2318 // CHECK-NEXT: "col": 8, 2319 // CHECK-NEXT: "tokLen": 1 2320 // CHECK-NEXT: }, 2321 // CHECK-NEXT: "end": { 2322 // CHECK-NEXT: "col": 8, 2323 // CHECK-NEXT: "tokLen": 1 2324 // CHECK-NEXT: } 2325 // CHECK-NEXT: }, 2326 // CHECK-NEXT: "type": { 2327 // CHECK-NEXT: "qualType": "int" 2328 // CHECK-NEXT: }, 2329 // CHECK-NEXT: "valueCategory": "rvalue", 2330 // CHECK-NEXT: "castKind": "LValueToRValue", 2331 // CHECK-NEXT: "inner": [ 2332 // CHECK-NEXT: { 2333 // CHECK-NEXT: "id": "0x{{.*}}", 2334 // CHECK-NEXT: "kind": "DeclRefExpr", 2335 // CHECK-NEXT: "range": { 2336 // CHECK-NEXT: "begin": { 2337 // CHECK-NEXT: "col": 8, 2338 // CHECK-NEXT: "tokLen": 1 2339 // CHECK-NEXT: }, 2340 // CHECK-NEXT: "end": { 2341 // CHECK-NEXT: "col": 8, 2342 // CHECK-NEXT: "tokLen": 1 2343 // CHECK-NEXT: } 2344 // CHECK-NEXT: }, 2345 // CHECK-NEXT: "type": { 2346 // CHECK-NEXT: "qualType": "int" 2347 // CHECK-NEXT: }, 2348 // CHECK-NEXT: "valueCategory": "lvalue", 2349 // CHECK-NEXT: "referencedDecl": { 2350 // CHECK-NEXT: "id": "0x{{.*}}", 2351 // CHECK-NEXT: "kind": "ParmVarDecl", 2352 // CHECK-NEXT: "name": "b", 2353 // CHECK-NEXT: "type": { 2354 // CHECK-NEXT: "qualType": "int" 2355 // CHECK-NEXT: } 2356 // CHECK-NEXT: } 2357 // CHECK-NEXT: } 2358 // CHECK-NEXT: ] 2359 // CHECK-NEXT: } 2360 // CHECK-NEXT: ] 2361 // CHECK-NEXT: }, 2362 // CHECK-NEXT: { 2363 // CHECK-NEXT: "id": "0x{{.*}}", 2364 // CHECK-NEXT: "kind": "BinaryOperator", 2365 // CHECK-NEXT: "range": { 2366 // CHECK-NEXT: "begin": { 2367 // CHECK-NEXT: "line": 39, 2368 // CHECK-NEXT: "col": 3, 2369 // CHECK-NEXT: "tokLen": 1 2370 // CHECK-NEXT: }, 2371 // CHECK-NEXT: "end": { 2372 // CHECK-NEXT: "col": 8, 2373 // CHECK-NEXT: "tokLen": 1 2374 // CHECK-NEXT: } 2375 // CHECK-NEXT: }, 2376 // CHECK-NEXT: "type": { 2377 // CHECK-NEXT: "qualType": "int" 2378 // CHECK-NEXT: }, 2379 // CHECK-NEXT: "valueCategory": "rvalue", 2380 // CHECK-NEXT: "opcode": ">>", 2381 // CHECK-NEXT: "inner": [ 2382 // CHECK-NEXT: { 2383 // CHECK-NEXT: "id": "0x{{.*}}", 2384 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2385 // CHECK-NEXT: "range": { 2386 // CHECK-NEXT: "begin": { 2387 // CHECK-NEXT: "col": 3, 2388 // CHECK-NEXT: "tokLen": 1 2389 // CHECK-NEXT: }, 2390 // CHECK-NEXT: "end": { 2391 // CHECK-NEXT: "col": 3, 2392 // CHECK-NEXT: "tokLen": 1 2393 // CHECK-NEXT: } 2394 // CHECK-NEXT: }, 2395 // CHECK-NEXT: "type": { 2396 // CHECK-NEXT: "qualType": "int" 2397 // CHECK-NEXT: }, 2398 // CHECK-NEXT: "valueCategory": "rvalue", 2399 // CHECK-NEXT: "castKind": "LValueToRValue", 2400 // CHECK-NEXT: "inner": [ 2401 // CHECK-NEXT: { 2402 // CHECK-NEXT: "id": "0x{{.*}}", 2403 // CHECK-NEXT: "kind": "DeclRefExpr", 2404 // CHECK-NEXT: "range": { 2405 // CHECK-NEXT: "begin": { 2406 // CHECK-NEXT: "col": 3, 2407 // CHECK-NEXT: "tokLen": 1 2408 // CHECK-NEXT: }, 2409 // CHECK-NEXT: "end": { 2410 // CHECK-NEXT: "col": 3, 2411 // CHECK-NEXT: "tokLen": 1 2412 // CHECK-NEXT: } 2413 // CHECK-NEXT: }, 2414 // CHECK-NEXT: "type": { 2415 // CHECK-NEXT: "qualType": "int" 2416 // CHECK-NEXT: }, 2417 // CHECK-NEXT: "valueCategory": "lvalue", 2418 // CHECK-NEXT: "referencedDecl": { 2419 // CHECK-NEXT: "id": "0x{{.*}}", 2420 // CHECK-NEXT: "kind": "ParmVarDecl", 2421 // CHECK-NEXT: "name": "a", 2422 // CHECK-NEXT: "type": { 2423 // CHECK-NEXT: "qualType": "int" 2424 // CHECK-NEXT: } 2425 // CHECK-NEXT: } 2426 // CHECK-NEXT: } 2427 // CHECK-NEXT: ] 2428 // CHECK-NEXT: }, 2429 // CHECK-NEXT: { 2430 // CHECK-NEXT: "id": "0x{{.*}}", 2431 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2432 // CHECK-NEXT: "range": { 2433 // CHECK-NEXT: "begin": { 2434 // CHECK-NEXT: "col": 8, 2435 // CHECK-NEXT: "tokLen": 1 2436 // CHECK-NEXT: }, 2437 // CHECK-NEXT: "end": { 2438 // CHECK-NEXT: "col": 8, 2439 // CHECK-NEXT: "tokLen": 1 2440 // CHECK-NEXT: } 2441 // CHECK-NEXT: }, 2442 // CHECK-NEXT: "type": { 2443 // CHECK-NEXT: "qualType": "int" 2444 // CHECK-NEXT: }, 2445 // CHECK-NEXT: "valueCategory": "rvalue", 2446 // CHECK-NEXT: "castKind": "LValueToRValue", 2447 // CHECK-NEXT: "inner": [ 2448 // CHECK-NEXT: { 2449 // CHECK-NEXT: "id": "0x{{.*}}", 2450 // CHECK-NEXT: "kind": "DeclRefExpr", 2451 // CHECK-NEXT: "range": { 2452 // CHECK-NEXT: "begin": { 2453 // CHECK-NEXT: "col": 8, 2454 // CHECK-NEXT: "tokLen": 1 2455 // CHECK-NEXT: }, 2456 // CHECK-NEXT: "end": { 2457 // CHECK-NEXT: "col": 8, 2458 // CHECK-NEXT: "tokLen": 1 2459 // CHECK-NEXT: } 2460 // CHECK-NEXT: }, 2461 // CHECK-NEXT: "type": { 2462 // CHECK-NEXT: "qualType": "int" 2463 // CHECK-NEXT: }, 2464 // CHECK-NEXT: "valueCategory": "lvalue", 2465 // CHECK-NEXT: "referencedDecl": { 2466 // CHECK-NEXT: "id": "0x{{.*}}", 2467 // CHECK-NEXT: "kind": "ParmVarDecl", 2468 // CHECK-NEXT: "name": "b", 2469 // CHECK-NEXT: "type": { 2470 // CHECK-NEXT: "qualType": "int" 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: "id": "0x{{.*}}", 2480 // CHECK-NEXT: "kind": "BinaryOperator", 2481 // CHECK-NEXT: "range": { 2482 // CHECK-NEXT: "begin": { 2483 // CHECK-NEXT: "line": 42, 2484 // CHECK-NEXT: "col": 3, 2485 // CHECK-NEXT: "tokLen": 1 2486 // CHECK-NEXT: }, 2487 // CHECK-NEXT: "end": { 2488 // CHECK-NEXT: "col": 7, 2489 // CHECK-NEXT: "tokLen": 1 2490 // CHECK-NEXT: } 2491 // CHECK-NEXT: }, 2492 // CHECK-NEXT: "type": { 2493 // CHECK-NEXT: "qualType": "int" 2494 // CHECK-NEXT: }, 2495 // CHECK-NEXT: "valueCategory": "rvalue", 2496 // CHECK-NEXT: "opcode": "+", 2497 // CHECK-NEXT: "inner": [ 2498 // CHECK-NEXT: { 2499 // CHECK-NEXT: "id": "0x{{.*}}", 2500 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2501 // CHECK-NEXT: "range": { 2502 // CHECK-NEXT: "begin": { 2503 // CHECK-NEXT: "col": 3, 2504 // CHECK-NEXT: "tokLen": 1 2505 // CHECK-NEXT: }, 2506 // CHECK-NEXT: "end": { 2507 // CHECK-NEXT: "col": 3, 2508 // CHECK-NEXT: "tokLen": 1 2509 // CHECK-NEXT: } 2510 // CHECK-NEXT: }, 2511 // CHECK-NEXT: "type": { 2512 // CHECK-NEXT: "qualType": "int" 2513 // CHECK-NEXT: }, 2514 // CHECK-NEXT: "valueCategory": "rvalue", 2515 // CHECK-NEXT: "castKind": "LValueToRValue", 2516 // CHECK-NEXT: "inner": [ 2517 // CHECK-NEXT: { 2518 // CHECK-NEXT: "id": "0x{{.*}}", 2519 // CHECK-NEXT: "kind": "DeclRefExpr", 2520 // CHECK-NEXT: "range": { 2521 // CHECK-NEXT: "begin": { 2522 // CHECK-NEXT: "col": 3, 2523 // CHECK-NEXT: "tokLen": 1 2524 // CHECK-NEXT: }, 2525 // CHECK-NEXT: "end": { 2526 // CHECK-NEXT: "col": 3, 2527 // CHECK-NEXT: "tokLen": 1 2528 // CHECK-NEXT: } 2529 // CHECK-NEXT: }, 2530 // CHECK-NEXT: "type": { 2531 // CHECK-NEXT: "qualType": "int" 2532 // CHECK-NEXT: }, 2533 // CHECK-NEXT: "valueCategory": "lvalue", 2534 // CHECK-NEXT: "referencedDecl": { 2535 // CHECK-NEXT: "id": "0x{{.*}}", 2536 // CHECK-NEXT: "kind": "ParmVarDecl", 2537 // CHECK-NEXT: "name": "a", 2538 // CHECK-NEXT: "type": { 2539 // CHECK-NEXT: "qualType": "int" 2540 // CHECK-NEXT: } 2541 // CHECK-NEXT: } 2542 // CHECK-NEXT: } 2543 // CHECK-NEXT: ] 2544 // CHECK-NEXT: }, 2545 // CHECK-NEXT: { 2546 // CHECK-NEXT: "id": "0x{{.*}}", 2547 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2548 // CHECK-NEXT: "range": { 2549 // CHECK-NEXT: "begin": { 2550 // CHECK-NEXT: "col": 7, 2551 // CHECK-NEXT: "tokLen": 1 2552 // CHECK-NEXT: }, 2553 // CHECK-NEXT: "end": { 2554 // CHECK-NEXT: "col": 7, 2555 // CHECK-NEXT: "tokLen": 1 2556 // CHECK-NEXT: } 2557 // CHECK-NEXT: }, 2558 // CHECK-NEXT: "type": { 2559 // CHECK-NEXT: "qualType": "int" 2560 // CHECK-NEXT: }, 2561 // CHECK-NEXT: "valueCategory": "rvalue", 2562 // CHECK-NEXT: "castKind": "LValueToRValue", 2563 // CHECK-NEXT: "inner": [ 2564 // CHECK-NEXT: { 2565 // CHECK-NEXT: "id": "0x{{.*}}", 2566 // CHECK-NEXT: "kind": "DeclRefExpr", 2567 // CHECK-NEXT: "range": { 2568 // CHECK-NEXT: "begin": { 2569 // CHECK-NEXT: "col": 7, 2570 // CHECK-NEXT: "tokLen": 1 2571 // CHECK-NEXT: }, 2572 // CHECK-NEXT: "end": { 2573 // CHECK-NEXT: "col": 7, 2574 // CHECK-NEXT: "tokLen": 1 2575 // CHECK-NEXT: } 2576 // CHECK-NEXT: }, 2577 // CHECK-NEXT: "type": { 2578 // CHECK-NEXT: "qualType": "int" 2579 // CHECK-NEXT: }, 2580 // CHECK-NEXT: "valueCategory": "lvalue", 2581 // CHECK-NEXT: "referencedDecl": { 2582 // CHECK-NEXT: "id": "0x{{.*}}", 2583 // CHECK-NEXT: "kind": "ParmVarDecl", 2584 // CHECK-NEXT: "name": "b", 2585 // CHECK-NEXT: "type": { 2586 // CHECK-NEXT: "qualType": "int" 2587 // CHECK-NEXT: } 2588 // CHECK-NEXT: } 2589 // CHECK-NEXT: } 2590 // CHECK-NEXT: ] 2591 // CHECK-NEXT: } 2592 // CHECK-NEXT: ] 2593 // CHECK-NEXT: }, 2594 // CHECK-NEXT: { 2595 // CHECK-NEXT: "id": "0x{{.*}}", 2596 // CHECK-NEXT: "kind": "BinaryOperator", 2597 // CHECK-NEXT: "range": { 2598 // CHECK-NEXT: "begin": { 2599 // CHECK-NEXT: "line": 43, 2600 // CHECK-NEXT: "col": 3, 2601 // CHECK-NEXT: "tokLen": 1 2602 // CHECK-NEXT: }, 2603 // CHECK-NEXT: "end": { 2604 // CHECK-NEXT: "col": 7, 2605 // CHECK-NEXT: "tokLen": 1 2606 // CHECK-NEXT: } 2607 // CHECK-NEXT: }, 2608 // CHECK-NEXT: "type": { 2609 // CHECK-NEXT: "qualType": "int" 2610 // CHECK-NEXT: }, 2611 // CHECK-NEXT: "valueCategory": "rvalue", 2612 // CHECK-NEXT: "opcode": "-", 2613 // CHECK-NEXT: "inner": [ 2614 // CHECK-NEXT: { 2615 // CHECK-NEXT: "id": "0x{{.*}}", 2616 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2617 // CHECK-NEXT: "range": { 2618 // CHECK-NEXT: "begin": { 2619 // CHECK-NEXT: "col": 3, 2620 // CHECK-NEXT: "tokLen": 1 2621 // CHECK-NEXT: }, 2622 // CHECK-NEXT: "end": { 2623 // CHECK-NEXT: "col": 3, 2624 // CHECK-NEXT: "tokLen": 1 2625 // CHECK-NEXT: } 2626 // CHECK-NEXT: }, 2627 // CHECK-NEXT: "type": { 2628 // CHECK-NEXT: "qualType": "int" 2629 // CHECK-NEXT: }, 2630 // CHECK-NEXT: "valueCategory": "rvalue", 2631 // CHECK-NEXT: "castKind": "LValueToRValue", 2632 // CHECK-NEXT: "inner": [ 2633 // CHECK-NEXT: { 2634 // CHECK-NEXT: "id": "0x{{.*}}", 2635 // CHECK-NEXT: "kind": "DeclRefExpr", 2636 // CHECK-NEXT: "range": { 2637 // CHECK-NEXT: "begin": { 2638 // CHECK-NEXT: "col": 3, 2639 // CHECK-NEXT: "tokLen": 1 2640 // CHECK-NEXT: }, 2641 // CHECK-NEXT: "end": { 2642 // CHECK-NEXT: "col": 3, 2643 // CHECK-NEXT: "tokLen": 1 2644 // CHECK-NEXT: } 2645 // CHECK-NEXT: }, 2646 // CHECK-NEXT: "type": { 2647 // CHECK-NEXT: "qualType": "int" 2648 // CHECK-NEXT: }, 2649 // CHECK-NEXT: "valueCategory": "lvalue", 2650 // CHECK-NEXT: "referencedDecl": { 2651 // CHECK-NEXT: "id": "0x{{.*}}", 2652 // CHECK-NEXT: "kind": "ParmVarDecl", 2653 // CHECK-NEXT: "name": "a", 2654 // CHECK-NEXT: "type": { 2655 // CHECK-NEXT: "qualType": "int" 2656 // CHECK-NEXT: } 2657 // CHECK-NEXT: } 2658 // CHECK-NEXT: } 2659 // CHECK-NEXT: ] 2660 // CHECK-NEXT: }, 2661 // CHECK-NEXT: { 2662 // CHECK-NEXT: "id": "0x{{.*}}", 2663 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2664 // CHECK-NEXT: "range": { 2665 // CHECK-NEXT: "begin": { 2666 // CHECK-NEXT: "col": 7, 2667 // CHECK-NEXT: "tokLen": 1 2668 // CHECK-NEXT: }, 2669 // CHECK-NEXT: "end": { 2670 // CHECK-NEXT: "col": 7, 2671 // CHECK-NEXT: "tokLen": 1 2672 // CHECK-NEXT: } 2673 // CHECK-NEXT: }, 2674 // CHECK-NEXT: "type": { 2675 // CHECK-NEXT: "qualType": "int" 2676 // CHECK-NEXT: }, 2677 // CHECK-NEXT: "valueCategory": "rvalue", 2678 // CHECK-NEXT: "castKind": "LValueToRValue", 2679 // CHECK-NEXT: "inner": [ 2680 // CHECK-NEXT: { 2681 // CHECK-NEXT: "id": "0x{{.*}}", 2682 // CHECK-NEXT: "kind": "DeclRefExpr", 2683 // CHECK-NEXT: "range": { 2684 // CHECK-NEXT: "begin": { 2685 // CHECK-NEXT: "col": 7, 2686 // CHECK-NEXT: "tokLen": 1 2687 // CHECK-NEXT: }, 2688 // CHECK-NEXT: "end": { 2689 // CHECK-NEXT: "col": 7, 2690 // CHECK-NEXT: "tokLen": 1 2691 // CHECK-NEXT: } 2692 // CHECK-NEXT: }, 2693 // CHECK-NEXT: "type": { 2694 // CHECK-NEXT: "qualType": "int" 2695 // CHECK-NEXT: }, 2696 // CHECK-NEXT: "valueCategory": "lvalue", 2697 // CHECK-NEXT: "referencedDecl": { 2698 // CHECK-NEXT: "id": "0x{{.*}}", 2699 // CHECK-NEXT: "kind": "ParmVarDecl", 2700 // CHECK-NEXT: "name": "b", 2701 // CHECK-NEXT: "type": { 2702 // CHECK-NEXT: "qualType": "int" 2703 // CHECK-NEXT: } 2704 // CHECK-NEXT: } 2705 // CHECK-NEXT: } 2706 // CHECK-NEXT: ] 2707 // CHECK-NEXT: } 2708 // CHECK-NEXT: ] 2709 // CHECK-NEXT: }, 2710 // CHECK-NEXT: { 2711 // CHECK-NEXT: "id": "0x{{.*}}", 2712 // CHECK-NEXT: "kind": "BinaryOperator", 2713 // CHECK-NEXT: "range": { 2714 // CHECK-NEXT: "begin": { 2715 // CHECK-NEXT: "line": 46, 2716 // CHECK-NEXT: "col": 3, 2717 // CHECK-NEXT: "tokLen": 1 2718 // CHECK-NEXT: }, 2719 // CHECK-NEXT: "end": { 2720 // CHECK-NEXT: "col": 7, 2721 // CHECK-NEXT: "tokLen": 1 2722 // CHECK-NEXT: } 2723 // CHECK-NEXT: }, 2724 // CHECK-NEXT: "type": { 2725 // CHECK-NEXT: "qualType": "int" 2726 // CHECK-NEXT: }, 2727 // CHECK-NEXT: "valueCategory": "rvalue", 2728 // CHECK-NEXT: "opcode": "*", 2729 // CHECK-NEXT: "inner": [ 2730 // CHECK-NEXT: { 2731 // CHECK-NEXT: "id": "0x{{.*}}", 2732 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2733 // CHECK-NEXT: "range": { 2734 // CHECK-NEXT: "begin": { 2735 // CHECK-NEXT: "col": 3, 2736 // CHECK-NEXT: "tokLen": 1 2737 // CHECK-NEXT: }, 2738 // CHECK-NEXT: "end": { 2739 // CHECK-NEXT: "col": 3, 2740 // CHECK-NEXT: "tokLen": 1 2741 // CHECK-NEXT: } 2742 // CHECK-NEXT: }, 2743 // CHECK-NEXT: "type": { 2744 // CHECK-NEXT: "qualType": "int" 2745 // CHECK-NEXT: }, 2746 // CHECK-NEXT: "valueCategory": "rvalue", 2747 // CHECK-NEXT: "castKind": "LValueToRValue", 2748 // CHECK-NEXT: "inner": [ 2749 // CHECK-NEXT: { 2750 // CHECK-NEXT: "id": "0x{{.*}}", 2751 // CHECK-NEXT: "kind": "DeclRefExpr", 2752 // CHECK-NEXT: "range": { 2753 // CHECK-NEXT: "begin": { 2754 // CHECK-NEXT: "col": 3, 2755 // CHECK-NEXT: "tokLen": 1 2756 // CHECK-NEXT: }, 2757 // CHECK-NEXT: "end": { 2758 // CHECK-NEXT: "col": 3, 2759 // CHECK-NEXT: "tokLen": 1 2760 // CHECK-NEXT: } 2761 // CHECK-NEXT: }, 2762 // CHECK-NEXT: "type": { 2763 // CHECK-NEXT: "qualType": "int" 2764 // CHECK-NEXT: }, 2765 // CHECK-NEXT: "valueCategory": "lvalue", 2766 // CHECK-NEXT: "referencedDecl": { 2767 // CHECK-NEXT: "id": "0x{{.*}}", 2768 // CHECK-NEXT: "kind": "ParmVarDecl", 2769 // CHECK-NEXT: "name": "a", 2770 // CHECK-NEXT: "type": { 2771 // CHECK-NEXT: "qualType": "int" 2772 // CHECK-NEXT: } 2773 // CHECK-NEXT: } 2774 // CHECK-NEXT: } 2775 // CHECK-NEXT: ] 2776 // CHECK-NEXT: }, 2777 // CHECK-NEXT: { 2778 // CHECK-NEXT: "id": "0x{{.*}}", 2779 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2780 // CHECK-NEXT: "range": { 2781 // CHECK-NEXT: "begin": { 2782 // CHECK-NEXT: "col": 7, 2783 // CHECK-NEXT: "tokLen": 1 2784 // CHECK-NEXT: }, 2785 // CHECK-NEXT: "end": { 2786 // CHECK-NEXT: "col": 7, 2787 // CHECK-NEXT: "tokLen": 1 2788 // CHECK-NEXT: } 2789 // CHECK-NEXT: }, 2790 // CHECK-NEXT: "type": { 2791 // CHECK-NEXT: "qualType": "int" 2792 // CHECK-NEXT: }, 2793 // CHECK-NEXT: "valueCategory": "rvalue", 2794 // CHECK-NEXT: "castKind": "LValueToRValue", 2795 // CHECK-NEXT: "inner": [ 2796 // CHECK-NEXT: { 2797 // CHECK-NEXT: "id": "0x{{.*}}", 2798 // CHECK-NEXT: "kind": "DeclRefExpr", 2799 // CHECK-NEXT: "range": { 2800 // CHECK-NEXT: "begin": { 2801 // CHECK-NEXT: "col": 7, 2802 // CHECK-NEXT: "tokLen": 1 2803 // CHECK-NEXT: }, 2804 // CHECK-NEXT: "end": { 2805 // CHECK-NEXT: "col": 7, 2806 // CHECK-NEXT: "tokLen": 1 2807 // CHECK-NEXT: } 2808 // CHECK-NEXT: }, 2809 // CHECK-NEXT: "type": { 2810 // CHECK-NEXT: "qualType": "int" 2811 // CHECK-NEXT: }, 2812 // CHECK-NEXT: "valueCategory": "lvalue", 2813 // CHECK-NEXT: "referencedDecl": { 2814 // CHECK-NEXT: "id": "0x{{.*}}", 2815 // CHECK-NEXT: "kind": "ParmVarDecl", 2816 // CHECK-NEXT: "name": "b", 2817 // CHECK-NEXT: "type": { 2818 // CHECK-NEXT: "qualType": "int" 2819 // CHECK-NEXT: } 2820 // CHECK-NEXT: } 2821 // CHECK-NEXT: } 2822 // CHECK-NEXT: ] 2823 // CHECK-NEXT: } 2824 // CHECK-NEXT: ] 2825 // CHECK-NEXT: }, 2826 // CHECK-NEXT: { 2827 // CHECK-NEXT: "id": "0x{{.*}}", 2828 // CHECK-NEXT: "kind": "BinaryOperator", 2829 // CHECK-NEXT: "range": { 2830 // CHECK-NEXT: "begin": { 2831 // CHECK-NEXT: "line": 47, 2832 // CHECK-NEXT: "col": 3, 2833 // CHECK-NEXT: "tokLen": 1 2834 // CHECK-NEXT: }, 2835 // CHECK-NEXT: "end": { 2836 // CHECK-NEXT: "col": 7, 2837 // CHECK-NEXT: "tokLen": 1 2838 // CHECK-NEXT: } 2839 // CHECK-NEXT: }, 2840 // CHECK-NEXT: "type": { 2841 // CHECK-NEXT: "qualType": "int" 2842 // CHECK-NEXT: }, 2843 // CHECK-NEXT: "valueCategory": "rvalue", 2844 // CHECK-NEXT: "opcode": "/", 2845 // CHECK-NEXT: "inner": [ 2846 // CHECK-NEXT: { 2847 // CHECK-NEXT: "id": "0x{{.*}}", 2848 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2849 // CHECK-NEXT: "range": { 2850 // CHECK-NEXT: "begin": { 2851 // CHECK-NEXT: "col": 3, 2852 // CHECK-NEXT: "tokLen": 1 2853 // CHECK-NEXT: }, 2854 // CHECK-NEXT: "end": { 2855 // CHECK-NEXT: "col": 3, 2856 // CHECK-NEXT: "tokLen": 1 2857 // CHECK-NEXT: } 2858 // CHECK-NEXT: }, 2859 // CHECK-NEXT: "type": { 2860 // CHECK-NEXT: "qualType": "int" 2861 // CHECK-NEXT: }, 2862 // CHECK-NEXT: "valueCategory": "rvalue", 2863 // CHECK-NEXT: "castKind": "LValueToRValue", 2864 // CHECK-NEXT: "inner": [ 2865 // CHECK-NEXT: { 2866 // CHECK-NEXT: "id": "0x{{.*}}", 2867 // CHECK-NEXT: "kind": "DeclRefExpr", 2868 // CHECK-NEXT: "range": { 2869 // CHECK-NEXT: "begin": { 2870 // CHECK-NEXT: "col": 3, 2871 // CHECK-NEXT: "tokLen": 1 2872 // CHECK-NEXT: }, 2873 // CHECK-NEXT: "end": { 2874 // CHECK-NEXT: "col": 3, 2875 // CHECK-NEXT: "tokLen": 1 2876 // CHECK-NEXT: } 2877 // CHECK-NEXT: }, 2878 // CHECK-NEXT: "type": { 2879 // CHECK-NEXT: "qualType": "int" 2880 // CHECK-NEXT: }, 2881 // CHECK-NEXT: "valueCategory": "lvalue", 2882 // CHECK-NEXT: "referencedDecl": { 2883 // CHECK-NEXT: "id": "0x{{.*}}", 2884 // CHECK-NEXT: "kind": "ParmVarDecl", 2885 // CHECK-NEXT: "name": "a", 2886 // CHECK-NEXT: "type": { 2887 // CHECK-NEXT: "qualType": "int" 2888 // CHECK-NEXT: } 2889 // CHECK-NEXT: } 2890 // CHECK-NEXT: } 2891 // CHECK-NEXT: ] 2892 // CHECK-NEXT: }, 2893 // CHECK-NEXT: { 2894 // CHECK-NEXT: "id": "0x{{.*}}", 2895 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2896 // CHECK-NEXT: "range": { 2897 // CHECK-NEXT: "begin": { 2898 // CHECK-NEXT: "col": 7, 2899 // CHECK-NEXT: "tokLen": 1 2900 // CHECK-NEXT: }, 2901 // CHECK-NEXT: "end": { 2902 // CHECK-NEXT: "col": 7, 2903 // CHECK-NEXT: "tokLen": 1 2904 // CHECK-NEXT: } 2905 // CHECK-NEXT: }, 2906 // CHECK-NEXT: "type": { 2907 // CHECK-NEXT: "qualType": "int" 2908 // CHECK-NEXT: }, 2909 // CHECK-NEXT: "valueCategory": "rvalue", 2910 // CHECK-NEXT: "castKind": "LValueToRValue", 2911 // CHECK-NEXT: "inner": [ 2912 // CHECK-NEXT: { 2913 // CHECK-NEXT: "id": "0x{{.*}}", 2914 // CHECK-NEXT: "kind": "DeclRefExpr", 2915 // CHECK-NEXT: "range": { 2916 // CHECK-NEXT: "begin": { 2917 // CHECK-NEXT: "col": 7, 2918 // CHECK-NEXT: "tokLen": 1 2919 // CHECK-NEXT: }, 2920 // CHECK-NEXT: "end": { 2921 // CHECK-NEXT: "col": 7, 2922 // CHECK-NEXT: "tokLen": 1 2923 // CHECK-NEXT: } 2924 // CHECK-NEXT: }, 2925 // CHECK-NEXT: "type": { 2926 // CHECK-NEXT: "qualType": "int" 2927 // CHECK-NEXT: }, 2928 // CHECK-NEXT: "valueCategory": "lvalue", 2929 // CHECK-NEXT: "referencedDecl": { 2930 // CHECK-NEXT: "id": "0x{{.*}}", 2931 // CHECK-NEXT: "kind": "ParmVarDecl", 2932 // CHECK-NEXT: "name": "b", 2933 // CHECK-NEXT: "type": { 2934 // CHECK-NEXT: "qualType": "int" 2935 // CHECK-NEXT: } 2936 // CHECK-NEXT: } 2937 // CHECK-NEXT: } 2938 // CHECK-NEXT: ] 2939 // CHECK-NEXT: } 2940 // CHECK-NEXT: ] 2941 // CHECK-NEXT: }, 2942 // CHECK-NEXT: { 2943 // CHECK-NEXT: "id": "0x{{.*}}", 2944 // CHECK-NEXT: "kind": "BinaryOperator", 2945 // CHECK-NEXT: "range": { 2946 // CHECK-NEXT: "begin": { 2947 // CHECK-NEXT: "line": 48, 2948 // CHECK-NEXT: "col": 3, 2949 // CHECK-NEXT: "tokLen": 1 2950 // CHECK-NEXT: }, 2951 // CHECK-NEXT: "end": { 2952 // CHECK-NEXT: "col": 7, 2953 // CHECK-NEXT: "tokLen": 1 2954 // CHECK-NEXT: } 2955 // CHECK-NEXT: }, 2956 // CHECK-NEXT: "type": { 2957 // CHECK-NEXT: "qualType": "int" 2958 // CHECK-NEXT: }, 2959 // CHECK-NEXT: "valueCategory": "rvalue", 2960 // CHECK-NEXT: "opcode": "%", 2961 // CHECK-NEXT: "inner": [ 2962 // CHECK-NEXT: { 2963 // CHECK-NEXT: "id": "0x{{.*}}", 2964 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2965 // CHECK-NEXT: "range": { 2966 // CHECK-NEXT: "begin": { 2967 // CHECK-NEXT: "col": 3, 2968 // CHECK-NEXT: "tokLen": 1 2969 // CHECK-NEXT: }, 2970 // CHECK-NEXT: "end": { 2971 // CHECK-NEXT: "col": 3, 2972 // CHECK-NEXT: "tokLen": 1 2973 // CHECK-NEXT: } 2974 // CHECK-NEXT: }, 2975 // CHECK-NEXT: "type": { 2976 // CHECK-NEXT: "qualType": "int" 2977 // CHECK-NEXT: }, 2978 // CHECK-NEXT: "valueCategory": "rvalue", 2979 // CHECK-NEXT: "castKind": "LValueToRValue", 2980 // CHECK-NEXT: "inner": [ 2981 // CHECK-NEXT: { 2982 // CHECK-NEXT: "id": "0x{{.*}}", 2983 // CHECK-NEXT: "kind": "DeclRefExpr", 2984 // CHECK-NEXT: "range": { 2985 // CHECK-NEXT: "begin": { 2986 // CHECK-NEXT: "col": 3, 2987 // CHECK-NEXT: "tokLen": 1 2988 // CHECK-NEXT: }, 2989 // CHECK-NEXT: "end": { 2990 // CHECK-NEXT: "col": 3, 2991 // CHECK-NEXT: "tokLen": 1 2992 // CHECK-NEXT: } 2993 // CHECK-NEXT: }, 2994 // CHECK-NEXT: "type": { 2995 // CHECK-NEXT: "qualType": "int" 2996 // CHECK-NEXT: }, 2997 // CHECK-NEXT: "valueCategory": "lvalue", 2998 // CHECK-NEXT: "referencedDecl": { 2999 // CHECK-NEXT: "id": "0x{{.*}}", 3000 // CHECK-NEXT: "kind": "ParmVarDecl", 3001 // CHECK-NEXT: "name": "a", 3002 // CHECK-NEXT: "type": { 3003 // CHECK-NEXT: "qualType": "int" 3004 // CHECK-NEXT: } 3005 // CHECK-NEXT: } 3006 // CHECK-NEXT: } 3007 // CHECK-NEXT: ] 3008 // CHECK-NEXT: }, 3009 // CHECK-NEXT: { 3010 // CHECK-NEXT: "id": "0x{{.*}}", 3011 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3012 // CHECK-NEXT: "range": { 3013 // CHECK-NEXT: "begin": { 3014 // CHECK-NEXT: "col": 7, 3015 // CHECK-NEXT: "tokLen": 1 3016 // CHECK-NEXT: }, 3017 // CHECK-NEXT: "end": { 3018 // CHECK-NEXT: "col": 7, 3019 // CHECK-NEXT: "tokLen": 1 3020 // CHECK-NEXT: } 3021 // CHECK-NEXT: }, 3022 // CHECK-NEXT: "type": { 3023 // CHECK-NEXT: "qualType": "int" 3024 // CHECK-NEXT: }, 3025 // CHECK-NEXT: "valueCategory": "rvalue", 3026 // CHECK-NEXT: "castKind": "LValueToRValue", 3027 // CHECK-NEXT: "inner": [ 3028 // CHECK-NEXT: { 3029 // CHECK-NEXT: "id": "0x{{.*}}", 3030 // CHECK-NEXT: "kind": "DeclRefExpr", 3031 // CHECK-NEXT: "range": { 3032 // CHECK-NEXT: "begin": { 3033 // CHECK-NEXT: "col": 7, 3034 // CHECK-NEXT: "tokLen": 1 3035 // CHECK-NEXT: }, 3036 // CHECK-NEXT: "end": { 3037 // CHECK-NEXT: "col": 7, 3038 // CHECK-NEXT: "tokLen": 1 3039 // CHECK-NEXT: } 3040 // CHECK-NEXT: }, 3041 // CHECK-NEXT: "type": { 3042 // CHECK-NEXT: "qualType": "int" 3043 // CHECK-NEXT: }, 3044 // CHECK-NEXT: "valueCategory": "lvalue", 3045 // CHECK-NEXT: "referencedDecl": { 3046 // CHECK-NEXT: "id": "0x{{.*}}", 3047 // CHECK-NEXT: "kind": "ParmVarDecl", 3048 // CHECK-NEXT: "name": "b", 3049 // CHECK-NEXT: "type": { 3050 // CHECK-NEXT: "qualType": "int" 3051 // CHECK-NEXT: } 3052 // CHECK-NEXT: } 3053 // CHECK-NEXT: } 3054 // CHECK-NEXT: ] 3055 // CHECK-NEXT: } 3056 // CHECK-NEXT: ] 3057 // CHECK-NEXT: } 3058 // CHECK-NEXT: ] 3059 // CHECK-NEXT: } 3060 // CHECK-NEXT: ] 3061 // CHECK-NEXT: } 3062 3063 3064 // CHECK: "kind": "FunctionDecl", 3065 // CHECK-NEXT: "loc": { 3066 // CHECK-NEXT: "line": 51, 3067 // CHECK-NEXT: "col": 6, 3068 // CHECK-NEXT: "tokLen": 14 3069 // CHECK-NEXT: }, 3070 // CHECK-NEXT: "range": { 3071 // CHECK-NEXT: "begin": { 3072 // CHECK-NEXT: "col": 1, 3073 // CHECK-NEXT: "tokLen": 4 3074 // CHECK-NEXT: }, 3075 // CHECK-NEXT: "end": { 3076 // CHECK-NEXT: "line": 66, 3077 // CHECK-NEXT: "col": 1, 3078 // CHECK-NEXT: "tokLen": 1 3079 // CHECK-NEXT: } 3080 // CHECK-NEXT: }, 3081 // CHECK-NEXT: "isUsed": true, 3082 // CHECK-NEXT: "name": "UnaryOperators", 3083 // CHECK-NEXT: "type": { 3084 // CHECK-NEXT: "qualType": "void (int, int *)" 3085 // CHECK-NEXT: }, 3086 // CHECK-NEXT: "inner": [ 3087 // CHECK-NEXT: { 3088 // CHECK-NEXT: "id": "0x{{.*}}", 3089 // CHECK-NEXT: "kind": "ParmVarDecl", 3090 // CHECK-NEXT: "loc": { 3091 // CHECK-NEXT: "line": 51, 3092 // CHECK-NEXT: "col": 25, 3093 // CHECK-NEXT: "tokLen": 1 3094 // CHECK-NEXT: }, 3095 // CHECK-NEXT: "range": { 3096 // CHECK-NEXT: "begin": { 3097 // CHECK-NEXT: "col": 21, 3098 // CHECK-NEXT: "tokLen": 3 3099 // CHECK-NEXT: }, 3100 // CHECK-NEXT: "end": { 3101 // CHECK-NEXT: "col": 25, 3102 // CHECK-NEXT: "tokLen": 1 3103 // CHECK-NEXT: } 3104 // CHECK-NEXT: }, 3105 // CHECK-NEXT: "isUsed": true, 3106 // CHECK-NEXT: "name": "a", 3107 // CHECK-NEXT: "type": { 3108 // CHECK-NEXT: "qualType": "int" 3109 // CHECK-NEXT: } 3110 // CHECK-NEXT: }, 3111 // CHECK-NEXT: { 3112 // CHECK-NEXT: "id": "0x{{.*}}", 3113 // CHECK-NEXT: "kind": "ParmVarDecl", 3114 // CHECK-NEXT: "loc": { 3115 // CHECK-NEXT: "col": 33, 3116 // CHECK-NEXT: "tokLen": 1 3117 // CHECK-NEXT: }, 3118 // CHECK-NEXT: "range": { 3119 // CHECK-NEXT: "begin": { 3120 // CHECK-NEXT: "col": 28, 3121 // CHECK-NEXT: "tokLen": 3 3122 // CHECK-NEXT: }, 3123 // CHECK-NEXT: "end": { 3124 // CHECK-NEXT: "col": 33, 3125 // CHECK-NEXT: "tokLen": 1 3126 // CHECK-NEXT: } 3127 // CHECK-NEXT: }, 3128 // CHECK-NEXT: "isUsed": true, 3129 // CHECK-NEXT: "name": "b", 3130 // CHECK-NEXT: "type": { 3131 // CHECK-NEXT: "qualType": "int *" 3132 // CHECK-NEXT: } 3133 // CHECK-NEXT: }, 3134 // CHECK-NEXT: { 3135 // CHECK-NEXT: "id": "0x{{.*}}", 3136 // CHECK-NEXT: "kind": "CompoundStmt", 3137 // CHECK-NEXT: "range": { 3138 // CHECK-NEXT: "begin": { 3139 // CHECK-NEXT: "col": 36, 3140 // CHECK-NEXT: "tokLen": 1 3141 // CHECK-NEXT: }, 3142 // CHECK-NEXT: "end": { 3143 // CHECK-NEXT: "line": 66, 3144 // CHECK-NEXT: "col": 1, 3145 // CHECK-NEXT: "tokLen": 1 3146 // CHECK-NEXT: } 3147 // CHECK-NEXT: }, 3148 // CHECK-NEXT: "inner": [ 3149 // CHECK-NEXT: { 3150 // CHECK-NEXT: "id": "0x{{.*}}", 3151 // CHECK-NEXT: "kind": "CStyleCastExpr", 3152 // CHECK-NEXT: "range": { 3153 // CHECK-NEXT: "begin": { 3154 // CHECK-NEXT: "line": 53, 3155 // CHECK-NEXT: "col": 3, 3156 // CHECK-NEXT: "tokLen": 1 3157 // CHECK-NEXT: }, 3158 // CHECK-NEXT: "end": { 3159 // CHECK-NEXT: "col": 10, 3160 // CHECK-NEXT: "tokLen": 1 3161 // CHECK-NEXT: } 3162 // CHECK-NEXT: }, 3163 // CHECK-NEXT: "type": { 3164 // CHECK-NEXT: "qualType": "float" 3165 // CHECK-NEXT: }, 3166 // CHECK-NEXT: "valueCategory": "rvalue", 3167 // CHECK-NEXT: "castKind": "IntegralToFloating", 3168 // CHECK-NEXT: "inner": [ 3169 // CHECK-NEXT: { 3170 // CHECK-NEXT: "id": "0x{{.*}}", 3171 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3172 // CHECK-NEXT: "range": { 3173 // CHECK-NEXT: "begin": { 3174 // CHECK-NEXT: "col": 10, 3175 // CHECK-NEXT: "tokLen": 1 3176 // CHECK-NEXT: }, 3177 // CHECK-NEXT: "end": { 3178 // CHECK-NEXT: "col": 10, 3179 // CHECK-NEXT: "tokLen": 1 3180 // CHECK-NEXT: } 3181 // CHECK-NEXT: }, 3182 // CHECK-NEXT: "type": { 3183 // CHECK-NEXT: "qualType": "int" 3184 // CHECK-NEXT: }, 3185 // CHECK-NEXT: "valueCategory": "rvalue", 3186 // CHECK-NEXT: "castKind": "LValueToRValue", 3187 // CHECK-NEXT: "isPartOfExplicitCast": true, 3188 // CHECK-NEXT: "inner": [ 3189 // CHECK-NEXT: { 3190 // CHECK-NEXT: "id": "0x{{.*}}", 3191 // CHECK-NEXT: "kind": "DeclRefExpr", 3192 // CHECK-NEXT: "range": { 3193 // CHECK-NEXT: "begin": { 3194 // CHECK-NEXT: "col": 10, 3195 // CHECK-NEXT: "tokLen": 1 3196 // CHECK-NEXT: }, 3197 // CHECK-NEXT: "end": { 3198 // CHECK-NEXT: "col": 10, 3199 // CHECK-NEXT: "tokLen": 1 3200 // CHECK-NEXT: } 3201 // CHECK-NEXT: }, 3202 // CHECK-NEXT: "type": { 3203 // CHECK-NEXT: "qualType": "int" 3204 // CHECK-NEXT: }, 3205 // CHECK-NEXT: "valueCategory": "lvalue", 3206 // CHECK-NEXT: "referencedDecl": { 3207 // CHECK-NEXT: "id": "0x{{.*}}", 3208 // CHECK-NEXT: "kind": "ParmVarDecl", 3209 // CHECK-NEXT: "name": "a", 3210 // CHECK-NEXT: "type": { 3211 // CHECK-NEXT: "qualType": "int" 3212 // CHECK-NEXT: } 3213 // CHECK-NEXT: } 3214 // CHECK-NEXT: } 3215 // CHECK-NEXT: ] 3216 // CHECK-NEXT: } 3217 // CHECK-NEXT: ] 3218 // CHECK-NEXT: }, 3219 // CHECK-NEXT: { 3220 // CHECK-NEXT: "id": "0x{{.*}}", 3221 // CHECK-NEXT: "kind": "UnaryOperator", 3222 // CHECK-NEXT: "range": { 3223 // CHECK-NEXT: "begin": { 3224 // CHECK-NEXT: "line": 57, 3225 // CHECK-NEXT: "col": 3, 3226 // CHECK-NEXT: "tokLen": 1 3227 // CHECK-NEXT: }, 3228 // CHECK-NEXT: "end": { 3229 // CHECK-NEXT: "col": 4, 3230 // CHECK-NEXT: "tokLen": 1 3231 // CHECK-NEXT: } 3232 // CHECK-NEXT: }, 3233 // CHECK-NEXT: "type": { 3234 // CHECK-NEXT: "qualType": "int" 3235 // CHECK-NEXT: }, 3236 // CHECK-NEXT: "valueCategory": "rvalue", 3237 // CHECK-NEXT: "isPostfix": false, 3238 // CHECK-NEXT: "opcode": "-", 3239 // CHECK-NEXT: "inner": [ 3240 // CHECK-NEXT: { 3241 // CHECK-NEXT: "id": "0x{{.*}}", 3242 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3243 // CHECK-NEXT: "range": { 3244 // CHECK-NEXT: "begin": { 3245 // CHECK-NEXT: "col": 4, 3246 // CHECK-NEXT: "tokLen": 1 3247 // CHECK-NEXT: }, 3248 // CHECK-NEXT: "end": { 3249 // CHECK-NEXT: "col": 4, 3250 // CHECK-NEXT: "tokLen": 1 3251 // CHECK-NEXT: } 3252 // CHECK-NEXT: }, 3253 // CHECK-NEXT: "type": { 3254 // CHECK-NEXT: "qualType": "int" 3255 // CHECK-NEXT: }, 3256 // CHECK-NEXT: "valueCategory": "rvalue", 3257 // CHECK-NEXT: "castKind": "LValueToRValue", 3258 // CHECK-NEXT: "inner": [ 3259 // CHECK-NEXT: { 3260 // CHECK-NEXT: "id": "0x{{.*}}", 3261 // CHECK-NEXT: "kind": "DeclRefExpr", 3262 // CHECK-NEXT: "range": { 3263 // CHECK-NEXT: "begin": { 3264 // CHECK-NEXT: "col": 4, 3265 // CHECK-NEXT: "tokLen": 1 3266 // CHECK-NEXT: }, 3267 // CHECK-NEXT: "end": { 3268 // CHECK-NEXT: "col": 4, 3269 // CHECK-NEXT: "tokLen": 1 3270 // CHECK-NEXT: } 3271 // CHECK-NEXT: }, 3272 // CHECK-NEXT: "type": { 3273 // CHECK-NEXT: "qualType": "int" 3274 // CHECK-NEXT: }, 3275 // CHECK-NEXT: "valueCategory": "lvalue", 3276 // CHECK-NEXT: "referencedDecl": { 3277 // CHECK-NEXT: "id": "0x{{.*}}", 3278 // CHECK-NEXT: "kind": "ParmVarDecl", 3279 // CHECK-NEXT: "name": "a", 3280 // CHECK-NEXT: "type": { 3281 // CHECK-NEXT: "qualType": "int" 3282 // CHECK-NEXT: } 3283 // CHECK-NEXT: } 3284 // CHECK-NEXT: } 3285 // CHECK-NEXT: ] 3286 // CHECK-NEXT: } 3287 // CHECK-NEXT: ] 3288 // CHECK-NEXT: }, 3289 // CHECK-NEXT: { 3290 // CHECK-NEXT: "id": "0x{{.*}}", 3291 // CHECK-NEXT: "kind": "UnaryOperator", 3292 // CHECK-NEXT: "range": { 3293 // CHECK-NEXT: "begin": { 3294 // CHECK-NEXT: "line": 58, 3295 // CHECK-NEXT: "col": 3, 3296 // CHECK-NEXT: "tokLen": 1 3297 // CHECK-NEXT: }, 3298 // CHECK-NEXT: "end": { 3299 // CHECK-NEXT: "col": 4, 3300 // CHECK-NEXT: "tokLen": 1 3301 // CHECK-NEXT: } 3302 // CHECK-NEXT: }, 3303 // CHECK-NEXT: "type": { 3304 // CHECK-NEXT: "qualType": "int" 3305 // CHECK-NEXT: }, 3306 // CHECK-NEXT: "valueCategory": "rvalue", 3307 // CHECK-NEXT: "isPostfix": false, 3308 // CHECK-NEXT: "opcode": "+", 3309 // CHECK-NEXT: "canOverflow": false, 3310 // CHECK-NEXT: "inner": [ 3311 // CHECK-NEXT: { 3312 // CHECK-NEXT: "id": "0x{{.*}}", 3313 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3314 // CHECK-NEXT: "range": { 3315 // CHECK-NEXT: "begin": { 3316 // CHECK-NEXT: "col": 4, 3317 // CHECK-NEXT: "tokLen": 1 3318 // CHECK-NEXT: }, 3319 // CHECK-NEXT: "end": { 3320 // CHECK-NEXT: "col": 4, 3321 // CHECK-NEXT: "tokLen": 1 3322 // CHECK-NEXT: } 3323 // CHECK-NEXT: }, 3324 // CHECK-NEXT: "type": { 3325 // CHECK-NEXT: "qualType": "int" 3326 // CHECK-NEXT: }, 3327 // CHECK-NEXT: "valueCategory": "rvalue", 3328 // CHECK-NEXT: "castKind": "LValueToRValue", 3329 // CHECK-NEXT: "inner": [ 3330 // CHECK-NEXT: { 3331 // CHECK-NEXT: "id": "0x{{.*}}", 3332 // CHECK-NEXT: "kind": "DeclRefExpr", 3333 // CHECK-NEXT: "range": { 3334 // CHECK-NEXT: "begin": { 3335 // CHECK-NEXT: "col": 4, 3336 // CHECK-NEXT: "tokLen": 1 3337 // CHECK-NEXT: }, 3338 // CHECK-NEXT: "end": { 3339 // CHECK-NEXT: "col": 4, 3340 // CHECK-NEXT: "tokLen": 1 3341 // CHECK-NEXT: } 3342 // CHECK-NEXT: }, 3343 // CHECK-NEXT: "type": { 3344 // CHECK-NEXT: "qualType": "int" 3345 // CHECK-NEXT: }, 3346 // CHECK-NEXT: "valueCategory": "lvalue", 3347 // CHECK-NEXT: "referencedDecl": { 3348 // CHECK-NEXT: "id": "0x{{.*}}", 3349 // CHECK-NEXT: "kind": "ParmVarDecl", 3350 // CHECK-NEXT: "name": "a", 3351 // CHECK-NEXT: "type": { 3352 // CHECK-NEXT: "qualType": "int" 3353 // CHECK-NEXT: } 3354 // CHECK-NEXT: } 3355 // CHECK-NEXT: } 3356 // CHECK-NEXT: ] 3357 // CHECK-NEXT: } 3358 // CHECK-NEXT: ] 3359 // CHECK-NEXT: }, 3360 // CHECK-NEXT: { 3361 // CHECK-NEXT: "id": "0x{{.*}}", 3362 // CHECK-NEXT: "kind": "UnaryOperator", 3363 // CHECK-NEXT: "range": { 3364 // CHECK-NEXT: "begin": { 3365 // CHECK-NEXT: "line": 59, 3366 // CHECK-NEXT: "col": 3, 3367 // CHECK-NEXT: "tokLen": 1 3368 // CHECK-NEXT: }, 3369 // CHECK-NEXT: "end": { 3370 // CHECK-NEXT: "col": 4, 3371 // CHECK-NEXT: "tokLen": 1 3372 // CHECK-NEXT: } 3373 // CHECK-NEXT: }, 3374 // CHECK-NEXT: "type": { 3375 // CHECK-NEXT: "qualType": "int *" 3376 // CHECK-NEXT: }, 3377 // CHECK-NEXT: "valueCategory": "rvalue", 3378 // CHECK-NEXT: "isPostfix": false, 3379 // CHECK-NEXT: "opcode": "&", 3380 // CHECK-NEXT: "canOverflow": false, 3381 // CHECK-NEXT: "inner": [ 3382 // CHECK-NEXT: { 3383 // CHECK-NEXT: "id": "0x{{.*}}", 3384 // CHECK-NEXT: "kind": "DeclRefExpr", 3385 // CHECK-NEXT: "range": { 3386 // CHECK-NEXT: "begin": { 3387 // CHECK-NEXT: "col": 4, 3388 // CHECK-NEXT: "tokLen": 1 3389 // CHECK-NEXT: }, 3390 // CHECK-NEXT: "end": { 3391 // CHECK-NEXT: "col": 4, 3392 // CHECK-NEXT: "tokLen": 1 3393 // CHECK-NEXT: } 3394 // CHECK-NEXT: }, 3395 // CHECK-NEXT: "type": { 3396 // CHECK-NEXT: "qualType": "int" 3397 // CHECK-NEXT: }, 3398 // CHECK-NEXT: "valueCategory": "lvalue", 3399 // CHECK-NEXT: "referencedDecl": { 3400 // CHECK-NEXT: "id": "0x{{.*}}", 3401 // CHECK-NEXT: "kind": "ParmVarDecl", 3402 // CHECK-NEXT: "name": "a", 3403 // CHECK-NEXT: "type": { 3404 // CHECK-NEXT: "qualType": "int" 3405 // CHECK-NEXT: } 3406 // CHECK-NEXT: } 3407 // CHECK-NEXT: } 3408 // CHECK-NEXT: ] 3409 // CHECK-NEXT: }, 3410 // CHECK-NEXT: { 3411 // CHECK-NEXT: "id": "0x{{.*}}", 3412 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3413 // CHECK-NEXT: "range": { 3414 // CHECK-NEXT: "begin": { 3415 // CHECK-NEXT: "line": 60, 3416 // CHECK-NEXT: "col": 3, 3417 // CHECK-NEXT: "tokLen": 1 3418 // CHECK-NEXT: }, 3419 // CHECK-NEXT: "end": { 3420 // CHECK-NEXT: "col": 4, 3421 // CHECK-NEXT: "tokLen": 1 3422 // CHECK-NEXT: } 3423 // CHECK-NEXT: }, 3424 // CHECK-NEXT: "type": { 3425 // CHECK-NEXT: "qualType": "int" 3426 // CHECK-NEXT: }, 3427 // CHECK-NEXT: "valueCategory": "rvalue", 3428 // CHECK-NEXT: "castKind": "LValueToRValue", 3429 // CHECK-NEXT: "inner": [ 3430 // CHECK-NEXT: { 3431 // CHECK-NEXT: "id": "0x{{.*}}", 3432 // CHECK-NEXT: "kind": "UnaryOperator", 3433 // CHECK-NEXT: "range": { 3434 // CHECK-NEXT: "begin": { 3435 // CHECK-NEXT: "col": 3, 3436 // CHECK-NEXT: "tokLen": 1 3437 // CHECK-NEXT: }, 3438 // CHECK-NEXT: "end": { 3439 // CHECK-NEXT: "col": 4, 3440 // CHECK-NEXT: "tokLen": 1 3441 // CHECK-NEXT: } 3442 // CHECK-NEXT: }, 3443 // CHECK-NEXT: "type": { 3444 // CHECK-NEXT: "qualType": "int" 3445 // CHECK-NEXT: }, 3446 // CHECK-NEXT: "valueCategory": "lvalue", 3447 // CHECK-NEXT: "isPostfix": false, 3448 // CHECK-NEXT: "opcode": "*", 3449 // CHECK-NEXT: "canOverflow": false, 3450 // CHECK-NEXT: "inner": [ 3451 // CHECK-NEXT: { 3452 // CHECK-NEXT: "id": "0x{{.*}}", 3453 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3454 // CHECK-NEXT: "range": { 3455 // CHECK-NEXT: "begin": { 3456 // CHECK-NEXT: "col": 4, 3457 // CHECK-NEXT: "tokLen": 1 3458 // CHECK-NEXT: }, 3459 // CHECK-NEXT: "end": { 3460 // CHECK-NEXT: "col": 4, 3461 // CHECK-NEXT: "tokLen": 1 3462 // CHECK-NEXT: } 3463 // CHECK-NEXT: }, 3464 // CHECK-NEXT: "type": { 3465 // CHECK-NEXT: "qualType": "int *" 3466 // CHECK-NEXT: }, 3467 // CHECK-NEXT: "valueCategory": "rvalue", 3468 // CHECK-NEXT: "castKind": "LValueToRValue", 3469 // CHECK-NEXT: "inner": [ 3470 // CHECK-NEXT: { 3471 // CHECK-NEXT: "id": "0x{{.*}}", 3472 // CHECK-NEXT: "kind": "DeclRefExpr", 3473 // CHECK-NEXT: "range": { 3474 // CHECK-NEXT: "begin": { 3475 // CHECK-NEXT: "col": 4, 3476 // CHECK-NEXT: "tokLen": 1 3477 // CHECK-NEXT: }, 3478 // CHECK-NEXT: "end": { 3479 // CHECK-NEXT: "col": 4, 3480 // CHECK-NEXT: "tokLen": 1 3481 // CHECK-NEXT: } 3482 // CHECK-NEXT: }, 3483 // CHECK-NEXT: "type": { 3484 // CHECK-NEXT: "qualType": "int *" 3485 // CHECK-NEXT: }, 3486 // CHECK-NEXT: "valueCategory": "lvalue", 3487 // CHECK-NEXT: "referencedDecl": { 3488 // CHECK-NEXT: "id": "0x{{.*}}", 3489 // CHECK-NEXT: "kind": "ParmVarDecl", 3490 // CHECK-NEXT: "name": "b", 3491 // CHECK-NEXT: "type": { 3492 // CHECK-NEXT: "qualType": "int *" 3493 // CHECK-NEXT: } 3494 // CHECK-NEXT: } 3495 // CHECK-NEXT: } 3496 // CHECK-NEXT: ] 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": "UnaryOperator", 3505 // CHECK-NEXT: "range": { 3506 // CHECK-NEXT: "begin": { 3507 // CHECK-NEXT: "line": 61, 3508 // CHECK-NEXT: "col": 3, 3509 // CHECK-NEXT: "tokLen": 1 3510 // CHECK-NEXT: }, 3511 // CHECK-NEXT: "end": { 3512 // CHECK-NEXT: "col": 4, 3513 // CHECK-NEXT: "tokLen": 1 3514 // CHECK-NEXT: } 3515 // CHECK-NEXT: }, 3516 // CHECK-NEXT: "type": { 3517 // CHECK-NEXT: "qualType": "int" 3518 // CHECK-NEXT: }, 3519 // CHECK-NEXT: "valueCategory": "rvalue", 3520 // CHECK-NEXT: "isPostfix": false, 3521 // CHECK-NEXT: "opcode": "!", 3522 // CHECK-NEXT: "canOverflow": false, 3523 // CHECK-NEXT: "inner": [ 3524 // CHECK-NEXT: { 3525 // CHECK-NEXT: "id": "0x{{.*}}", 3526 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3527 // CHECK-NEXT: "range": { 3528 // CHECK-NEXT: "begin": { 3529 // CHECK-NEXT: "col": 4, 3530 // CHECK-NEXT: "tokLen": 1 3531 // CHECK-NEXT: }, 3532 // CHECK-NEXT: "end": { 3533 // CHECK-NEXT: "col": 4, 3534 // CHECK-NEXT: "tokLen": 1 3535 // CHECK-NEXT: } 3536 // CHECK-NEXT: }, 3537 // CHECK-NEXT: "type": { 3538 // CHECK-NEXT: "qualType": "int" 3539 // CHECK-NEXT: }, 3540 // CHECK-NEXT: "valueCategory": "rvalue", 3541 // CHECK-NEXT: "castKind": "LValueToRValue", 3542 // CHECK-NEXT: "inner": [ 3543 // CHECK-NEXT: { 3544 // CHECK-NEXT: "id": "0x{{.*}}", 3545 // CHECK-NEXT: "kind": "DeclRefExpr", 3546 // CHECK-NEXT: "range": { 3547 // CHECK-NEXT: "begin": { 3548 // CHECK-NEXT: "col": 4, 3549 // CHECK-NEXT: "tokLen": 1 3550 // CHECK-NEXT: }, 3551 // CHECK-NEXT: "end": { 3552 // CHECK-NEXT: "col": 4, 3553 // CHECK-NEXT: "tokLen": 1 3554 // CHECK-NEXT: } 3555 // CHECK-NEXT: }, 3556 // CHECK-NEXT: "type": { 3557 // CHECK-NEXT: "qualType": "int" 3558 // CHECK-NEXT: }, 3559 // CHECK-NEXT: "valueCategory": "lvalue", 3560 // CHECK-NEXT: "referencedDecl": { 3561 // CHECK-NEXT: "id": "0x{{.*}}", 3562 // CHECK-NEXT: "kind": "ParmVarDecl", 3563 // CHECK-NEXT: "name": "a", 3564 // CHECK-NEXT: "type": { 3565 // CHECK-NEXT: "qualType": "int" 3566 // CHECK-NEXT: } 3567 // CHECK-NEXT: } 3568 // CHECK-NEXT: } 3569 // CHECK-NEXT: ] 3570 // CHECK-NEXT: } 3571 // CHECK-NEXT: ] 3572 // CHECK-NEXT: }, 3573 // CHECK-NEXT: { 3574 // CHECK-NEXT: "id": "0x{{.*}}", 3575 // CHECK-NEXT: "kind": "UnaryExprOrTypeTraitExpr", 3576 // CHECK-NEXT: "range": { 3577 // CHECK-NEXT: "begin": { 3578 // CHECK-NEXT: "line": 63, 3579 // CHECK-NEXT: "col": 3, 3580 // CHECK-NEXT: "tokLen": 6 3581 // CHECK-NEXT: }, 3582 // CHECK-NEXT: "end": { 3583 // CHECK-NEXT: "col": 10, 3584 // CHECK-NEXT: "tokLen": 1 3585 // CHECK-NEXT: } 3586 // CHECK-NEXT: }, 3587 // CHECK-NEXT: "type": { 3588 // CHECK-NEXT: "qualType": "unsigned long" 3589 // CHECK-NEXT: }, 3590 // CHECK-NEXT: "valueCategory": "rvalue", 3591 // CHECK-NEXT: "name": "sizeof", 3592 // CHECK-NEXT: "inner": [ 3593 // CHECK-NEXT: { 3594 // CHECK-NEXT: "id": "0x{{.*}}", 3595 // CHECK-NEXT: "kind": "DeclRefExpr", 3596 // CHECK-NEXT: "range": { 3597 // CHECK-NEXT: "begin": { 3598 // CHECK-NEXT: "col": 10, 3599 // CHECK-NEXT: "tokLen": 1 3600 // CHECK-NEXT: }, 3601 // CHECK-NEXT: "end": { 3602 // CHECK-NEXT: "col": 10, 3603 // CHECK-NEXT: "tokLen": 1 3604 // CHECK-NEXT: } 3605 // CHECK-NEXT: }, 3606 // CHECK-NEXT: "type": { 3607 // CHECK-NEXT: "qualType": "int" 3608 // CHECK-NEXT: }, 3609 // CHECK-NEXT: "valueCategory": "lvalue", 3610 // CHECK-NEXT: "referencedDecl": { 3611 // CHECK-NEXT: "id": "0x{{.*}}", 3612 // CHECK-NEXT: "kind": "ParmVarDecl", 3613 // CHECK-NEXT: "name": "a", 3614 // CHECK-NEXT: "type": { 3615 // CHECK-NEXT: "qualType": "int" 3616 // CHECK-NEXT: } 3617 // CHECK-NEXT: }, 3618 // CHECK-NEXT: "nonOdrUseReason": "unevaluated" 3619 // CHECK-NEXT: } 3620 // CHECK-NEXT: ] 3621 // CHECK-NEXT: }, 3622 // CHECK-NEXT: { 3623 // CHECK-NEXT: "id": "0x{{.*}}", 3624 // CHECK-NEXT: "kind": "UnaryExprOrTypeTraitExpr", 3625 // CHECK-NEXT: "range": { 3626 // CHECK-NEXT: "begin": { 3627 // CHECK-NEXT: "line": 64, 3628 // CHECK-NEXT: "col": 3, 3629 // CHECK-NEXT: "tokLen": 6 3630 // CHECK-NEXT: }, 3631 // CHECK-NEXT: "end": { 3632 // CHECK-NEXT: "col": 13, 3633 // CHECK-NEXT: "tokLen": 1 3634 // CHECK-NEXT: } 3635 // CHECK-NEXT: }, 3636 // CHECK-NEXT: "type": { 3637 // CHECK-NEXT: "qualType": "unsigned long" 3638 // CHECK-NEXT: }, 3639 // CHECK-NEXT: "valueCategory": "rvalue", 3640 // CHECK-NEXT: "name": "sizeof", 3641 // CHECK-NEXT: "argType": { 3642 // CHECK-NEXT: "qualType": "int" 3643 // CHECK-NEXT: } 3644 // CHECK-NEXT: }, 3645 // CHECK-NEXT: { 3646 // CHECK-NEXT: "id": "0x{{.*}}", 3647 // CHECK-NEXT: "kind": "UnaryExprOrTypeTraitExpr", 3648 // CHECK-NEXT: "range": { 3649 // CHECK-NEXT: "begin": { 3650 // CHECK-NEXT: "line": 65, 3651 // CHECK-NEXT: "col": 3, 3652 // CHECK-NEXT: "tokLen": 8 3653 // CHECK-NEXT: }, 3654 // CHECK-NEXT: "end": { 3655 // CHECK-NEXT: "col": 15, 3656 // CHECK-NEXT: "tokLen": 1 3657 // CHECK-NEXT: } 3658 // CHECK-NEXT: }, 3659 // CHECK-NEXT: "type": { 3660 // CHECK-NEXT: "qualType": "unsigned long" 3661 // CHECK-NEXT: }, 3662 // CHECK-NEXT: "valueCategory": "rvalue", 3663 // CHECK-NEXT: "name": "alignof", 3664 // CHECK-NEXT: "argType": { 3665 // CHECK-NEXT: "qualType": "int" 3666 // CHECK-NEXT: } 3667 // CHECK-NEXT: } 3668 // CHECK-NEXT: ] 3669 // CHECK-NEXT: } 3670 // CHECK-NEXT: ] 3671 // CHECK-NEXT: } 3672 3673 3674 // CHECK: "kind": "FunctionDecl", 3675 // CHECK-NEXT: "loc": { 3676 // CHECK-NEXT: "line": 72, 3677 // CHECK-NEXT: "col": 6, 3678 // CHECK-NEXT: "tokLen": 16 3679 // CHECK-NEXT: }, 3680 // CHECK-NEXT: "range": { 3681 // CHECK-NEXT: "begin": { 3682 // CHECK-NEXT: "col": 1, 3683 // CHECK-NEXT: "tokLen": 4 3684 // CHECK-NEXT: }, 3685 // CHECK-NEXT: "end": { 3686 // CHECK-NEXT: "line": 83, 3687 // CHECK-NEXT: "col": 1, 3688 // CHECK-NEXT: "tokLen": 1 3689 // CHECK-NEXT: } 3690 // CHECK-NEXT: }, 3691 // CHECK-NEXT: "name": "PostfixOperators", 3692 // CHECK-NEXT: "type": { 3693 // CHECK-NEXT: "qualType": "void (int *, struct S, struct S *)" 3694 // CHECK-NEXT: }, 3695 // CHECK-NEXT: "inner": [ 3696 // CHECK-NEXT: { 3697 // CHECK-NEXT: "id": "0x{{.*}}", 3698 // CHECK-NEXT: "kind": "ParmVarDecl", 3699 // CHECK-NEXT: "loc": { 3700 // CHECK-NEXT: "line": 72, 3701 // CHECK-NEXT: "col": 28, 3702 // CHECK-NEXT: "tokLen": 1 3703 // CHECK-NEXT: }, 3704 // CHECK-NEXT: "range": { 3705 // CHECK-NEXT: "begin": { 3706 // CHECK-NEXT: "col": 23, 3707 // CHECK-NEXT: "tokLen": 3 3708 // CHECK-NEXT: }, 3709 // CHECK-NEXT: "end": { 3710 // CHECK-NEXT: "col": 28, 3711 // CHECK-NEXT: "tokLen": 1 3712 // CHECK-NEXT: } 3713 // CHECK-NEXT: }, 3714 // CHECK-NEXT: "isUsed": true, 3715 // CHECK-NEXT: "name": "a", 3716 // CHECK-NEXT: "type": { 3717 // CHECK-NEXT: "qualType": "int *" 3718 // CHECK-NEXT: } 3719 // CHECK-NEXT: }, 3720 // CHECK-NEXT: { 3721 // CHECK-NEXT: "id": "0x{{.*}}", 3722 // CHECK-NEXT: "kind": "ParmVarDecl", 3723 // CHECK-NEXT: "loc": { 3724 // CHECK-NEXT: "col": 40, 3725 // CHECK-NEXT: "tokLen": 1 3726 // CHECK-NEXT: }, 3727 // CHECK-NEXT: "range": { 3728 // CHECK-NEXT: "begin": { 3729 // CHECK-NEXT: "col": 31, 3730 // CHECK-NEXT: "tokLen": 6 3731 // CHECK-NEXT: }, 3732 // CHECK-NEXT: "end": { 3733 // CHECK-NEXT: "col": 40, 3734 // CHECK-NEXT: "tokLen": 1 3735 // CHECK-NEXT: } 3736 // CHECK-NEXT: }, 3737 // CHECK-NEXT: "isUsed": true, 3738 // CHECK-NEXT: "name": "b", 3739 // CHECK-NEXT: "type": { 3740 // CHECK-NEXT: "desugaredQualType": "struct S", 3741 // CHECK-NEXT: "qualType": "struct S" 3742 // CHECK-NEXT: } 3743 // CHECK-NEXT: }, 3744 // CHECK-NEXT: { 3745 // CHECK-NEXT: "id": "0x{{.*}}", 3746 // CHECK-NEXT: "kind": "ParmVarDecl", 3747 // CHECK-NEXT: "loc": { 3748 // CHECK-NEXT: "col": 53, 3749 // CHECK-NEXT: "tokLen": 1 3750 // CHECK-NEXT: }, 3751 // CHECK-NEXT: "range": { 3752 // CHECK-NEXT: "begin": { 3753 // CHECK-NEXT: "col": 43, 3754 // CHECK-NEXT: "tokLen": 6 3755 // CHECK-NEXT: }, 3756 // CHECK-NEXT: "end": { 3757 // CHECK-NEXT: "col": 53, 3758 // CHECK-NEXT: "tokLen": 1 3759 // CHECK-NEXT: } 3760 // CHECK-NEXT: }, 3761 // CHECK-NEXT: "isUsed": true, 3762 // CHECK-NEXT: "name": "c", 3763 // CHECK-NEXT: "type": { 3764 // CHECK-NEXT: "qualType": "struct S *" 3765 // CHECK-NEXT: } 3766 // CHECK-NEXT: }, 3767 // CHECK-NEXT: { 3768 // CHECK-NEXT: "id": "0x{{.*}}", 3769 // CHECK-NEXT: "kind": "CompoundStmt", 3770 // CHECK-NEXT: "range": { 3771 // CHECK-NEXT: "begin": { 3772 // CHECK-NEXT: "col": 56, 3773 // CHECK-NEXT: "tokLen": 1 3774 // CHECK-NEXT: }, 3775 // CHECK-NEXT: "end": { 3776 // CHECK-NEXT: "line": 83, 3777 // CHECK-NEXT: "col": 1, 3778 // CHECK-NEXT: "tokLen": 1 3779 // CHECK-NEXT: } 3780 // CHECK-NEXT: }, 3781 // CHECK-NEXT: "inner": [ 3782 // CHECK-NEXT: { 3783 // CHECK-NEXT: "id": "0x{{.*}}", 3784 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3785 // CHECK-NEXT: "range": { 3786 // CHECK-NEXT: "begin": { 3787 // CHECK-NEXT: "line": 73, 3788 // CHECK-NEXT: "col": 3, 3789 // CHECK-NEXT: "tokLen": 1 3790 // CHECK-NEXT: }, 3791 // CHECK-NEXT: "end": { 3792 // CHECK-NEXT: "col": 6, 3793 // CHECK-NEXT: "tokLen": 1 3794 // CHECK-NEXT: } 3795 // CHECK-NEXT: }, 3796 // CHECK-NEXT: "type": { 3797 // CHECK-NEXT: "qualType": "int" 3798 // CHECK-NEXT: }, 3799 // CHECK-NEXT: "valueCategory": "rvalue", 3800 // CHECK-NEXT: "castKind": "LValueToRValue", 3801 // CHECK-NEXT: "inner": [ 3802 // CHECK-NEXT: { 3803 // CHECK-NEXT: "id": "0x{{.*}}", 3804 // CHECK-NEXT: "kind": "ArraySubscriptExpr", 3805 // CHECK-NEXT: "range": { 3806 // CHECK-NEXT: "begin": { 3807 // CHECK-NEXT: "col": 3, 3808 // CHECK-NEXT: "tokLen": 1 3809 // CHECK-NEXT: }, 3810 // CHECK-NEXT: "end": { 3811 // CHECK-NEXT: "col": 6, 3812 // CHECK-NEXT: "tokLen": 1 3813 // CHECK-NEXT: } 3814 // CHECK-NEXT: }, 3815 // CHECK-NEXT: "type": { 3816 // CHECK-NEXT: "qualType": "int" 3817 // CHECK-NEXT: }, 3818 // CHECK-NEXT: "valueCategory": "lvalue", 3819 // CHECK-NEXT: "inner": [ 3820 // CHECK-NEXT: { 3821 // CHECK-NEXT: "id": "0x{{.*}}", 3822 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3823 // CHECK-NEXT: "range": { 3824 // CHECK-NEXT: "begin": { 3825 // CHECK-NEXT: "col": 3, 3826 // CHECK-NEXT: "tokLen": 1 3827 // CHECK-NEXT: }, 3828 // CHECK-NEXT: "end": { 3829 // CHECK-NEXT: "col": 3, 3830 // CHECK-NEXT: "tokLen": 1 3831 // CHECK-NEXT: } 3832 // CHECK-NEXT: }, 3833 // CHECK-NEXT: "type": { 3834 // CHECK-NEXT: "qualType": "int *" 3835 // CHECK-NEXT: }, 3836 // CHECK-NEXT: "valueCategory": "rvalue", 3837 // CHECK-NEXT: "castKind": "LValueToRValue", 3838 // CHECK-NEXT: "inner": [ 3839 // CHECK-NEXT: { 3840 // CHECK-NEXT: "id": "0x{{.*}}", 3841 // CHECK-NEXT: "kind": "DeclRefExpr", 3842 // CHECK-NEXT: "range": { 3843 // CHECK-NEXT: "begin": { 3844 // CHECK-NEXT: "col": 3, 3845 // CHECK-NEXT: "tokLen": 1 3846 // CHECK-NEXT: }, 3847 // CHECK-NEXT: "end": { 3848 // CHECK-NEXT: "col": 3, 3849 // CHECK-NEXT: "tokLen": 1 3850 // CHECK-NEXT: } 3851 // CHECK-NEXT: }, 3852 // CHECK-NEXT: "type": { 3853 // CHECK-NEXT: "qualType": "int *" 3854 // CHECK-NEXT: }, 3855 // CHECK-NEXT: "valueCategory": "lvalue", 3856 // CHECK-NEXT: "referencedDecl": { 3857 // CHECK-NEXT: "id": "0x{{.*}}", 3858 // CHECK-NEXT: "kind": "ParmVarDecl", 3859 // CHECK-NEXT: "name": "a", 3860 // CHECK-NEXT: "type": { 3861 // CHECK-NEXT: "qualType": "int *" 3862 // CHECK-NEXT: } 3863 // CHECK-NEXT: } 3864 // CHECK-NEXT: } 3865 // CHECK-NEXT: ] 3866 // CHECK-NEXT: }, 3867 // CHECK-NEXT: { 3868 // CHECK-NEXT: "id": "0x{{.*}}", 3869 // CHECK-NEXT: "kind": "IntegerLiteral", 3870 // CHECK-NEXT: "range": { 3871 // CHECK-NEXT: "begin": { 3872 // CHECK-NEXT: "col": 5, 3873 // CHECK-NEXT: "tokLen": 1 3874 // CHECK-NEXT: }, 3875 // CHECK-NEXT: "end": { 3876 // CHECK-NEXT: "col": 5, 3877 // CHECK-NEXT: "tokLen": 1 3878 // CHECK-NEXT: } 3879 // CHECK-NEXT: }, 3880 // CHECK-NEXT: "type": { 3881 // CHECK-NEXT: "qualType": "int" 3882 // CHECK-NEXT: }, 3883 // CHECK-NEXT: "valueCategory": "rvalue", 3884 // CHECK-NEXT: "value": "0" 3885 // CHECK-NEXT: } 3886 // CHECK-NEXT: ] 3887 // CHECK-NEXT: } 3888 // CHECK-NEXT: ] 3889 // CHECK-NEXT: }, 3890 // CHECK-NEXT: { 3891 // CHECK-NEXT: "id": "0x{{.*}}", 3892 // CHECK-NEXT: "kind": "CallExpr", 3893 // CHECK-NEXT: "range": { 3894 // CHECK-NEXT: "begin": { 3895 // CHECK-NEXT: "line": 74, 3896 // CHECK-NEXT: "col": 3, 3897 // CHECK-NEXT: "tokLen": 14 3898 // CHECK-NEXT: }, 3899 // CHECK-NEXT: "end": { 3900 // CHECK-NEXT: "col": 23, 3901 // CHECK-NEXT: "tokLen": 1 3902 // CHECK-NEXT: } 3903 // CHECK-NEXT: }, 3904 // CHECK-NEXT: "type": { 3905 // CHECK-NEXT: "qualType": "void" 3906 // CHECK-NEXT: }, 3907 // CHECK-NEXT: "valueCategory": "rvalue", 3908 // CHECK-NEXT: "inner": [ 3909 // CHECK-NEXT: { 3910 // CHECK-NEXT: "id": "0x{{.*}}", 3911 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3912 // CHECK-NEXT: "range": { 3913 // CHECK-NEXT: "begin": { 3914 // CHECK-NEXT: "col": 3, 3915 // CHECK-NEXT: "tokLen": 14 3916 // CHECK-NEXT: }, 3917 // CHECK-NEXT: "end": { 3918 // CHECK-NEXT: "col": 3, 3919 // CHECK-NEXT: "tokLen": 14 3920 // CHECK-NEXT: } 3921 // CHECK-NEXT: }, 3922 // CHECK-NEXT: "type": { 3923 // CHECK-NEXT: "qualType": "void (*)(int, int *)" 3924 // CHECK-NEXT: }, 3925 // CHECK-NEXT: "valueCategory": "rvalue", 3926 // CHECK-NEXT: "castKind": "FunctionToPointerDecay", 3927 // CHECK-NEXT: "inner": [ 3928 // CHECK-NEXT: { 3929 // CHECK-NEXT: "id": "0x{{.*}}", 3930 // CHECK-NEXT: "kind": "DeclRefExpr", 3931 // CHECK-NEXT: "range": { 3932 // CHECK-NEXT: "begin": { 3933 // CHECK-NEXT: "col": 3, 3934 // CHECK-NEXT: "tokLen": 14 3935 // CHECK-NEXT: }, 3936 // CHECK-NEXT: "end": { 3937 // CHECK-NEXT: "col": 3, 3938 // CHECK-NEXT: "tokLen": 14 3939 // CHECK-NEXT: } 3940 // CHECK-NEXT: }, 3941 // CHECK-NEXT: "type": { 3942 // CHECK-NEXT: "qualType": "void (int, int *)" 3943 // CHECK-NEXT: }, 3944 // CHECK-NEXT: "valueCategory": "rvalue", 3945 // CHECK-NEXT: "referencedDecl": { 3946 // CHECK-NEXT: "id": "0x{{.*}}", 3947 // CHECK-NEXT: "kind": "FunctionDecl", 3948 // CHECK-NEXT: "name": "UnaryOperators", 3949 // CHECK-NEXT: "type": { 3950 // CHECK-NEXT: "qualType": "void (int, int *)" 3951 // CHECK-NEXT: } 3952 // CHECK-NEXT: } 3953 // CHECK-NEXT: } 3954 // CHECK-NEXT: ] 3955 // CHECK-NEXT: }, 3956 // CHECK-NEXT: { 3957 // CHECK-NEXT: "id": "0x{{.*}}", 3958 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3959 // CHECK-NEXT: "range": { 3960 // CHECK-NEXT: "begin": { 3961 // CHECK-NEXT: "col": 18, 3962 // CHECK-NEXT: "tokLen": 1 3963 // CHECK-NEXT: }, 3964 // CHECK-NEXT: "end": { 3965 // CHECK-NEXT: "col": 19, 3966 // CHECK-NEXT: "tokLen": 1 3967 // CHECK-NEXT: } 3968 // CHECK-NEXT: }, 3969 // CHECK-NEXT: "type": { 3970 // CHECK-NEXT: "qualType": "int" 3971 // CHECK-NEXT: }, 3972 // CHECK-NEXT: "valueCategory": "rvalue", 3973 // CHECK-NEXT: "castKind": "LValueToRValue", 3974 // CHECK-NEXT: "inner": [ 3975 // CHECK-NEXT: { 3976 // CHECK-NEXT: "id": "0x{{.*}}", 3977 // CHECK-NEXT: "kind": "UnaryOperator", 3978 // CHECK-NEXT: "range": { 3979 // CHECK-NEXT: "begin": { 3980 // CHECK-NEXT: "col": 18, 3981 // CHECK-NEXT: "tokLen": 1 3982 // CHECK-NEXT: }, 3983 // CHECK-NEXT: "end": { 3984 // CHECK-NEXT: "col": 19, 3985 // CHECK-NEXT: "tokLen": 1 3986 // CHECK-NEXT: } 3987 // CHECK-NEXT: }, 3988 // CHECK-NEXT: "type": { 3989 // CHECK-NEXT: "qualType": "int" 3990 // CHECK-NEXT: }, 3991 // CHECK-NEXT: "valueCategory": "lvalue", 3992 // CHECK-NEXT: "isPostfix": false, 3993 // CHECK-NEXT: "opcode": "*", 3994 // CHECK-NEXT: "canOverflow": false, 3995 // CHECK-NEXT: "inner": [ 3996 // CHECK-NEXT: { 3997 // CHECK-NEXT: "id": "0x{{.*}}", 3998 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3999 // CHECK-NEXT: "range": { 4000 // CHECK-NEXT: "begin": { 4001 // CHECK-NEXT: "col": 19, 4002 // CHECK-NEXT: "tokLen": 1 4003 // CHECK-NEXT: }, 4004 // CHECK-NEXT: "end": { 4005 // CHECK-NEXT: "col": 19, 4006 // CHECK-NEXT: "tokLen": 1 4007 // CHECK-NEXT: } 4008 // CHECK-NEXT: }, 4009 // CHECK-NEXT: "type": { 4010 // CHECK-NEXT: "qualType": "int *" 4011 // CHECK-NEXT: }, 4012 // CHECK-NEXT: "valueCategory": "rvalue", 4013 // CHECK-NEXT: "castKind": "LValueToRValue", 4014 // CHECK-NEXT: "inner": [ 4015 // CHECK-NEXT: { 4016 // CHECK-NEXT: "id": "0x{{.*}}", 4017 // CHECK-NEXT: "kind": "DeclRefExpr", 4018 // CHECK-NEXT: "range": { 4019 // CHECK-NEXT: "begin": { 4020 // CHECK-NEXT: "col": 19, 4021 // CHECK-NEXT: "tokLen": 1 4022 // CHECK-NEXT: }, 4023 // CHECK-NEXT: "end": { 4024 // CHECK-NEXT: "col": 19, 4025 // CHECK-NEXT: "tokLen": 1 4026 // CHECK-NEXT: } 4027 // CHECK-NEXT: }, 4028 // CHECK-NEXT: "type": { 4029 // CHECK-NEXT: "qualType": "int *" 4030 // CHECK-NEXT: }, 4031 // CHECK-NEXT: "valueCategory": "lvalue", 4032 // CHECK-NEXT: "referencedDecl": { 4033 // CHECK-NEXT: "id": "0x{{.*}}", 4034 // CHECK-NEXT: "kind": "ParmVarDecl", 4035 // CHECK-NEXT: "name": "a", 4036 // CHECK-NEXT: "type": { 4037 // CHECK-NEXT: "qualType": "int *" 4038 // CHECK-NEXT: } 4039 // CHECK-NEXT: } 4040 // CHECK-NEXT: } 4041 // CHECK-NEXT: ] 4042 // CHECK-NEXT: } 4043 // CHECK-NEXT: ] 4044 // CHECK-NEXT: } 4045 // CHECK-NEXT: ] 4046 // CHECK-NEXT: }, 4047 // CHECK-NEXT: { 4048 // CHECK-NEXT: "id": "0x{{.*}}", 4049 // CHECK-NEXT: "kind": "ImplicitCastExpr", 4050 // CHECK-NEXT: "range": { 4051 // CHECK-NEXT: "begin": { 4052 // CHECK-NEXT: "col": 22, 4053 // CHECK-NEXT: "tokLen": 1 4054 // CHECK-NEXT: }, 4055 // CHECK-NEXT: "end": { 4056 // CHECK-NEXT: "col": 22, 4057 // CHECK-NEXT: "tokLen": 1 4058 // CHECK-NEXT: } 4059 // CHECK-NEXT: }, 4060 // CHECK-NEXT: "type": { 4061 // CHECK-NEXT: "qualType": "int *" 4062 // CHECK-NEXT: }, 4063 // CHECK-NEXT: "valueCategory": "rvalue", 4064 // CHECK-NEXT: "castKind": "LValueToRValue", 4065 // CHECK-NEXT: "inner": [ 4066 // CHECK-NEXT: { 4067 // CHECK-NEXT: "id": "0x{{.*}}", 4068 // CHECK-NEXT: "kind": "DeclRefExpr", 4069 // CHECK-NEXT: "range": { 4070 // CHECK-NEXT: "begin": { 4071 // CHECK-NEXT: "col": 22, 4072 // CHECK-NEXT: "tokLen": 1 4073 // CHECK-NEXT: }, 4074 // CHECK-NEXT: "end": { 4075 // CHECK-NEXT: "col": 22, 4076 // CHECK-NEXT: "tokLen": 1 4077 // CHECK-NEXT: } 4078 // CHECK-NEXT: }, 4079 // CHECK-NEXT: "type": { 4080 // CHECK-NEXT: "qualType": "int *" 4081 // CHECK-NEXT: }, 4082 // CHECK-NEXT: "valueCategory": "lvalue", 4083 // CHECK-NEXT: "referencedDecl": { 4084 // CHECK-NEXT: "id": "0x{{.*}}", 4085 // CHECK-NEXT: "kind": "ParmVarDecl", 4086 // CHECK-NEXT: "name": "a", 4087 // CHECK-NEXT: "type": { 4088 // CHECK-NEXT: "qualType": "int *" 4089 // CHECK-NEXT: } 4090 // CHECK-NEXT: } 4091 // CHECK-NEXT: } 4092 // CHECK-NEXT: ] 4093 // CHECK-NEXT: } 4094 // CHECK-NEXT: ] 4095 // CHECK-NEXT: }, 4096 // CHECK-NEXT: { 4097 // CHECK-NEXT: "id": "0x{{.*}}", 4098 // CHECK-NEXT: "kind": "ImplicitCastExpr", 4099 // CHECK-NEXT: "range": { 4100 // CHECK-NEXT: "begin": { 4101 // CHECK-NEXT: "line": 76, 4102 // CHECK-NEXT: "col": 3, 4103 // CHECK-NEXT: "tokLen": 1 4104 // CHECK-NEXT: }, 4105 // CHECK-NEXT: "end": { 4106 // CHECK-NEXT: "col": 5, 4107 // CHECK-NEXT: "tokLen": 1 4108 // CHECK-NEXT: } 4109 // CHECK-NEXT: }, 4110 // CHECK-NEXT: "type": { 4111 // CHECK-NEXT: "qualType": "int" 4112 // CHECK-NEXT: }, 4113 // CHECK-NEXT: "valueCategory": "rvalue", 4114 // CHECK-NEXT: "castKind": "LValueToRValue", 4115 // CHECK-NEXT: "inner": [ 4116 // CHECK-NEXT: { 4117 // CHECK-NEXT: "id": "0x{{.*}}", 4118 // CHECK-NEXT: "kind": "MemberExpr", 4119 // CHECK-NEXT: "range": { 4120 // CHECK-NEXT: "begin": { 4121 // CHECK-NEXT: "col": 3, 4122 // CHECK-NEXT: "tokLen": 1 4123 // CHECK-NEXT: }, 4124 // CHECK-NEXT: "end": { 4125 // CHECK-NEXT: "col": 5, 4126 // CHECK-NEXT: "tokLen": 1 4127 // CHECK-NEXT: } 4128 // CHECK-NEXT: }, 4129 // CHECK-NEXT: "type": { 4130 // CHECK-NEXT: "qualType": "int" 4131 // CHECK-NEXT: }, 4132 // CHECK-NEXT: "valueCategory": "lvalue", 4133 // CHECK-NEXT: "name": "a", 4134 // CHECK-NEXT: "isArrow": false, 4135 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", 4136 // CHECK-NEXT: "inner": [ 4137 // CHECK-NEXT: { 4138 // CHECK-NEXT: "id": "0x{{.*}}", 4139 // CHECK-NEXT: "kind": "DeclRefExpr", 4140 // CHECK-NEXT: "range": { 4141 // CHECK-NEXT: "begin": { 4142 // CHECK-NEXT: "col": 3, 4143 // CHECK-NEXT: "tokLen": 1 4144 // CHECK-NEXT: }, 4145 // CHECK-NEXT: "end": { 4146 // CHECK-NEXT: "col": 3, 4147 // CHECK-NEXT: "tokLen": 1 4148 // CHECK-NEXT: } 4149 // CHECK-NEXT: }, 4150 // CHECK-NEXT: "type": { 4151 // CHECK-NEXT: "desugaredQualType": "struct S", 4152 // CHECK-NEXT: "qualType": "struct S" 4153 // CHECK-NEXT: }, 4154 // CHECK-NEXT: "valueCategory": "lvalue", 4155 // CHECK-NEXT: "referencedDecl": { 4156 // CHECK-NEXT: "id": "0x{{.*}}", 4157 // CHECK-NEXT: "kind": "ParmVarDecl", 4158 // CHECK-NEXT: "name": "b", 4159 // CHECK-NEXT: "type": { 4160 // CHECK-NEXT: "desugaredQualType": "struct S", 4161 // CHECK-NEXT: "qualType": "struct S" 4162 // CHECK-NEXT: } 4163 // CHECK-NEXT: } 4164 // CHECK-NEXT: } 4165 // CHECK-NEXT: ] 4166 // CHECK-NEXT: } 4167 // CHECK-NEXT: ] 4168 // CHECK-NEXT: }, 4169 // CHECK-NEXT: { 4170 // CHECK-NEXT: "id": "0x{{.*}}", 4171 // CHECK-NEXT: "kind": "ImplicitCastExpr", 4172 // CHECK-NEXT: "range": { 4173 // CHECK-NEXT: "begin": { 4174 // CHECK-NEXT: "line": 77, 4175 // CHECK-NEXT: "col": 3, 4176 // CHECK-NEXT: "tokLen": 1 4177 // CHECK-NEXT: }, 4178 // CHECK-NEXT: "end": { 4179 // CHECK-NEXT: "col": 6, 4180 // CHECK-NEXT: "tokLen": 1 4181 // CHECK-NEXT: } 4182 // CHECK-NEXT: }, 4183 // CHECK-NEXT: "type": { 4184 // CHECK-NEXT: "qualType": "int" 4185 // CHECK-NEXT: }, 4186 // CHECK-NEXT: "valueCategory": "rvalue", 4187 // CHECK-NEXT: "castKind": "LValueToRValue", 4188 // CHECK-NEXT: "inner": [ 4189 // CHECK-NEXT: { 4190 // CHECK-NEXT: "id": "0x{{.*}}", 4191 // CHECK-NEXT: "kind": "MemberExpr", 4192 // CHECK-NEXT: "range": { 4193 // CHECK-NEXT: "begin": { 4194 // CHECK-NEXT: "col": 3, 4195 // CHECK-NEXT: "tokLen": 1 4196 // CHECK-NEXT: }, 4197 // CHECK-NEXT: "end": { 4198 // CHECK-NEXT: "col": 6, 4199 // CHECK-NEXT: "tokLen": 1 4200 // CHECK-NEXT: } 4201 // CHECK-NEXT: }, 4202 // CHECK-NEXT: "type": { 4203 // CHECK-NEXT: "qualType": "int" 4204 // CHECK-NEXT: }, 4205 // CHECK-NEXT: "valueCategory": "lvalue", 4206 // CHECK-NEXT: "name": "a", 4207 // CHECK-NEXT: "isArrow": true, 4208 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", 4209 // CHECK-NEXT: "inner": [ 4210 // CHECK-NEXT: { 4211 // CHECK-NEXT: "id": "0x{{.*}}", 4212 // CHECK-NEXT: "kind": "ImplicitCastExpr", 4213 // CHECK-NEXT: "range": { 4214 // CHECK-NEXT: "begin": { 4215 // CHECK-NEXT: "col": 3, 4216 // CHECK-NEXT: "tokLen": 1 4217 // CHECK-NEXT: }, 4218 // CHECK-NEXT: "end": { 4219 // CHECK-NEXT: "col": 3, 4220 // CHECK-NEXT: "tokLen": 1 4221 // CHECK-NEXT: } 4222 // CHECK-NEXT: }, 4223 // CHECK-NEXT: "type": { 4224 // CHECK-NEXT: "qualType": "struct S *" 4225 // CHECK-NEXT: }, 4226 // CHECK-NEXT: "valueCategory": "rvalue", 4227 // CHECK-NEXT: "castKind": "LValueToRValue", 4228 // CHECK-NEXT: "inner": [ 4229 // CHECK-NEXT: { 4230 // CHECK-NEXT: "id": "0x{{.*}}", 4231 // CHECK-NEXT: "kind": "DeclRefExpr", 4232 // CHECK-NEXT: "range": { 4233 // CHECK-NEXT: "begin": { 4234 // CHECK-NEXT: "col": 3, 4235 // CHECK-NEXT: "tokLen": 1 4236 // CHECK-NEXT: }, 4237 // CHECK-NEXT: "end": { 4238 // CHECK-NEXT: "col": 3, 4239 // CHECK-NEXT: "tokLen": 1 4240 // CHECK-NEXT: } 4241 // CHECK-NEXT: }, 4242 // CHECK-NEXT: "type": { 4243 // CHECK-NEXT: "qualType": "struct S *" 4244 // CHECK-NEXT: }, 4245 // CHECK-NEXT: "valueCategory": "lvalue", 4246 // CHECK-NEXT: "referencedDecl": { 4247 // CHECK-NEXT: "id": "0x{{.*}}", 4248 // CHECK-NEXT: "kind": "ParmVarDecl", 4249 // CHECK-NEXT: "name": "c", 4250 // CHECK-NEXT: "type": { 4251 // CHECK-NEXT: "qualType": "struct S *" 4252 // CHECK-NEXT: } 4253 // CHECK-NEXT: } 4254 // CHECK-NEXT: } 4255 // CHECK-NEXT: ] 4256 // CHECK-NEXT: } 4257 // CHECK-NEXT: ] 4258 // CHECK-NEXT: } 4259 // CHECK-NEXT: ] 4260 // CHECK-NEXT: }, 4261 // CHECK-NEXT: { 4262 // CHECK-NEXT: "id": "0x{{.*}}", 4263 // CHECK-NEXT: "kind": "ImplicitCastExpr", 4264 // CHECK-NEXT: "range": { 4265 // CHECK-NEXT: "begin": { 4266 // CHECK-NEXT: "line": 81, 4267 // CHECK-NEXT: "col": 3, 4268 // CHECK-NEXT: "tokLen": 1 4269 // CHECK-NEXT: }, 4270 // CHECK-NEXT: "end": { 4271 // CHECK-NEXT: "col": 25, 4272 // CHECK-NEXT: "tokLen": 1 4273 // CHECK-NEXT: } 4274 // CHECK-NEXT: }, 4275 // CHECK-NEXT: "type": { 4276 // CHECK-NEXT: "qualType": "int *" 4277 // CHECK-NEXT: }, 4278 // CHECK-NEXT: "valueCategory": "rvalue", 4279 // CHECK-NEXT: "castKind": "ArrayToPointerDecay", 4280 // CHECK-NEXT: "inner": [ 4281 // CHECK-NEXT: { 4282 // CHECK-NEXT: "id": "0x{{.*}}", 4283 // CHECK-NEXT: "kind": "CompoundLiteralExpr", 4284 // CHECK-NEXT: "range": { 4285 // CHECK-NEXT: "begin": { 4286 // CHECK-NEXT: "col": 3, 4287 // CHECK-NEXT: "tokLen": 1 4288 // CHECK-NEXT: }, 4289 // CHECK-NEXT: "end": { 4290 // CHECK-NEXT: "col": 25, 4291 // CHECK-NEXT: "tokLen": 1 4292 // CHECK-NEXT: } 4293 // CHECK-NEXT: }, 4294 // CHECK-NEXT: "type": { 4295 // CHECK-NEXT: "qualType": "int [4]" 4296 // CHECK-NEXT: }, 4297 // CHECK-NEXT: "valueCategory": "lvalue", 4298 // CHECK-NEXT: "inner": [ 4299 // CHECK-NEXT: { 4300 // CHECK-NEXT: "id": "0x{{.*}}", 4301 // CHECK-NEXT: "kind": "InitListExpr", 4302 // CHECK-NEXT: "range": { 4303 // CHECK-NEXT: "begin": { 4304 // CHECK-NEXT: "col": 12, 4305 // CHECK-NEXT: "tokLen": 1 4306 // CHECK-NEXT: }, 4307 // CHECK-NEXT: "end": { 4308 // CHECK-NEXT: "col": 25, 4309 // CHECK-NEXT: "tokLen": 1 4310 // CHECK-NEXT: } 4311 // CHECK-NEXT: }, 4312 // CHECK-NEXT: "type": { 4313 // CHECK-NEXT: "qualType": "int [4]" 4314 // CHECK-NEXT: }, 4315 // CHECK-NEXT: "valueCategory": "rvalue", 4316 // CHECK-NEXT: "inner": [ 4317 // CHECK-NEXT: { 4318 // CHECK-NEXT: "id": "0x{{.*}}", 4319 // CHECK-NEXT: "kind": "IntegerLiteral", 4320 // CHECK-NEXT: "range": { 4321 // CHECK-NEXT: "begin": { 4322 // CHECK-NEXT: "col": 13, 4323 // CHECK-NEXT: "tokLen": 1 4324 // CHECK-NEXT: }, 4325 // CHECK-NEXT: "end": { 4326 // CHECK-NEXT: "col": 13, 4327 // CHECK-NEXT: "tokLen": 1 4328 // CHECK-NEXT: } 4329 // CHECK-NEXT: }, 4330 // CHECK-NEXT: "type": { 4331 // CHECK-NEXT: "qualType": "int" 4332 // CHECK-NEXT: }, 4333 // CHECK-NEXT: "valueCategory": "rvalue", 4334 // CHECK-NEXT: "value": "1" 4335 // CHECK-NEXT: }, 4336 // CHECK-NEXT: { 4337 // CHECK-NEXT: "id": "0x{{.*}}", 4338 // CHECK-NEXT: "kind": "IntegerLiteral", 4339 // CHECK-NEXT: "range": { 4340 // CHECK-NEXT: "begin": { 4341 // CHECK-NEXT: "col": 16, 4342 // CHECK-NEXT: "tokLen": 1 4343 // CHECK-NEXT: }, 4344 // CHECK-NEXT: "end": { 4345 // CHECK-NEXT: "col": 16, 4346 // CHECK-NEXT: "tokLen": 1 4347 // CHECK-NEXT: } 4348 // CHECK-NEXT: }, 4349 // CHECK-NEXT: "type": { 4350 // CHECK-NEXT: "qualType": "int" 4351 // CHECK-NEXT: }, 4352 // CHECK-NEXT: "valueCategory": "rvalue", 4353 // CHECK-NEXT: "value": "2" 4354 // CHECK-NEXT: }, 4355 // CHECK-NEXT: { 4356 // CHECK-NEXT: "id": "0x{{.*}}", 4357 // CHECK-NEXT: "kind": "IntegerLiteral", 4358 // CHECK-NEXT: "range": { 4359 // CHECK-NEXT: "begin": { 4360 // CHECK-NEXT: "col": 19, 4361 // CHECK-NEXT: "tokLen": 1 4362 // CHECK-NEXT: }, 4363 // CHECK-NEXT: "end": { 4364 // CHECK-NEXT: "col": 19, 4365 // CHECK-NEXT: "tokLen": 1 4366 // CHECK-NEXT: } 4367 // CHECK-NEXT: }, 4368 // CHECK-NEXT: "type": { 4369 // CHECK-NEXT: "qualType": "int" 4370 // CHECK-NEXT: }, 4371 // CHECK-NEXT: "valueCategory": "rvalue", 4372 // CHECK-NEXT: "value": "3" 4373 // CHECK-NEXT: }, 4374 // CHECK-NEXT: { 4375 // CHECK-NEXT: "id": "0x{{.*}}", 4376 // CHECK-NEXT: "kind": "IntegerLiteral", 4377 // CHECK-NEXT: "range": { 4378 // CHECK-NEXT: "begin": { 4379 // CHECK-NEXT: "col": 22, 4380 // CHECK-NEXT: "tokLen": 1 4381 // CHECK-NEXT: }, 4382 // CHECK-NEXT: "end": { 4383 // CHECK-NEXT: "col": 22, 4384 // CHECK-NEXT: "tokLen": 1 4385 // CHECK-NEXT: } 4386 // CHECK-NEXT: }, 4387 // CHECK-NEXT: "type": { 4388 // CHECK-NEXT: "qualType": "int" 4389 // CHECK-NEXT: }, 4390 // CHECK-NEXT: "valueCategory": "rvalue", 4391 // CHECK-NEXT: "value": "4" 4392 // CHECK-NEXT: } 4393 // CHECK-NEXT: ] 4394 // CHECK-NEXT: } 4395 // CHECK-NEXT: ] 4396 // CHECK-NEXT: } 4397 // CHECK-NEXT: ] 4398 // CHECK-NEXT: }, 4399 // CHECK-NEXT: { 4400 // CHECK-NEXT: "id": "0x{{.*}}", 4401 // CHECK-NEXT: "kind": "ImplicitCastExpr", 4402 // CHECK-NEXT: "range": { 4403 // CHECK-NEXT: "begin": { 4404 // CHECK-NEXT: "line": 82, 4405 // CHECK-NEXT: "col": 3, 4406 // CHECK-NEXT: "tokLen": 1 4407 // CHECK-NEXT: }, 4408 // CHECK-NEXT: "end": { 4409 // CHECK-NEXT: "col": 15, 4410 // CHECK-NEXT: "tokLen": 1 4411 // CHECK-NEXT: } 4412 // CHECK-NEXT: }, 4413 // CHECK-NEXT: "type": { 4414 // CHECK-NEXT: "desugaredQualType": "struct S", 4415 // CHECK-NEXT: "qualType": "struct S" 4416 // CHECK-NEXT: }, 4417 // CHECK-NEXT: "valueCategory": "rvalue", 4418 // CHECK-NEXT: "castKind": "LValueToRValue", 4419 // CHECK-NEXT: "inner": [ 4420 // CHECK-NEXT: { 4421 // CHECK-NEXT: "id": "0x{{.*}}", 4422 // CHECK-NEXT: "kind": "CompoundLiteralExpr", 4423 // CHECK-NEXT: "range": { 4424 // CHECK-NEXT: "begin": { 4425 // CHECK-NEXT: "col": 3, 4426 // CHECK-NEXT: "tokLen": 1 4427 // CHECK-NEXT: }, 4428 // CHECK-NEXT: "end": { 4429 // CHECK-NEXT: "col": 15, 4430 // CHECK-NEXT: "tokLen": 1 4431 // CHECK-NEXT: } 4432 // CHECK-NEXT: }, 4433 // CHECK-NEXT: "type": { 4434 // CHECK-NEXT: "desugaredQualType": "struct S", 4435 // CHECK-NEXT: "qualType": "struct S" 4436 // CHECK-NEXT: }, 4437 // CHECK-NEXT: "valueCategory": "lvalue", 4438 // CHECK-NEXT: "inner": [ 4439 // CHECK-NEXT: { 4440 // CHECK-NEXT: "id": "0x{{.*}}", 4441 // CHECK-NEXT: "kind": "InitListExpr", 4442 // CHECK-NEXT: "range": { 4443 // CHECK-NEXT: "begin": { 4444 // CHECK-NEXT: "col": 13, 4445 // CHECK-NEXT: "tokLen": 1 4446 // CHECK-NEXT: }, 4447 // CHECK-NEXT: "end": { 4448 // CHECK-NEXT: "col": 15, 4449 // CHECK-NEXT: "tokLen": 1 4450 // CHECK-NEXT: } 4451 // CHECK-NEXT: }, 4452 // CHECK-NEXT: "type": { 4453 // CHECK-NEXT: "desugaredQualType": "struct S", 4454 // CHECK-NEXT: "qualType": "struct S" 4455 // CHECK-NEXT: }, 4456 // CHECK-NEXT: "valueCategory": "rvalue", 4457 // CHECK-NEXT: "inner": [ 4458 // CHECK-NEXT: { 4459 // CHECK-NEXT: "id": "0x{{.*}}", 4460 // CHECK-NEXT: "kind": "IntegerLiteral", 4461 // CHECK-NEXT: "range": { 4462 // CHECK-NEXT: "begin": { 4463 // CHECK-NEXT: "col": 14, 4464 // CHECK-NEXT: "tokLen": 1 4465 // CHECK-NEXT: }, 4466 // CHECK-NEXT: "end": { 4467 // CHECK-NEXT: "col": 14, 4468 // CHECK-NEXT: "tokLen": 1 4469 // CHECK-NEXT: } 4470 // CHECK-NEXT: }, 4471 // CHECK-NEXT: "type": { 4472 // CHECK-NEXT: "qualType": "int" 4473 // CHECK-NEXT: }, 4474 // CHECK-NEXT: "valueCategory": "rvalue", 4475 // CHECK-NEXT: "value": "1" 4476 // CHECK-NEXT: } 4477 // CHECK-NEXT: ] 4478 // CHECK-NEXT: } 4479 // CHECK-NEXT: ] 4480 // CHECK-NEXT: } 4481 // CHECK-NEXT: ] 4482 // CHECK-NEXT: } 4483 // CHECK-NEXT: ] 4484 // CHECK-NEXT: } 4485 // CHECK-NEXT: ] 4486 // CHECK-NEXT: } 4487 4488 4489 // CHECK: "kind": "FunctionDecl", 4490 // CHECK-NEXT: "loc": { 4491 // CHECK-NEXT: "line": 87, 4492 // CHECK-NEXT: "col": 6, 4493 // CHECK-NEXT: "tokLen": 18 4494 // CHECK-NEXT: }, 4495 // CHECK-NEXT: "range": { 4496 // CHECK-NEXT: "begin": { 4497 // CHECK-NEXT: "col": 1, 4498 // CHECK-NEXT: "tokLen": 4 4499 // CHECK-NEXT: }, 4500 // CHECK-NEXT: "end": { 4501 // CHECK-NEXT: "line": 106, 4502 // CHECK-NEXT: "col": 1, 4503 // CHECK-NEXT: "tokLen": 1 4504 // CHECK-NEXT: } 4505 // CHECK-NEXT: }, 4506 // CHECK-NEXT: "name": "PrimaryExpressions", 4507 // CHECK-NEXT: "type": { 4508 // CHECK-NEXT: "qualType": "void (int)" 4509 // CHECK-NEXT: }, 4510 // CHECK-NEXT: "inner": [ 4511 // CHECK-NEXT: { 4512 // CHECK-NEXT: "id": "0x{{.*}}", 4513 // CHECK-NEXT: "kind": "ParmVarDecl", 4514 // CHECK-NEXT: "loc": { 4515 // CHECK-NEXT: "line": 87, 4516 // CHECK-NEXT: "col": 29, 4517 // CHECK-NEXT: "tokLen": 1 4518 // CHECK-NEXT: }, 4519 // CHECK-NEXT: "range": { 4520 // CHECK-NEXT: "begin": { 4521 // CHECK-NEXT: "col": 25, 4522 // CHECK-NEXT: "tokLen": 3 4523 // CHECK-NEXT: }, 4524 // CHECK-NEXT: "end": { 4525 // CHECK-NEXT: "col": 29, 4526 // CHECK-NEXT: "tokLen": 1 4527 // CHECK-NEXT: } 4528 // CHECK-NEXT: }, 4529 // CHECK-NEXT: "isUsed": true, 4530 // CHECK-NEXT: "name": "a", 4531 // CHECK-NEXT: "type": { 4532 // CHECK-NEXT: "qualType": "int" 4533 // CHECK-NEXT: } 4534 // CHECK-NEXT: }, 4535 // CHECK-NEXT: { 4536 // CHECK-NEXT: "id": "0x{{.*}}", 4537 // CHECK-NEXT: "kind": "CompoundStmt", 4538 // CHECK-NEXT: "range": { 4539 // CHECK-NEXT: "begin": { 4540 // CHECK-NEXT: "col": 32, 4541 // CHECK-NEXT: "tokLen": 1 4542 // CHECK-NEXT: }, 4543 // CHECK-NEXT: "end": { 4544 // CHECK-NEXT: "line": 106, 4545 // CHECK-NEXT: "col": 1, 4546 // CHECK-NEXT: "tokLen": 1 4547 // CHECK-NEXT: } 4548 // CHECK-NEXT: }, 4549 // CHECK-NEXT: "inner": [ 4550 // CHECK-NEXT: { 4551 // CHECK-NEXT: "id": "0x{{.*}}", 4552 // CHECK-NEXT: "kind": "ImplicitCastExpr", 4553 // CHECK-NEXT: "range": { 4554 // CHECK-NEXT: "begin": { 4555 // CHECK-NEXT: "line": 88, 4556 // CHECK-NEXT: "col": 3, 4557 // CHECK-NEXT: "tokLen": 1 4558 // CHECK-NEXT: }, 4559 // CHECK-NEXT: "end": { 4560 // CHECK-NEXT: "col": 3, 4561 // CHECK-NEXT: "tokLen": 1 4562 // CHECK-NEXT: } 4563 // CHECK-NEXT: }, 4564 // CHECK-NEXT: "type": { 4565 // CHECK-NEXT: "qualType": "int" 4566 // CHECK-NEXT: }, 4567 // CHECK-NEXT: "valueCategory": "rvalue", 4568 // CHECK-NEXT: "castKind": "LValueToRValue", 4569 // CHECK-NEXT: "inner": [ 4570 // CHECK-NEXT: { 4571 // CHECK-NEXT: "id": "0x{{.*}}", 4572 // CHECK-NEXT: "kind": "DeclRefExpr", 4573 // CHECK-NEXT: "range": { 4574 // CHECK-NEXT: "begin": { 4575 // CHECK-NEXT: "col": 3, 4576 // CHECK-NEXT: "tokLen": 1 4577 // CHECK-NEXT: }, 4578 // CHECK-NEXT: "end": { 4579 // CHECK-NEXT: "col": 3, 4580 // CHECK-NEXT: "tokLen": 1 4581 // CHECK-NEXT: } 4582 // CHECK-NEXT: }, 4583 // CHECK-NEXT: "type": { 4584 // CHECK-NEXT: "qualType": "int" 4585 // CHECK-NEXT: }, 4586 // CHECK-NEXT: "valueCategory": "lvalue", 4587 // CHECK-NEXT: "referencedDecl": { 4588 // CHECK-NEXT: "id": "0x{{.*}}", 4589 // CHECK-NEXT: "kind": "ParmVarDecl", 4590 // CHECK-NEXT: "name": "a", 4591 // CHECK-NEXT: "type": { 4592 // CHECK-NEXT: "qualType": "int" 4593 // CHECK-NEXT: } 4594 // CHECK-NEXT: } 4595 // CHECK-NEXT: } 4596 // CHECK-NEXT: ] 4597 // CHECK-NEXT: }, 4598 // CHECK-NEXT: { 4599 // CHECK-NEXT: "id": "0x{{.*}}", 4600 // CHECK-NEXT: "kind": "CharacterLiteral", 4601 // CHECK-NEXT: "range": { 4602 // CHECK-NEXT: "begin": { 4603 // CHECK-NEXT: "line": 89, 4604 // CHECK-NEXT: "col": 3, 4605 // CHECK-NEXT: "tokLen": 3 4606 // CHECK-NEXT: }, 4607 // CHECK-NEXT: "end": { 4608 // CHECK-NEXT: "col": 3, 4609 // CHECK-NEXT: "tokLen": 3 4610 // CHECK-NEXT: } 4611 // CHECK-NEXT: }, 4612 // CHECK-NEXT: "type": { 4613 // CHECK-NEXT: "qualType": "int" 4614 // CHECK-NEXT: }, 4615 // CHECK-NEXT: "valueCategory": "rvalue", 4616 // CHECK-NEXT: "value": 97 4617 // CHECK-NEXT: }, 4618 // CHECK-NEXT: { 4619 // CHECK-NEXT: "id": "0x{{.*}}", 4620 // CHECK-NEXT: "kind": "CharacterLiteral", 4621 // CHECK-NEXT: "range": { 4622 // CHECK-NEXT: "begin": { 4623 // CHECK-NEXT: "line": 90, 4624 // CHECK-NEXT: "col": 3, 4625 // CHECK-NEXT: "tokLen": 4 4626 // CHECK-NEXT: }, 4627 // CHECK-NEXT: "end": { 4628 // CHECK-NEXT: "col": 3, 4629 // CHECK-NEXT: "tokLen": 4 4630 // CHECK-NEXT: } 4631 // CHECK-NEXT: }, 4632 // CHECK-NEXT: "type": { 4633 // CHECK-NEXT: "qualType": "int" 4634 // CHECK-NEXT: }, 4635 // CHECK-NEXT: "valueCategory": "rvalue", 4636 // CHECK-NEXT: "value": 97 4637 // CHECK-NEXT: }, 4638 // CHECK-NEXT: { 4639 // CHECK-NEXT: "id": "0x{{.*}}", 4640 // CHECK-NEXT: "kind": "ImplicitCastExpr", 4641 // CHECK-NEXT: "range": { 4642 // CHECK-NEXT: "begin": { 4643 // CHECK-NEXT: "line": 91, 4644 // CHECK-NEXT: "col": 3, 4645 // CHECK-NEXT: "tokLen": 3 4646 // CHECK-NEXT: }, 4647 // CHECK-NEXT: "end": { 4648 // CHECK-NEXT: "col": 3, 4649 // CHECK-NEXT: "tokLen": 3 4650 // CHECK-NEXT: } 4651 // CHECK-NEXT: }, 4652 // CHECK-NEXT: "type": { 4653 // CHECK-NEXT: "qualType": "char *" 4654 // CHECK-NEXT: }, 4655 // CHECK-NEXT: "valueCategory": "rvalue", 4656 // CHECK-NEXT: "castKind": "ArrayToPointerDecay", 4657 // CHECK-NEXT: "inner": [ 4658 // CHECK-NEXT: { 4659 // CHECK-NEXT: "id": "0x{{.*}}", 4660 // CHECK-NEXT: "kind": "StringLiteral", 4661 // CHECK-NEXT: "range": { 4662 // CHECK-NEXT: "begin": { 4663 // CHECK-NEXT: "col": 3, 4664 // CHECK-NEXT: "tokLen": 3 4665 // CHECK-NEXT: }, 4666 // CHECK-NEXT: "end": { 4667 // CHECK-NEXT: "col": 3, 4668 // CHECK-NEXT: "tokLen": 3 4669 // CHECK-NEXT: } 4670 // CHECK-NEXT: }, 4671 // CHECK-NEXT: "type": { 4672 // CHECK-NEXT: "qualType": "char [2]" 4673 // CHECK-NEXT: }, 4674 // CHECK-NEXT: "valueCategory": "lvalue", 4675 // CHECK-NEXT: "value": "\"a\"" 4676 // CHECK-NEXT: } 4677 // CHECK-NEXT: ] 4678 // CHECK-NEXT: }, 4679 // CHECK-NEXT: { 4680 // CHECK-NEXT: "id": "0x{{.*}}", 4681 // CHECK-NEXT: "kind": "ImplicitCastExpr", 4682 // CHECK-NEXT: "range": { 4683 // CHECK-NEXT: "begin": { 4684 // CHECK-NEXT: "line": 92, 4685 // CHECK-NEXT: "col": 3, 4686 // CHECK-NEXT: "tokLen": 4 4687 // CHECK-NEXT: }, 4688 // CHECK-NEXT: "end": { 4689 // CHECK-NEXT: "col": 3, 4690 // CHECK-NEXT: "tokLen": 4 4691 // CHECK-NEXT: } 4692 // CHECK-NEXT: }, 4693 // CHECK-NEXT: "type": { 4694 // CHECK-NEXT: "qualType": "int *" 4695 // CHECK-NEXT: }, 4696 // CHECK-NEXT: "valueCategory": "rvalue", 4697 // CHECK-NEXT: "castKind": "ArrayToPointerDecay", 4698 // CHECK-NEXT: "inner": [ 4699 // CHECK-NEXT: { 4700 // CHECK-NEXT: "id": "0x{{.*}}", 4701 // CHECK-NEXT: "kind": "StringLiteral", 4702 // CHECK-NEXT: "range": { 4703 // CHECK-NEXT: "begin": { 4704 // CHECK-NEXT: "col": 3, 4705 // CHECK-NEXT: "tokLen": 4 4706 // CHECK-NEXT: }, 4707 // CHECK-NEXT: "end": { 4708 // CHECK-NEXT: "col": 3, 4709 // CHECK-NEXT: "tokLen": 4 4710 // CHECK-NEXT: } 4711 // CHECK-NEXT: }, 4712 // CHECK-NEXT: "type": { 4713 // CHECK-NEXT: "qualType": "int [2]" 4714 // CHECK-NEXT: }, 4715 // CHECK-NEXT: "valueCategory": "lvalue", 4716 // CHECK-NEXT: "value": "L\"a\"" 4717 // CHECK-NEXT: } 4718 // CHECK-NEXT: ] 4719 // CHECK-NEXT: }, 4720 // CHECK-NEXT: { 4721 // CHECK-NEXT: "id": "0x{{.*}}", 4722 // CHECK-NEXT: "kind": "ImplicitCastExpr", 4723 // CHECK-NEXT: "range": { 4724 // CHECK-NEXT: "begin": { 4725 // CHECK-NEXT: "line": 93, 4726 // CHECK-NEXT: "col": 3, 4727 // CHECK-NEXT: "tokLen": 5 4728 // CHECK-NEXT: }, 4729 // CHECK-NEXT: "end": { 4730 // CHECK-NEXT: "col": 3, 4731 // CHECK-NEXT: "tokLen": 5 4732 // CHECK-NEXT: } 4733 // CHECK-NEXT: }, 4734 // CHECK-NEXT: "type": { 4735 // CHECK-NEXT: "qualType": "char *" 4736 // CHECK-NEXT: }, 4737 // CHECK-NEXT: "valueCategory": "rvalue", 4738 // CHECK-NEXT: "castKind": "ArrayToPointerDecay", 4739 // CHECK-NEXT: "inner": [ 4740 // CHECK-NEXT: { 4741 // CHECK-NEXT: "id": "0x{{.*}}", 4742 // CHECK-NEXT: "kind": "StringLiteral", 4743 // CHECK-NEXT: "range": { 4744 // CHECK-NEXT: "begin": { 4745 // CHECK-NEXT: "col": 3, 4746 // CHECK-NEXT: "tokLen": 5 4747 // CHECK-NEXT: }, 4748 // CHECK-NEXT: "end": { 4749 // CHECK-NEXT: "col": 3, 4750 // CHECK-NEXT: "tokLen": 5 4751 // CHECK-NEXT: } 4752 // CHECK-NEXT: }, 4753 // CHECK-NEXT: "type": { 4754 // CHECK-NEXT: "qualType": "char [2]" 4755 // CHECK-NEXT: }, 4756 // CHECK-NEXT: "valueCategory": "lvalue", 4757 // CHECK-NEXT: "value": "u8\"a\"" 4758 // CHECK-NEXT: } 4759 // CHECK-NEXT: ] 4760 // CHECK-NEXT: }, 4761 // CHECK-NEXT: { 4762 // CHECK-NEXT: "id": "0x{{.*}}", 4763 // CHECK-NEXT: "kind": "ImplicitCastExpr", 4764 // CHECK-NEXT: "range": { 4765 // CHECK-NEXT: "begin": { 4766 // CHECK-NEXT: "line": 94, 4767 // CHECK-NEXT: "col": 3, 4768 // CHECK-NEXT: "tokLen": 4 4769 // CHECK-NEXT: }, 4770 // CHECK-NEXT: "end": { 4771 // CHECK-NEXT: "col": 3, 4772 // CHECK-NEXT: "tokLen": 4 4773 // CHECK-NEXT: } 4774 // CHECK-NEXT: }, 4775 // CHECK-NEXT: "type": { 4776 // CHECK-NEXT: "qualType": "unsigned int *" 4777 // CHECK-NEXT: }, 4778 // CHECK-NEXT: "valueCategory": "rvalue", 4779 // CHECK-NEXT: "castKind": "ArrayToPointerDecay", 4780 // CHECK-NEXT: "inner": [ 4781 // CHECK-NEXT: { 4782 // CHECK-NEXT: "id": "0x{{.*}}", 4783 // CHECK-NEXT: "kind": "StringLiteral", 4784 // CHECK-NEXT: "range": { 4785 // CHECK-NEXT: "begin": { 4786 // CHECK-NEXT: "col": 3, 4787 // CHECK-NEXT: "tokLen": 4 4788 // CHECK-NEXT: }, 4789 // CHECK-NEXT: "end": { 4790 // CHECK-NEXT: "col": 3, 4791 // CHECK-NEXT: "tokLen": 4 4792 // CHECK-NEXT: } 4793 // CHECK-NEXT: }, 4794 // CHECK-NEXT: "type": { 4795 // CHECK-NEXT: "qualType": "unsigned int [2]" 4796 // CHECK-NEXT: }, 4797 // CHECK-NEXT: "valueCategory": "lvalue", 4798 // CHECK-NEXT: "value": "U\"a\"" 4799 // CHECK-NEXT: } 4800 // CHECK-NEXT: ] 4801 // CHECK-NEXT: }, 4802 // CHECK-NEXT: { 4803 // CHECK-NEXT: "id": "0x{{.*}}", 4804 // CHECK-NEXT: "kind": "ImplicitCastExpr", 4805 // CHECK-NEXT: "range": { 4806 // CHECK-NEXT: "begin": { 4807 // CHECK-NEXT: "line": 95, 4808 // CHECK-NEXT: "col": 3, 4809 // CHECK-NEXT: "tokLen": 4 4810 // CHECK-NEXT: }, 4811 // CHECK-NEXT: "end": { 4812 // CHECK-NEXT: "col": 3, 4813 // CHECK-NEXT: "tokLen": 4 4814 // CHECK-NEXT: } 4815 // CHECK-NEXT: }, 4816 // CHECK-NEXT: "type": { 4817 // CHECK-NEXT: "qualType": "unsigned short *" 4818 // CHECK-NEXT: }, 4819 // CHECK-NEXT: "valueCategory": "rvalue", 4820 // CHECK-NEXT: "castKind": "ArrayToPointerDecay", 4821 // CHECK-NEXT: "inner": [ 4822 // CHECK-NEXT: { 4823 // CHECK-NEXT: "id": "0x{{.*}}", 4824 // CHECK-NEXT: "kind": "StringLiteral", 4825 // CHECK-NEXT: "range": { 4826 // CHECK-NEXT: "begin": { 4827 // CHECK-NEXT: "col": 3, 4828 // CHECK-NEXT: "tokLen": 4 4829 // CHECK-NEXT: }, 4830 // CHECK-NEXT: "end": { 4831 // CHECK-NEXT: "col": 3, 4832 // CHECK-NEXT: "tokLen": 4 4833 // CHECK-NEXT: } 4834 // CHECK-NEXT: }, 4835 // CHECK-NEXT: "type": { 4836 // CHECK-NEXT: "qualType": "unsigned short [2]" 4837 // CHECK-NEXT: }, 4838 // CHECK-NEXT: "valueCategory": "lvalue", 4839 // CHECK-NEXT: "value": "u\"a\"" 4840 // CHECK-NEXT: } 4841 // CHECK-NEXT: ] 4842 // CHECK-NEXT: }, 4843 // CHECK-NEXT: { 4844 // CHECK-NEXT: "id": "0x{{.*}}", 4845 // CHECK-NEXT: "kind": "IntegerLiteral", 4846 // CHECK-NEXT: "range": { 4847 // CHECK-NEXT: "begin": { 4848 // CHECK-NEXT: "line": 97, 4849 // CHECK-NEXT: "col": 3, 4850 // CHECK-NEXT: "tokLen": 1 4851 // CHECK-NEXT: }, 4852 // CHECK-NEXT: "end": { 4853 // CHECK-NEXT: "col": 3, 4854 // CHECK-NEXT: "tokLen": 1 4855 // CHECK-NEXT: } 4856 // CHECK-NEXT: }, 4857 // CHECK-NEXT: "type": { 4858 // CHECK-NEXT: "qualType": "int" 4859 // CHECK-NEXT: }, 4860 // CHECK-NEXT: "valueCategory": "rvalue", 4861 // CHECK-NEXT: "value": "1" 4862 // CHECK-NEXT: }, 4863 // CHECK-NEXT: { 4864 // CHECK-NEXT: "id": "0x{{.*}}", 4865 // CHECK-NEXT: "kind": "IntegerLiteral", 4866 // CHECK-NEXT: "range": { 4867 // CHECK-NEXT: "begin": { 4868 // CHECK-NEXT: "line": 98, 4869 // CHECK-NEXT: "col": 3, 4870 // CHECK-NEXT: "tokLen": 2 4871 // CHECK-NEXT: }, 4872 // CHECK-NEXT: "end": { 4873 // CHECK-NEXT: "col": 3, 4874 // CHECK-NEXT: "tokLen": 2 4875 // CHECK-NEXT: } 4876 // CHECK-NEXT: }, 4877 // CHECK-NEXT: "type": { 4878 // CHECK-NEXT: "qualType": "unsigned int" 4879 // CHECK-NEXT: }, 4880 // CHECK-NEXT: "valueCategory": "rvalue", 4881 // CHECK-NEXT: "value": "1" 4882 // CHECK-NEXT: }, 4883 // CHECK-NEXT: { 4884 // CHECK-NEXT: "id": "0x{{.*}}", 4885 // CHECK-NEXT: "kind": "IntegerLiteral", 4886 // CHECK-NEXT: "range": { 4887 // CHECK-NEXT: "begin": { 4888 // CHECK-NEXT: "line": 99, 4889 // CHECK-NEXT: "col": 3, 4890 // CHECK-NEXT: "tokLen": 3 4891 // CHECK-NEXT: }, 4892 // CHECK-NEXT: "end": { 4893 // CHECK-NEXT: "col": 3, 4894 // CHECK-NEXT: "tokLen": 3 4895 // CHECK-NEXT: } 4896 // CHECK-NEXT: }, 4897 // CHECK-NEXT: "type": { 4898 // CHECK-NEXT: "qualType": "long long" 4899 // CHECK-NEXT: }, 4900 // CHECK-NEXT: "valueCategory": "rvalue", 4901 // CHECK-NEXT: "value": "1" 4902 // CHECK-NEXT: }, 4903 // CHECK-NEXT: { 4904 // CHECK-NEXT: "id": "0x{{.*}}", 4905 // CHECK-NEXT: "kind": "FloatingLiteral", 4906 // CHECK-NEXT: "range": { 4907 // CHECK-NEXT: "begin": { 4908 // CHECK-NEXT: "line": 100, 4909 // CHECK-NEXT: "col": 3, 4910 // CHECK-NEXT: "tokLen": 3 4911 // CHECK-NEXT: }, 4912 // CHECK-NEXT: "end": { 4913 // CHECK-NEXT: "col": 3, 4914 // CHECK-NEXT: "tokLen": 3 4915 // CHECK-NEXT: } 4916 // CHECK-NEXT: }, 4917 // CHECK-NEXT: "type": { 4918 // CHECK-NEXT: "qualType": "double" 4919 // CHECK-NEXT: }, 4920 // CHECK-NEXT: "valueCategory": "rvalue", 4921 // CHECK-NEXT: "value": 1 4922 // CHECK-NEXT: }, 4923 // CHECK-NEXT: { 4924 // CHECK-NEXT: "id": "0x{{.*}}", 4925 // CHECK-NEXT: "kind": "FloatingLiteral", 4926 // CHECK-NEXT: "range": { 4927 // CHECK-NEXT: "begin": { 4928 // CHECK-NEXT: "line": 101, 4929 // CHECK-NEXT: "col": 3, 4930 // CHECK-NEXT: "tokLen": 4 4931 // CHECK-NEXT: }, 4932 // CHECK-NEXT: "end": { 4933 // CHECK-NEXT: "col": 3, 4934 // CHECK-NEXT: "tokLen": 4 4935 // CHECK-NEXT: } 4936 // CHECK-NEXT: }, 4937 // CHECK-NEXT: "type": { 4938 // CHECK-NEXT: "qualType": "float" 4939 // CHECK-NEXT: }, 4940 // CHECK-NEXT: "valueCategory": "rvalue", 4941 // CHECK-NEXT: "value": 1 4942 // CHECK-NEXT: }, 4943 // CHECK-NEXT: { 4944 // CHECK-NEXT: "id": "0x{{.*}}", 4945 // CHECK-NEXT: "kind": "FloatingLiteral", 4946 // CHECK-NEXT: "range": { 4947 // CHECK-NEXT: "begin": { 4948 // CHECK-NEXT: "line": 102, 4949 // CHECK-NEXT: "col": 3, 4950 // CHECK-NEXT: "tokLen": 4 4951 // CHECK-NEXT: }, 4952 // CHECK-NEXT: "end": { 4953 // CHECK-NEXT: "col": 3, 4954 // CHECK-NEXT: "tokLen": 4 4955 // CHECK-NEXT: } 4956 // CHECK-NEXT: }, 4957 // CHECK-NEXT: "type": { 4958 // CHECK-NEXT: "qualType": "long double" 4959 // CHECK-NEXT: }, 4960 // CHECK-NEXT: "valueCategory": "rvalue", 4961 // CHECK-NEXT: "value": 1 4962 // CHECK-NEXT: }, 4963 // CHECK-NEXT: { 4964 // CHECK-NEXT: "id": "0x{{.*}}", 4965 // CHECK-NEXT: "kind": "DeclRefExpr", 4966 // CHECK-NEXT: "range": { 4967 // CHECK-NEXT: "begin": { 4968 // CHECK-NEXT: "line": 103, 4969 // CHECK-NEXT: "col": 3, 4970 // CHECK-NEXT: "tokLen": 3 4971 // CHECK-NEXT: }, 4972 // CHECK-NEXT: "end": { 4973 // CHECK-NEXT: "col": 3, 4974 // CHECK-NEXT: "tokLen": 3 4975 // CHECK-NEXT: } 4976 // CHECK-NEXT: }, 4977 // CHECK-NEXT: "type": { 4978 // CHECK-NEXT: "qualType": "int" 4979 // CHECK-NEXT: }, 4980 // CHECK-NEXT: "valueCategory": "rvalue", 4981 // CHECK-NEXT: "referencedDecl": { 4982 // CHECK-NEXT: "id": "0x{{.*}}", 4983 // CHECK-NEXT: "kind": "EnumConstantDecl", 4984 // CHECK-NEXT: "name": "One", 4985 // CHECK-NEXT: "type": { 4986 // CHECK-NEXT: "qualType": "int" 4987 // CHECK-NEXT: } 4988 // CHECK-NEXT: } 4989 // CHECK-NEXT: }, 4990 // CHECK-NEXT: { 4991 // CHECK-NEXT: "id": "0x{{.*}}", 4992 // CHECK-NEXT: "kind": "ImplicitCastExpr", 4993 // CHECK-NEXT: "range": { 4994 // CHECK-NEXT: "begin": { 4995 // CHECK-NEXT: "line": 105, 4996 // CHECK-NEXT: "col": 3, 4997 // CHECK-NEXT: "tokLen": 1 4998 // CHECK-NEXT: }, 4999 // CHECK-NEXT: "end": { 5000 // CHECK-NEXT: "col": 5, 5001 // CHECK-NEXT: "tokLen": 1 5002 // CHECK-NEXT: } 5003 // CHECK-NEXT: }, 5004 // CHECK-NEXT: "type": { 5005 // CHECK-NEXT: "qualType": "int" 5006 // CHECK-NEXT: }, 5007 // CHECK-NEXT: "valueCategory": "rvalue", 5008 // CHECK-NEXT: "castKind": "LValueToRValue", 5009 // CHECK-NEXT: "inner": [ 5010 // CHECK-NEXT: { 5011 // CHECK-NEXT: "id": "0x{{.*}}", 5012 // CHECK-NEXT: "kind": "ParenExpr", 5013 // CHECK-NEXT: "range": { 5014 // CHECK-NEXT: "begin": { 5015 // CHECK-NEXT: "col": 3, 5016 // CHECK-NEXT: "tokLen": 1 5017 // CHECK-NEXT: }, 5018 // CHECK-NEXT: "end": { 5019 // CHECK-NEXT: "col": 5, 5020 // CHECK-NEXT: "tokLen": 1 5021 // CHECK-NEXT: } 5022 // CHECK-NEXT: }, 5023 // CHECK-NEXT: "type": { 5024 // CHECK-NEXT: "qualType": "int" 5025 // CHECK-NEXT: }, 5026 // CHECK-NEXT: "valueCategory": "lvalue", 5027 // CHECK-NEXT: "inner": [ 5028 // CHECK-NEXT: { 5029 // CHECK-NEXT: "id": "0x{{.*}}", 5030 // CHECK-NEXT: "kind": "DeclRefExpr", 5031 // CHECK-NEXT: "range": { 5032 // CHECK-NEXT: "begin": { 5033 // CHECK-NEXT: "col": 4, 5034 // CHECK-NEXT: "tokLen": 1 5035 // CHECK-NEXT: }, 5036 // CHECK-NEXT: "end": { 5037 // CHECK-NEXT: "col": 4, 5038 // CHECK-NEXT: "tokLen": 1 5039 // CHECK-NEXT: } 5040 // CHECK-NEXT: }, 5041 // CHECK-NEXT: "type": { 5042 // CHECK-NEXT: "qualType": "int" 5043 // CHECK-NEXT: }, 5044 // CHECK-NEXT: "valueCategory": "lvalue", 5045 // CHECK-NEXT: "referencedDecl": { 5046 // CHECK-NEXT: "id": "0x{{.*}}", 5047 // CHECK-NEXT: "kind": "ParmVarDecl", 5048 // CHECK-NEXT: "name": "a", 5049 // CHECK-NEXT: "type": { 5050 // CHECK-NEXT: "qualType": "int" 5051 // CHECK-NEXT: } 5052 // CHECK-NEXT: } 5053 // CHECK-NEXT: } 5054 // CHECK-NEXT: ] 5055 // CHECK-NEXT: } 5056 // CHECK-NEXT: ] 5057 // CHECK-NEXT: } 5058 // CHECK-NEXT: ] 5059 // CHECK-NEXT: } 5060 // CHECK-NEXT: ] 5061 // CHECK-NEXT: } 5062