180d5d168SAaron Ballman // RUN: %clang_cc1 -triple x86_64-unknown-unknown -Wno-unused-value -fcxx-exceptions -std=gnu++17 -ast-dump=json -ast-dump-filter Test %s | FileCheck %s
280d5d168SAaron Ballman
380d5d168SAaron Ballman namespace std {
480d5d168SAaron Ballman using size_t = decltype(sizeof(0));
580d5d168SAaron Ballman
680d5d168SAaron Ballman class type_info {
780d5d168SAaron Ballman public:
880d5d168SAaron Ballman virtual ~type_info();
980d5d168SAaron Ballman bool operator==(const type_info& rhs) const noexcept;
1080d5d168SAaron Ballman bool operator!=(const type_info& rhs) const noexcept;
1180d5d168SAaron Ballman type_info(const type_info& rhs) = delete; // cannot be copied
1280d5d168SAaron Ballman type_info& operator=(const type_info& rhs) = delete; // cannot be copied
1380d5d168SAaron Ballman };
1480d5d168SAaron Ballman
1580d5d168SAaron Ballman class bad_typeid {
1680d5d168SAaron Ballman public:
1780d5d168SAaron Ballman bad_typeid() noexcept;
1880d5d168SAaron Ballman bad_typeid(const bad_typeid&) noexcept;
1980d5d168SAaron Ballman virtual ~bad_typeid();
2080d5d168SAaron Ballman bad_typeid& operator=(const bad_typeid&) noexcept;
2180d5d168SAaron Ballman const char* what() const noexcept;
2280d5d168SAaron Ballman };
2380d5d168SAaron Ballman } // namespace std
2480d5d168SAaron Ballman void *operator new(std::size_t, void *ptr);
2580d5d168SAaron Ballman
2680d5d168SAaron Ballman struct S {
2780d5d168SAaron Ballman virtual ~S() = default;
2880d5d168SAaron Ballman
2980d5d168SAaron Ballman void func(int);
3080d5d168SAaron Ballman template <typename Ty>
3180d5d168SAaron Ballman Ty foo();
3280d5d168SAaron Ballman
3380d5d168SAaron Ballman int i;
3480d5d168SAaron Ballman };
3580d5d168SAaron Ballman
3680d5d168SAaron Ballman struct T : S {};
3780d5d168SAaron Ballman
3880d5d168SAaron Ballman template <typename>
3980d5d168SAaron Ballman struct U {};
4080d5d168SAaron Ballman
TestThrow()4180d5d168SAaron Ballman void TestThrow() {
4280d5d168SAaron Ballman throw 12;
4380d5d168SAaron Ballman throw;
4480d5d168SAaron Ballman }
4580d5d168SAaron Ballman
TestPointerToMember(S obj1,S * obj2,int S::* data,void (S::* call)(int))4680d5d168SAaron Ballman void TestPointerToMember(S obj1, S *obj2, int S::* data, void (S::*call)(int)) {
4780d5d168SAaron Ballman obj1.*data;
4880d5d168SAaron Ballman obj2->*data;
4980d5d168SAaron Ballman (obj1.*call)(12);
5080d5d168SAaron Ballman (obj2->*call)(12);
5180d5d168SAaron Ballman }
5280d5d168SAaron Ballman
TestCasting(const S * s)5380d5d168SAaron Ballman void TestCasting(const S *s) {
5480d5d168SAaron Ballman const_cast<S *>(s);
5580d5d168SAaron Ballman static_cast<const T *>(s);
5680d5d168SAaron Ballman dynamic_cast<const T *>(s);
5780d5d168SAaron Ballman reinterpret_cast<const int *>(s);
5880d5d168SAaron Ballman }
5980d5d168SAaron Ballman
6080d5d168SAaron Ballman template <typename... Ts>
TestUnaryExpressions(int * p)6180d5d168SAaron Ballman void TestUnaryExpressions(int *p) {
6280d5d168SAaron Ballman sizeof...(Ts);
6380d5d168SAaron Ballman noexcept(p - p);
6480d5d168SAaron Ballman
6580d5d168SAaron Ballman ::new int;
6680d5d168SAaron Ballman new (int);
6780d5d168SAaron Ballman new int{12};
6880d5d168SAaron Ballman new int[2];
6980d5d168SAaron Ballman new int[2]{1, 2};
7080d5d168SAaron Ballman new (p) int;
7180d5d168SAaron Ballman new (p) int{12};
7280d5d168SAaron Ballman
7380d5d168SAaron Ballman ::delete p;
7480d5d168SAaron Ballman delete [] p;
7580d5d168SAaron Ballman }
7680d5d168SAaron Ballman
TestPostfixExpressions(S a,S * p,U<int> * r)7780d5d168SAaron Ballman void TestPostfixExpressions(S a, S *p, U<int> *r) {
7880d5d168SAaron Ballman a.func(0);
7980d5d168SAaron Ballman p->func(0);
8080d5d168SAaron Ballman p->template foo<int>();
8180d5d168SAaron Ballman a.template foo<float>();
8280d5d168SAaron Ballman p->~S();
8380d5d168SAaron Ballman a.~S();
8480d5d168SAaron Ballman a.~decltype(a)();
8580d5d168SAaron Ballman p->::S::~S();
8680d5d168SAaron Ballman r->template U<int>::~U();
8780d5d168SAaron Ballman typeid(a);
8880d5d168SAaron Ballman typeid(S);
8980d5d168SAaron Ballman typeid(const volatile S);
9080d5d168SAaron Ballman }
9180d5d168SAaron Ballman
9280d5d168SAaron Ballman template <typename... Ts>
TestPrimaryExpressions(Ts...a)9380d5d168SAaron Ballman void TestPrimaryExpressions(Ts... a) {
9480d5d168SAaron Ballman struct V {
9580d5d168SAaron Ballman void f() {
9680d5d168SAaron Ballman this;
9780d5d168SAaron Ballman
9880d5d168SAaron Ballman [this]{};
9980d5d168SAaron Ballman [*this]{};
10080d5d168SAaron Ballman }
10180d5d168SAaron Ballman };
10280d5d168SAaron Ballman
10380d5d168SAaron Ballman int b, c;
10480d5d168SAaron Ballman
10580d5d168SAaron Ballman [](){};
10680d5d168SAaron Ballman [](int a, ...){};
10780d5d168SAaron Ballman [a...]{};
10880d5d168SAaron Ballman [=]{};
10980d5d168SAaron Ballman [=] { return b; };
11080d5d168SAaron Ballman [&]{};
11180d5d168SAaron Ballman [&] { return c; };
11280d5d168SAaron Ballman [b, &c]{ return b + c; };
11380d5d168SAaron Ballman [a..., x = 12]{};
11480d5d168SAaron Ballman []() constexpr {};
11580d5d168SAaron Ballman []() mutable {};
11680d5d168SAaron Ballman []() noexcept {};
11780d5d168SAaron Ballman []() -> int { return 0; };
11880d5d168SAaron Ballman
11980d5d168SAaron Ballman (a + ...);
12080d5d168SAaron Ballman (... + a);
12180d5d168SAaron Ballman (a + ... + b);
12280d5d168SAaron Ballman }
12380d5d168SAaron Ballman
12480d5d168SAaron Ballman namespace NS {
12580d5d168SAaron Ballman struct X {};
12680d5d168SAaron Ballman void f(X);
12780d5d168SAaron Ballman void y(...);
12880d5d168SAaron Ballman } // namespace NS
12980d5d168SAaron Ballman
TestADLCall()13080d5d168SAaron Ballman void TestADLCall() {
13180d5d168SAaron Ballman NS::X x;
13280d5d168SAaron Ballman f(x);
13380d5d168SAaron Ballman y(x);
13480d5d168SAaron Ballman }
13580d5d168SAaron Ballman
TestNonADLCall()13680d5d168SAaron Ballman void TestNonADLCall() {
13780d5d168SAaron Ballman NS::X x;
13880d5d168SAaron Ballman NS::f(x);
13980d5d168SAaron Ballman }
14080d5d168SAaron Ballman
TestNonADLCall2()14180d5d168SAaron Ballman void TestNonADLCall2() {
14280d5d168SAaron Ballman NS::X x;
14380d5d168SAaron Ballman using NS::f;
14480d5d168SAaron Ballman f(x);
14580d5d168SAaron Ballman y(x);
14680d5d168SAaron Ballman }
14780d5d168SAaron Ballman
14880d5d168SAaron Ballman namespace test_adl_call_three {
14980d5d168SAaron Ballman using namespace NS;
TestNonADLCall3()15080d5d168SAaron Ballman void TestNonADLCall3() {
15180d5d168SAaron Ballman X x;
15280d5d168SAaron Ballman f(x);
15380d5d168SAaron Ballman }
15480d5d168SAaron Ballman } // namespace test_adl_call_three
15580d5d168SAaron Ballman
15660294f9dSAaron Ballman // NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py
15760294f9dSAaron Ballman
158da007a33SNikita Popov
159451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
16080d5d168SAaron Ballman // CHECK: "kind": "FunctionDecl",
16180d5d168SAaron Ballman // CHECK-NEXT: "loc": {
1626d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
16380d5d168SAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
164a612e34cSAaron Ballman // CHECK-NEXT: "line": 41,
165a612e34cSAaron Ballman // CHECK-NEXT: "col": 6,
166a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 9
16780d5d168SAaron Ballman // CHECK-NEXT: },
16880d5d168SAaron Ballman // CHECK-NEXT: "range": {
16980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
1706d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
17180d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
172a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
17380d5d168SAaron Ballman // CHECK-NEXT: },
17480d5d168SAaron Ballman // CHECK-NEXT: "end": {
1756d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
176a612e34cSAaron Ballman // CHECK-NEXT: "line": 44,
17780d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
178a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
17980d5d168SAaron Ballman // CHECK-NEXT: }
18080d5d168SAaron Ballman // CHECK-NEXT: },
18180d5d168SAaron Ballman // CHECK-NEXT: "name": "TestThrow",
1823c3048c1SAlex Richardson // CHECK-NEXT: "mangledName": "_Z9TestThrowv",
18380d5d168SAaron Ballman // CHECK-NEXT: "type": {
18480d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void ()"
18580d5d168SAaron Ballman // CHECK-NEXT: },
18680d5d168SAaron Ballman // CHECK-NEXT: "inner": [
18780d5d168SAaron Ballman // CHECK-NEXT: {
18880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
18980d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
19080d5d168SAaron Ballman // CHECK-NEXT: "range": {
19180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
1926d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
193a612e34cSAaron Ballman // CHECK-NEXT: "line": 41,
19480d5d168SAaron Ballman // CHECK-NEXT: "col": 18,
195a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
19680d5d168SAaron Ballman // CHECK-NEXT: },
19780d5d168SAaron Ballman // CHECK-NEXT: "end": {
1986d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
199a612e34cSAaron Ballman // CHECK-NEXT: "line": 44,
20080d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
201a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
20280d5d168SAaron Ballman // CHECK-NEXT: }
20380d5d168SAaron Ballman // CHECK-NEXT: },
20480d5d168SAaron Ballman // CHECK-NEXT: "inner": [
20580d5d168SAaron Ballman // CHECK-NEXT: {
20680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
20780d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXThrowExpr",
20880d5d168SAaron Ballman // CHECK-NEXT: "range": {
20980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
2106d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
211a612e34cSAaron Ballman // CHECK-NEXT: "line": 42,
21280d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
213a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 5
21480d5d168SAaron Ballman // CHECK-NEXT: },
21580d5d168SAaron Ballman // CHECK-NEXT: "end": {
2166d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
21780d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
218a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
21980d5d168SAaron Ballman // CHECK-NEXT: }
22080d5d168SAaron Ballman // CHECK-NEXT: },
22180d5d168SAaron Ballman // CHECK-NEXT: "type": {
22280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void"
22380d5d168SAaron Ballman // CHECK-NEXT: },
224aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
22580d5d168SAaron Ballman // CHECK-NEXT: "inner": [
22680d5d168SAaron Ballman // CHECK-NEXT: {
22780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
22880d5d168SAaron Ballman // CHECK-NEXT: "kind": "IntegerLiteral",
22980d5d168SAaron Ballman // CHECK-NEXT: "range": {
23080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
2316d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
23280d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
233a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
23480d5d168SAaron Ballman // CHECK-NEXT: },
23580d5d168SAaron Ballman // CHECK-NEXT: "end": {
2366d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
23780d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
238a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
23980d5d168SAaron Ballman // CHECK-NEXT: }
24080d5d168SAaron Ballman // CHECK-NEXT: },
24180d5d168SAaron Ballman // CHECK-NEXT: "type": {
24280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
24380d5d168SAaron Ballman // CHECK-NEXT: },
244aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
24580d5d168SAaron Ballman // CHECK-NEXT: "value": "12"
24680d5d168SAaron Ballman // CHECK-NEXT: }
24780d5d168SAaron Ballman // CHECK-NEXT: ]
24880d5d168SAaron Ballman // CHECK-NEXT: },
24980d5d168SAaron Ballman // CHECK-NEXT: {
25080d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
25180d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXThrowExpr",
25280d5d168SAaron Ballman // CHECK-NEXT: "range": {
25380d5d168SAaron Ballman // CHECK-NEXT: "begin": {
2546d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
255a612e34cSAaron Ballman // CHECK-NEXT: "line": 43,
25680d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
257a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 5
25880d5d168SAaron Ballman // CHECK-NEXT: },
25980d5d168SAaron Ballman // CHECK-NEXT: "end": {
2606d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
26180d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
262a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 5
26380d5d168SAaron Ballman // CHECK-NEXT: }
26480d5d168SAaron Ballman // CHECK-NEXT: },
26580d5d168SAaron Ballman // CHECK-NEXT: "type": {
26680d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void"
26780d5d168SAaron Ballman // CHECK-NEXT: },
268aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue"
26980d5d168SAaron Ballman // CHECK-NEXT: }
27080d5d168SAaron Ballman // CHECK-NEXT: ]
27180d5d168SAaron Ballman // CHECK-NEXT: }
27280d5d168SAaron Ballman // CHECK-NEXT: ]
27380d5d168SAaron Ballman // CHECK-NEXT: }
27480d5d168SAaron Ballman
275da007a33SNikita Popov
276451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
27780d5d168SAaron Ballman // CHECK: "kind": "FunctionDecl",
27880d5d168SAaron Ballman // CHECK-NEXT: "loc": {
2796d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
28080d5d168SAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
281a612e34cSAaron Ballman // CHECK-NEXT: "line": 46,
282a612e34cSAaron Ballman // CHECK-NEXT: "col": 6,
283a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 19
28480d5d168SAaron Ballman // CHECK-NEXT: },
28580d5d168SAaron Ballman // CHECK-NEXT: "range": {
28680d5d168SAaron Ballman // CHECK-NEXT: "begin": {
2876d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
28880d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
289a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
29080d5d168SAaron Ballman // CHECK-NEXT: },
29180d5d168SAaron Ballman // CHECK-NEXT: "end": {
2926d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
293a612e34cSAaron Ballman // CHECK-NEXT: "line": 51,
29480d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
295a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
29680d5d168SAaron Ballman // CHECK-NEXT: }
29780d5d168SAaron Ballman // CHECK-NEXT: },
29880d5d168SAaron Ballman // CHECK-NEXT: "name": "TestPointerToMember",
2993c3048c1SAlex Richardson // CHECK-NEXT: "mangledName": "_Z19TestPointerToMember1SPS_MS_iMS_FviE",
30080d5d168SAaron Ballman // CHECK-NEXT: "type": {
30180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void (S, S *, int S::*, void (S::*)(int))"
30280d5d168SAaron Ballman // CHECK-NEXT: },
30380d5d168SAaron Ballman // CHECK-NEXT: "inner": [
30480d5d168SAaron Ballman // CHECK-NEXT: {
30580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
30680d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
30780d5d168SAaron Ballman // CHECK-NEXT: "loc": {
3086d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
309a612e34cSAaron Ballman // CHECK-NEXT: "line": 46,
31080d5d168SAaron Ballman // CHECK-NEXT: "col": 28,
311a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
31280d5d168SAaron Ballman // CHECK-NEXT: },
31380d5d168SAaron Ballman // CHECK-NEXT: "range": {
31480d5d168SAaron Ballman // CHECK-NEXT: "begin": {
3156d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
31680d5d168SAaron Ballman // CHECK-NEXT: "col": 26,
317a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
31880d5d168SAaron Ballman // CHECK-NEXT: },
31980d5d168SAaron Ballman // CHECK-NEXT: "end": {
3206d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
32180d5d168SAaron Ballman // CHECK-NEXT: "col": 28,
322a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
32380d5d168SAaron Ballman // CHECK-NEXT: }
32480d5d168SAaron Ballman // CHECK-NEXT: },
32580d5d168SAaron Ballman // CHECK-NEXT: "isUsed": true,
32680d5d168SAaron Ballman // CHECK-NEXT: "name": "obj1",
32780d5d168SAaron Ballman // CHECK-NEXT: "type": {
32880d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S"
32980d5d168SAaron Ballman // CHECK-NEXT: }
33080d5d168SAaron Ballman // CHECK-NEXT: },
33180d5d168SAaron Ballman // CHECK-NEXT: {
33280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
33380d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
33480d5d168SAaron Ballman // CHECK-NEXT: "loc": {
3356d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
33680d5d168SAaron Ballman // CHECK-NEXT: "col": 37,
337a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
33880d5d168SAaron Ballman // CHECK-NEXT: },
33980d5d168SAaron Ballman // CHECK-NEXT: "range": {
34080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
3416d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
34280d5d168SAaron Ballman // CHECK-NEXT: "col": 34,
343a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
34480d5d168SAaron Ballman // CHECK-NEXT: },
34580d5d168SAaron Ballman // CHECK-NEXT: "end": {
3466d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
34780d5d168SAaron Ballman // CHECK-NEXT: "col": 37,
348a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
34980d5d168SAaron Ballman // CHECK-NEXT: }
35080d5d168SAaron Ballman // CHECK-NEXT: },
35180d5d168SAaron Ballman // CHECK-NEXT: "isUsed": true,
35280d5d168SAaron Ballman // CHECK-NEXT: "name": "obj2",
35380d5d168SAaron Ballman // CHECK-NEXT: "type": {
35480d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S *"
35580d5d168SAaron Ballman // CHECK-NEXT: }
35680d5d168SAaron Ballman // CHECK-NEXT: },
35780d5d168SAaron Ballman // CHECK-NEXT: {
35880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
35980d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
36080d5d168SAaron Ballman // CHECK-NEXT: "loc": {
3616d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
36280d5d168SAaron Ballman // CHECK-NEXT: "col": 52,
363a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
36480d5d168SAaron Ballman // CHECK-NEXT: },
36580d5d168SAaron Ballman // CHECK-NEXT: "range": {
36680d5d168SAaron Ballman // CHECK-NEXT: "begin": {
3676d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
36880d5d168SAaron Ballman // CHECK-NEXT: "col": 43,
369a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
37080d5d168SAaron Ballman // CHECK-NEXT: },
37180d5d168SAaron Ballman // CHECK-NEXT: "end": {
3726d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
37380d5d168SAaron Ballman // CHECK-NEXT: "col": 52,
374a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
37580d5d168SAaron Ballman // CHECK-NEXT: }
37680d5d168SAaron Ballman // CHECK-NEXT: },
37780d5d168SAaron Ballman // CHECK-NEXT: "isUsed": true,
37880d5d168SAaron Ballman // CHECK-NEXT: "name": "data",
37980d5d168SAaron Ballman // CHECK-NEXT: "type": {
38080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int S::*"
38180d5d168SAaron Ballman // CHECK-NEXT: }
38280d5d168SAaron Ballman // CHECK-NEXT: },
38380d5d168SAaron Ballman // CHECK-NEXT: {
38480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
38580d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
38680d5d168SAaron Ballman // CHECK-NEXT: "loc": {
3876d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
38880d5d168SAaron Ballman // CHECK-NEXT: "col": 68,
389a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
39080d5d168SAaron Ballman // CHECK-NEXT: },
39180d5d168SAaron Ballman // CHECK-NEXT: "range": {
39280d5d168SAaron Ballman // CHECK-NEXT: "begin": {
3936d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
39480d5d168SAaron Ballman // CHECK-NEXT: "col": 58,
395a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
39680d5d168SAaron Ballman // CHECK-NEXT: },
39780d5d168SAaron Ballman // CHECK-NEXT: "end": {
3986d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
39980d5d168SAaron Ballman // CHECK-NEXT: "col": 77,
400a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
40180d5d168SAaron Ballman // CHECK-NEXT: }
40280d5d168SAaron Ballman // CHECK-NEXT: },
40380d5d168SAaron Ballman // CHECK-NEXT: "isUsed": true,
40480d5d168SAaron Ballman // CHECK-NEXT: "name": "call",
40580d5d168SAaron Ballman // CHECK-NEXT: "type": {
40680d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void (S::*)(int)"
40780d5d168SAaron Ballman // CHECK-NEXT: }
40880d5d168SAaron Ballman // CHECK-NEXT: },
40980d5d168SAaron Ballman // CHECK-NEXT: {
41080d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
41180d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
41280d5d168SAaron Ballman // CHECK-NEXT: "range": {
41380d5d168SAaron Ballman // CHECK-NEXT: "begin": {
4146d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
41580d5d168SAaron Ballman // CHECK-NEXT: "col": 80,
416a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
41780d5d168SAaron Ballman // CHECK-NEXT: },
41880d5d168SAaron Ballman // CHECK-NEXT: "end": {
4196d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
420a612e34cSAaron Ballman // CHECK-NEXT: "line": 51,
42180d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
422a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
42380d5d168SAaron Ballman // CHECK-NEXT: }
42480d5d168SAaron Ballman // CHECK-NEXT: },
42580d5d168SAaron Ballman // CHECK-NEXT: "inner": [
42680d5d168SAaron Ballman // CHECK-NEXT: {
42780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
42880d5d168SAaron Ballman // CHECK-NEXT: "kind": "BinaryOperator",
42980d5d168SAaron Ballman // CHECK-NEXT: "range": {
43080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
4316d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
432a612e34cSAaron Ballman // CHECK-NEXT: "line": 47,
43380d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
434a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
43580d5d168SAaron Ballman // CHECK-NEXT: },
43680d5d168SAaron Ballman // CHECK-NEXT: "end": {
4376d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
43880d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
439a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
44080d5d168SAaron Ballman // CHECK-NEXT: }
44180d5d168SAaron Ballman // CHECK-NEXT: },
44280d5d168SAaron Ballman // CHECK-NEXT: "type": {
44380d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
44480d5d168SAaron Ballman // CHECK-NEXT: },
44580d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
44680d5d168SAaron Ballman // CHECK-NEXT: "opcode": ".*",
44780d5d168SAaron Ballman // CHECK-NEXT: "inner": [
44880d5d168SAaron Ballman // CHECK-NEXT: {
44980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
45080d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
45180d5d168SAaron Ballman // CHECK-NEXT: "range": {
45280d5d168SAaron Ballman // CHECK-NEXT: "begin": {
4536d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
45480d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
455a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
45680d5d168SAaron Ballman // CHECK-NEXT: },
45780d5d168SAaron Ballman // CHECK-NEXT: "end": {
4586d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
45980d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
460a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
46180d5d168SAaron Ballman // CHECK-NEXT: }
46280d5d168SAaron Ballman // CHECK-NEXT: },
46380d5d168SAaron Ballman // CHECK-NEXT: "type": {
46480d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S"
46580d5d168SAaron Ballman // CHECK-NEXT: },
46680d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
46780d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
46880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
46980d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
47080d5d168SAaron Ballman // CHECK-NEXT: "name": "obj1",
47180d5d168SAaron Ballman // CHECK-NEXT: "type": {
47280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S"
47380d5d168SAaron Ballman // CHECK-NEXT: }
47480d5d168SAaron Ballman // CHECK-NEXT: }
47580d5d168SAaron Ballman // CHECK-NEXT: },
47680d5d168SAaron Ballman // CHECK-NEXT: {
47780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
47880d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
47980d5d168SAaron Ballman // CHECK-NEXT: "range": {
48080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
4816d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
48280d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
483a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
48480d5d168SAaron Ballman // CHECK-NEXT: },
48580d5d168SAaron Ballman // CHECK-NEXT: "end": {
4866d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
48780d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
488a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
48980d5d168SAaron Ballman // CHECK-NEXT: }
49080d5d168SAaron Ballman // CHECK-NEXT: },
49180d5d168SAaron Ballman // CHECK-NEXT: "type": {
49280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int S::*"
49380d5d168SAaron Ballman // CHECK-NEXT: },
494aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
49580d5d168SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
49680d5d168SAaron Ballman // CHECK-NEXT: "inner": [
49780d5d168SAaron Ballman // CHECK-NEXT: {
49880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
49980d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
50080d5d168SAaron Ballman // CHECK-NEXT: "range": {
50180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
5026d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
50380d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
504a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
50580d5d168SAaron Ballman // CHECK-NEXT: },
50680d5d168SAaron Ballman // CHECK-NEXT: "end": {
5076d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
50880d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
509a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
51080d5d168SAaron Ballman // CHECK-NEXT: }
51180d5d168SAaron Ballman // CHECK-NEXT: },
51280d5d168SAaron Ballman // CHECK-NEXT: "type": {
51380d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int S::*"
51480d5d168SAaron Ballman // CHECK-NEXT: },
51580d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
51680d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
51780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
51880d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
51980d5d168SAaron Ballman // CHECK-NEXT: "name": "data",
52080d5d168SAaron Ballman // CHECK-NEXT: "type": {
52180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int S::*"
52280d5d168SAaron Ballman // CHECK-NEXT: }
52380d5d168SAaron Ballman // CHECK-NEXT: }
52480d5d168SAaron Ballman // CHECK-NEXT: }
52580d5d168SAaron Ballman // CHECK-NEXT: ]
52680d5d168SAaron Ballman // CHECK-NEXT: }
52780d5d168SAaron Ballman // CHECK-NEXT: ]
52880d5d168SAaron Ballman // CHECK-NEXT: },
52980d5d168SAaron Ballman // CHECK-NEXT: {
53080d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
53180d5d168SAaron Ballman // CHECK-NEXT: "kind": "BinaryOperator",
53280d5d168SAaron Ballman // CHECK-NEXT: "range": {
53380d5d168SAaron Ballman // CHECK-NEXT: "begin": {
5346d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
535a612e34cSAaron Ballman // CHECK-NEXT: "line": 48,
53680d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
537a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
53880d5d168SAaron Ballman // CHECK-NEXT: },
53980d5d168SAaron Ballman // CHECK-NEXT: "end": {
5406d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
54180d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
542a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
54380d5d168SAaron Ballman // CHECK-NEXT: }
54480d5d168SAaron Ballman // CHECK-NEXT: },
54580d5d168SAaron Ballman // CHECK-NEXT: "type": {
54680d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
54780d5d168SAaron Ballman // CHECK-NEXT: },
54880d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
54980d5d168SAaron Ballman // CHECK-NEXT: "opcode": "->*",
55080d5d168SAaron Ballman // CHECK-NEXT: "inner": [
55180d5d168SAaron Ballman // CHECK-NEXT: {
55280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
55380d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
55480d5d168SAaron Ballman // CHECK-NEXT: "range": {
55580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
5566d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
55780d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
558a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
55980d5d168SAaron Ballman // CHECK-NEXT: },
56080d5d168SAaron Ballman // CHECK-NEXT: "end": {
5616d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
56280d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
563a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
56480d5d168SAaron Ballman // CHECK-NEXT: }
56580d5d168SAaron Ballman // CHECK-NEXT: },
56680d5d168SAaron Ballman // CHECK-NEXT: "type": {
56780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S *"
56880d5d168SAaron Ballman // CHECK-NEXT: },
569aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
57080d5d168SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
57180d5d168SAaron Ballman // CHECK-NEXT: "inner": [
57280d5d168SAaron Ballman // CHECK-NEXT: {
57380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
57480d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
57580d5d168SAaron Ballman // CHECK-NEXT: "range": {
57680d5d168SAaron Ballman // CHECK-NEXT: "begin": {
5776d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
57880d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
579a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
58080d5d168SAaron Ballman // CHECK-NEXT: },
58180d5d168SAaron Ballman // CHECK-NEXT: "end": {
5826d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
58380d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
584a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
58580d5d168SAaron Ballman // CHECK-NEXT: }
58680d5d168SAaron Ballman // CHECK-NEXT: },
58780d5d168SAaron Ballman // CHECK-NEXT: "type": {
58880d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S *"
58980d5d168SAaron Ballman // CHECK-NEXT: },
59080d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
59180d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
59280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
59380d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
59480d5d168SAaron Ballman // CHECK-NEXT: "name": "obj2",
59580d5d168SAaron Ballman // CHECK-NEXT: "type": {
59680d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S *"
59780d5d168SAaron Ballman // CHECK-NEXT: }
59880d5d168SAaron Ballman // CHECK-NEXT: }
59980d5d168SAaron Ballman // CHECK-NEXT: }
60080d5d168SAaron Ballman // CHECK-NEXT: ]
60180d5d168SAaron Ballman // CHECK-NEXT: },
60280d5d168SAaron Ballman // CHECK-NEXT: {
60380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
60480d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
60580d5d168SAaron Ballman // CHECK-NEXT: "range": {
60680d5d168SAaron Ballman // CHECK-NEXT: "begin": {
6076d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
60880d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
609a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
61080d5d168SAaron Ballman // CHECK-NEXT: },
61180d5d168SAaron Ballman // CHECK-NEXT: "end": {
6126d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
61380d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
614a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
61580d5d168SAaron Ballman // CHECK-NEXT: }
61680d5d168SAaron Ballman // CHECK-NEXT: },
61780d5d168SAaron Ballman // CHECK-NEXT: "type": {
61880d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int S::*"
61980d5d168SAaron Ballman // CHECK-NEXT: },
620aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
62180d5d168SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
62280d5d168SAaron Ballman // CHECK-NEXT: "inner": [
62380d5d168SAaron Ballman // CHECK-NEXT: {
62480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
62580d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
62680d5d168SAaron Ballman // CHECK-NEXT: "range": {
62780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
6286d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
62980d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
630a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
63180d5d168SAaron Ballman // CHECK-NEXT: },
63280d5d168SAaron Ballman // CHECK-NEXT: "end": {
6336d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
63480d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
635a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
63680d5d168SAaron Ballman // CHECK-NEXT: }
63780d5d168SAaron Ballman // CHECK-NEXT: },
63880d5d168SAaron Ballman // CHECK-NEXT: "type": {
63980d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int S::*"
64080d5d168SAaron Ballman // CHECK-NEXT: },
64180d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
64280d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
64380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
64480d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
64580d5d168SAaron Ballman // CHECK-NEXT: "name": "data",
64680d5d168SAaron Ballman // CHECK-NEXT: "type": {
64780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int S::*"
64880d5d168SAaron Ballman // CHECK-NEXT: }
64980d5d168SAaron Ballman // CHECK-NEXT: }
65080d5d168SAaron Ballman // CHECK-NEXT: }
65180d5d168SAaron Ballman // CHECK-NEXT: ]
65280d5d168SAaron Ballman // CHECK-NEXT: }
65380d5d168SAaron Ballman // CHECK-NEXT: ]
65480d5d168SAaron Ballman // CHECK-NEXT: },
65580d5d168SAaron Ballman // CHECK-NEXT: {
65680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
65780d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMemberCallExpr",
65880d5d168SAaron Ballman // CHECK-NEXT: "range": {
65980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
6606d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
661a612e34cSAaron Ballman // CHECK-NEXT: "line": 49,
66280d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
663a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
66480d5d168SAaron Ballman // CHECK-NEXT: },
66580d5d168SAaron Ballman // CHECK-NEXT: "end": {
6666d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
66780d5d168SAaron Ballman // CHECK-NEXT: "col": 18,
668a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
66980d5d168SAaron Ballman // CHECK-NEXT: }
67080d5d168SAaron Ballman // CHECK-NEXT: },
67180d5d168SAaron Ballman // CHECK-NEXT: "type": {
67280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void"
67380d5d168SAaron Ballman // CHECK-NEXT: },
674aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
67580d5d168SAaron Ballman // CHECK-NEXT: "inner": [
67680d5d168SAaron Ballman // CHECK-NEXT: {
67780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
67880d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParenExpr",
67980d5d168SAaron Ballman // CHECK-NEXT: "range": {
68080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
6816d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
68280d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
683a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
68480d5d168SAaron Ballman // CHECK-NEXT: },
68580d5d168SAaron Ballman // CHECK-NEXT: "end": {
6866d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
68780d5d168SAaron Ballman // CHECK-NEXT: "col": 14,
688a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
68980d5d168SAaron Ballman // CHECK-NEXT: }
69080d5d168SAaron Ballman // CHECK-NEXT: },
69180d5d168SAaron Ballman // CHECK-NEXT: "type": {
69280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "<bound member function type>"
69380d5d168SAaron Ballman // CHECK-NEXT: },
694aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
69580d5d168SAaron Ballman // CHECK-NEXT: "inner": [
69680d5d168SAaron Ballman // CHECK-NEXT: {
69780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
69880d5d168SAaron Ballman // CHECK-NEXT: "kind": "BinaryOperator",
69980d5d168SAaron Ballman // CHECK-NEXT: "range": {
70080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
7016d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
70280d5d168SAaron Ballman // CHECK-NEXT: "col": 4,
703a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
70480d5d168SAaron Ballman // CHECK-NEXT: },
70580d5d168SAaron Ballman // CHECK-NEXT: "end": {
7066d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
70780d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
708a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
70980d5d168SAaron Ballman // CHECK-NEXT: }
71080d5d168SAaron Ballman // CHECK-NEXT: },
71180d5d168SAaron Ballman // CHECK-NEXT: "type": {
71280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "<bound member function type>"
71380d5d168SAaron Ballman // CHECK-NEXT: },
714aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
71580d5d168SAaron Ballman // CHECK-NEXT: "opcode": ".*",
71680d5d168SAaron Ballman // CHECK-NEXT: "inner": [
71780d5d168SAaron Ballman // CHECK-NEXT: {
71880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
71980d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
72080d5d168SAaron Ballman // CHECK-NEXT: "range": {
72180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
7226d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
72380d5d168SAaron Ballman // CHECK-NEXT: "col": 4,
724a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
72580d5d168SAaron Ballman // CHECK-NEXT: },
72680d5d168SAaron Ballman // CHECK-NEXT: "end": {
7276d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
72880d5d168SAaron Ballman // CHECK-NEXT: "col": 4,
729a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
73080d5d168SAaron Ballman // CHECK-NEXT: }
73180d5d168SAaron Ballman // CHECK-NEXT: },
73280d5d168SAaron Ballman // CHECK-NEXT: "type": {
73380d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S"
73480d5d168SAaron Ballman // CHECK-NEXT: },
73580d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
73680d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
73780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
73880d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
73980d5d168SAaron Ballman // CHECK-NEXT: "name": "obj1",
74080d5d168SAaron Ballman // CHECK-NEXT: "type": {
74180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S"
74280d5d168SAaron Ballman // CHECK-NEXT: }
74380d5d168SAaron Ballman // CHECK-NEXT: }
74480d5d168SAaron Ballman // CHECK-NEXT: },
74580d5d168SAaron Ballman // CHECK-NEXT: {
74680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
74780d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
74880d5d168SAaron Ballman // CHECK-NEXT: "range": {
74980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
7506d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
75180d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
752a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
75380d5d168SAaron Ballman // CHECK-NEXT: },
75480d5d168SAaron Ballman // CHECK-NEXT: "end": {
7556d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
75680d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
757a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
75880d5d168SAaron Ballman // CHECK-NEXT: }
75980d5d168SAaron Ballman // CHECK-NEXT: },
76080d5d168SAaron Ballman // CHECK-NEXT: "type": {
76180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void (S::*)(int)"
76280d5d168SAaron Ballman // CHECK-NEXT: },
763aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
76480d5d168SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
76580d5d168SAaron Ballman // CHECK-NEXT: "inner": [
76680d5d168SAaron Ballman // CHECK-NEXT: {
76780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
76880d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
76980d5d168SAaron Ballman // CHECK-NEXT: "range": {
77080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
7716d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
77280d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
773a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
77480d5d168SAaron Ballman // CHECK-NEXT: },
77580d5d168SAaron Ballman // CHECK-NEXT: "end": {
7766d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
77780d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
778a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
77980d5d168SAaron Ballman // CHECK-NEXT: }
78080d5d168SAaron Ballman // CHECK-NEXT: },
78180d5d168SAaron Ballman // CHECK-NEXT: "type": {
78280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void (S::*)(int)"
78380d5d168SAaron Ballman // CHECK-NEXT: },
78480d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
78580d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
78680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
78780d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
78880d5d168SAaron Ballman // CHECK-NEXT: "name": "call",
78980d5d168SAaron Ballman // CHECK-NEXT: "type": {
79080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void (S::*)(int)"
79180d5d168SAaron Ballman // CHECK-NEXT: }
79280d5d168SAaron Ballman // CHECK-NEXT: }
79380d5d168SAaron Ballman // CHECK-NEXT: }
79480d5d168SAaron Ballman // CHECK-NEXT: ]
79580d5d168SAaron Ballman // CHECK-NEXT: }
79680d5d168SAaron Ballman // CHECK-NEXT: ]
79780d5d168SAaron Ballman // CHECK-NEXT: }
79880d5d168SAaron Ballman // CHECK-NEXT: ]
79980d5d168SAaron Ballman // CHECK-NEXT: },
80080d5d168SAaron Ballman // CHECK-NEXT: {
80180d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
80280d5d168SAaron Ballman // CHECK-NEXT: "kind": "IntegerLiteral",
80380d5d168SAaron Ballman // CHECK-NEXT: "range": {
80480d5d168SAaron Ballman // CHECK-NEXT: "begin": {
8056d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
80680d5d168SAaron Ballman // CHECK-NEXT: "col": 16,
807a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
80880d5d168SAaron Ballman // CHECK-NEXT: },
80980d5d168SAaron Ballman // CHECK-NEXT: "end": {
8106d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
81180d5d168SAaron Ballman // CHECK-NEXT: "col": 16,
812a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
81380d5d168SAaron Ballman // CHECK-NEXT: }
81480d5d168SAaron Ballman // CHECK-NEXT: },
81580d5d168SAaron Ballman // CHECK-NEXT: "type": {
81680d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
81780d5d168SAaron Ballman // CHECK-NEXT: },
818aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
81980d5d168SAaron Ballman // CHECK-NEXT: "value": "12"
82080d5d168SAaron Ballman // CHECK-NEXT: }
82180d5d168SAaron Ballman // CHECK-NEXT: ]
82280d5d168SAaron Ballman // CHECK-NEXT: },
82380d5d168SAaron Ballman // CHECK-NEXT: {
82480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
82580d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMemberCallExpr",
82680d5d168SAaron Ballman // CHECK-NEXT: "range": {
82780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
8286d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
829a612e34cSAaron Ballman // CHECK-NEXT: "line": 50,
83080d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
831a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
83280d5d168SAaron Ballman // CHECK-NEXT: },
83380d5d168SAaron Ballman // CHECK-NEXT: "end": {
8346d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
83580d5d168SAaron Ballman // CHECK-NEXT: "col": 19,
836a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
83780d5d168SAaron Ballman // CHECK-NEXT: }
83880d5d168SAaron Ballman // CHECK-NEXT: },
83980d5d168SAaron Ballman // CHECK-NEXT: "type": {
84080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void"
84180d5d168SAaron Ballman // CHECK-NEXT: },
842aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
84380d5d168SAaron Ballman // CHECK-NEXT: "inner": [
84480d5d168SAaron Ballman // CHECK-NEXT: {
84580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
84680d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParenExpr",
84780d5d168SAaron Ballman // CHECK-NEXT: "range": {
84880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
8496d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
85080d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
851a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
85280d5d168SAaron Ballman // CHECK-NEXT: },
85380d5d168SAaron Ballman // CHECK-NEXT: "end": {
8546d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
85580d5d168SAaron Ballman // CHECK-NEXT: "col": 15,
856a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
85780d5d168SAaron Ballman // CHECK-NEXT: }
85880d5d168SAaron Ballman // CHECK-NEXT: },
85980d5d168SAaron Ballman // CHECK-NEXT: "type": {
86080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "<bound member function type>"
86180d5d168SAaron Ballman // CHECK-NEXT: },
862aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
86380d5d168SAaron Ballman // CHECK-NEXT: "inner": [
86480d5d168SAaron Ballman // CHECK-NEXT: {
86580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
86680d5d168SAaron Ballman // CHECK-NEXT: "kind": "BinaryOperator",
86780d5d168SAaron Ballman // CHECK-NEXT: "range": {
86880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
8696d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
87080d5d168SAaron Ballman // CHECK-NEXT: "col": 4,
871a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
87280d5d168SAaron Ballman // CHECK-NEXT: },
87380d5d168SAaron Ballman // CHECK-NEXT: "end": {
8746d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
87580d5d168SAaron Ballman // CHECK-NEXT: "col": 11,
876a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
87780d5d168SAaron Ballman // CHECK-NEXT: }
87880d5d168SAaron Ballman // CHECK-NEXT: },
87980d5d168SAaron Ballman // CHECK-NEXT: "type": {
88080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "<bound member function type>"
88180d5d168SAaron Ballman // CHECK-NEXT: },
882aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
88380d5d168SAaron Ballman // CHECK-NEXT: "opcode": "->*",
88480d5d168SAaron Ballman // CHECK-NEXT: "inner": [
88580d5d168SAaron Ballman // CHECK-NEXT: {
88680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
88780d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
88880d5d168SAaron Ballman // CHECK-NEXT: "range": {
88980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
8906d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
89180d5d168SAaron Ballman // CHECK-NEXT: "col": 4,
892a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
89380d5d168SAaron Ballman // CHECK-NEXT: },
89480d5d168SAaron Ballman // CHECK-NEXT: "end": {
8956d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
89680d5d168SAaron Ballman // CHECK-NEXT: "col": 4,
897a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
89880d5d168SAaron Ballman // CHECK-NEXT: }
89980d5d168SAaron Ballman // CHECK-NEXT: },
90080d5d168SAaron Ballman // CHECK-NEXT: "type": {
90180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S *"
90280d5d168SAaron Ballman // CHECK-NEXT: },
903aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
90480d5d168SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
90580d5d168SAaron Ballman // CHECK-NEXT: "inner": [
90680d5d168SAaron Ballman // CHECK-NEXT: {
90780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
90880d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
90980d5d168SAaron Ballman // CHECK-NEXT: "range": {
91080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
9116d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
91280d5d168SAaron Ballman // CHECK-NEXT: "col": 4,
913a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
91480d5d168SAaron Ballman // CHECK-NEXT: },
91580d5d168SAaron Ballman // CHECK-NEXT: "end": {
9166d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
91780d5d168SAaron Ballman // CHECK-NEXT: "col": 4,
918a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
91980d5d168SAaron Ballman // CHECK-NEXT: }
92080d5d168SAaron Ballman // CHECK-NEXT: },
92180d5d168SAaron Ballman // CHECK-NEXT: "type": {
92280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S *"
92380d5d168SAaron Ballman // CHECK-NEXT: },
92480d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
92580d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
92680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
92780d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
92880d5d168SAaron Ballman // CHECK-NEXT: "name": "obj2",
92980d5d168SAaron Ballman // CHECK-NEXT: "type": {
93080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S *"
93180d5d168SAaron Ballman // CHECK-NEXT: }
93280d5d168SAaron Ballman // CHECK-NEXT: }
93380d5d168SAaron Ballman // CHECK-NEXT: }
93480d5d168SAaron Ballman // CHECK-NEXT: ]
93580d5d168SAaron Ballman // CHECK-NEXT: },
93680d5d168SAaron Ballman // CHECK-NEXT: {
93780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
93880d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
93980d5d168SAaron Ballman // CHECK-NEXT: "range": {
94080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
9416d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
94280d5d168SAaron Ballman // CHECK-NEXT: "col": 11,
943a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
94480d5d168SAaron Ballman // CHECK-NEXT: },
94580d5d168SAaron Ballman // CHECK-NEXT: "end": {
9466d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
94780d5d168SAaron Ballman // CHECK-NEXT: "col": 11,
948a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
94980d5d168SAaron Ballman // CHECK-NEXT: }
95080d5d168SAaron Ballman // CHECK-NEXT: },
95180d5d168SAaron Ballman // CHECK-NEXT: "type": {
95280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void (S::*)(int)"
95380d5d168SAaron Ballman // CHECK-NEXT: },
954aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
95580d5d168SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
95680d5d168SAaron Ballman // CHECK-NEXT: "inner": [
95780d5d168SAaron Ballman // CHECK-NEXT: {
95880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
95980d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
96080d5d168SAaron Ballman // CHECK-NEXT: "range": {
96180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
9626d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
96380d5d168SAaron Ballman // CHECK-NEXT: "col": 11,
964a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
96580d5d168SAaron Ballman // CHECK-NEXT: },
96680d5d168SAaron Ballman // CHECK-NEXT: "end": {
9676d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
96880d5d168SAaron Ballman // CHECK-NEXT: "col": 11,
969a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
97080d5d168SAaron Ballman // CHECK-NEXT: }
97180d5d168SAaron Ballman // CHECK-NEXT: },
97280d5d168SAaron Ballman // CHECK-NEXT: "type": {
97380d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void (S::*)(int)"
97480d5d168SAaron Ballman // CHECK-NEXT: },
97580d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
97680d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
97780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
97880d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
97980d5d168SAaron Ballman // CHECK-NEXT: "name": "call",
98080d5d168SAaron Ballman // CHECK-NEXT: "type": {
98180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void (S::*)(int)"
98280d5d168SAaron Ballman // CHECK-NEXT: }
98380d5d168SAaron Ballman // CHECK-NEXT: }
98480d5d168SAaron Ballman // CHECK-NEXT: }
98580d5d168SAaron Ballman // CHECK-NEXT: ]
98680d5d168SAaron Ballman // CHECK-NEXT: }
98780d5d168SAaron Ballman // CHECK-NEXT: ]
98880d5d168SAaron Ballman // CHECK-NEXT: }
98980d5d168SAaron Ballman // CHECK-NEXT: ]
99080d5d168SAaron Ballman // CHECK-NEXT: },
99180d5d168SAaron Ballman // CHECK-NEXT: {
99280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
99380d5d168SAaron Ballman // CHECK-NEXT: "kind": "IntegerLiteral",
99480d5d168SAaron Ballman // CHECK-NEXT: "range": {
99580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
9966d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
99780d5d168SAaron Ballman // CHECK-NEXT: "col": 17,
998a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
99980d5d168SAaron Ballman // CHECK-NEXT: },
100080d5d168SAaron Ballman // CHECK-NEXT: "end": {
10016d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
100280d5d168SAaron Ballman // CHECK-NEXT: "col": 17,
1003a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
100480d5d168SAaron Ballman // CHECK-NEXT: }
100580d5d168SAaron Ballman // CHECK-NEXT: },
100680d5d168SAaron Ballman // CHECK-NEXT: "type": {
100780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
100880d5d168SAaron Ballman // CHECK-NEXT: },
1009aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
101080d5d168SAaron Ballman // CHECK-NEXT: "value": "12"
101180d5d168SAaron Ballman // CHECK-NEXT: }
101280d5d168SAaron Ballman // CHECK-NEXT: ]
101380d5d168SAaron Ballman // CHECK-NEXT: }
101480d5d168SAaron Ballman // CHECK-NEXT: ]
101580d5d168SAaron Ballman // CHECK-NEXT: }
101680d5d168SAaron Ballman // CHECK-NEXT: ]
101780d5d168SAaron Ballman // CHECK-NEXT: }
101880d5d168SAaron Ballman
1019da007a33SNikita Popov
1020451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
102180d5d168SAaron Ballman // CHECK: "kind": "FunctionDecl",
102280d5d168SAaron Ballman // CHECK-NEXT: "loc": {
10236d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
102480d5d168SAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
1025a612e34cSAaron Ballman // CHECK-NEXT: "line": 53,
1026a612e34cSAaron Ballman // CHECK-NEXT: "col": 6,
1027a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 11
102880d5d168SAaron Ballman // CHECK-NEXT: },
102980d5d168SAaron Ballman // CHECK-NEXT: "range": {
103080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
10316d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
103280d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
1033a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
103480d5d168SAaron Ballman // CHECK-NEXT: },
103580d5d168SAaron Ballman // CHECK-NEXT: "end": {
10366d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1037a612e34cSAaron Ballman // CHECK-NEXT: "line": 58,
103880d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
1039a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
104080d5d168SAaron Ballman // CHECK-NEXT: }
104180d5d168SAaron Ballman // CHECK-NEXT: },
104280d5d168SAaron Ballman // CHECK-NEXT: "name": "TestCasting",
10433c3048c1SAlex Richardson // CHECK-NEXT: "mangledName": "_Z11TestCastingPK1S",
104480d5d168SAaron Ballman // CHECK-NEXT: "type": {
104580d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void (const S *)"
104680d5d168SAaron Ballman // CHECK-NEXT: },
104780d5d168SAaron Ballman // CHECK-NEXT: "inner": [
104880d5d168SAaron Ballman // CHECK-NEXT: {
104980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
105080d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
105180d5d168SAaron Ballman // CHECK-NEXT: "loc": {
10526d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1053a612e34cSAaron Ballman // CHECK-NEXT: "line": 53,
105480d5d168SAaron Ballman // CHECK-NEXT: "col": 27,
1055a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
105680d5d168SAaron Ballman // CHECK-NEXT: },
105780d5d168SAaron Ballman // CHECK-NEXT: "range": {
105880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
10596d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
106080d5d168SAaron Ballman // CHECK-NEXT: "col": 18,
1061a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 5
106280d5d168SAaron Ballman // CHECK-NEXT: },
106380d5d168SAaron Ballman // CHECK-NEXT: "end": {
10646d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
106580d5d168SAaron Ballman // CHECK-NEXT: "col": 27,
1066a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
106780d5d168SAaron Ballman // CHECK-NEXT: }
106880d5d168SAaron Ballman // CHECK-NEXT: },
106980d5d168SAaron Ballman // CHECK-NEXT: "isUsed": true,
107080d5d168SAaron Ballman // CHECK-NEXT: "name": "s",
107180d5d168SAaron Ballman // CHECK-NEXT: "type": {
107280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "const S *"
107380d5d168SAaron Ballman // CHECK-NEXT: }
107480d5d168SAaron Ballman // CHECK-NEXT: },
107580d5d168SAaron Ballman // CHECK-NEXT: {
107680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
107780d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
107880d5d168SAaron Ballman // CHECK-NEXT: "range": {
107980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
10806d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
108180d5d168SAaron Ballman // CHECK-NEXT: "col": 30,
1082a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
108380d5d168SAaron Ballman // CHECK-NEXT: },
108480d5d168SAaron Ballman // CHECK-NEXT: "end": {
10856d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1086a612e34cSAaron Ballman // CHECK-NEXT: "line": 58,
108780d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
1088a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
108980d5d168SAaron Ballman // CHECK-NEXT: }
109080d5d168SAaron Ballman // CHECK-NEXT: },
109180d5d168SAaron Ballman // CHECK-NEXT: "inner": [
109280d5d168SAaron Ballman // CHECK-NEXT: {
109380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
109480d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXConstCastExpr",
109580d5d168SAaron Ballman // CHECK-NEXT: "range": {
109680d5d168SAaron Ballman // CHECK-NEXT: "begin": {
10976d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1098a612e34cSAaron Ballman // CHECK-NEXT: "line": 54,
109980d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
1100a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 10
110180d5d168SAaron Ballman // CHECK-NEXT: },
110280d5d168SAaron Ballman // CHECK-NEXT: "end": {
11036d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
110480d5d168SAaron Ballman // CHECK-NEXT: "col": 20,
1105a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
110680d5d168SAaron Ballman // CHECK-NEXT: }
110780d5d168SAaron Ballman // CHECK-NEXT: },
110880d5d168SAaron Ballman // CHECK-NEXT: "type": {
110980d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S *"
111080d5d168SAaron Ballman // CHECK-NEXT: },
1111aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
111280d5d168SAaron Ballman // CHECK-NEXT: "castKind": "NoOp",
111380d5d168SAaron Ballman // CHECK-NEXT: "inner": [
111480d5d168SAaron Ballman // CHECK-NEXT: {
111580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
111680d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
111780d5d168SAaron Ballman // CHECK-NEXT: "range": {
111880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
11196d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
112080d5d168SAaron Ballman // CHECK-NEXT: "col": 19,
1121a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
112280d5d168SAaron Ballman // CHECK-NEXT: },
112380d5d168SAaron Ballman // CHECK-NEXT: "end": {
11246d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
112580d5d168SAaron Ballman // CHECK-NEXT: "col": 19,
1126a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
112780d5d168SAaron Ballman // CHECK-NEXT: }
112880d5d168SAaron Ballman // CHECK-NEXT: },
112980d5d168SAaron Ballman // CHECK-NEXT: "type": {
113080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "const S *"
113180d5d168SAaron Ballman // CHECK-NEXT: },
1132aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
113380d5d168SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
113480d5d168SAaron Ballman // CHECK-NEXT: "isPartOfExplicitCast": true,
113580d5d168SAaron Ballman // CHECK-NEXT: "inner": [
113680d5d168SAaron Ballman // CHECK-NEXT: {
113780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
113880d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
113980d5d168SAaron Ballman // CHECK-NEXT: "range": {
114080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
11416d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
114280d5d168SAaron Ballman // CHECK-NEXT: "col": 19,
1143a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
114480d5d168SAaron Ballman // CHECK-NEXT: },
114580d5d168SAaron Ballman // CHECK-NEXT: "end": {
11466d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
114780d5d168SAaron Ballman // CHECK-NEXT: "col": 19,
1148a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
114980d5d168SAaron Ballman // CHECK-NEXT: }
115080d5d168SAaron Ballman // CHECK-NEXT: },
115180d5d168SAaron Ballman // CHECK-NEXT: "type": {
115280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "const S *"
115380d5d168SAaron Ballman // CHECK-NEXT: },
115480d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
115580d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
115680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
115780d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
115880d5d168SAaron Ballman // CHECK-NEXT: "name": "s",
115980d5d168SAaron Ballman // CHECK-NEXT: "type": {
116080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "const S *"
116180d5d168SAaron Ballman // CHECK-NEXT: }
116280d5d168SAaron Ballman // CHECK-NEXT: }
116380d5d168SAaron Ballman // CHECK-NEXT: }
116480d5d168SAaron Ballman // CHECK-NEXT: ]
116580d5d168SAaron Ballman // CHECK-NEXT: }
116680d5d168SAaron Ballman // CHECK-NEXT: ]
116780d5d168SAaron Ballman // CHECK-NEXT: },
116880d5d168SAaron Ballman // CHECK-NEXT: {
116980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
117080d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXStaticCastExpr",
117180d5d168SAaron Ballman // CHECK-NEXT: "range": {
117280d5d168SAaron Ballman // CHECK-NEXT: "begin": {
11736d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1174a612e34cSAaron Ballman // CHECK-NEXT: "line": 55,
117580d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
1176a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 11
117780d5d168SAaron Ballman // CHECK-NEXT: },
117880d5d168SAaron Ballman // CHECK-NEXT: "end": {
11796d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
118080d5d168SAaron Ballman // CHECK-NEXT: "col": 27,
1181a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
118280d5d168SAaron Ballman // CHECK-NEXT: }
118380d5d168SAaron Ballman // CHECK-NEXT: },
118480d5d168SAaron Ballman // CHECK-NEXT: "type": {
118580d5d168SAaron Ballman // CHECK-NEXT: "qualType": "const T *"
118680d5d168SAaron Ballman // CHECK-NEXT: },
1187aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
118880d5d168SAaron Ballman // CHECK-NEXT: "castKind": "BaseToDerived",
118980d5d168SAaron Ballman // CHECK-NEXT: "path": [
119080d5d168SAaron Ballman // CHECK-NEXT: {
119180d5d168SAaron Ballman // CHECK-NEXT: "name": "S"
119280d5d168SAaron Ballman // CHECK-NEXT: }
119380d5d168SAaron Ballman // CHECK-NEXT: ],
119480d5d168SAaron Ballman // CHECK-NEXT: "inner": [
119580d5d168SAaron Ballman // CHECK-NEXT: {
119680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
119780d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
119880d5d168SAaron Ballman // CHECK-NEXT: "range": {
119980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
12006d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
120180d5d168SAaron Ballman // CHECK-NEXT: "col": 26,
1202a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
120380d5d168SAaron Ballman // CHECK-NEXT: },
120480d5d168SAaron Ballman // CHECK-NEXT: "end": {
12056d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
120680d5d168SAaron Ballman // CHECK-NEXT: "col": 26,
1207a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
120880d5d168SAaron Ballman // CHECK-NEXT: }
120980d5d168SAaron Ballman // CHECK-NEXT: },
121080d5d168SAaron Ballman // CHECK-NEXT: "type": {
121180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "const S *"
121280d5d168SAaron Ballman // CHECK-NEXT: },
1213aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
121480d5d168SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
121580d5d168SAaron Ballman // CHECK-NEXT: "isPartOfExplicitCast": true,
121680d5d168SAaron Ballman // CHECK-NEXT: "inner": [
121780d5d168SAaron Ballman // CHECK-NEXT: {
121880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
121980d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
122080d5d168SAaron Ballman // CHECK-NEXT: "range": {
122180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
12226d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
122380d5d168SAaron Ballman // CHECK-NEXT: "col": 26,
1224a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
122580d5d168SAaron Ballman // CHECK-NEXT: },
122680d5d168SAaron Ballman // CHECK-NEXT: "end": {
12276d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
122880d5d168SAaron Ballman // CHECK-NEXT: "col": 26,
1229a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
123080d5d168SAaron Ballman // CHECK-NEXT: }
123180d5d168SAaron Ballman // CHECK-NEXT: },
123280d5d168SAaron Ballman // CHECK-NEXT: "type": {
123380d5d168SAaron Ballman // CHECK-NEXT: "qualType": "const S *"
123480d5d168SAaron Ballman // CHECK-NEXT: },
123580d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
123680d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
123780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
123880d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
123980d5d168SAaron Ballman // CHECK-NEXT: "name": "s",
124080d5d168SAaron Ballman // CHECK-NEXT: "type": {
124180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "const S *"
124280d5d168SAaron Ballman // CHECK-NEXT: }
124380d5d168SAaron Ballman // CHECK-NEXT: }
124480d5d168SAaron Ballman // CHECK-NEXT: }
124580d5d168SAaron Ballman // CHECK-NEXT: ]
124680d5d168SAaron Ballman // CHECK-NEXT: }
124780d5d168SAaron Ballman // CHECK-NEXT: ]
124880d5d168SAaron Ballman // CHECK-NEXT: },
124980d5d168SAaron Ballman // CHECK-NEXT: {
125080d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
125180d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXDynamicCastExpr",
125280d5d168SAaron Ballman // CHECK-NEXT: "range": {
125380d5d168SAaron Ballman // CHECK-NEXT: "begin": {
12546d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1255a612e34cSAaron Ballman // CHECK-NEXT: "line": 56,
125680d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
1257a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 12
125880d5d168SAaron Ballman // CHECK-NEXT: },
125980d5d168SAaron Ballman // CHECK-NEXT: "end": {
12606d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
126180d5d168SAaron Ballman // CHECK-NEXT: "col": 28,
1262a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
126380d5d168SAaron Ballman // CHECK-NEXT: }
126480d5d168SAaron Ballman // CHECK-NEXT: },
126580d5d168SAaron Ballman // CHECK-NEXT: "type": {
126680d5d168SAaron Ballman // CHECK-NEXT: "qualType": "const T *"
126780d5d168SAaron Ballman // CHECK-NEXT: },
1268aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
126980d5d168SAaron Ballman // CHECK-NEXT: "castKind": "Dynamic",
127080d5d168SAaron Ballman // CHECK-NEXT: "inner": [
127180d5d168SAaron Ballman // CHECK-NEXT: {
127280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
127380d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
127480d5d168SAaron Ballman // CHECK-NEXT: "range": {
127580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
12766d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
127780d5d168SAaron Ballman // CHECK-NEXT: "col": 27,
1278a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
127980d5d168SAaron Ballman // CHECK-NEXT: },
128080d5d168SAaron Ballman // CHECK-NEXT: "end": {
12816d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
128280d5d168SAaron Ballman // CHECK-NEXT: "col": 27,
1283a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
128480d5d168SAaron Ballman // CHECK-NEXT: }
128580d5d168SAaron Ballman // CHECK-NEXT: },
128680d5d168SAaron Ballman // CHECK-NEXT: "type": {
128780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "const S *"
128880d5d168SAaron Ballman // CHECK-NEXT: },
1289aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
129080d5d168SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
129180d5d168SAaron Ballman // CHECK-NEXT: "isPartOfExplicitCast": true,
129280d5d168SAaron Ballman // CHECK-NEXT: "inner": [
129380d5d168SAaron Ballman // CHECK-NEXT: {
129480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
129580d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
129680d5d168SAaron Ballman // CHECK-NEXT: "range": {
129780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
12986d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
129980d5d168SAaron Ballman // CHECK-NEXT: "col": 27,
1300a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
130180d5d168SAaron Ballman // CHECK-NEXT: },
130280d5d168SAaron Ballman // CHECK-NEXT: "end": {
13036d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
130480d5d168SAaron Ballman // CHECK-NEXT: "col": 27,
1305a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
130680d5d168SAaron Ballman // CHECK-NEXT: }
130780d5d168SAaron Ballman // CHECK-NEXT: },
130880d5d168SAaron Ballman // CHECK-NEXT: "type": {
130980d5d168SAaron Ballman // CHECK-NEXT: "qualType": "const S *"
131080d5d168SAaron Ballman // CHECK-NEXT: },
131180d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
131280d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
131380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
131480d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
131580d5d168SAaron Ballman // CHECK-NEXT: "name": "s",
131680d5d168SAaron Ballman // CHECK-NEXT: "type": {
131780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "const S *"
131880d5d168SAaron Ballman // CHECK-NEXT: }
131980d5d168SAaron Ballman // CHECK-NEXT: }
132080d5d168SAaron Ballman // CHECK-NEXT: }
132180d5d168SAaron Ballman // CHECK-NEXT: ]
132280d5d168SAaron Ballman // CHECK-NEXT: }
132380d5d168SAaron Ballman // CHECK-NEXT: ]
132480d5d168SAaron Ballman // CHECK-NEXT: },
132580d5d168SAaron Ballman // CHECK-NEXT: {
132680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
132780d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXReinterpretCastExpr",
132880d5d168SAaron Ballman // CHECK-NEXT: "range": {
132980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
13306d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1331a612e34cSAaron Ballman // CHECK-NEXT: "line": 57,
133280d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
1333a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 16
133480d5d168SAaron Ballman // CHECK-NEXT: },
133580d5d168SAaron Ballman // CHECK-NEXT: "end": {
13366d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
133780d5d168SAaron Ballman // CHECK-NEXT: "col": 34,
1338a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
133980d5d168SAaron Ballman // CHECK-NEXT: }
134080d5d168SAaron Ballman // CHECK-NEXT: },
134180d5d168SAaron Ballman // CHECK-NEXT: "type": {
134280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "const int *"
134380d5d168SAaron Ballman // CHECK-NEXT: },
1344aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
134580d5d168SAaron Ballman // CHECK-NEXT: "castKind": "BitCast",
134680d5d168SAaron Ballman // CHECK-NEXT: "inner": [
134780d5d168SAaron Ballman // CHECK-NEXT: {
134880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
134980d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
135080d5d168SAaron Ballman // CHECK-NEXT: "range": {
135180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
13526d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
135380d5d168SAaron Ballman // CHECK-NEXT: "col": 33,
1354a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
135580d5d168SAaron Ballman // CHECK-NEXT: },
135680d5d168SAaron Ballman // CHECK-NEXT: "end": {
13576d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
135880d5d168SAaron Ballman // CHECK-NEXT: "col": 33,
1359a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
136080d5d168SAaron Ballman // CHECK-NEXT: }
136180d5d168SAaron Ballman // CHECK-NEXT: },
136280d5d168SAaron Ballman // CHECK-NEXT: "type": {
136380d5d168SAaron Ballman // CHECK-NEXT: "qualType": "const S *"
136480d5d168SAaron Ballman // CHECK-NEXT: },
1365aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
136680d5d168SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
136780d5d168SAaron Ballman // CHECK-NEXT: "isPartOfExplicitCast": true,
136880d5d168SAaron Ballman // CHECK-NEXT: "inner": [
136980d5d168SAaron Ballman // CHECK-NEXT: {
137080d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
137180d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
137280d5d168SAaron Ballman // CHECK-NEXT: "range": {
137380d5d168SAaron Ballman // CHECK-NEXT: "begin": {
13746d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
137580d5d168SAaron Ballman // CHECK-NEXT: "col": 33,
1376a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
137780d5d168SAaron Ballman // CHECK-NEXT: },
137880d5d168SAaron Ballman // CHECK-NEXT: "end": {
13796d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
138080d5d168SAaron Ballman // CHECK-NEXT: "col": 33,
1381a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
138280d5d168SAaron Ballman // CHECK-NEXT: }
138380d5d168SAaron Ballman // CHECK-NEXT: },
138480d5d168SAaron Ballman // CHECK-NEXT: "type": {
138580d5d168SAaron Ballman // CHECK-NEXT: "qualType": "const S *"
138680d5d168SAaron Ballman // CHECK-NEXT: },
138780d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
138880d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
138980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
139080d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
139180d5d168SAaron Ballman // CHECK-NEXT: "name": "s",
139280d5d168SAaron Ballman // CHECK-NEXT: "type": {
139380d5d168SAaron Ballman // CHECK-NEXT: "qualType": "const S *"
139480d5d168SAaron Ballman // CHECK-NEXT: }
139580d5d168SAaron Ballman // CHECK-NEXT: }
139680d5d168SAaron Ballman // CHECK-NEXT: }
139780d5d168SAaron Ballman // CHECK-NEXT: ]
139880d5d168SAaron Ballman // CHECK-NEXT: }
139980d5d168SAaron Ballman // CHECK-NEXT: ]
140080d5d168SAaron Ballman // CHECK-NEXT: }
140180d5d168SAaron Ballman // CHECK-NEXT: ]
140280d5d168SAaron Ballman // CHECK-NEXT: }
140380d5d168SAaron Ballman // CHECK-NEXT: ]
140480d5d168SAaron Ballman // CHECK-NEXT: }
140580d5d168SAaron Ballman
1406da007a33SNikita Popov
1407451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
140880d5d168SAaron Ballman // CHECK: "kind": "FunctionTemplateDecl",
140980d5d168SAaron Ballman // CHECK-NEXT: "loc": {
14106d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
141180d5d168SAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
1412a612e34cSAaron Ballman // CHECK-NEXT: "line": 61,
1413a612e34cSAaron Ballman // CHECK-NEXT: "col": 6,
1414a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 20
141580d5d168SAaron Ballman // CHECK-NEXT: },
141680d5d168SAaron Ballman // CHECK-NEXT: "range": {
141780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
14186d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1419a612e34cSAaron Ballman // CHECK-NEXT: "line": 60,
142080d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
1421a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 8
142280d5d168SAaron Ballman // CHECK-NEXT: },
142380d5d168SAaron Ballman // CHECK-NEXT: "end": {
14246d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1425a612e34cSAaron Ballman // CHECK-NEXT: "line": 75,
142680d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
1427a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
142880d5d168SAaron Ballman // CHECK-NEXT: }
142980d5d168SAaron Ballman // CHECK-NEXT: },
143080d5d168SAaron Ballman // CHECK-NEXT: "name": "TestUnaryExpressions",
14317556615aSAaron Ballman // CHECK-NEXT: "inner": [
143280d5d168SAaron Ballman // CHECK-NEXT: {
143380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
143480d5d168SAaron Ballman // CHECK-NEXT: "kind": "TemplateTypeParmDecl",
143580d5d168SAaron Ballman // CHECK-NEXT: "loc": {
14366d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1437a612e34cSAaron Ballman // CHECK-NEXT: "line": 60,
143880d5d168SAaron Ballman // CHECK-NEXT: "col": 23,
1439a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
144080d5d168SAaron Ballman // CHECK-NEXT: },
144180d5d168SAaron Ballman // CHECK-NEXT: "range": {
144280d5d168SAaron Ballman // CHECK-NEXT: "begin": {
14436d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
144480d5d168SAaron Ballman // CHECK-NEXT: "col": 11,
1445a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 8
144680d5d168SAaron Ballman // CHECK-NEXT: },
144780d5d168SAaron Ballman // CHECK-NEXT: "end": {
14486d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
144980d5d168SAaron Ballman // CHECK-NEXT: "col": 23,
1450a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
145180d5d168SAaron Ballman // CHECK-NEXT: }
145280d5d168SAaron Ballman // CHECK-NEXT: },
145380d5d168SAaron Ballman // CHECK-NEXT: "isReferenced": true,
145480d5d168SAaron Ballman // CHECK-NEXT: "name": "Ts",
145580d5d168SAaron Ballman // CHECK-NEXT: "tagUsed": "typename",
145680d5d168SAaron Ballman // CHECK-NEXT: "depth": 0,
145780d5d168SAaron Ballman // CHECK-NEXT: "index": 0,
145880d5d168SAaron Ballman // CHECK-NEXT: "isParameterPack": true
14597556615aSAaron Ballman // CHECK-NEXT: },
146080d5d168SAaron Ballman // CHECK-NEXT: {
146180d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
146280d5d168SAaron Ballman // CHECK-NEXT: "kind": "FunctionDecl",
146380d5d168SAaron Ballman // CHECK-NEXT: "loc": {
14646d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1465a612e34cSAaron Ballman // CHECK-NEXT: "line": 61,
146680d5d168SAaron Ballman // CHECK-NEXT: "col": 6,
1467a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 20
146880d5d168SAaron Ballman // CHECK-NEXT: },
146980d5d168SAaron Ballman // CHECK-NEXT: "range": {
147080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
14716d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
147280d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
1473a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
147480d5d168SAaron Ballman // CHECK-NEXT: },
147580d5d168SAaron Ballman // CHECK-NEXT: "end": {
14766d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1477a612e34cSAaron Ballman // CHECK-NEXT: "line": 75,
147880d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
1479a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
148080d5d168SAaron Ballman // CHECK-NEXT: }
148180d5d168SAaron Ballman // CHECK-NEXT: },
148280d5d168SAaron Ballman // CHECK-NEXT: "name": "TestUnaryExpressions",
148380d5d168SAaron Ballman // CHECK-NEXT: "type": {
148480d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void (int *)"
148580d5d168SAaron Ballman // CHECK-NEXT: },
148680d5d168SAaron Ballman // CHECK-NEXT: "inner": [
148780d5d168SAaron Ballman // CHECK-NEXT: {
148880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
148980d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
149080d5d168SAaron Ballman // CHECK-NEXT: "loc": {
14916d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1492a612e34cSAaron Ballman // CHECK-NEXT: "line": 61,
149380d5d168SAaron Ballman // CHECK-NEXT: "col": 32,
1494a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
149580d5d168SAaron Ballman // CHECK-NEXT: },
149680d5d168SAaron Ballman // CHECK-NEXT: "range": {
149780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
14986d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
149980d5d168SAaron Ballman // CHECK-NEXT: "col": 27,
1500a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
150180d5d168SAaron Ballman // CHECK-NEXT: },
150280d5d168SAaron Ballman // CHECK-NEXT: "end": {
15036d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
150480d5d168SAaron Ballman // CHECK-NEXT: "col": 32,
1505a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
150680d5d168SAaron Ballman // CHECK-NEXT: }
150780d5d168SAaron Ballman // CHECK-NEXT: },
150880d5d168SAaron Ballman // CHECK-NEXT: "isReferenced": true,
150980d5d168SAaron Ballman // CHECK-NEXT: "name": "p",
151080d5d168SAaron Ballman // CHECK-NEXT: "type": {
151180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int *"
151280d5d168SAaron Ballman // CHECK-NEXT: }
151380d5d168SAaron Ballman // CHECK-NEXT: },
151480d5d168SAaron Ballman // CHECK-NEXT: {
151580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
151680d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
151780d5d168SAaron Ballman // CHECK-NEXT: "range": {
151880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
15196d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
152080d5d168SAaron Ballman // CHECK-NEXT: "col": 35,
1521a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
152280d5d168SAaron Ballman // CHECK-NEXT: },
152380d5d168SAaron Ballman // CHECK-NEXT: "end": {
15246d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1525a612e34cSAaron Ballman // CHECK-NEXT: "line": 75,
152680d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
1527a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
152880d5d168SAaron Ballman // CHECK-NEXT: }
152980d5d168SAaron Ballman // CHECK-NEXT: },
153080d5d168SAaron Ballman // CHECK-NEXT: "inner": [
153180d5d168SAaron Ballman // CHECK-NEXT: {
153280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
153380d5d168SAaron Ballman // CHECK-NEXT: "kind": "SizeOfPackExpr",
153480d5d168SAaron Ballman // CHECK-NEXT: "range": {
153580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
15366d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1537a612e34cSAaron Ballman // CHECK-NEXT: "line": 62,
153880d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
1539a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 6
154080d5d168SAaron Ballman // CHECK-NEXT: },
154180d5d168SAaron Ballman // CHECK-NEXT: "end": {
15426d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
154380d5d168SAaron Ballman // CHECK-NEXT: "col": 15,
1544a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
154580d5d168SAaron Ballman // CHECK-NEXT: }
154680d5d168SAaron Ballman // CHECK-NEXT: },
154780d5d168SAaron Ballman // CHECK-NEXT: "type": {
154880d5d168SAaron Ballman // CHECK-NEXT: "qualType": "unsigned long"
154980d5d168SAaron Ballman // CHECK-NEXT: },
1550aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
1551bcc0cedfSAaron Ballman // CHECK-NEXT: "name": "Ts"
155280d5d168SAaron Ballman // CHECK-NEXT: },
155380d5d168SAaron Ballman // CHECK-NEXT: {
155480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
155580d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXNoexceptExpr",
155680d5d168SAaron Ballman // CHECK-NEXT: "range": {
155780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
15586d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1559a612e34cSAaron Ballman // CHECK-NEXT: "line": 63,
156080d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
1561a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 8
156280d5d168SAaron Ballman // CHECK-NEXT: },
156380d5d168SAaron Ballman // CHECK-NEXT: "end": {
15646d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
156580d5d168SAaron Ballman // CHECK-NEXT: "col": 17,
1566a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
156780d5d168SAaron Ballman // CHECK-NEXT: }
156880d5d168SAaron Ballman // CHECK-NEXT: },
156980d5d168SAaron Ballman // CHECK-NEXT: "type": {
157080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "bool"
157180d5d168SAaron Ballman // CHECK-NEXT: },
1572aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
157380d5d168SAaron Ballman // CHECK-NEXT: "inner": [
157480d5d168SAaron Ballman // CHECK-NEXT: {
157580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
157680d5d168SAaron Ballman // CHECK-NEXT: "kind": "BinaryOperator",
157780d5d168SAaron Ballman // CHECK-NEXT: "range": {
157880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
15796d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
158080d5d168SAaron Ballman // CHECK-NEXT: "col": 12,
1581a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
158280d5d168SAaron Ballman // CHECK-NEXT: },
158380d5d168SAaron Ballman // CHECK-NEXT: "end": {
15846d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
158580d5d168SAaron Ballman // CHECK-NEXT: "col": 16,
1586a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
158780d5d168SAaron Ballman // CHECK-NEXT: }
158880d5d168SAaron Ballman // CHECK-NEXT: },
158980d5d168SAaron Ballman // CHECK-NEXT: "type": {
159080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "long"
159180d5d168SAaron Ballman // CHECK-NEXT: },
1592aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
159380d5d168SAaron Ballman // CHECK-NEXT: "opcode": "-",
159480d5d168SAaron Ballman // CHECK-NEXT: "inner": [
159580d5d168SAaron Ballman // CHECK-NEXT: {
159680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
159780d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
159880d5d168SAaron Ballman // CHECK-NEXT: "range": {
159980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
16006d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
160180d5d168SAaron Ballman // CHECK-NEXT: "col": 12,
1602a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
160380d5d168SAaron Ballman // CHECK-NEXT: },
160480d5d168SAaron Ballman // CHECK-NEXT: "end": {
16056d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
160680d5d168SAaron Ballman // CHECK-NEXT: "col": 12,
1607a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
160880d5d168SAaron Ballman // CHECK-NEXT: }
160980d5d168SAaron Ballman // CHECK-NEXT: },
161080d5d168SAaron Ballman // CHECK-NEXT: "type": {
161180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int *"
161280d5d168SAaron Ballman // CHECK-NEXT: },
1613aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
161480d5d168SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
161580d5d168SAaron Ballman // CHECK-NEXT: "inner": [
161680d5d168SAaron Ballman // CHECK-NEXT: {
161780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
161880d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
161980d5d168SAaron Ballman // CHECK-NEXT: "range": {
162080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
16216d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
162280d5d168SAaron Ballman // CHECK-NEXT: "col": 12,
1623a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
162480d5d168SAaron Ballman // CHECK-NEXT: },
162580d5d168SAaron Ballman // CHECK-NEXT: "end": {
16266d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
162780d5d168SAaron Ballman // CHECK-NEXT: "col": 12,
1628a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
162980d5d168SAaron Ballman // CHECK-NEXT: }
163080d5d168SAaron Ballman // CHECK-NEXT: },
163180d5d168SAaron Ballman // CHECK-NEXT: "type": {
163280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int *"
163380d5d168SAaron Ballman // CHECK-NEXT: },
163480d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
163580d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
163680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
163780d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
163880d5d168SAaron Ballman // CHECK-NEXT: "name": "p",
163980d5d168SAaron Ballman // CHECK-NEXT: "type": {
164080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int *"
164180d5d168SAaron Ballman // CHECK-NEXT: }
1642715f7a1bSRichard Smith // CHECK-NEXT: },
1643715f7a1bSRichard Smith // CHECK-NEXT: "nonOdrUseReason": "unevaluated"
164480d5d168SAaron Ballman // CHECK-NEXT: }
164580d5d168SAaron Ballman // CHECK-NEXT: ]
164680d5d168SAaron Ballman // CHECK-NEXT: },
164780d5d168SAaron Ballman // CHECK-NEXT: {
164880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
164980d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
165080d5d168SAaron Ballman // CHECK-NEXT: "range": {
165180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
16526d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
165380d5d168SAaron Ballman // CHECK-NEXT: "col": 16,
1654a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
165580d5d168SAaron Ballman // CHECK-NEXT: },
165680d5d168SAaron Ballman // CHECK-NEXT: "end": {
16576d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
165880d5d168SAaron Ballman // CHECK-NEXT: "col": 16,
1659a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
166080d5d168SAaron Ballman // CHECK-NEXT: }
166180d5d168SAaron Ballman // CHECK-NEXT: },
166280d5d168SAaron Ballman // CHECK-NEXT: "type": {
166380d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int *"
166480d5d168SAaron Ballman // CHECK-NEXT: },
1665aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
166680d5d168SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
166780d5d168SAaron Ballman // CHECK-NEXT: "inner": [
166880d5d168SAaron Ballman // CHECK-NEXT: {
166980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
167080d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
167180d5d168SAaron Ballman // CHECK-NEXT: "range": {
167280d5d168SAaron Ballman // CHECK-NEXT: "begin": {
16736d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
167480d5d168SAaron Ballman // CHECK-NEXT: "col": 16,
1675a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
167680d5d168SAaron Ballman // CHECK-NEXT: },
167780d5d168SAaron Ballman // CHECK-NEXT: "end": {
16786d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
167980d5d168SAaron Ballman // CHECK-NEXT: "col": 16,
1680a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
168180d5d168SAaron Ballman // CHECK-NEXT: }
168280d5d168SAaron Ballman // CHECK-NEXT: },
168380d5d168SAaron Ballman // CHECK-NEXT: "type": {
168480d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int *"
168580d5d168SAaron Ballman // CHECK-NEXT: },
168680d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
168780d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
168880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
168980d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
169080d5d168SAaron Ballman // CHECK-NEXT: "name": "p",
169180d5d168SAaron Ballman // CHECK-NEXT: "type": {
169280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int *"
169380d5d168SAaron Ballman // CHECK-NEXT: }
1694715f7a1bSRichard Smith // CHECK-NEXT: },
1695715f7a1bSRichard Smith // CHECK-NEXT: "nonOdrUseReason": "unevaluated"
169680d5d168SAaron Ballman // CHECK-NEXT: }
169780d5d168SAaron Ballman // CHECK-NEXT: ]
169880d5d168SAaron Ballman // CHECK-NEXT: }
169980d5d168SAaron Ballman // CHECK-NEXT: ]
170080d5d168SAaron Ballman // CHECK-NEXT: }
170180d5d168SAaron Ballman // CHECK-NEXT: ]
170280d5d168SAaron Ballman // CHECK-NEXT: },
170380d5d168SAaron Ballman // CHECK-NEXT: {
170480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
170580d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXNewExpr",
170680d5d168SAaron Ballman // CHECK-NEXT: "range": {
170780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
17086d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1709a612e34cSAaron Ballman // CHECK-NEXT: "line": 65,
171080d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
1711a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
171280d5d168SAaron Ballman // CHECK-NEXT: },
171380d5d168SAaron Ballman // CHECK-NEXT: "end": {
17146d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
171580d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
1716a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
171780d5d168SAaron Ballman // CHECK-NEXT: }
171880d5d168SAaron Ballman // CHECK-NEXT: },
171980d5d168SAaron Ballman // CHECK-NEXT: "type": {
172080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int *"
172180d5d168SAaron Ballman // CHECK-NEXT: },
1722aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
172380d5d168SAaron Ballman // CHECK-NEXT: "isGlobal": true,
172480d5d168SAaron Ballman // CHECK-NEXT: "operatorNewDecl": {
172580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
172680d5d168SAaron Ballman // CHECK-NEXT: "kind": "FunctionDecl",
172780d5d168SAaron Ballman // CHECK-NEXT: "name": "operator new",
172880d5d168SAaron Ballman // CHECK-NEXT: "type": {
172980d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void *(unsigned long)"
173080d5d168SAaron Ballman // CHECK-NEXT: }
173180d5d168SAaron Ballman // CHECK-NEXT: }
173280d5d168SAaron Ballman // CHECK-NEXT: },
173380d5d168SAaron Ballman // CHECK-NEXT: {
173480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
173580d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXNewExpr",
173680d5d168SAaron Ballman // CHECK-NEXT: "range": {
173780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
17386d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1739a612e34cSAaron Ballman // CHECK-NEXT: "line": 66,
174080d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
1741a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
174280d5d168SAaron Ballman // CHECK-NEXT: },
174380d5d168SAaron Ballman // CHECK-NEXT: "end": {
17446d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
174580d5d168SAaron Ballman // CHECK-NEXT: "col": 11,
1746a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
174780d5d168SAaron Ballman // CHECK-NEXT: }
174880d5d168SAaron Ballman // CHECK-NEXT: },
174980d5d168SAaron Ballman // CHECK-NEXT: "type": {
175080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int *"
175180d5d168SAaron Ballman // CHECK-NEXT: },
1752aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
175380d5d168SAaron Ballman // CHECK-NEXT: "operatorNewDecl": {
175480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
175580d5d168SAaron Ballman // CHECK-NEXT: "kind": "FunctionDecl",
175680d5d168SAaron Ballman // CHECK-NEXT: "name": "operator new",
175780d5d168SAaron Ballman // CHECK-NEXT: "type": {
175880d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void *(unsigned long)"
175980d5d168SAaron Ballman // CHECK-NEXT: }
176080d5d168SAaron Ballman // CHECK-NEXT: }
176180d5d168SAaron Ballman // CHECK-NEXT: },
176280d5d168SAaron Ballman // CHECK-NEXT: {
176380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
176480d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXNewExpr",
176580d5d168SAaron Ballman // CHECK-NEXT: "range": {
176680d5d168SAaron Ballman // CHECK-NEXT: "begin": {
17676d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1768a612e34cSAaron Ballman // CHECK-NEXT: "line": 67,
176980d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
1770a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
177180d5d168SAaron Ballman // CHECK-NEXT: },
177280d5d168SAaron Ballman // CHECK-NEXT: "end": {
17736d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
177480d5d168SAaron Ballman // CHECK-NEXT: "col": 13,
1775a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
177680d5d168SAaron Ballman // CHECK-NEXT: }
177780d5d168SAaron Ballman // CHECK-NEXT: },
177880d5d168SAaron Ballman // CHECK-NEXT: "type": {
177980d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int *"
178080d5d168SAaron Ballman // CHECK-NEXT: },
1781aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
178280d5d168SAaron Ballman // CHECK-NEXT: "initStyle": "list",
178380d5d168SAaron Ballman // CHECK-NEXT: "operatorNewDecl": {
178480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
178580d5d168SAaron Ballman // CHECK-NEXT: "kind": "FunctionDecl",
178680d5d168SAaron Ballman // CHECK-NEXT: "name": "operator new",
178780d5d168SAaron Ballman // CHECK-NEXT: "type": {
178880d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void *(unsigned long)"
178980d5d168SAaron Ballman // CHECK-NEXT: }
179080d5d168SAaron Ballman // CHECK-NEXT: },
179180d5d168SAaron Ballman // CHECK-NEXT: "inner": [
179280d5d168SAaron Ballman // CHECK-NEXT: {
179380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
179480d5d168SAaron Ballman // CHECK-NEXT: "kind": "InitListExpr",
179580d5d168SAaron Ballman // CHECK-NEXT: "range": {
179680d5d168SAaron Ballman // CHECK-NEXT: "begin": {
17976d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
179880d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
1799a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
180080d5d168SAaron Ballman // CHECK-NEXT: },
180180d5d168SAaron Ballman // CHECK-NEXT: "end": {
18026d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
180380d5d168SAaron Ballman // CHECK-NEXT: "col": 13,
1804a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
180580d5d168SAaron Ballman // CHECK-NEXT: }
180680d5d168SAaron Ballman // CHECK-NEXT: },
180780d5d168SAaron Ballman // CHECK-NEXT: "type": {
180880d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
180980d5d168SAaron Ballman // CHECK-NEXT: },
1810aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
181180d5d168SAaron Ballman // CHECK-NEXT: "inner": [
181280d5d168SAaron Ballman // CHECK-NEXT: {
181380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
181480d5d168SAaron Ballman // CHECK-NEXT: "kind": "IntegerLiteral",
181580d5d168SAaron Ballman // CHECK-NEXT: "range": {
181680d5d168SAaron Ballman // CHECK-NEXT: "begin": {
18176d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
181880d5d168SAaron Ballman // CHECK-NEXT: "col": 11,
1819a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
182080d5d168SAaron Ballman // CHECK-NEXT: },
182180d5d168SAaron Ballman // CHECK-NEXT: "end": {
18226d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
182380d5d168SAaron Ballman // CHECK-NEXT: "col": 11,
1824a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
182580d5d168SAaron Ballman // CHECK-NEXT: }
182680d5d168SAaron Ballman // CHECK-NEXT: },
182780d5d168SAaron Ballman // CHECK-NEXT: "type": {
182880d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
182980d5d168SAaron Ballman // CHECK-NEXT: },
1830aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
183180d5d168SAaron Ballman // CHECK-NEXT: "value": "12"
183280d5d168SAaron Ballman // CHECK-NEXT: }
183380d5d168SAaron Ballman // CHECK-NEXT: ]
183480d5d168SAaron Ballman // CHECK-NEXT: }
183580d5d168SAaron Ballman // CHECK-NEXT: ]
183680d5d168SAaron Ballman // CHECK-NEXT: },
183780d5d168SAaron Ballman // CHECK-NEXT: {
183880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
183980d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXNewExpr",
184080d5d168SAaron Ballman // CHECK-NEXT: "range": {
184180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
18426d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1843a612e34cSAaron Ballman // CHECK-NEXT: "line": 68,
184480d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
1845a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
184680d5d168SAaron Ballman // CHECK-NEXT: },
184780d5d168SAaron Ballman // CHECK-NEXT: "end": {
18486d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
184980d5d168SAaron Ballman // CHECK-NEXT: "col": 12,
1850a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
185180d5d168SAaron Ballman // CHECK-NEXT: }
185280d5d168SAaron Ballman // CHECK-NEXT: },
185380d5d168SAaron Ballman // CHECK-NEXT: "type": {
185480d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int *"
185580d5d168SAaron Ballman // CHECK-NEXT: },
1856aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
185780d5d168SAaron Ballman // CHECK-NEXT: "isArray": true,
185880d5d168SAaron Ballman // CHECK-NEXT: "operatorNewDecl": {
185980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
186080d5d168SAaron Ballman // CHECK-NEXT: "kind": "FunctionDecl",
186180d5d168SAaron Ballman // CHECK-NEXT: "name": "operator new[]",
186280d5d168SAaron Ballman // CHECK-NEXT: "type": {
186380d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void *(unsigned long)"
186480d5d168SAaron Ballman // CHECK-NEXT: }
186580d5d168SAaron Ballman // CHECK-NEXT: },
186680d5d168SAaron Ballman // CHECK-NEXT: "inner": [
186780d5d168SAaron Ballman // CHECK-NEXT: {
186880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
186980d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
187080d5d168SAaron Ballman // CHECK-NEXT: "range": {
187180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
18726d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
187380d5d168SAaron Ballman // CHECK-NEXT: "col": 11,
1874a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
187580d5d168SAaron Ballman // CHECK-NEXT: },
187680d5d168SAaron Ballman // CHECK-NEXT: "end": {
18776d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
187880d5d168SAaron Ballman // CHECK-NEXT: "col": 11,
1879a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
188080d5d168SAaron Ballman // CHECK-NEXT: }
188180d5d168SAaron Ballman // CHECK-NEXT: },
188280d5d168SAaron Ballman // CHECK-NEXT: "type": {
188380d5d168SAaron Ballman // CHECK-NEXT: "qualType": "unsigned long"
188480d5d168SAaron Ballman // CHECK-NEXT: },
1885aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
188680d5d168SAaron Ballman // CHECK-NEXT: "castKind": "IntegralCast",
188780d5d168SAaron Ballman // CHECK-NEXT: "inner": [
188880d5d168SAaron Ballman // CHECK-NEXT: {
188980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
189080d5d168SAaron Ballman // CHECK-NEXT: "kind": "IntegerLiteral",
189180d5d168SAaron Ballman // CHECK-NEXT: "range": {
189280d5d168SAaron Ballman // CHECK-NEXT: "begin": {
18936d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
189480d5d168SAaron Ballman // CHECK-NEXT: "col": 11,
1895a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
189680d5d168SAaron Ballman // CHECK-NEXT: },
189780d5d168SAaron Ballman // CHECK-NEXT: "end": {
18986d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
189980d5d168SAaron Ballman // CHECK-NEXT: "col": 11,
1900a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
190180d5d168SAaron Ballman // CHECK-NEXT: }
190280d5d168SAaron Ballman // CHECK-NEXT: },
190380d5d168SAaron Ballman // CHECK-NEXT: "type": {
190480d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
190580d5d168SAaron Ballman // CHECK-NEXT: },
1906aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
190780d5d168SAaron Ballman // CHECK-NEXT: "value": "2"
190880d5d168SAaron Ballman // CHECK-NEXT: }
190980d5d168SAaron Ballman // CHECK-NEXT: ]
191080d5d168SAaron Ballman // CHECK-NEXT: }
191180d5d168SAaron Ballman // CHECK-NEXT: ]
191280d5d168SAaron Ballman // CHECK-NEXT: },
191380d5d168SAaron Ballman // CHECK-NEXT: {
191480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
191580d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXNewExpr",
191680d5d168SAaron Ballman // CHECK-NEXT: "range": {
191780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
19186d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1919a612e34cSAaron Ballman // CHECK-NEXT: "line": 69,
192080d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
1921a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
192280d5d168SAaron Ballman // CHECK-NEXT: },
192380d5d168SAaron Ballman // CHECK-NEXT: "end": {
19246d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
192580d5d168SAaron Ballman // CHECK-NEXT: "col": 18,
1926a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
192780d5d168SAaron Ballman // CHECK-NEXT: }
192880d5d168SAaron Ballman // CHECK-NEXT: },
192980d5d168SAaron Ballman // CHECK-NEXT: "type": {
193080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int *"
193180d5d168SAaron Ballman // CHECK-NEXT: },
1932aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
193380d5d168SAaron Ballman // CHECK-NEXT: "isArray": true,
193480d5d168SAaron Ballman // CHECK-NEXT: "initStyle": "list",
193580d5d168SAaron Ballman // CHECK-NEXT: "operatorNewDecl": {
193680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
193780d5d168SAaron Ballman // CHECK-NEXT: "kind": "FunctionDecl",
193880d5d168SAaron Ballman // CHECK-NEXT: "name": "operator new[]",
193980d5d168SAaron Ballman // CHECK-NEXT: "type": {
194080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void *(unsigned long)"
194180d5d168SAaron Ballman // CHECK-NEXT: }
194280d5d168SAaron Ballman // CHECK-NEXT: },
194380d5d168SAaron Ballman // CHECK-NEXT: "inner": [
194480d5d168SAaron Ballman // CHECK-NEXT: {
194580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
194680d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
194780d5d168SAaron Ballman // CHECK-NEXT: "range": {
194880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
19496d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
195080d5d168SAaron Ballman // CHECK-NEXT: "col": 11,
1951a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
195280d5d168SAaron Ballman // CHECK-NEXT: },
195380d5d168SAaron Ballman // CHECK-NEXT: "end": {
19546d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
195580d5d168SAaron Ballman // CHECK-NEXT: "col": 11,
1956a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
195780d5d168SAaron Ballman // CHECK-NEXT: }
195880d5d168SAaron Ballman // CHECK-NEXT: },
195980d5d168SAaron Ballman // CHECK-NEXT: "type": {
196080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "unsigned long"
196180d5d168SAaron Ballman // CHECK-NEXT: },
1962aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
196380d5d168SAaron Ballman // CHECK-NEXT: "castKind": "IntegralCast",
196480d5d168SAaron Ballman // CHECK-NEXT: "inner": [
196580d5d168SAaron Ballman // CHECK-NEXT: {
196680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
196780d5d168SAaron Ballman // CHECK-NEXT: "kind": "IntegerLiteral",
196880d5d168SAaron Ballman // CHECK-NEXT: "range": {
196980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
19706d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
197180d5d168SAaron Ballman // CHECK-NEXT: "col": 11,
1972a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
197380d5d168SAaron Ballman // CHECK-NEXT: },
197480d5d168SAaron Ballman // CHECK-NEXT: "end": {
19756d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
197680d5d168SAaron Ballman // CHECK-NEXT: "col": 11,
1977a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
197880d5d168SAaron Ballman // CHECK-NEXT: }
197980d5d168SAaron Ballman // CHECK-NEXT: },
198080d5d168SAaron Ballman // CHECK-NEXT: "type": {
198180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
198280d5d168SAaron Ballman // CHECK-NEXT: },
1983aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
198480d5d168SAaron Ballman // CHECK-NEXT: "value": "2"
198580d5d168SAaron Ballman // CHECK-NEXT: }
198680d5d168SAaron Ballman // CHECK-NEXT: ]
198780d5d168SAaron Ballman // CHECK-NEXT: },
198880d5d168SAaron Ballman // CHECK-NEXT: {
198980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
199080d5d168SAaron Ballman // CHECK-NEXT: "kind": "InitListExpr",
199180d5d168SAaron Ballman // CHECK-NEXT: "range": {
199280d5d168SAaron Ballman // CHECK-NEXT: "begin": {
19936d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
199480d5d168SAaron Ballman // CHECK-NEXT: "col": 13,
1995a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
199680d5d168SAaron Ballman // CHECK-NEXT: },
199780d5d168SAaron Ballman // CHECK-NEXT: "end": {
19986d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
199980d5d168SAaron Ballman // CHECK-NEXT: "col": 18,
2000a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
200180d5d168SAaron Ballman // CHECK-NEXT: }
200280d5d168SAaron Ballman // CHECK-NEXT: },
200380d5d168SAaron Ballman // CHECK-NEXT: "type": {
200480d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int[2]"
200580d5d168SAaron Ballman // CHECK-NEXT: },
2006aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
200780d5d168SAaron Ballman // CHECK-NEXT: "inner": [
200880d5d168SAaron Ballman // CHECK-NEXT: {
200980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
201080d5d168SAaron Ballman // CHECK-NEXT: "kind": "IntegerLiteral",
201180d5d168SAaron Ballman // CHECK-NEXT: "range": {
201280d5d168SAaron Ballman // CHECK-NEXT: "begin": {
20136d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
201480d5d168SAaron Ballman // CHECK-NEXT: "col": 14,
2015a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
201680d5d168SAaron Ballman // CHECK-NEXT: },
201780d5d168SAaron Ballman // CHECK-NEXT: "end": {
20186d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
201980d5d168SAaron Ballman // CHECK-NEXT: "col": 14,
2020a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
202180d5d168SAaron Ballman // CHECK-NEXT: }
202280d5d168SAaron Ballman // CHECK-NEXT: },
202380d5d168SAaron Ballman // CHECK-NEXT: "type": {
202480d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
202580d5d168SAaron Ballman // CHECK-NEXT: },
2026aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
202780d5d168SAaron Ballman // CHECK-NEXT: "value": "1"
202880d5d168SAaron Ballman // CHECK-NEXT: },
202980d5d168SAaron Ballman // CHECK-NEXT: {
203080d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
203180d5d168SAaron Ballman // CHECK-NEXT: "kind": "IntegerLiteral",
203280d5d168SAaron Ballman // CHECK-NEXT: "range": {
203380d5d168SAaron Ballman // CHECK-NEXT: "begin": {
20346d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
203580d5d168SAaron Ballman // CHECK-NEXT: "col": 17,
2036a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
203780d5d168SAaron Ballman // CHECK-NEXT: },
203880d5d168SAaron Ballman // CHECK-NEXT: "end": {
20396d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
204080d5d168SAaron Ballman // CHECK-NEXT: "col": 17,
2041a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
204280d5d168SAaron Ballman // CHECK-NEXT: }
204380d5d168SAaron Ballman // CHECK-NEXT: },
204480d5d168SAaron Ballman // CHECK-NEXT: "type": {
204580d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
204680d5d168SAaron Ballman // CHECK-NEXT: },
2047aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
204880d5d168SAaron Ballman // CHECK-NEXT: "value": "2"
204980d5d168SAaron Ballman // CHECK-NEXT: }
205080d5d168SAaron Ballman // CHECK-NEXT: ]
205180d5d168SAaron Ballman // CHECK-NEXT: }
205280d5d168SAaron Ballman // CHECK-NEXT: ]
205380d5d168SAaron Ballman // CHECK-NEXT: },
205480d5d168SAaron Ballman // CHECK-NEXT: {
205580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
205680d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXNewExpr",
205780d5d168SAaron Ballman // CHECK-NEXT: "range": {
205880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
20596d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
2060a612e34cSAaron Ballman // CHECK-NEXT: "line": 70,
206180d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
2062a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
206380d5d168SAaron Ballman // CHECK-NEXT: },
206480d5d168SAaron Ballman // CHECK-NEXT: "end": {
20656d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
206680d5d168SAaron Ballman // CHECK-NEXT: "col": 11,
2067a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
206880d5d168SAaron Ballman // CHECK-NEXT: }
206980d5d168SAaron Ballman // CHECK-NEXT: },
207080d5d168SAaron Ballman // CHECK-NEXT: "type": {
207180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int *"
207280d5d168SAaron Ballman // CHECK-NEXT: },
2073aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
207480d5d168SAaron Ballman // CHECK-NEXT: "isPlacement": true,
207580d5d168SAaron Ballman // CHECK-NEXT: "operatorNewDecl": {
207680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
207780d5d168SAaron Ballman // CHECK-NEXT: "kind": "FunctionDecl",
207880d5d168SAaron Ballman // CHECK-NEXT: "name": "operator new",
207980d5d168SAaron Ballman // CHECK-NEXT: "type": {
208080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void *(std::size_t, void *)"
208180d5d168SAaron Ballman // CHECK-NEXT: }
208280d5d168SAaron Ballman // CHECK-NEXT: },
208380d5d168SAaron Ballman // CHECK-NEXT: "inner": [
208480d5d168SAaron Ballman // CHECK-NEXT: {
208580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
208680d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
208780d5d168SAaron Ballman // CHECK-NEXT: "range": {
208880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
20896d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
209080d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
2091a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
209280d5d168SAaron Ballman // CHECK-NEXT: },
209380d5d168SAaron Ballman // CHECK-NEXT: "end": {
20946d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
209580d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
2096a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
209780d5d168SAaron Ballman // CHECK-NEXT: }
209880d5d168SAaron Ballman // CHECK-NEXT: },
209980d5d168SAaron Ballman // CHECK-NEXT: "type": {
210080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void *"
210180d5d168SAaron Ballman // CHECK-NEXT: },
2102aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
210380d5d168SAaron Ballman // CHECK-NEXT: "castKind": "BitCast",
210480d5d168SAaron Ballman // CHECK-NEXT: "inner": [
210580d5d168SAaron Ballman // CHECK-NEXT: {
210680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
210780d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
210880d5d168SAaron Ballman // CHECK-NEXT: "range": {
210980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
21106d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
211180d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
2112a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
211380d5d168SAaron Ballman // CHECK-NEXT: },
211480d5d168SAaron Ballman // CHECK-NEXT: "end": {
21156d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
211680d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
2117a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
211880d5d168SAaron Ballman // CHECK-NEXT: }
211980d5d168SAaron Ballman // CHECK-NEXT: },
212080d5d168SAaron Ballman // CHECK-NEXT: "type": {
212180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int *"
212280d5d168SAaron Ballman // CHECK-NEXT: },
2123aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
212480d5d168SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
212580d5d168SAaron Ballman // CHECK-NEXT: "inner": [
212680d5d168SAaron Ballman // CHECK-NEXT: {
212780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
212880d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
212980d5d168SAaron Ballman // CHECK-NEXT: "range": {
213080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
21316d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
213280d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
2133a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
213480d5d168SAaron Ballman // CHECK-NEXT: },
213580d5d168SAaron Ballman // CHECK-NEXT: "end": {
21366d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
213780d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
2138a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
213980d5d168SAaron Ballman // CHECK-NEXT: }
214080d5d168SAaron Ballman // CHECK-NEXT: },
214180d5d168SAaron Ballman // CHECK-NEXT: "type": {
214280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int *"
214380d5d168SAaron Ballman // CHECK-NEXT: },
214480d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
214580d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
214680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
214780d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
214880d5d168SAaron Ballman // CHECK-NEXT: "name": "p",
214980d5d168SAaron Ballman // CHECK-NEXT: "type": {
215080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int *"
215180d5d168SAaron Ballman // CHECK-NEXT: }
215280d5d168SAaron Ballman // CHECK-NEXT: }
215380d5d168SAaron Ballman // CHECK-NEXT: }
215480d5d168SAaron Ballman // CHECK-NEXT: ]
215580d5d168SAaron Ballman // CHECK-NEXT: }
215680d5d168SAaron Ballman // CHECK-NEXT: ]
215780d5d168SAaron Ballman // CHECK-NEXT: }
215880d5d168SAaron Ballman // CHECK-NEXT: ]
215980d5d168SAaron Ballman // CHECK-NEXT: },
216080d5d168SAaron Ballman // CHECK-NEXT: {
216180d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
216280d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXNewExpr",
216380d5d168SAaron Ballman // CHECK-NEXT: "range": {
216480d5d168SAaron Ballman // CHECK-NEXT: "begin": {
21656d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
2166a612e34cSAaron Ballman // CHECK-NEXT: "line": 71,
216780d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
2168a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
216980d5d168SAaron Ballman // CHECK-NEXT: },
217080d5d168SAaron Ballman // CHECK-NEXT: "end": {
21716d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
217280d5d168SAaron Ballman // CHECK-NEXT: "col": 17,
2173a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
217480d5d168SAaron Ballman // CHECK-NEXT: }
217580d5d168SAaron Ballman // CHECK-NEXT: },
217680d5d168SAaron Ballman // CHECK-NEXT: "type": {
217780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int *"
217880d5d168SAaron Ballman // CHECK-NEXT: },
2179aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
218080d5d168SAaron Ballman // CHECK-NEXT: "isPlacement": true,
218180d5d168SAaron Ballman // CHECK-NEXT: "initStyle": "list",
218280d5d168SAaron Ballman // CHECK-NEXT: "operatorNewDecl": {
218380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
218480d5d168SAaron Ballman // CHECK-NEXT: "kind": "FunctionDecl",
218580d5d168SAaron Ballman // CHECK-NEXT: "name": "operator new",
218680d5d168SAaron Ballman // CHECK-NEXT: "type": {
218780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void *(std::size_t, void *)"
218880d5d168SAaron Ballman // CHECK-NEXT: }
218980d5d168SAaron Ballman // CHECK-NEXT: },
219080d5d168SAaron Ballman // CHECK-NEXT: "inner": [
219180d5d168SAaron Ballman // CHECK-NEXT: {
219280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
219380d5d168SAaron Ballman // CHECK-NEXT: "kind": "InitListExpr",
219480d5d168SAaron Ballman // CHECK-NEXT: "range": {
219580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
21966d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
219780d5d168SAaron Ballman // CHECK-NEXT: "col": 14,
2198a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
219980d5d168SAaron Ballman // CHECK-NEXT: },
220080d5d168SAaron Ballman // CHECK-NEXT: "end": {
22016d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
220280d5d168SAaron Ballman // CHECK-NEXT: "col": 17,
2203a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
220480d5d168SAaron Ballman // CHECK-NEXT: }
220580d5d168SAaron Ballman // CHECK-NEXT: },
220680d5d168SAaron Ballman // CHECK-NEXT: "type": {
220780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
220880d5d168SAaron Ballman // CHECK-NEXT: },
2209aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
221080d5d168SAaron Ballman // CHECK-NEXT: "inner": [
221180d5d168SAaron Ballman // CHECK-NEXT: {
221280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
221380d5d168SAaron Ballman // CHECK-NEXT: "kind": "IntegerLiteral",
221480d5d168SAaron Ballman // CHECK-NEXT: "range": {
221580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
22166d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
221780d5d168SAaron Ballman // CHECK-NEXT: "col": 15,
2218a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
221980d5d168SAaron Ballman // CHECK-NEXT: },
222080d5d168SAaron Ballman // CHECK-NEXT: "end": {
22216d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
222280d5d168SAaron Ballman // CHECK-NEXT: "col": 15,
2223a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
222480d5d168SAaron Ballman // CHECK-NEXT: }
222580d5d168SAaron Ballman // CHECK-NEXT: },
222680d5d168SAaron Ballman // CHECK-NEXT: "type": {
222780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
222880d5d168SAaron Ballman // CHECK-NEXT: },
2229aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
223080d5d168SAaron Ballman // CHECK-NEXT: "value": "12"
223180d5d168SAaron Ballman // CHECK-NEXT: }
223280d5d168SAaron Ballman // CHECK-NEXT: ]
223380d5d168SAaron Ballman // CHECK-NEXT: },
223480d5d168SAaron Ballman // CHECK-NEXT: {
223580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
223680d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
223780d5d168SAaron Ballman // CHECK-NEXT: "range": {
223880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
22396d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
224080d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
2241a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
224280d5d168SAaron Ballman // CHECK-NEXT: },
224380d5d168SAaron Ballman // CHECK-NEXT: "end": {
22446d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
224580d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
2246a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
224780d5d168SAaron Ballman // CHECK-NEXT: }
224880d5d168SAaron Ballman // CHECK-NEXT: },
224980d5d168SAaron Ballman // CHECK-NEXT: "type": {
225080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void *"
225180d5d168SAaron Ballman // CHECK-NEXT: },
2252aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
225380d5d168SAaron Ballman // CHECK-NEXT: "castKind": "BitCast",
225480d5d168SAaron Ballman // CHECK-NEXT: "inner": [
225580d5d168SAaron Ballman // CHECK-NEXT: {
225680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
225780d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
225880d5d168SAaron Ballman // CHECK-NEXT: "range": {
225980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
22606d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
226180d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
2262a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
226380d5d168SAaron Ballman // CHECK-NEXT: },
226480d5d168SAaron Ballman // CHECK-NEXT: "end": {
22656d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
226680d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
2267a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
226880d5d168SAaron Ballman // CHECK-NEXT: }
226980d5d168SAaron Ballman // CHECK-NEXT: },
227080d5d168SAaron Ballman // CHECK-NEXT: "type": {
227180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int *"
227280d5d168SAaron Ballman // CHECK-NEXT: },
2273aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
227480d5d168SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
227580d5d168SAaron Ballman // CHECK-NEXT: "inner": [
227680d5d168SAaron Ballman // CHECK-NEXT: {
227780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
227880d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
227980d5d168SAaron Ballman // CHECK-NEXT: "range": {
228080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
22816d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
228280d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
2283a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
228480d5d168SAaron Ballman // CHECK-NEXT: },
228580d5d168SAaron Ballman // CHECK-NEXT: "end": {
22866d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
228780d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
2288a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
228980d5d168SAaron Ballman // CHECK-NEXT: }
229080d5d168SAaron Ballman // CHECK-NEXT: },
229180d5d168SAaron Ballman // CHECK-NEXT: "type": {
229280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int *"
229380d5d168SAaron Ballman // CHECK-NEXT: },
229480d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
229580d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
229680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
229780d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
229880d5d168SAaron Ballman // CHECK-NEXT: "name": "p",
229980d5d168SAaron Ballman // CHECK-NEXT: "type": {
230080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int *"
230180d5d168SAaron Ballman // CHECK-NEXT: }
230280d5d168SAaron Ballman // CHECK-NEXT: }
230380d5d168SAaron Ballman // CHECK-NEXT: }
230480d5d168SAaron Ballman // CHECK-NEXT: ]
230580d5d168SAaron Ballman // CHECK-NEXT: }
230680d5d168SAaron Ballman // CHECK-NEXT: ]
230780d5d168SAaron Ballman // CHECK-NEXT: }
230880d5d168SAaron Ballman // CHECK-NEXT: ]
230980d5d168SAaron Ballman // CHECK-NEXT: },
231080d5d168SAaron Ballman // CHECK-NEXT: {
231180d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
231280d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXDeleteExpr",
231380d5d168SAaron Ballman // CHECK-NEXT: "range": {
231480d5d168SAaron Ballman // CHECK-NEXT: "begin": {
23156d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
2316a612e34cSAaron Ballman // CHECK-NEXT: "line": 73,
231780d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
2318a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
231980d5d168SAaron Ballman // CHECK-NEXT: },
232080d5d168SAaron Ballman // CHECK-NEXT: "end": {
23216d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
232280d5d168SAaron Ballman // CHECK-NEXT: "col": 12,
2323a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
232480d5d168SAaron Ballman // CHECK-NEXT: }
232580d5d168SAaron Ballman // CHECK-NEXT: },
232680d5d168SAaron Ballman // CHECK-NEXT: "type": {
232780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void"
232880d5d168SAaron Ballman // CHECK-NEXT: },
2329aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
233080d5d168SAaron Ballman // CHECK-NEXT: "isGlobal": true,
233180d5d168SAaron Ballman // CHECK-NEXT: "operatorDeleteDecl": {
233280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
233380d5d168SAaron Ballman // CHECK-NEXT: "kind": "FunctionDecl",
233480d5d168SAaron Ballman // CHECK-NEXT: "name": "operator delete",
233580d5d168SAaron Ballman // CHECK-NEXT: "type": {
233680d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void (void *) noexcept"
233780d5d168SAaron Ballman // CHECK-NEXT: }
233880d5d168SAaron Ballman // CHECK-NEXT: },
233980d5d168SAaron Ballman // CHECK-NEXT: "inner": [
234080d5d168SAaron Ballman // CHECK-NEXT: {
234180d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
234280d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
234380d5d168SAaron Ballman // CHECK-NEXT: "range": {
234480d5d168SAaron Ballman // CHECK-NEXT: "begin": {
23456d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
234680d5d168SAaron Ballman // CHECK-NEXT: "col": 12,
2347a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
234880d5d168SAaron Ballman // CHECK-NEXT: },
234980d5d168SAaron Ballman // CHECK-NEXT: "end": {
23506d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
235180d5d168SAaron Ballman // CHECK-NEXT: "col": 12,
2352a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
235380d5d168SAaron Ballman // CHECK-NEXT: }
235480d5d168SAaron Ballman // CHECK-NEXT: },
235580d5d168SAaron Ballman // CHECK-NEXT: "type": {
235680d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int *"
235780d5d168SAaron Ballman // CHECK-NEXT: },
2358aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
235980d5d168SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
236080d5d168SAaron Ballman // CHECK-NEXT: "inner": [
236180d5d168SAaron Ballman // CHECK-NEXT: {
236280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
236380d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
236480d5d168SAaron Ballman // CHECK-NEXT: "range": {
236580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
23666d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
236780d5d168SAaron Ballman // CHECK-NEXT: "col": 12,
2368a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
236980d5d168SAaron Ballman // CHECK-NEXT: },
237080d5d168SAaron Ballman // CHECK-NEXT: "end": {
23716d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
237280d5d168SAaron Ballman // CHECK-NEXT: "col": 12,
2373a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
237480d5d168SAaron Ballman // CHECK-NEXT: }
237580d5d168SAaron Ballman // CHECK-NEXT: },
237680d5d168SAaron Ballman // CHECK-NEXT: "type": {
237780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int *"
237880d5d168SAaron Ballman // CHECK-NEXT: },
237980d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
238080d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
238180d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
238280d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
238380d5d168SAaron Ballman // CHECK-NEXT: "name": "p",
238480d5d168SAaron Ballman // CHECK-NEXT: "type": {
238580d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int *"
238680d5d168SAaron Ballman // CHECK-NEXT: }
238780d5d168SAaron Ballman // CHECK-NEXT: }
238880d5d168SAaron Ballman // CHECK-NEXT: }
238980d5d168SAaron Ballman // CHECK-NEXT: ]
239080d5d168SAaron Ballman // CHECK-NEXT: }
239180d5d168SAaron Ballman // CHECK-NEXT: ]
239280d5d168SAaron Ballman // CHECK-NEXT: },
239380d5d168SAaron Ballman // CHECK-NEXT: {
239480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
239580d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXDeleteExpr",
239680d5d168SAaron Ballman // CHECK-NEXT: "range": {
239780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
23986d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
2399a612e34cSAaron Ballman // CHECK-NEXT: "line": 74,
240080d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
2401a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 6
240280d5d168SAaron Ballman // CHECK-NEXT: },
240380d5d168SAaron Ballman // CHECK-NEXT: "end": {
24046d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
240580d5d168SAaron Ballman // CHECK-NEXT: "col": 13,
2406a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
240780d5d168SAaron Ballman // CHECK-NEXT: }
240880d5d168SAaron Ballman // CHECK-NEXT: },
240980d5d168SAaron Ballman // CHECK-NEXT: "type": {
241080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void"
241180d5d168SAaron Ballman // CHECK-NEXT: },
2412aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
241380d5d168SAaron Ballman // CHECK-NEXT: "isArray": true,
241480d5d168SAaron Ballman // CHECK-NEXT: "isArrayAsWritten": true,
241580d5d168SAaron Ballman // CHECK-NEXT: "operatorDeleteDecl": {
241680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
241780d5d168SAaron Ballman // CHECK-NEXT: "kind": "FunctionDecl",
241880d5d168SAaron Ballman // CHECK-NEXT: "name": "operator delete[]",
241980d5d168SAaron Ballman // CHECK-NEXT: "type": {
242080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void (void *) noexcept"
242180d5d168SAaron Ballman // CHECK-NEXT: }
242280d5d168SAaron Ballman // CHECK-NEXT: },
242380d5d168SAaron Ballman // CHECK-NEXT: "inner": [
242480d5d168SAaron Ballman // CHECK-NEXT: {
242580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
242680d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
242780d5d168SAaron Ballman // CHECK-NEXT: "range": {
242880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
24296d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
243080d5d168SAaron Ballman // CHECK-NEXT: "col": 13,
2431a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
243280d5d168SAaron Ballman // CHECK-NEXT: },
243380d5d168SAaron Ballman // CHECK-NEXT: "end": {
24346d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
243580d5d168SAaron Ballman // CHECK-NEXT: "col": 13,
2436a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
243780d5d168SAaron Ballman // CHECK-NEXT: }
243880d5d168SAaron Ballman // CHECK-NEXT: },
243980d5d168SAaron Ballman // CHECK-NEXT: "type": {
244080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int *"
244180d5d168SAaron Ballman // CHECK-NEXT: },
2442aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
244380d5d168SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
244480d5d168SAaron Ballman // CHECK-NEXT: "inner": [
244580d5d168SAaron Ballman // CHECK-NEXT: {
244680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
244780d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
244880d5d168SAaron Ballman // CHECK-NEXT: "range": {
244980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
24506d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
245180d5d168SAaron Ballman // CHECK-NEXT: "col": 13,
2452a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
245380d5d168SAaron Ballman // CHECK-NEXT: },
245480d5d168SAaron Ballman // CHECK-NEXT: "end": {
24556d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
245680d5d168SAaron Ballman // CHECK-NEXT: "col": 13,
2457a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
245880d5d168SAaron Ballman // CHECK-NEXT: }
245980d5d168SAaron Ballman // CHECK-NEXT: },
246080d5d168SAaron Ballman // CHECK-NEXT: "type": {
246180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int *"
246280d5d168SAaron Ballman // CHECK-NEXT: },
246380d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
246480d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
246580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
246680d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
246780d5d168SAaron Ballman // CHECK-NEXT: "name": "p",
246880d5d168SAaron Ballman // CHECK-NEXT: "type": {
246980d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int *"
247080d5d168SAaron Ballman // CHECK-NEXT: }
247180d5d168SAaron Ballman // CHECK-NEXT: }
247280d5d168SAaron Ballman // CHECK-NEXT: }
247380d5d168SAaron Ballman // CHECK-NEXT: ]
247480d5d168SAaron Ballman // CHECK-NEXT: }
247580d5d168SAaron Ballman // CHECK-NEXT: ]
247680d5d168SAaron Ballman // CHECK-NEXT: }
247780d5d168SAaron Ballman // CHECK-NEXT: ]
247880d5d168SAaron Ballman // CHECK-NEXT: }
247980d5d168SAaron Ballman // CHECK-NEXT: ]
248080d5d168SAaron Ballman // CHECK-NEXT: }
248180d5d168SAaron Ballman // CHECK-NEXT: ]
248280d5d168SAaron Ballman // CHECK-NEXT: }
248380d5d168SAaron Ballman
2484da007a33SNikita Popov
2485451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
248680d5d168SAaron Ballman // CHECK: "kind": "FunctionDecl",
248780d5d168SAaron Ballman // CHECK-NEXT: "loc": {
24886d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
248980d5d168SAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
2490a612e34cSAaron Ballman // CHECK-NEXT: "line": 77,
2491a612e34cSAaron Ballman // CHECK-NEXT: "col": 6,
2492a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 22
249380d5d168SAaron Ballman // CHECK-NEXT: },
249480d5d168SAaron Ballman // CHECK-NEXT: "range": {
249580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
24966d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
249780d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
2498a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
249980d5d168SAaron Ballman // CHECK-NEXT: },
250080d5d168SAaron Ballman // CHECK-NEXT: "end": {
25016d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
2502a612e34cSAaron Ballman // CHECK-NEXT: "line": 90,
250380d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
2504a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
250580d5d168SAaron Ballman // CHECK-NEXT: }
250680d5d168SAaron Ballman // CHECK-NEXT: },
250780d5d168SAaron Ballman // CHECK-NEXT: "name": "TestPostfixExpressions",
25083c3048c1SAlex Richardson // CHECK-NEXT: "mangledName": "_Z22TestPostfixExpressions1SPS_P1UIiE",
250980d5d168SAaron Ballman // CHECK-NEXT: "type": {
251080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void (S, S *, U<int> *)"
251180d5d168SAaron Ballman // CHECK-NEXT: },
251280d5d168SAaron Ballman // CHECK-NEXT: "inner": [
251380d5d168SAaron Ballman // CHECK-NEXT: {
251480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
251580d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
251680d5d168SAaron Ballman // CHECK-NEXT: "loc": {
25176d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
2518a612e34cSAaron Ballman // CHECK-NEXT: "line": 77,
251980d5d168SAaron Ballman // CHECK-NEXT: "col": 31,
2520a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
252180d5d168SAaron Ballman // CHECK-NEXT: },
252280d5d168SAaron Ballman // CHECK-NEXT: "range": {
252380d5d168SAaron Ballman // CHECK-NEXT: "begin": {
25246d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
252580d5d168SAaron Ballman // CHECK-NEXT: "col": 29,
2526a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
252780d5d168SAaron Ballman // CHECK-NEXT: },
252880d5d168SAaron Ballman // CHECK-NEXT: "end": {
25296d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
253080d5d168SAaron Ballman // CHECK-NEXT: "col": 31,
2531a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
253280d5d168SAaron Ballman // CHECK-NEXT: }
253380d5d168SAaron Ballman // CHECK-NEXT: },
253480d5d168SAaron Ballman // CHECK-NEXT: "isUsed": true,
253580d5d168SAaron Ballman // CHECK-NEXT: "name": "a",
253680d5d168SAaron Ballman // CHECK-NEXT: "type": {
253780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S"
253880d5d168SAaron Ballman // CHECK-NEXT: }
253980d5d168SAaron Ballman // CHECK-NEXT: },
254080d5d168SAaron Ballman // CHECK-NEXT: {
254180d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
254280d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
254380d5d168SAaron Ballman // CHECK-NEXT: "loc": {
25446d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
254580d5d168SAaron Ballman // CHECK-NEXT: "col": 37,
2546a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
254780d5d168SAaron Ballman // CHECK-NEXT: },
254880d5d168SAaron Ballman // CHECK-NEXT: "range": {
254980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
25506d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
255180d5d168SAaron Ballman // CHECK-NEXT: "col": 34,
2552a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
255380d5d168SAaron Ballman // CHECK-NEXT: },
255480d5d168SAaron Ballman // CHECK-NEXT: "end": {
25556d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
255680d5d168SAaron Ballman // CHECK-NEXT: "col": 37,
2557a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
255880d5d168SAaron Ballman // CHECK-NEXT: }
255980d5d168SAaron Ballman // CHECK-NEXT: },
256080d5d168SAaron Ballman // CHECK-NEXT: "isUsed": true,
256180d5d168SAaron Ballman // CHECK-NEXT: "name": "p",
256280d5d168SAaron Ballman // CHECK-NEXT: "type": {
256380d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S *"
256480d5d168SAaron Ballman // CHECK-NEXT: }
256580d5d168SAaron Ballman // CHECK-NEXT: },
256680d5d168SAaron Ballman // CHECK-NEXT: {
256780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
256880d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
256980d5d168SAaron Ballman // CHECK-NEXT: "loc": {
25706d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
257180d5d168SAaron Ballman // CHECK-NEXT: "col": 48,
2572a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
257380d5d168SAaron Ballman // CHECK-NEXT: },
257480d5d168SAaron Ballman // CHECK-NEXT: "range": {
257580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
25766d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
257780d5d168SAaron Ballman // CHECK-NEXT: "col": 40,
2578a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
257980d5d168SAaron Ballman // CHECK-NEXT: },
258080d5d168SAaron Ballman // CHECK-NEXT: "end": {
25816d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
258280d5d168SAaron Ballman // CHECK-NEXT: "col": 48,
2583a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
258480d5d168SAaron Ballman // CHECK-NEXT: }
258580d5d168SAaron Ballman // CHECK-NEXT: },
258680d5d168SAaron Ballman // CHECK-NEXT: "isUsed": true,
258780d5d168SAaron Ballman // CHECK-NEXT: "name": "r",
258880d5d168SAaron Ballman // CHECK-NEXT: "type": {
258980d5d168SAaron Ballman // CHECK-NEXT: "qualType": "U<int> *"
259080d5d168SAaron Ballman // CHECK-NEXT: }
259180d5d168SAaron Ballman // CHECK-NEXT: },
259280d5d168SAaron Ballman // CHECK-NEXT: {
259380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
259480d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
259580d5d168SAaron Ballman // CHECK-NEXT: "range": {
259680d5d168SAaron Ballman // CHECK-NEXT: "begin": {
25976d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
259880d5d168SAaron Ballman // CHECK-NEXT: "col": 51,
2599a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
260080d5d168SAaron Ballman // CHECK-NEXT: },
260180d5d168SAaron Ballman // CHECK-NEXT: "end": {
26026d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
2603a612e34cSAaron Ballman // CHECK-NEXT: "line": 90,
260480d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
2605a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
260680d5d168SAaron Ballman // CHECK-NEXT: }
260780d5d168SAaron Ballman // CHECK-NEXT: },
260880d5d168SAaron Ballman // CHECK-NEXT: "inner": [
260980d5d168SAaron Ballman // CHECK-NEXT: {
261080d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
261180d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMemberCallExpr",
261280d5d168SAaron Ballman // CHECK-NEXT: "range": {
261380d5d168SAaron Ballman // CHECK-NEXT: "begin": {
26146d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
2615a612e34cSAaron Ballman // CHECK-NEXT: "line": 78,
261680d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
2617a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
261880d5d168SAaron Ballman // CHECK-NEXT: },
261980d5d168SAaron Ballman // CHECK-NEXT: "end": {
26206d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
262180d5d168SAaron Ballman // CHECK-NEXT: "col": 11,
2622a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
262380d5d168SAaron Ballman // CHECK-NEXT: }
262480d5d168SAaron Ballman // CHECK-NEXT: },
262580d5d168SAaron Ballman // CHECK-NEXT: "type": {
262680d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void"
262780d5d168SAaron Ballman // CHECK-NEXT: },
2628aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
262980d5d168SAaron Ballman // CHECK-NEXT: "inner": [
263080d5d168SAaron Ballman // CHECK-NEXT: {
263180d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
263280d5d168SAaron Ballman // CHECK-NEXT: "kind": "MemberExpr",
263380d5d168SAaron Ballman // CHECK-NEXT: "range": {
263480d5d168SAaron Ballman // CHECK-NEXT: "begin": {
26356d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
263680d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
2637a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
263880d5d168SAaron Ballman // CHECK-NEXT: },
263980d5d168SAaron Ballman // CHECK-NEXT: "end": {
26406d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
264180d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
2642a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
264380d5d168SAaron Ballman // CHECK-NEXT: }
264480d5d168SAaron Ballman // CHECK-NEXT: },
264580d5d168SAaron Ballman // CHECK-NEXT: "type": {
264680d5d168SAaron Ballman // CHECK-NEXT: "qualType": "<bound member function type>"
264780d5d168SAaron Ballman // CHECK-NEXT: },
2648aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
2649e7b3b80fSAaron Ballman // CHECK-NEXT: "name": "func",
265080d5d168SAaron Ballman // CHECK-NEXT: "isArrow": false,
265180d5d168SAaron Ballman // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}",
265280d5d168SAaron Ballman // CHECK-NEXT: "inner": [
265380d5d168SAaron Ballman // CHECK-NEXT: {
265480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
265580d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
265680d5d168SAaron Ballman // CHECK-NEXT: "range": {
265780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
26586d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
265980d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
2660a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
266180d5d168SAaron Ballman // CHECK-NEXT: },
266280d5d168SAaron Ballman // CHECK-NEXT: "end": {
26636d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
266480d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
2665a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
266680d5d168SAaron Ballman // CHECK-NEXT: }
266780d5d168SAaron Ballman // CHECK-NEXT: },
266880d5d168SAaron Ballman // CHECK-NEXT: "type": {
266980d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S"
267080d5d168SAaron Ballman // CHECK-NEXT: },
267180d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
267280d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
267380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
267480d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
267580d5d168SAaron Ballman // CHECK-NEXT: "name": "a",
267680d5d168SAaron Ballman // CHECK-NEXT: "type": {
267780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S"
267880d5d168SAaron Ballman // CHECK-NEXT: }
267980d5d168SAaron Ballman // CHECK-NEXT: }
268080d5d168SAaron Ballman // CHECK-NEXT: }
268180d5d168SAaron Ballman // CHECK-NEXT: ]
268280d5d168SAaron Ballman // CHECK-NEXT: },
268380d5d168SAaron Ballman // CHECK-NEXT: {
268480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
268580d5d168SAaron Ballman // CHECK-NEXT: "kind": "IntegerLiteral",
268680d5d168SAaron Ballman // CHECK-NEXT: "range": {
268780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
26886d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
268980d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
2690a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
269180d5d168SAaron Ballman // CHECK-NEXT: },
269280d5d168SAaron Ballman // CHECK-NEXT: "end": {
26936d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
269480d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
2695a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
269680d5d168SAaron Ballman // CHECK-NEXT: }
269780d5d168SAaron Ballman // CHECK-NEXT: },
269880d5d168SAaron Ballman // CHECK-NEXT: "type": {
269980d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
270080d5d168SAaron Ballman // CHECK-NEXT: },
2701aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
270280d5d168SAaron Ballman // CHECK-NEXT: "value": "0"
270380d5d168SAaron Ballman // CHECK-NEXT: }
270480d5d168SAaron Ballman // CHECK-NEXT: ]
270580d5d168SAaron Ballman // CHECK-NEXT: },
270680d5d168SAaron Ballman // CHECK-NEXT: {
270780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
270880d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMemberCallExpr",
270980d5d168SAaron Ballman // CHECK-NEXT: "range": {
271080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
27116d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
2712a612e34cSAaron Ballman // CHECK-NEXT: "line": 79,
271380d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
2714a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
271580d5d168SAaron Ballman // CHECK-NEXT: },
271680d5d168SAaron Ballman // CHECK-NEXT: "end": {
27176d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
271880d5d168SAaron Ballman // CHECK-NEXT: "col": 12,
2719a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
272080d5d168SAaron Ballman // CHECK-NEXT: }
272180d5d168SAaron Ballman // CHECK-NEXT: },
272280d5d168SAaron Ballman // CHECK-NEXT: "type": {
272380d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void"
272480d5d168SAaron Ballman // CHECK-NEXT: },
2725aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
272680d5d168SAaron Ballman // CHECK-NEXT: "inner": [
272780d5d168SAaron Ballman // CHECK-NEXT: {
272880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
272980d5d168SAaron Ballman // CHECK-NEXT: "kind": "MemberExpr",
273080d5d168SAaron Ballman // CHECK-NEXT: "range": {
273180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
27326d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
273380d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
2734a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
273580d5d168SAaron Ballman // CHECK-NEXT: },
273680d5d168SAaron Ballman // CHECK-NEXT: "end": {
27376d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
273880d5d168SAaron Ballman // CHECK-NEXT: "col": 6,
2739a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
274080d5d168SAaron Ballman // CHECK-NEXT: }
274180d5d168SAaron Ballman // CHECK-NEXT: },
274280d5d168SAaron Ballman // CHECK-NEXT: "type": {
274380d5d168SAaron Ballman // CHECK-NEXT: "qualType": "<bound member function type>"
274480d5d168SAaron Ballman // CHECK-NEXT: },
2745aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
2746e7b3b80fSAaron Ballman // CHECK-NEXT: "name": "func",
274780d5d168SAaron Ballman // CHECK-NEXT: "isArrow": true,
274880d5d168SAaron Ballman // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}",
274980d5d168SAaron Ballman // CHECK-NEXT: "inner": [
275080d5d168SAaron Ballman // CHECK-NEXT: {
275180d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
275280d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
275380d5d168SAaron Ballman // CHECK-NEXT: "range": {
275480d5d168SAaron Ballman // CHECK-NEXT: "begin": {
27556d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
275680d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
2757a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
275880d5d168SAaron Ballman // CHECK-NEXT: },
275980d5d168SAaron Ballman // CHECK-NEXT: "end": {
27606d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
276180d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
2762a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
276380d5d168SAaron Ballman // CHECK-NEXT: }
276480d5d168SAaron Ballman // CHECK-NEXT: },
276580d5d168SAaron Ballman // CHECK-NEXT: "type": {
276680d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S *"
276780d5d168SAaron Ballman // CHECK-NEXT: },
2768aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
276980d5d168SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
277080d5d168SAaron Ballman // CHECK-NEXT: "inner": [
277180d5d168SAaron Ballman // CHECK-NEXT: {
277280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
277380d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
277480d5d168SAaron Ballman // CHECK-NEXT: "range": {
277580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
27766d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
277780d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
2778a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
277980d5d168SAaron Ballman // CHECK-NEXT: },
278080d5d168SAaron Ballman // CHECK-NEXT: "end": {
27816d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
278280d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
2783a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
278480d5d168SAaron Ballman // CHECK-NEXT: }
278580d5d168SAaron Ballman // CHECK-NEXT: },
278680d5d168SAaron Ballman // CHECK-NEXT: "type": {
278780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S *"
278880d5d168SAaron Ballman // CHECK-NEXT: },
278980d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
279080d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
279180d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
279280d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
279380d5d168SAaron Ballman // CHECK-NEXT: "name": "p",
279480d5d168SAaron Ballman // CHECK-NEXT: "type": {
279580d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S *"
279680d5d168SAaron Ballman // CHECK-NEXT: }
279780d5d168SAaron Ballman // CHECK-NEXT: }
279880d5d168SAaron Ballman // CHECK-NEXT: }
279980d5d168SAaron Ballman // CHECK-NEXT: ]
280080d5d168SAaron Ballman // CHECK-NEXT: }
280180d5d168SAaron Ballman // CHECK-NEXT: ]
280280d5d168SAaron Ballman // CHECK-NEXT: },
280380d5d168SAaron Ballman // CHECK-NEXT: {
280480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
280580d5d168SAaron Ballman // CHECK-NEXT: "kind": "IntegerLiteral",
280680d5d168SAaron Ballman // CHECK-NEXT: "range": {
280780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
28086d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
280980d5d168SAaron Ballman // CHECK-NEXT: "col": 11,
2810a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
281180d5d168SAaron Ballman // CHECK-NEXT: },
281280d5d168SAaron Ballman // CHECK-NEXT: "end": {
28136d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
281480d5d168SAaron Ballman // CHECK-NEXT: "col": 11,
2815a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
281680d5d168SAaron Ballman // CHECK-NEXT: }
281780d5d168SAaron Ballman // CHECK-NEXT: },
281880d5d168SAaron Ballman // CHECK-NEXT: "type": {
281980d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
282080d5d168SAaron Ballman // CHECK-NEXT: },
2821aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
282280d5d168SAaron Ballman // CHECK-NEXT: "value": "0"
282380d5d168SAaron Ballman // CHECK-NEXT: }
282480d5d168SAaron Ballman // CHECK-NEXT: ]
282580d5d168SAaron Ballman // CHECK-NEXT: },
282680d5d168SAaron Ballman // CHECK-NEXT: {
282780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
282880d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMemberCallExpr",
282980d5d168SAaron Ballman // CHECK-NEXT: "range": {
283080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
28316d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
2832a612e34cSAaron Ballman // CHECK-NEXT: "line": 80,
283380d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
2834a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
283580d5d168SAaron Ballman // CHECK-NEXT: },
283680d5d168SAaron Ballman // CHECK-NEXT: "end": {
28376d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
283880d5d168SAaron Ballman // CHECK-NEXT: "col": 24,
2839a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
284080d5d168SAaron Ballman // CHECK-NEXT: }
284180d5d168SAaron Ballman // CHECK-NEXT: },
284280d5d168SAaron Ballman // CHECK-NEXT: "type": {
284380d5d168SAaron Ballman // CHECK-NEXT: "desugaredQualType": "int",
284480d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
284580d5d168SAaron Ballman // CHECK-NEXT: },
2846aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
284780d5d168SAaron Ballman // CHECK-NEXT: "inner": [
284880d5d168SAaron Ballman // CHECK-NEXT: {
284980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
285080d5d168SAaron Ballman // CHECK-NEXT: "kind": "MemberExpr",
285180d5d168SAaron Ballman // CHECK-NEXT: "range": {
285280d5d168SAaron Ballman // CHECK-NEXT: "begin": {
28536d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
285480d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
2855a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
285680d5d168SAaron Ballman // CHECK-NEXT: },
285780d5d168SAaron Ballman // CHECK-NEXT: "end": {
28586d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
285980d5d168SAaron Ballman // CHECK-NEXT: "col": 22,
2860a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
286180d5d168SAaron Ballman // CHECK-NEXT: }
286280d5d168SAaron Ballman // CHECK-NEXT: },
286380d5d168SAaron Ballman // CHECK-NEXT: "type": {
286480d5d168SAaron Ballman // CHECK-NEXT: "qualType": "<bound member function type>"
286580d5d168SAaron Ballman // CHECK-NEXT: },
2866aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
2867e7b3b80fSAaron Ballman // CHECK-NEXT: "name": "foo",
286880d5d168SAaron Ballman // CHECK-NEXT: "isArrow": true,
286980d5d168SAaron Ballman // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}",
287080d5d168SAaron Ballman // CHECK-NEXT: "inner": [
287180d5d168SAaron Ballman // CHECK-NEXT: {
287280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
287380d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
287480d5d168SAaron Ballman // CHECK-NEXT: "range": {
287580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
28766d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
287780d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
2878a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
287980d5d168SAaron Ballman // CHECK-NEXT: },
288080d5d168SAaron Ballman // CHECK-NEXT: "end": {
28816d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
288280d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
2883a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
288480d5d168SAaron Ballman // CHECK-NEXT: }
288580d5d168SAaron Ballman // CHECK-NEXT: },
288680d5d168SAaron Ballman // CHECK-NEXT: "type": {
288780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S *"
288880d5d168SAaron Ballman // CHECK-NEXT: },
2889aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
289080d5d168SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
289180d5d168SAaron Ballman // CHECK-NEXT: "inner": [
289280d5d168SAaron Ballman // CHECK-NEXT: {
289380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
289480d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
289580d5d168SAaron Ballman // CHECK-NEXT: "range": {
289680d5d168SAaron Ballman // CHECK-NEXT: "begin": {
28976d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
289880d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
2899a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
290080d5d168SAaron Ballman // CHECK-NEXT: },
290180d5d168SAaron Ballman // CHECK-NEXT: "end": {
29026d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
290380d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
2904a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
290580d5d168SAaron Ballman // CHECK-NEXT: }
290680d5d168SAaron Ballman // CHECK-NEXT: },
290780d5d168SAaron Ballman // CHECK-NEXT: "type": {
290880d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S *"
290980d5d168SAaron Ballman // CHECK-NEXT: },
291080d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
291180d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
291280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
291380d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
291480d5d168SAaron Ballman // CHECK-NEXT: "name": "p",
291580d5d168SAaron Ballman // CHECK-NEXT: "type": {
291680d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S *"
291780d5d168SAaron Ballman // CHECK-NEXT: }
291880d5d168SAaron Ballman // CHECK-NEXT: }
291980d5d168SAaron Ballman // CHECK-NEXT: }
292080d5d168SAaron Ballman // CHECK-NEXT: ]
292180d5d168SAaron Ballman // CHECK-NEXT: }
292280d5d168SAaron Ballman // CHECK-NEXT: ]
292380d5d168SAaron Ballman // CHECK-NEXT: }
292480d5d168SAaron Ballman // CHECK-NEXT: ]
292580d5d168SAaron Ballman // CHECK-NEXT: },
292680d5d168SAaron Ballman // CHECK-NEXT: {
292780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
292880d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMemberCallExpr",
292980d5d168SAaron Ballman // CHECK-NEXT: "range": {
293080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
29316d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
2932a612e34cSAaron Ballman // CHECK-NEXT: "line": 81,
293380d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
2934a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
293580d5d168SAaron Ballman // CHECK-NEXT: },
293680d5d168SAaron Ballman // CHECK-NEXT: "end": {
29376d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
293880d5d168SAaron Ballman // CHECK-NEXT: "col": 25,
2939a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
294080d5d168SAaron Ballman // CHECK-NEXT: }
294180d5d168SAaron Ballman // CHECK-NEXT: },
294280d5d168SAaron Ballman // CHECK-NEXT: "type": {
294380d5d168SAaron Ballman // CHECK-NEXT: "desugaredQualType": "float",
294480d5d168SAaron Ballman // CHECK-NEXT: "qualType": "float"
294580d5d168SAaron Ballman // CHECK-NEXT: },
2946aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
294780d5d168SAaron Ballman // CHECK-NEXT: "inner": [
294880d5d168SAaron Ballman // CHECK-NEXT: {
294980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
295080d5d168SAaron Ballman // CHECK-NEXT: "kind": "MemberExpr",
295180d5d168SAaron Ballman // CHECK-NEXT: "range": {
295280d5d168SAaron Ballman // CHECK-NEXT: "begin": {
29536d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
295480d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
2955a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
295680d5d168SAaron Ballman // CHECK-NEXT: },
295780d5d168SAaron Ballman // CHECK-NEXT: "end": {
29586d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
295980d5d168SAaron Ballman // CHECK-NEXT: "col": 23,
2960a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
296180d5d168SAaron Ballman // CHECK-NEXT: }
296280d5d168SAaron Ballman // CHECK-NEXT: },
296380d5d168SAaron Ballman // CHECK-NEXT: "type": {
296480d5d168SAaron Ballman // CHECK-NEXT: "qualType": "<bound member function type>"
296580d5d168SAaron Ballman // CHECK-NEXT: },
2966aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
2967e7b3b80fSAaron Ballman // CHECK-NEXT: "name": "foo",
296880d5d168SAaron Ballman // CHECK-NEXT: "isArrow": false,
296980d5d168SAaron Ballman // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}",
297080d5d168SAaron Ballman // CHECK-NEXT: "inner": [
297180d5d168SAaron Ballman // CHECK-NEXT: {
297280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
297380d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
297480d5d168SAaron Ballman // CHECK-NEXT: "range": {
297580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
29766d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
297780d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
2978a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
297980d5d168SAaron Ballman // CHECK-NEXT: },
298080d5d168SAaron Ballman // CHECK-NEXT: "end": {
29816d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
298280d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
2983a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
298480d5d168SAaron Ballman // CHECK-NEXT: }
298580d5d168SAaron Ballman // CHECK-NEXT: },
298680d5d168SAaron Ballman // CHECK-NEXT: "type": {
298780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S"
298880d5d168SAaron Ballman // CHECK-NEXT: },
298980d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
299080d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
299180d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
299280d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
299380d5d168SAaron Ballman // CHECK-NEXT: "name": "a",
299480d5d168SAaron Ballman // CHECK-NEXT: "type": {
299580d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S"
299680d5d168SAaron Ballman // CHECK-NEXT: }
299780d5d168SAaron Ballman // CHECK-NEXT: }
299880d5d168SAaron Ballman // CHECK-NEXT: }
299980d5d168SAaron Ballman // CHECK-NEXT: ]
300080d5d168SAaron Ballman // CHECK-NEXT: }
300180d5d168SAaron Ballman // CHECK-NEXT: ]
300280d5d168SAaron Ballman // CHECK-NEXT: },
300380d5d168SAaron Ballman // CHECK-NEXT: {
300480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
300580d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMemberCallExpr",
300680d5d168SAaron Ballman // CHECK-NEXT: "range": {
300780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
30086d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3009a612e34cSAaron Ballman // CHECK-NEXT: "line": 82,
301080d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3011a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
301280d5d168SAaron Ballman // CHECK-NEXT: },
301380d5d168SAaron Ballman // CHECK-NEXT: "end": {
30146d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
301580d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
3016a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
301780d5d168SAaron Ballman // CHECK-NEXT: }
301880d5d168SAaron Ballman // CHECK-NEXT: },
301980d5d168SAaron Ballman // CHECK-NEXT: "type": {
302080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void"
302180d5d168SAaron Ballman // CHECK-NEXT: },
3022aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
302380d5d168SAaron Ballman // CHECK-NEXT: "inner": [
302480d5d168SAaron Ballman // CHECK-NEXT: {
302580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
302680d5d168SAaron Ballman // CHECK-NEXT: "kind": "MemberExpr",
302780d5d168SAaron Ballman // CHECK-NEXT: "range": {
302880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
30296d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
303080d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3031a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
303280d5d168SAaron Ballman // CHECK-NEXT: },
303380d5d168SAaron Ballman // CHECK-NEXT: "end": {
30346d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
303580d5d168SAaron Ballman // CHECK-NEXT: "col": 7,
3036a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
303780d5d168SAaron Ballman // CHECK-NEXT: }
303880d5d168SAaron Ballman // CHECK-NEXT: },
303980d5d168SAaron Ballman // CHECK-NEXT: "type": {
304080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "<bound member function type>"
304180d5d168SAaron Ballman // CHECK-NEXT: },
3042aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
3043e7b3b80fSAaron Ballman // CHECK-NEXT: "name": "~S",
304480d5d168SAaron Ballman // CHECK-NEXT: "isArrow": true,
304580d5d168SAaron Ballman // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}",
304680d5d168SAaron Ballman // CHECK-NEXT: "inner": [
304780d5d168SAaron Ballman // CHECK-NEXT: {
304880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
304980d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
305080d5d168SAaron Ballman // CHECK-NEXT: "range": {
305180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
30526d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
305380d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3054a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
305580d5d168SAaron Ballman // CHECK-NEXT: },
305680d5d168SAaron Ballman // CHECK-NEXT: "end": {
30576d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
305880d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3059a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
306080d5d168SAaron Ballman // CHECK-NEXT: }
306180d5d168SAaron Ballman // CHECK-NEXT: },
306280d5d168SAaron Ballman // CHECK-NEXT: "type": {
306380d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S *"
306480d5d168SAaron Ballman // CHECK-NEXT: },
3065aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
306680d5d168SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
306780d5d168SAaron Ballman // CHECK-NEXT: "inner": [
306880d5d168SAaron Ballman // CHECK-NEXT: {
306980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
307080d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
307180d5d168SAaron Ballman // CHECK-NEXT: "range": {
307280d5d168SAaron Ballman // CHECK-NEXT: "begin": {
30736d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
307480d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3075a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
307680d5d168SAaron Ballman // CHECK-NEXT: },
307780d5d168SAaron Ballman // CHECK-NEXT: "end": {
30786d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
307980d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3080a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
308180d5d168SAaron Ballman // CHECK-NEXT: }
308280d5d168SAaron Ballman // CHECK-NEXT: },
308380d5d168SAaron Ballman // CHECK-NEXT: "type": {
308480d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S *"
308580d5d168SAaron Ballman // CHECK-NEXT: },
308680d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
308780d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
308880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
308980d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
309080d5d168SAaron Ballman // CHECK-NEXT: "name": "p",
309180d5d168SAaron Ballman // CHECK-NEXT: "type": {
309280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S *"
309380d5d168SAaron Ballman // CHECK-NEXT: }
309480d5d168SAaron Ballman // CHECK-NEXT: }
309580d5d168SAaron Ballman // CHECK-NEXT: }
309680d5d168SAaron Ballman // CHECK-NEXT: ]
309780d5d168SAaron Ballman // CHECK-NEXT: }
309880d5d168SAaron Ballman // CHECK-NEXT: ]
309980d5d168SAaron Ballman // CHECK-NEXT: }
310080d5d168SAaron Ballman // CHECK-NEXT: ]
310180d5d168SAaron Ballman // CHECK-NEXT: },
310280d5d168SAaron Ballman // CHECK-NEXT: {
310380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
310480d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMemberCallExpr",
310580d5d168SAaron Ballman // CHECK-NEXT: "range": {
310680d5d168SAaron Ballman // CHECK-NEXT: "begin": {
31076d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3108a612e34cSAaron Ballman // CHECK-NEXT: "line": 83,
310980d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3110a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
311180d5d168SAaron Ballman // CHECK-NEXT: },
311280d5d168SAaron Ballman // CHECK-NEXT: "end": {
31136d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
311480d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
3115a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
311680d5d168SAaron Ballman // CHECK-NEXT: }
311780d5d168SAaron Ballman // CHECK-NEXT: },
311880d5d168SAaron Ballman // CHECK-NEXT: "type": {
311980d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void"
312080d5d168SAaron Ballman // CHECK-NEXT: },
3121aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
312280d5d168SAaron Ballman // CHECK-NEXT: "inner": [
312380d5d168SAaron Ballman // CHECK-NEXT: {
312480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
312580d5d168SAaron Ballman // CHECK-NEXT: "kind": "MemberExpr",
312680d5d168SAaron Ballman // CHECK-NEXT: "range": {
312780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
31286d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
312980d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3130a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
313180d5d168SAaron Ballman // CHECK-NEXT: },
313280d5d168SAaron Ballman // CHECK-NEXT: "end": {
31336d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
313480d5d168SAaron Ballman // CHECK-NEXT: "col": 6,
3135a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
313680d5d168SAaron Ballman // CHECK-NEXT: }
313780d5d168SAaron Ballman // CHECK-NEXT: },
313880d5d168SAaron Ballman // CHECK-NEXT: "type": {
313980d5d168SAaron Ballman // CHECK-NEXT: "qualType": "<bound member function type>"
314080d5d168SAaron Ballman // CHECK-NEXT: },
3141aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
3142e7b3b80fSAaron Ballman // CHECK-NEXT: "name": "~S",
314380d5d168SAaron Ballman // CHECK-NEXT: "isArrow": false,
314480d5d168SAaron Ballman // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}",
314580d5d168SAaron Ballman // CHECK-NEXT: "inner": [
314680d5d168SAaron Ballman // CHECK-NEXT: {
314780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
314880d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
314980d5d168SAaron Ballman // CHECK-NEXT: "range": {
315080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
31516d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
315280d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3153a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
315480d5d168SAaron Ballman // CHECK-NEXT: },
315580d5d168SAaron Ballman // CHECK-NEXT: "end": {
31566d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
315780d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3158a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
315980d5d168SAaron Ballman // CHECK-NEXT: }
316080d5d168SAaron Ballman // CHECK-NEXT: },
316180d5d168SAaron Ballman // CHECK-NEXT: "type": {
316280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S"
316380d5d168SAaron Ballman // CHECK-NEXT: },
316480d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
316580d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
316680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
316780d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
316880d5d168SAaron Ballman // CHECK-NEXT: "name": "a",
316980d5d168SAaron Ballman // CHECK-NEXT: "type": {
317080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S"
317180d5d168SAaron Ballman // CHECK-NEXT: }
317280d5d168SAaron Ballman // CHECK-NEXT: }
317380d5d168SAaron Ballman // CHECK-NEXT: }
317480d5d168SAaron Ballman // CHECK-NEXT: ]
317580d5d168SAaron Ballman // CHECK-NEXT: }
317680d5d168SAaron Ballman // CHECK-NEXT: ]
317780d5d168SAaron Ballman // CHECK-NEXT: },
317880d5d168SAaron Ballman // CHECK-NEXT: {
317980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
318080d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMemberCallExpr",
318180d5d168SAaron Ballman // CHECK-NEXT: "range": {
318280d5d168SAaron Ballman // CHECK-NEXT: "begin": {
31836d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3184a612e34cSAaron Ballman // CHECK-NEXT: "line": 84,
318580d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3186a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
318780d5d168SAaron Ballman // CHECK-NEXT: },
318880d5d168SAaron Ballman // CHECK-NEXT: "end": {
31896d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
319080d5d168SAaron Ballman // CHECK-NEXT: "col": 18,
3191a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
319280d5d168SAaron Ballman // CHECK-NEXT: }
319380d5d168SAaron Ballman // CHECK-NEXT: },
319480d5d168SAaron Ballman // CHECK-NEXT: "type": {
319580d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void"
319680d5d168SAaron Ballman // CHECK-NEXT: },
3197aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
319880d5d168SAaron Ballman // CHECK-NEXT: "inner": [
319980d5d168SAaron Ballman // CHECK-NEXT: {
320080d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
320180d5d168SAaron Ballman // CHECK-NEXT: "kind": "MemberExpr",
320280d5d168SAaron Ballman // CHECK-NEXT: "range": {
320380d5d168SAaron Ballman // CHECK-NEXT: "begin": {
32046d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
320580d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3206a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
320780d5d168SAaron Ballman // CHECK-NEXT: },
320880d5d168SAaron Ballman // CHECK-NEXT: "end": {
32096d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
321080d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
3211a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
321280d5d168SAaron Ballman // CHECK-NEXT: }
321380d5d168SAaron Ballman // CHECK-NEXT: },
321480d5d168SAaron Ballman // CHECK-NEXT: "type": {
321580d5d168SAaron Ballman // CHECK-NEXT: "qualType": "<bound member function type>"
321680d5d168SAaron Ballman // CHECK-NEXT: },
3217aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
3218e7b3b80fSAaron Ballman // CHECK-NEXT: "name": "~S",
321980d5d168SAaron Ballman // CHECK-NEXT: "isArrow": false,
322080d5d168SAaron Ballman // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}",
322180d5d168SAaron Ballman // CHECK-NEXT: "inner": [
322280d5d168SAaron Ballman // CHECK-NEXT: {
322380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
322480d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
322580d5d168SAaron Ballman // CHECK-NEXT: "range": {
322680d5d168SAaron Ballman // CHECK-NEXT: "begin": {
32276d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
322880d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3229a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
323080d5d168SAaron Ballman // CHECK-NEXT: },
323180d5d168SAaron Ballman // CHECK-NEXT: "end": {
32326d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
323380d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3234a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
323580d5d168SAaron Ballman // CHECK-NEXT: }
323680d5d168SAaron Ballman // CHECK-NEXT: },
323780d5d168SAaron Ballman // CHECK-NEXT: "type": {
323880d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S"
323980d5d168SAaron Ballman // CHECK-NEXT: },
324080d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
324180d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
324280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
324380d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
324480d5d168SAaron Ballman // CHECK-NEXT: "name": "a",
324580d5d168SAaron Ballman // CHECK-NEXT: "type": {
324680d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S"
324780d5d168SAaron Ballman // CHECK-NEXT: }
324880d5d168SAaron Ballman // CHECK-NEXT: }
324980d5d168SAaron Ballman // CHECK-NEXT: }
325080d5d168SAaron Ballman // CHECK-NEXT: ]
325180d5d168SAaron Ballman // CHECK-NEXT: }
325280d5d168SAaron Ballman // CHECK-NEXT: ]
325380d5d168SAaron Ballman // CHECK-NEXT: },
325480d5d168SAaron Ballman // CHECK-NEXT: {
325580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
325680d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMemberCallExpr",
325780d5d168SAaron Ballman // CHECK-NEXT: "range": {
325880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
32596d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3260a612e34cSAaron Ballman // CHECK-NEXT: "line": 85,
326180d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3262a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
326380d5d168SAaron Ballman // CHECK-NEXT: },
326480d5d168SAaron Ballman // CHECK-NEXT: "end": {
32656d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
326680d5d168SAaron Ballman // CHECK-NEXT: "col": 14,
3267a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
326880d5d168SAaron Ballman // CHECK-NEXT: }
326980d5d168SAaron Ballman // CHECK-NEXT: },
327080d5d168SAaron Ballman // CHECK-NEXT: "type": {
327180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void"
327280d5d168SAaron Ballman // CHECK-NEXT: },
3273aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
327480d5d168SAaron Ballman // CHECK-NEXT: "inner": [
327580d5d168SAaron Ballman // CHECK-NEXT: {
327680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
327780d5d168SAaron Ballman // CHECK-NEXT: "kind": "MemberExpr",
327880d5d168SAaron Ballman // CHECK-NEXT: "range": {
327980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
32806d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
328180d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3282a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
328380d5d168SAaron Ballman // CHECK-NEXT: },
328480d5d168SAaron Ballman // CHECK-NEXT: "end": {
32856d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
328680d5d168SAaron Ballman // CHECK-NEXT: "col": 12,
3287a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
328880d5d168SAaron Ballman // CHECK-NEXT: }
328980d5d168SAaron Ballman // CHECK-NEXT: },
329080d5d168SAaron Ballman // CHECK-NEXT: "type": {
329180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "<bound member function type>"
329280d5d168SAaron Ballman // CHECK-NEXT: },
3293aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
3294e7b3b80fSAaron Ballman // CHECK-NEXT: "name": "~S",
329580d5d168SAaron Ballman // CHECK-NEXT: "isArrow": true,
329680d5d168SAaron Ballman // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}",
329780d5d168SAaron Ballman // CHECK-NEXT: "inner": [
329880d5d168SAaron Ballman // CHECK-NEXT: {
329980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
330080d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
330180d5d168SAaron Ballman // CHECK-NEXT: "range": {
330280d5d168SAaron Ballman // CHECK-NEXT: "begin": {
33036d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
330480d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3305a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
330680d5d168SAaron Ballman // CHECK-NEXT: },
330780d5d168SAaron Ballman // CHECK-NEXT: "end": {
33086d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
330980d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3310a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
331180d5d168SAaron Ballman // CHECK-NEXT: }
331280d5d168SAaron Ballman // CHECK-NEXT: },
331380d5d168SAaron Ballman // CHECK-NEXT: "type": {
331480d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S *"
331580d5d168SAaron Ballman // CHECK-NEXT: },
3316aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
331780d5d168SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
331880d5d168SAaron Ballman // CHECK-NEXT: "inner": [
331980d5d168SAaron Ballman // CHECK-NEXT: {
332080d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
332180d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
332280d5d168SAaron Ballman // CHECK-NEXT: "range": {
332380d5d168SAaron Ballman // CHECK-NEXT: "begin": {
33246d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
332580d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3326a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
332780d5d168SAaron Ballman // CHECK-NEXT: },
332880d5d168SAaron Ballman // CHECK-NEXT: "end": {
33296d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
333080d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3331a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
333280d5d168SAaron Ballman // CHECK-NEXT: }
333380d5d168SAaron Ballman // CHECK-NEXT: },
333480d5d168SAaron Ballman // CHECK-NEXT: "type": {
333580d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S *"
333680d5d168SAaron Ballman // CHECK-NEXT: },
333780d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
333880d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
333980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
334080d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
334180d5d168SAaron Ballman // CHECK-NEXT: "name": "p",
334280d5d168SAaron Ballman // CHECK-NEXT: "type": {
334380d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S *"
334480d5d168SAaron Ballman // CHECK-NEXT: }
334580d5d168SAaron Ballman // CHECK-NEXT: }
334680d5d168SAaron Ballman // CHECK-NEXT: }
334780d5d168SAaron Ballman // CHECK-NEXT: ]
334880d5d168SAaron Ballman // CHECK-NEXT: }
334980d5d168SAaron Ballman // CHECK-NEXT: ]
335080d5d168SAaron Ballman // CHECK-NEXT: }
335180d5d168SAaron Ballman // CHECK-NEXT: ]
335280d5d168SAaron Ballman // CHECK-NEXT: },
335380d5d168SAaron Ballman // CHECK-NEXT: {
335480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
335580d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMemberCallExpr",
335680d5d168SAaron Ballman // CHECK-NEXT: "range": {
335780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
33586d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3359a612e34cSAaron Ballman // CHECK-NEXT: "line": 86,
336080d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3361a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
336280d5d168SAaron Ballman // CHECK-NEXT: },
336380d5d168SAaron Ballman // CHECK-NEXT: "end": {
33646d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
336580d5d168SAaron Ballman // CHECK-NEXT: "col": 26,
3366a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
336780d5d168SAaron Ballman // CHECK-NEXT: }
336880d5d168SAaron Ballman // CHECK-NEXT: },
336980d5d168SAaron Ballman // CHECK-NEXT: "type": {
337080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void"
337180d5d168SAaron Ballman // CHECK-NEXT: },
3372aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
337380d5d168SAaron Ballman // CHECK-NEXT: "inner": [
337480d5d168SAaron Ballman // CHECK-NEXT: {
337580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
337680d5d168SAaron Ballman // CHECK-NEXT: "kind": "MemberExpr",
337780d5d168SAaron Ballman // CHECK-NEXT: "range": {
337880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
33796d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
338080d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3381a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
338280d5d168SAaron Ballman // CHECK-NEXT: },
338380d5d168SAaron Ballman // CHECK-NEXT: "end": {
33846d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
338580d5d168SAaron Ballman // CHECK-NEXT: "col": 24,
3386a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
338780d5d168SAaron Ballman // CHECK-NEXT: }
338880d5d168SAaron Ballman // CHECK-NEXT: },
338980d5d168SAaron Ballman // CHECK-NEXT: "type": {
339080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "<bound member function type>"
339180d5d168SAaron Ballman // CHECK-NEXT: },
3392aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
3393e7b3b80fSAaron Ballman // CHECK-NEXT: "name": "~U",
339480d5d168SAaron Ballman // CHECK-NEXT: "isArrow": true,
339580d5d168SAaron Ballman // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}",
339680d5d168SAaron Ballman // CHECK-NEXT: "inner": [
339780d5d168SAaron Ballman // CHECK-NEXT: {
339880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
339980d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
340080d5d168SAaron Ballman // CHECK-NEXT: "range": {
340180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
34026d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
340380d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3404a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
340580d5d168SAaron Ballman // CHECK-NEXT: },
340680d5d168SAaron Ballman // CHECK-NEXT: "end": {
34076d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
340880d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3409a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
341080d5d168SAaron Ballman // CHECK-NEXT: }
341180d5d168SAaron Ballman // CHECK-NEXT: },
341280d5d168SAaron Ballman // CHECK-NEXT: "type": {
341380d5d168SAaron Ballman // CHECK-NEXT: "qualType": "U<int> *"
341480d5d168SAaron Ballman // CHECK-NEXT: },
3415aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
341680d5d168SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
341780d5d168SAaron Ballman // CHECK-NEXT: "inner": [
341880d5d168SAaron Ballman // CHECK-NEXT: {
341980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
342080d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
342180d5d168SAaron Ballman // CHECK-NEXT: "range": {
342280d5d168SAaron Ballman // CHECK-NEXT: "begin": {
34236d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
342480d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3425a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
342680d5d168SAaron Ballman // CHECK-NEXT: },
342780d5d168SAaron Ballman // CHECK-NEXT: "end": {
34286d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
342980d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3430a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
343180d5d168SAaron Ballman // CHECK-NEXT: }
343280d5d168SAaron Ballman // CHECK-NEXT: },
343380d5d168SAaron Ballman // CHECK-NEXT: "type": {
343480d5d168SAaron Ballman // CHECK-NEXT: "qualType": "U<int> *"
343580d5d168SAaron Ballman // CHECK-NEXT: },
343680d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
343780d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
343880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
343980d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
344080d5d168SAaron Ballman // CHECK-NEXT: "name": "r",
344180d5d168SAaron Ballman // CHECK-NEXT: "type": {
344280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "U<int> *"
344380d5d168SAaron Ballman // CHECK-NEXT: }
344480d5d168SAaron Ballman // CHECK-NEXT: }
344580d5d168SAaron Ballman // CHECK-NEXT: }
344680d5d168SAaron Ballman // CHECK-NEXT: ]
344780d5d168SAaron Ballman // CHECK-NEXT: }
344880d5d168SAaron Ballman // CHECK-NEXT: ]
344980d5d168SAaron Ballman // CHECK-NEXT: }
345080d5d168SAaron Ballman // CHECK-NEXT: ]
345180d5d168SAaron Ballman // CHECK-NEXT: },
345280d5d168SAaron Ballman // CHECK-NEXT: {
345380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
345480d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXTypeidExpr",
345580d5d168SAaron Ballman // CHECK-NEXT: "range": {
345680d5d168SAaron Ballman // CHECK-NEXT: "begin": {
34576d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3458a612e34cSAaron Ballman // CHECK-NEXT: "line": 87,
345980d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3460a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 6
346180d5d168SAaron Ballman // CHECK-NEXT: },
346280d5d168SAaron Ballman // CHECK-NEXT: "end": {
34636d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
346480d5d168SAaron Ballman // CHECK-NEXT: "col": 11,
3465a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
346680d5d168SAaron Ballman // CHECK-NEXT: }
346780d5d168SAaron Ballman // CHECK-NEXT: },
346880d5d168SAaron Ballman // CHECK-NEXT: "type": {
346980d5d168SAaron Ballman // CHECK-NEXT: "qualType": "const std::type_info"
347080d5d168SAaron Ballman // CHECK-NEXT: },
347180d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
347280d5d168SAaron Ballman // CHECK-NEXT: "inner": [
347380d5d168SAaron Ballman // CHECK-NEXT: {
347480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
347580d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
347680d5d168SAaron Ballman // CHECK-NEXT: "range": {
347780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
34786d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
347980d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
3480a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
348180d5d168SAaron Ballman // CHECK-NEXT: },
348280d5d168SAaron Ballman // CHECK-NEXT: "end": {
34836d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
348480d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
3485a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
348680d5d168SAaron Ballman // CHECK-NEXT: }
348780d5d168SAaron Ballman // CHECK-NEXT: },
348880d5d168SAaron Ballman // CHECK-NEXT: "type": {
348980d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S"
349080d5d168SAaron Ballman // CHECK-NEXT: },
349180d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
349280d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
349380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
349480d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
349580d5d168SAaron Ballman // CHECK-NEXT: "name": "a",
349680d5d168SAaron Ballman // CHECK-NEXT: "type": {
349780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "S"
349880d5d168SAaron Ballman // CHECK-NEXT: }
349980d5d168SAaron Ballman // CHECK-NEXT: }
350080d5d168SAaron Ballman // CHECK-NEXT: }
350180d5d168SAaron Ballman // CHECK-NEXT: ]
350280d5d168SAaron Ballman // CHECK-NEXT: },
350380d5d168SAaron Ballman // CHECK-NEXT: {
350480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
350580d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXTypeidExpr",
350680d5d168SAaron Ballman // CHECK-NEXT: "range": {
350780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
35086d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3509a612e34cSAaron Ballman // CHECK-NEXT: "line": 88,
351080d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3511a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 6
351280d5d168SAaron Ballman // CHECK-NEXT: },
351380d5d168SAaron Ballman // CHECK-NEXT: "end": {
35146d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
351580d5d168SAaron Ballman // CHECK-NEXT: "col": 11,
3516a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
351780d5d168SAaron Ballman // CHECK-NEXT: }
351880d5d168SAaron Ballman // CHECK-NEXT: },
351980d5d168SAaron Ballman // CHECK-NEXT: "type": {
352080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "const std::type_info"
352180d5d168SAaron Ballman // CHECK-NEXT: },
3522e091ab1bSAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
3523e091ab1bSAaron Ballman // CHECK-NEXT: "typeArg": {
3524e091ab1bSAaron Ballman // CHECK-NEXT: "qualType": "S"
3525e091ab1bSAaron Ballman // CHECK-NEXT: }
352680d5d168SAaron Ballman // CHECK-NEXT: },
352780d5d168SAaron Ballman // CHECK-NEXT: {
352880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
352980d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXTypeidExpr",
353080d5d168SAaron Ballman // CHECK-NEXT: "range": {
353180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
35326d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3533a612e34cSAaron Ballman // CHECK-NEXT: "line": 89,
353480d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3535a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 6
353680d5d168SAaron Ballman // CHECK-NEXT: },
353780d5d168SAaron Ballman // CHECK-NEXT: "end": {
35386d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
353980d5d168SAaron Ballman // CHECK-NEXT: "col": 26,
3540a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
354180d5d168SAaron Ballman // CHECK-NEXT: }
354280d5d168SAaron Ballman // CHECK-NEXT: },
354380d5d168SAaron Ballman // CHECK-NEXT: "type": {
354480d5d168SAaron Ballman // CHECK-NEXT: "qualType": "const std::type_info"
354580d5d168SAaron Ballman // CHECK-NEXT: },
3546e091ab1bSAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
3547e091ab1bSAaron Ballman // CHECK-NEXT: "typeArg": {
3548e091ab1bSAaron Ballman // CHECK-NEXT: "qualType": "const volatile S"
3549e091ab1bSAaron Ballman // CHECK-NEXT: },
3550e091ab1bSAaron Ballman // CHECK-NEXT: "adjustedTypeArg": {
3551e091ab1bSAaron Ballman // CHECK-NEXT: "qualType": "S"
3552e091ab1bSAaron Ballman // CHECK-NEXT: }
355380d5d168SAaron Ballman // CHECK-NEXT: }
355480d5d168SAaron Ballman // CHECK-NEXT: ]
355580d5d168SAaron Ballman // CHECK-NEXT: }
355680d5d168SAaron Ballman // CHECK-NEXT: ]
355780d5d168SAaron Ballman // CHECK-NEXT: }
355880d5d168SAaron Ballman
3559da007a33SNikita Popov
3560451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
356180d5d168SAaron Ballman // CHECK: "kind": "FunctionTemplateDecl",
356280d5d168SAaron Ballman // CHECK-NEXT: "loc": {
35636d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
356480d5d168SAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
3565a612e34cSAaron Ballman // CHECK-NEXT: "line": 93,
3566a612e34cSAaron Ballman // CHECK-NEXT: "col": 6,
3567a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 22
356880d5d168SAaron Ballman // CHECK-NEXT: },
356980d5d168SAaron Ballman // CHECK-NEXT: "range": {
357080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
35716d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3572a612e34cSAaron Ballman // CHECK-NEXT: "line": 92,
357380d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
3574a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 8
357580d5d168SAaron Ballman // CHECK-NEXT: },
357680d5d168SAaron Ballman // CHECK-NEXT: "end": {
35776d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3578a612e34cSAaron Ballman // CHECK-NEXT: "line": 122,
357980d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
3580a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
358180d5d168SAaron Ballman // CHECK-NEXT: }
358280d5d168SAaron Ballman // CHECK-NEXT: },
358380d5d168SAaron Ballman // CHECK-NEXT: "name": "TestPrimaryExpressions",
35847556615aSAaron Ballman // CHECK-NEXT: "inner": [
358580d5d168SAaron Ballman // CHECK-NEXT: {
358680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
358780d5d168SAaron Ballman // CHECK-NEXT: "kind": "TemplateTypeParmDecl",
358880d5d168SAaron Ballman // CHECK-NEXT: "loc": {
35896d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3590a612e34cSAaron Ballman // CHECK-NEXT: "line": 92,
359180d5d168SAaron Ballman // CHECK-NEXT: "col": 23,
3592a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
359380d5d168SAaron Ballman // CHECK-NEXT: },
359480d5d168SAaron Ballman // CHECK-NEXT: "range": {
359580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
35966d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
359780d5d168SAaron Ballman // CHECK-NEXT: "col": 11,
3598a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 8
359980d5d168SAaron Ballman // CHECK-NEXT: },
360080d5d168SAaron Ballman // CHECK-NEXT: "end": {
36016d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
360280d5d168SAaron Ballman // CHECK-NEXT: "col": 23,
3603a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
360480d5d168SAaron Ballman // CHECK-NEXT: }
360580d5d168SAaron Ballman // CHECK-NEXT: },
360680d5d168SAaron Ballman // CHECK-NEXT: "isReferenced": true,
360780d5d168SAaron Ballman // CHECK-NEXT: "name": "Ts",
360880d5d168SAaron Ballman // CHECK-NEXT: "tagUsed": "typename",
360980d5d168SAaron Ballman // CHECK-NEXT: "depth": 0,
361080d5d168SAaron Ballman // CHECK-NEXT: "index": 0,
361180d5d168SAaron Ballman // CHECK-NEXT: "isParameterPack": true
36127556615aSAaron Ballman // CHECK-NEXT: },
361380d5d168SAaron Ballman // CHECK-NEXT: {
361480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
361580d5d168SAaron Ballman // CHECK-NEXT: "kind": "FunctionDecl",
361680d5d168SAaron Ballman // CHECK-NEXT: "loc": {
36176d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3618a612e34cSAaron Ballman // CHECK-NEXT: "line": 93,
361980d5d168SAaron Ballman // CHECK-NEXT: "col": 6,
3620a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 22
362180d5d168SAaron Ballman // CHECK-NEXT: },
362280d5d168SAaron Ballman // CHECK-NEXT: "range": {
362380d5d168SAaron Ballman // CHECK-NEXT: "begin": {
36246d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
362580d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
3626a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
362780d5d168SAaron Ballman // CHECK-NEXT: },
362880d5d168SAaron Ballman // CHECK-NEXT: "end": {
36296d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3630a612e34cSAaron Ballman // CHECK-NEXT: "line": 122,
363180d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
3632a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
363380d5d168SAaron Ballman // CHECK-NEXT: }
363480d5d168SAaron Ballman // CHECK-NEXT: },
363580d5d168SAaron Ballman // CHECK-NEXT: "name": "TestPrimaryExpressions",
363680d5d168SAaron Ballman // CHECK-NEXT: "type": {
363780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void (Ts...)"
363880d5d168SAaron Ballman // CHECK-NEXT: },
363980d5d168SAaron Ballman // CHECK-NEXT: "inner": [
364080d5d168SAaron Ballman // CHECK-NEXT: {
364180d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
364280d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
364380d5d168SAaron Ballman // CHECK-NEXT: "loc": {
36446d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3645a612e34cSAaron Ballman // CHECK-NEXT: "line": 93,
364680d5d168SAaron Ballman // CHECK-NEXT: "col": 35,
3647a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
364880d5d168SAaron Ballman // CHECK-NEXT: },
364980d5d168SAaron Ballman // CHECK-NEXT: "range": {
365080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
36516d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
365280d5d168SAaron Ballman // CHECK-NEXT: "col": 29,
3653a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
365480d5d168SAaron Ballman // CHECK-NEXT: },
365580d5d168SAaron Ballman // CHECK-NEXT: "end": {
36566d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
365780d5d168SAaron Ballman // CHECK-NEXT: "col": 35,
3658a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
365980d5d168SAaron Ballman // CHECK-NEXT: }
366080d5d168SAaron Ballman // CHECK-NEXT: },
366180d5d168SAaron Ballman // CHECK-NEXT: "isReferenced": true,
366280d5d168SAaron Ballman // CHECK-NEXT: "name": "a",
366380d5d168SAaron Ballman // CHECK-NEXT: "type": {
366480d5d168SAaron Ballman // CHECK-NEXT: "qualType": "Ts..."
366580d5d168SAaron Ballman // CHECK-NEXT: },
366680d5d168SAaron Ballman // CHECK-NEXT: "isParameterPack": true
366780d5d168SAaron Ballman // CHECK-NEXT: },
366880d5d168SAaron Ballman // CHECK-NEXT: {
366980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
367080d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
367180d5d168SAaron Ballman // CHECK-NEXT: "range": {
367280d5d168SAaron Ballman // CHECK-NEXT: "begin": {
36736d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
367480d5d168SAaron Ballman // CHECK-NEXT: "col": 38,
3675a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
367680d5d168SAaron Ballman // CHECK-NEXT: },
367780d5d168SAaron Ballman // CHECK-NEXT: "end": {
36786d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3679a612e34cSAaron Ballman // CHECK-NEXT: "line": 122,
368080d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
3681a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
368280d5d168SAaron Ballman // CHECK-NEXT: }
368380d5d168SAaron Ballman // CHECK-NEXT: },
368480d5d168SAaron Ballman // CHECK-NEXT: "inner": [
368580d5d168SAaron Ballman // CHECK-NEXT: {
368680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
368780d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclStmt",
368880d5d168SAaron Ballman // CHECK-NEXT: "range": {
368980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
36906d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3691a612e34cSAaron Ballman // CHECK-NEXT: "line": 94,
369280d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3693a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 6
369480d5d168SAaron Ballman // CHECK-NEXT: },
369580d5d168SAaron Ballman // CHECK-NEXT: "end": {
36966d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3697a612e34cSAaron Ballman // CHECK-NEXT: "line": 101,
369880d5d168SAaron Ballman // CHECK-NEXT: "col": 4,
3699a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
370080d5d168SAaron Ballman // CHECK-NEXT: }
370180d5d168SAaron Ballman // CHECK-NEXT: },
370280d5d168SAaron Ballman // CHECK-NEXT: "inner": [
370380d5d168SAaron Ballman // CHECK-NEXT: {
370480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
370580d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXRecordDecl",
370680d5d168SAaron Ballman // CHECK-NEXT: "loc": {
37076d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3708a612e34cSAaron Ballman // CHECK-NEXT: "line": 94,
370980d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
3710a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
371180d5d168SAaron Ballman // CHECK-NEXT: },
371280d5d168SAaron Ballman // CHECK-NEXT: "range": {
371380d5d168SAaron Ballman // CHECK-NEXT: "begin": {
37146d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
371580d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3716a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 6
371780d5d168SAaron Ballman // CHECK-NEXT: },
371880d5d168SAaron Ballman // CHECK-NEXT: "end": {
37196d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3720a612e34cSAaron Ballman // CHECK-NEXT: "line": 101,
372180d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3722a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
372380d5d168SAaron Ballman // CHECK-NEXT: }
372480d5d168SAaron Ballman // CHECK-NEXT: },
372580d5d168SAaron Ballman // CHECK-NEXT: "name": "V",
372680d5d168SAaron Ballman // CHECK-NEXT: "tagUsed": "struct",
372780d5d168SAaron Ballman // CHECK-NEXT: "completeDefinition": true,
372880d5d168SAaron Ballman // CHECK-NEXT: "definitionData": {
372980d5d168SAaron Ballman // CHECK-NEXT: "canConstDefaultInit": true,
373080d5d168SAaron Ballman // CHECK-NEXT: "copyAssign": {
373180d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
373280d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
373380d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
3734825e3bb5SRichard Smith // CHECK-NEXT: "simple": true,
373580d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
373680d5d168SAaron Ballman // CHECK-NEXT: },
373780d5d168SAaron Ballman // CHECK-NEXT: "copyCtor": {
373880d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
373980d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
374080d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
374180d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
374280d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
374380d5d168SAaron Ballman // CHECK-NEXT: },
374480d5d168SAaron Ballman // CHECK-NEXT: "defaultCtor": {
374580d5d168SAaron Ballman // CHECK-NEXT: "defaultedIsConstexpr": true,
374680d5d168SAaron Ballman // CHECK-NEXT: "exists": true,
374780d5d168SAaron Ballman // CHECK-NEXT: "isConstexpr": true,
374880d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
374980d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
375080d5d168SAaron Ballman // CHECK-NEXT: },
375180d5d168SAaron Ballman // CHECK-NEXT: "dtor": {
375280d5d168SAaron Ballman // CHECK-NEXT: "irrelevant": true,
375380d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
375480d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
375580d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
375680d5d168SAaron Ballman // CHECK-NEXT: },
375780d5d168SAaron Ballman // CHECK-NEXT: "hasConstexprNonCopyMoveConstructor": true,
375880d5d168SAaron Ballman // CHECK-NEXT: "isAggregate": true,
375980d5d168SAaron Ballman // CHECK-NEXT: "isEmpty": true,
376080d5d168SAaron Ballman // CHECK-NEXT: "isLiteral": true,
376180d5d168SAaron Ballman // CHECK-NEXT: "isPOD": true,
376280d5d168SAaron Ballman // CHECK-NEXT: "isStandardLayout": true,
376380d5d168SAaron Ballman // CHECK-NEXT: "isTrivial": true,
376480d5d168SAaron Ballman // CHECK-NEXT: "isTriviallyCopyable": true,
376580d5d168SAaron Ballman // CHECK-NEXT: "moveAssign": {
376680d5d168SAaron Ballman // CHECK-NEXT: "exists": true,
376780d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
376880d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
376980d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
377080d5d168SAaron Ballman // CHECK-NEXT: },
377180d5d168SAaron Ballman // CHECK-NEXT: "moveCtor": {
377280d5d168SAaron Ballman // CHECK-NEXT: "exists": true,
377380d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
377480d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
377580d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
377680d5d168SAaron Ballman // CHECK-NEXT: }
377780d5d168SAaron Ballman // CHECK-NEXT: },
377880d5d168SAaron Ballman // CHECK-NEXT: "inner": [
377980d5d168SAaron Ballman // CHECK-NEXT: {
378080d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
378180d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXRecordDecl",
378280d5d168SAaron Ballman // CHECK-NEXT: "loc": {
37836d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3784a612e34cSAaron Ballman // CHECK-NEXT: "line": 94,
378580d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
3786a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
378780d5d168SAaron Ballman // CHECK-NEXT: },
378880d5d168SAaron Ballman // CHECK-NEXT: "range": {
378980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
37906d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
379180d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
3792a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 6
379380d5d168SAaron Ballman // CHECK-NEXT: },
379480d5d168SAaron Ballman // CHECK-NEXT: "end": {
37956d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
379680d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
3797a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
379880d5d168SAaron Ballman // CHECK-NEXT: }
379980d5d168SAaron Ballman // CHECK-NEXT: },
380080d5d168SAaron Ballman // CHECK-NEXT: "isImplicit": true,
380180d5d168SAaron Ballman // CHECK-NEXT: "name": "V",
380280d5d168SAaron Ballman // CHECK-NEXT: "tagUsed": "struct"
380380d5d168SAaron Ballman // CHECK-NEXT: },
380480d5d168SAaron Ballman // CHECK-NEXT: {
380580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
380680d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMethodDecl",
380780d5d168SAaron Ballman // CHECK-NEXT: "loc": {
38086d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3809a612e34cSAaron Ballman // CHECK-NEXT: "line": 95,
381080d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
3811a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
381280d5d168SAaron Ballman // CHECK-NEXT: },
381380d5d168SAaron Ballman // CHECK-NEXT: "range": {
381480d5d168SAaron Ballman // CHECK-NEXT: "begin": {
38156d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
381680d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
3817a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
381880d5d168SAaron Ballman // CHECK-NEXT: },
381980d5d168SAaron Ballman // CHECK-NEXT: "end": {
38206d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3821a612e34cSAaron Ballman // CHECK-NEXT: "line": 100,
382280d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
3823a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
382480d5d168SAaron Ballman // CHECK-NEXT: }
382580d5d168SAaron Ballman // CHECK-NEXT: },
382680d5d168SAaron Ballman // CHECK-NEXT: "name": "f",
382780d5d168SAaron Ballman // CHECK-NEXT: "type": {
382880d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void ()"
382980d5d168SAaron Ballman // CHECK-NEXT: },
383080d5d168SAaron Ballman // CHECK-NEXT: "inner": [
383180d5d168SAaron Ballman // CHECK-NEXT: {
383280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
383380d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
383480d5d168SAaron Ballman // CHECK-NEXT: "range": {
383580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
38366d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3837a612e34cSAaron Ballman // CHECK-NEXT: "line": 95,
383880d5d168SAaron Ballman // CHECK-NEXT: "col": 14,
3839a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
384080d5d168SAaron Ballman // CHECK-NEXT: },
384180d5d168SAaron Ballman // CHECK-NEXT: "end": {
38426d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3843a612e34cSAaron Ballman // CHECK-NEXT: "line": 100,
384480d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
3845a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
384680d5d168SAaron Ballman // CHECK-NEXT: }
384780d5d168SAaron Ballman // CHECK-NEXT: },
384880d5d168SAaron Ballman // CHECK-NEXT: "inner": [
384980d5d168SAaron Ballman // CHECK-NEXT: {
385080d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
385180d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXThisExpr",
385280d5d168SAaron Ballman // CHECK-NEXT: "range": {
385380d5d168SAaron Ballman // CHECK-NEXT: "begin": {
38546d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3855a612e34cSAaron Ballman // CHECK-NEXT: "line": 96,
385680d5d168SAaron Ballman // CHECK-NEXT: "col": 7,
3857a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
385880d5d168SAaron Ballman // CHECK-NEXT: },
385980d5d168SAaron Ballman // CHECK-NEXT: "end": {
38606d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
386180d5d168SAaron Ballman // CHECK-NEXT: "col": 7,
3862a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
386380d5d168SAaron Ballman // CHECK-NEXT: }
386480d5d168SAaron Ballman // CHECK-NEXT: },
386580d5d168SAaron Ballman // CHECK-NEXT: "type": {
386680d5d168SAaron Ballman // CHECK-NEXT: "qualType": "V *"
386780d5d168SAaron Ballman // CHECK-NEXT: },
3868aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue"
386980d5d168SAaron Ballman // CHECK-NEXT: },
387080d5d168SAaron Ballman // CHECK-NEXT: {
387180d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
387280d5d168SAaron Ballman // CHECK-NEXT: "kind": "LambdaExpr",
387380d5d168SAaron Ballman // CHECK-NEXT: "range": {
387480d5d168SAaron Ballman // CHECK-NEXT: "begin": {
38756d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3876a612e34cSAaron Ballman // CHECK-NEXT: "line": 98,
387780d5d168SAaron Ballman // CHECK-NEXT: "col": 7,
3878a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
387980d5d168SAaron Ballman // CHECK-NEXT: },
388080d5d168SAaron Ballman // CHECK-NEXT: "end": {
38816d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
388280d5d168SAaron Ballman // CHECK-NEXT: "col": 14,
3883a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
388480d5d168SAaron Ballman // CHECK-NEXT: }
388580d5d168SAaron Ballman // CHECK-NEXT: },
388680d5d168SAaron Ballman // CHECK-NEXT: "type": {
388780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "(lambda at {{.*}}:98:7)"
388880d5d168SAaron Ballman // CHECK-NEXT: },
3889aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
389080d5d168SAaron Ballman // CHECK-NEXT: "inner": [
389180d5d168SAaron Ballman // CHECK-NEXT: {
389280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
389380d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXRecordDecl",
389480d5d168SAaron Ballman // CHECK-NEXT: "loc": {
38956d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
389680d5d168SAaron Ballman // CHECK-NEXT: "col": 7,
3897a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
389880d5d168SAaron Ballman // CHECK-NEXT: },
389980d5d168SAaron Ballman // CHECK-NEXT: "range": {
390080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
39016d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
390280d5d168SAaron Ballman // CHECK-NEXT: "col": 7,
3903a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
390480d5d168SAaron Ballman // CHECK-NEXT: },
390580d5d168SAaron Ballman // CHECK-NEXT: "end": {
39066d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
390780d5d168SAaron Ballman // CHECK-NEXT: "col": 7,
3908a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
390980d5d168SAaron Ballman // CHECK-NEXT: }
391080d5d168SAaron Ballman // CHECK-NEXT: },
391180d5d168SAaron Ballman // CHECK-NEXT: "isImplicit": true,
391280d5d168SAaron Ballman // CHECK-NEXT: "tagUsed": "class",
391380d5d168SAaron Ballman // CHECK-NEXT: "completeDefinition": true,
391480d5d168SAaron Ballman // CHECK-NEXT: "definitionData": {
391580d5d168SAaron Ballman // CHECK-NEXT: "canConstDefaultInit": true,
391680d5d168SAaron Ballman // CHECK-NEXT: "copyAssign": {
391780d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
391880d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
391980d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
392080d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
392180d5d168SAaron Ballman // CHECK-NEXT: },
392280d5d168SAaron Ballman // CHECK-NEXT: "copyCtor": {
392380d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
392480d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
392580d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
392680d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
392780d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
392880d5d168SAaron Ballman // CHECK-NEXT: },
392980d5d168SAaron Ballman // CHECK-NEXT: "defaultCtor": {},
393080d5d168SAaron Ballman // CHECK-NEXT: "dtor": {
393180d5d168SAaron Ballman // CHECK-NEXT: "irrelevant": true,
393280d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
393380d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
393480d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
393580d5d168SAaron Ballman // CHECK-NEXT: },
393680d5d168SAaron Ballman // CHECK-NEXT: "isLambda": true,
393780d5d168SAaron Ballman // CHECK-NEXT: "isStandardLayout": true,
393880d5d168SAaron Ballman // CHECK-NEXT: "isTriviallyCopyable": true,
393980d5d168SAaron Ballman // CHECK-NEXT: "moveAssign": {},
394080d5d168SAaron Ballman // CHECK-NEXT: "moveCtor": {
394180d5d168SAaron Ballman // CHECK-NEXT: "exists": true,
394280d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
394380d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
394480d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
394580d5d168SAaron Ballman // CHECK-NEXT: }
394680d5d168SAaron Ballman // CHECK-NEXT: },
394780d5d168SAaron Ballman // CHECK-NEXT: "inner": [
394880d5d168SAaron Ballman // CHECK-NEXT: {
394980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
395080d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMethodDecl",
395180d5d168SAaron Ballman // CHECK-NEXT: "loc": {
39526d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
395380d5d168SAaron Ballman // CHECK-NEXT: "col": 7,
3954a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
395580d5d168SAaron Ballman // CHECK-NEXT: },
395680d5d168SAaron Ballman // CHECK-NEXT: "range": {
395780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
39586d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
395980d5d168SAaron Ballman // CHECK-NEXT: "col": 12,
3960a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
396180d5d168SAaron Ballman // CHECK-NEXT: },
396280d5d168SAaron Ballman // CHECK-NEXT: "end": {
39636d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
396480d5d168SAaron Ballman // CHECK-NEXT: "col": 14,
3965a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
396680d5d168SAaron Ballman // CHECK-NEXT: }
396780d5d168SAaron Ballman // CHECK-NEXT: },
396880d5d168SAaron Ballman // CHECK-NEXT: "name": "operator()",
396980d5d168SAaron Ballman // CHECK-NEXT: "type": {
397080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "auto () const -> auto"
397180d5d168SAaron Ballman // CHECK-NEXT: },
397280d5d168SAaron Ballman // CHECK-NEXT: "inline": true,
397380d5d168SAaron Ballman // CHECK-NEXT: "inner": [
397480d5d168SAaron Ballman // CHECK-NEXT: {
397580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
397680d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
397780d5d168SAaron Ballman // CHECK-NEXT: "range": {
397880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
39796d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
398080d5d168SAaron Ballman // CHECK-NEXT: "col": 13,
3981a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
398280d5d168SAaron Ballman // CHECK-NEXT: },
398380d5d168SAaron Ballman // CHECK-NEXT: "end": {
39846d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
398580d5d168SAaron Ballman // CHECK-NEXT: "col": 14,
3986a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
398780d5d168SAaron Ballman // CHECK-NEXT: }
398880d5d168SAaron Ballman // CHECK-NEXT: }
398980d5d168SAaron Ballman // CHECK-NEXT: }
399080d5d168SAaron Ballman // CHECK-NEXT: ]
3991d103bc31SRichard Smith // CHECK-NEXT: },
3992d103bc31SRichard Smith // CHECK-NEXT: {
3993d103bc31SRichard Smith // CHECK-NEXT: "id": "0x{{.*}}",
3994d103bc31SRichard Smith // CHECK-NEXT: "kind": "FieldDecl",
3995d103bc31SRichard Smith // CHECK-NEXT: "loc": {
39966d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3997d103bc31SRichard Smith // CHECK-NEXT: "col": 8,
3998a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
3999d103bc31SRichard Smith // CHECK-NEXT: },
4000d103bc31SRichard Smith // CHECK-NEXT: "range": {
4001d103bc31SRichard Smith // CHECK-NEXT: "begin": {
40026d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
4003d103bc31SRichard Smith // CHECK-NEXT: "col": 8,
4004a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
4005d103bc31SRichard Smith // CHECK-NEXT: },
4006d103bc31SRichard Smith // CHECK-NEXT: "end": {
40076d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
4008d103bc31SRichard Smith // CHECK-NEXT: "col": 8,
4009a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
4010d103bc31SRichard Smith // CHECK-NEXT: }
4011d103bc31SRichard Smith // CHECK-NEXT: },
4012d103bc31SRichard Smith // CHECK-NEXT: "isImplicit": true,
4013d103bc31SRichard Smith // CHECK-NEXT: "type": {
4014d103bc31SRichard Smith // CHECK-NEXT: "qualType": "V *"
4015d103bc31SRichard Smith // CHECK-NEXT: }
401680d5d168SAaron Ballman // CHECK-NEXT: }
401780d5d168SAaron Ballman // CHECK-NEXT: ]
401880d5d168SAaron Ballman // CHECK-NEXT: },
401980d5d168SAaron Ballman // CHECK-NEXT: {
402080d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
4021e518235aSRichard Smith // CHECK-NEXT: "kind": "ParenListExpr",
4022e518235aSRichard Smith // CHECK-NEXT: "range": {
4023e518235aSRichard Smith // CHECK-NEXT: "begin": {
40246d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
4025e518235aSRichard Smith // CHECK-NEXT: "col": 8,
4026a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
4027e518235aSRichard Smith // CHECK-NEXT: },
4028e518235aSRichard Smith // CHECK-NEXT: "end": {
40296d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
4030e518235aSRichard Smith // CHECK-NEXT: "col": 8,
4031a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
4032e518235aSRichard Smith // CHECK-NEXT: }
4033e518235aSRichard Smith // CHECK-NEXT: },
4034e518235aSRichard Smith // CHECK-NEXT: "type": {
4035e518235aSRichard Smith // CHECK-NEXT: "qualType": "NULL TYPE"
4036e518235aSRichard Smith // CHECK-NEXT: },
4037aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
4038e518235aSRichard Smith // CHECK-NEXT: "inner": [
4039e518235aSRichard Smith // CHECK-NEXT: {
4040e518235aSRichard Smith // CHECK-NEXT: "id": "0x{{.*}}",
404180d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXThisExpr",
404280d5d168SAaron Ballman // CHECK-NEXT: "range": {
404380d5d168SAaron Ballman // CHECK-NEXT: "begin": {
40446d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
404580d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
4046a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
404780d5d168SAaron Ballman // CHECK-NEXT: },
404880d5d168SAaron Ballman // CHECK-NEXT: "end": {
40496d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
405080d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
4051a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
405280d5d168SAaron Ballman // CHECK-NEXT: }
405380d5d168SAaron Ballman // CHECK-NEXT: },
405480d5d168SAaron Ballman // CHECK-NEXT: "type": {
405580d5d168SAaron Ballman // CHECK-NEXT: "qualType": "V *"
405680d5d168SAaron Ballman // CHECK-NEXT: },
4057aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue"
4058e518235aSRichard Smith // CHECK-NEXT: }
4059e518235aSRichard Smith // CHECK-NEXT: ]
406080d5d168SAaron Ballman // CHECK-NEXT: },
406180d5d168SAaron Ballman // CHECK-NEXT: {
406280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
406380d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
406480d5d168SAaron Ballman // CHECK-NEXT: "range": {
406580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
40666d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
406780d5d168SAaron Ballman // CHECK-NEXT: "col": 13,
4068a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
406980d5d168SAaron Ballman // CHECK-NEXT: },
407080d5d168SAaron Ballman // CHECK-NEXT: "end": {
40716d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
407280d5d168SAaron Ballman // CHECK-NEXT: "col": 14,
4073a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
407480d5d168SAaron Ballman // CHECK-NEXT: }
407580d5d168SAaron Ballman // CHECK-NEXT: }
407680d5d168SAaron Ballman // CHECK-NEXT: }
407780d5d168SAaron Ballman // CHECK-NEXT: ]
407880d5d168SAaron Ballman // CHECK-NEXT: },
407980d5d168SAaron Ballman // CHECK-NEXT: {
408080d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
408180d5d168SAaron Ballman // CHECK-NEXT: "kind": "LambdaExpr",
408280d5d168SAaron Ballman // CHECK-NEXT: "range": {
408380d5d168SAaron Ballman // CHECK-NEXT: "begin": {
40846d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
4085a612e34cSAaron Ballman // CHECK-NEXT: "line": 99,
408680d5d168SAaron Ballman // CHECK-NEXT: "col": 7,
4087a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
408880d5d168SAaron Ballman // CHECK-NEXT: },
408980d5d168SAaron Ballman // CHECK-NEXT: "end": {
40906d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
409180d5d168SAaron Ballman // CHECK-NEXT: "col": 15,
4092a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
409380d5d168SAaron Ballman // CHECK-NEXT: }
409480d5d168SAaron Ballman // CHECK-NEXT: },
409580d5d168SAaron Ballman // CHECK-NEXT: "type": {
409680d5d168SAaron Ballman // CHECK-NEXT: "qualType": "(lambda at {{.*}}:99:7)"
409780d5d168SAaron Ballman // CHECK-NEXT: },
4098aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
409980d5d168SAaron Ballman // CHECK-NEXT: "inner": [
410080d5d168SAaron Ballman // CHECK-NEXT: {
410180d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
410280d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXRecordDecl",
410380d5d168SAaron Ballman // CHECK-NEXT: "loc": {
41046d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
410580d5d168SAaron Ballman // CHECK-NEXT: "col": 7,
4106a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
410780d5d168SAaron Ballman // CHECK-NEXT: },
410880d5d168SAaron Ballman // CHECK-NEXT: "range": {
410980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
41106d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
411180d5d168SAaron Ballman // CHECK-NEXT: "col": 7,
4112a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
411380d5d168SAaron Ballman // CHECK-NEXT: },
411480d5d168SAaron Ballman // CHECK-NEXT: "end": {
41156d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
411680d5d168SAaron Ballman // CHECK-NEXT: "col": 7,
4117a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
411880d5d168SAaron Ballman // CHECK-NEXT: }
411980d5d168SAaron Ballman // CHECK-NEXT: },
412080d5d168SAaron Ballman // CHECK-NEXT: "isImplicit": true,
412180d5d168SAaron Ballman // CHECK-NEXT: "tagUsed": "class",
412280d5d168SAaron Ballman // CHECK-NEXT: "completeDefinition": true,
412380d5d168SAaron Ballman // CHECK-NEXT: "definitionData": {
412480d5d168SAaron Ballman // CHECK-NEXT: "canConstDefaultInit": true,
412580d5d168SAaron Ballman // CHECK-NEXT: "copyAssign": {
412680d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
412780d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
412880d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
412980d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
413080d5d168SAaron Ballman // CHECK-NEXT: },
413180d5d168SAaron Ballman // CHECK-NEXT: "copyCtor": {
413280d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
413380d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
413480d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
413580d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
413680d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
413780d5d168SAaron Ballman // CHECK-NEXT: },
413880d5d168SAaron Ballman // CHECK-NEXT: "defaultCtor": {
413980d5d168SAaron Ballman // CHECK-NEXT: "defaultedIsConstexpr": true
414080d5d168SAaron Ballman // CHECK-NEXT: },
414180d5d168SAaron Ballman // CHECK-NEXT: "dtor": {
414280d5d168SAaron Ballman // CHECK-NEXT: "irrelevant": true,
414380d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
414480d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
414580d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
414680d5d168SAaron Ballman // CHECK-NEXT: },
414780d5d168SAaron Ballman // CHECK-NEXT: "isLambda": true,
414880d5d168SAaron Ballman // CHECK-NEXT: "isStandardLayout": true,
414980d5d168SAaron Ballman // CHECK-NEXT: "isTriviallyCopyable": true,
415080d5d168SAaron Ballman // CHECK-NEXT: "moveAssign": {},
415180d5d168SAaron Ballman // CHECK-NEXT: "moveCtor": {
415280d5d168SAaron Ballman // CHECK-NEXT: "exists": true,
415380d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
415480d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
415580d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
415680d5d168SAaron Ballman // CHECK-NEXT: }
415780d5d168SAaron Ballman // CHECK-NEXT: },
415880d5d168SAaron Ballman // CHECK-NEXT: "inner": [
415980d5d168SAaron Ballman // CHECK-NEXT: {
416080d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
416180d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMethodDecl",
416280d5d168SAaron Ballman // CHECK-NEXT: "loc": {
41636d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
416480d5d168SAaron Ballman // CHECK-NEXT: "col": 7,
4165a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
416680d5d168SAaron Ballman // CHECK-NEXT: },
416780d5d168SAaron Ballman // CHECK-NEXT: "range": {
416880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
41696d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
417080d5d168SAaron Ballman // CHECK-NEXT: "col": 13,
4171a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
417280d5d168SAaron Ballman // CHECK-NEXT: },
417380d5d168SAaron Ballman // CHECK-NEXT: "end": {
41746d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
417580d5d168SAaron Ballman // CHECK-NEXT: "col": 15,
4176a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
417780d5d168SAaron Ballman // CHECK-NEXT: }
417880d5d168SAaron Ballman // CHECK-NEXT: },
417980d5d168SAaron Ballman // CHECK-NEXT: "name": "operator()",
418080d5d168SAaron Ballman // CHECK-NEXT: "type": {
418180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "auto () const -> auto"
418280d5d168SAaron Ballman // CHECK-NEXT: },
418380d5d168SAaron Ballman // CHECK-NEXT: "inline": true,
418480d5d168SAaron Ballman // CHECK-NEXT: "inner": [
418580d5d168SAaron Ballman // CHECK-NEXT: {
418680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
418780d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
418880d5d168SAaron Ballman // CHECK-NEXT: "range": {
418980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
41906d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
419180d5d168SAaron Ballman // CHECK-NEXT: "col": 14,
4192a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
419380d5d168SAaron Ballman // CHECK-NEXT: },
419480d5d168SAaron Ballman // CHECK-NEXT: "end": {
41956d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
419680d5d168SAaron Ballman // CHECK-NEXT: "col": 15,
4197a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
419880d5d168SAaron Ballman // CHECK-NEXT: }
419980d5d168SAaron Ballman // CHECK-NEXT: }
420080d5d168SAaron Ballman // CHECK-NEXT: }
420180d5d168SAaron Ballman // CHECK-NEXT: ]
4202d103bc31SRichard Smith // CHECK-NEXT: },
4203d103bc31SRichard Smith // CHECK-NEXT: {
4204d103bc31SRichard Smith // CHECK-NEXT: "id": "0x{{.*}}",
4205d103bc31SRichard Smith // CHECK-NEXT: "kind": "FieldDecl",
4206d103bc31SRichard Smith // CHECK-NEXT: "loc": {
42076d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
4208d103bc31SRichard Smith // CHECK-NEXT: "col": 8,
4209a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
4210d103bc31SRichard Smith // CHECK-NEXT: },
4211d103bc31SRichard Smith // CHECK-NEXT: "range": {
4212d103bc31SRichard Smith // CHECK-NEXT: "begin": {
42136d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
4214d103bc31SRichard Smith // CHECK-NEXT: "col": 8,
4215a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
4216d103bc31SRichard Smith // CHECK-NEXT: },
4217d103bc31SRichard Smith // CHECK-NEXT: "end": {
42186d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
4219d103bc31SRichard Smith // CHECK-NEXT: "col": 8,
4220a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
4221d103bc31SRichard Smith // CHECK-NEXT: }
4222d103bc31SRichard Smith // CHECK-NEXT: },
4223d103bc31SRichard Smith // CHECK-NEXT: "isImplicit": true,
4224d103bc31SRichard Smith // CHECK-NEXT: "type": {
4225d103bc31SRichard Smith // CHECK-NEXT: "qualType": "V"
4226d103bc31SRichard Smith // CHECK-NEXT: }
422780d5d168SAaron Ballman // CHECK-NEXT: }
422880d5d168SAaron Ballman // CHECK-NEXT: ]
422980d5d168SAaron Ballman // CHECK-NEXT: },
423080d5d168SAaron Ballman // CHECK-NEXT: {
423180d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
423280d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParenListExpr",
423380d5d168SAaron Ballman // CHECK-NEXT: "range": {
423480d5d168SAaron Ballman // CHECK-NEXT: "begin": {
42356d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
423680d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
4237a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
423880d5d168SAaron Ballman // CHECK-NEXT: },
423980d5d168SAaron Ballman // CHECK-NEXT: "end": {
42406d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
424180d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
4242a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
424380d5d168SAaron Ballman // CHECK-NEXT: }
424480d5d168SAaron Ballman // CHECK-NEXT: },
424580d5d168SAaron Ballman // CHECK-NEXT: "type": {
424680d5d168SAaron Ballman // CHECK-NEXT: "qualType": "NULL TYPE"
424780d5d168SAaron Ballman // CHECK-NEXT: },
4248aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
424980d5d168SAaron Ballman // CHECK-NEXT: "inner": [
425080d5d168SAaron Ballman // CHECK-NEXT: {
425180d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
425280d5d168SAaron Ballman // CHECK-NEXT: "kind": "UnaryOperator",
425380d5d168SAaron Ballman // CHECK-NEXT: "range": {
425480d5d168SAaron Ballman // CHECK-NEXT: "begin": {
42556d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
425680d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
4257a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
425880d5d168SAaron Ballman // CHECK-NEXT: },
425980d5d168SAaron Ballman // CHECK-NEXT: "end": {
42606d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
426180d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
4262a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
426380d5d168SAaron Ballman // CHECK-NEXT: }
426480d5d168SAaron Ballman // CHECK-NEXT: },
426580d5d168SAaron Ballman // CHECK-NEXT: "type": {
426680d5d168SAaron Ballman // CHECK-NEXT: "qualType": "<dependent type>"
426780d5d168SAaron Ballman // CHECK-NEXT: },
4268aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
426980d5d168SAaron Ballman // CHECK-NEXT: "isPostfix": false,
427080d5d168SAaron Ballman // CHECK-NEXT: "opcode": "*",
427180d5d168SAaron Ballman // CHECK-NEXT: "canOverflow": false,
427280d5d168SAaron Ballman // CHECK-NEXT: "inner": [
427380d5d168SAaron Ballman // CHECK-NEXT: {
427480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
427580d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXThisExpr",
427680d5d168SAaron Ballman // CHECK-NEXT: "range": {
427780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
42786d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
427980d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
4280a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
428180d5d168SAaron Ballman // CHECK-NEXT: },
428280d5d168SAaron Ballman // CHECK-NEXT: "end": {
42836d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
428480d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
4285a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
428680d5d168SAaron Ballman // CHECK-NEXT: }
428780d5d168SAaron Ballman // CHECK-NEXT: },
428880d5d168SAaron Ballman // CHECK-NEXT: "type": {
428980d5d168SAaron Ballman // CHECK-NEXT: "qualType": "V *"
429080d5d168SAaron Ballman // CHECK-NEXT: },
4291aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue"
429280d5d168SAaron Ballman // CHECK-NEXT: }
429380d5d168SAaron Ballman // CHECK-NEXT: ]
429480d5d168SAaron Ballman // CHECK-NEXT: }
429580d5d168SAaron Ballman // CHECK-NEXT: ]
429680d5d168SAaron Ballman // CHECK-NEXT: },
429780d5d168SAaron Ballman // CHECK-NEXT: {
429880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
429980d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
430080d5d168SAaron Ballman // CHECK-NEXT: "range": {
430180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
43026d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
430380d5d168SAaron Ballman // CHECK-NEXT: "col": 14,
4304a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
430580d5d168SAaron Ballman // CHECK-NEXT: },
430680d5d168SAaron Ballman // CHECK-NEXT: "end": {
43076d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
430880d5d168SAaron Ballman // CHECK-NEXT: "col": 15,
4309a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
431080d5d168SAaron Ballman // CHECK-NEXT: }
431180d5d168SAaron Ballman // CHECK-NEXT: }
431280d5d168SAaron Ballman // CHECK-NEXT: }
431380d5d168SAaron Ballman // CHECK-NEXT: ]
431480d5d168SAaron Ballman // CHECK-NEXT: }
431580d5d168SAaron Ballman // CHECK-NEXT: ]
431680d5d168SAaron Ballman // CHECK-NEXT: }
431780d5d168SAaron Ballman // CHECK-NEXT: ]
431880d5d168SAaron Ballman // CHECK-NEXT: }
431980d5d168SAaron Ballman // CHECK-NEXT: ]
432080d5d168SAaron Ballman // CHECK-NEXT: }
432180d5d168SAaron Ballman // CHECK-NEXT: ]
432280d5d168SAaron Ballman // CHECK-NEXT: },
432380d5d168SAaron Ballman // CHECK-NEXT: {
432480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
432580d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclStmt",
432680d5d168SAaron Ballman // CHECK-NEXT: "range": {
432780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
43286d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
4329a612e34cSAaron Ballman // CHECK-NEXT: "line": 103,
433080d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
4331a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
433280d5d168SAaron Ballman // CHECK-NEXT: },
433380d5d168SAaron Ballman // CHECK-NEXT: "end": {
43346d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
433580d5d168SAaron Ballman // CHECK-NEXT: "col": 11,
4336a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
433780d5d168SAaron Ballman // CHECK-NEXT: }
433880d5d168SAaron Ballman // CHECK-NEXT: },
433980d5d168SAaron Ballman // CHECK-NEXT: "inner": [
434080d5d168SAaron Ballman // CHECK-NEXT: {
434180d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
434280d5d168SAaron Ballman // CHECK-NEXT: "kind": "VarDecl",
434380d5d168SAaron Ballman // CHECK-NEXT: "loc": {
43446d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
434580d5d168SAaron Ballman // CHECK-NEXT: "col": 7,
4346a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
434780d5d168SAaron Ballman // CHECK-NEXT: },
434880d5d168SAaron Ballman // CHECK-NEXT: "range": {
434980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
43506d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
435180d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
4352a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
435380d5d168SAaron Ballman // CHECK-NEXT: },
435480d5d168SAaron Ballman // CHECK-NEXT: "end": {
43556d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
435680d5d168SAaron Ballman // CHECK-NEXT: "col": 7,
4357a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
435880d5d168SAaron Ballman // CHECK-NEXT: }
435980d5d168SAaron Ballman // CHECK-NEXT: },
436080d5d168SAaron Ballman // CHECK-NEXT: "isReferenced": true,
436180d5d168SAaron Ballman // CHECK-NEXT: "name": "b",
436280d5d168SAaron Ballman // CHECK-NEXT: "type": {
436380d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
436480d5d168SAaron Ballman // CHECK-NEXT: }
436580d5d168SAaron Ballman // CHECK-NEXT: },
436680d5d168SAaron Ballman // CHECK-NEXT: {
436780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
436880d5d168SAaron Ballman // CHECK-NEXT: "kind": "VarDecl",
436980d5d168SAaron Ballman // CHECK-NEXT: "loc": {
43706d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
437180d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
4372a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
437380d5d168SAaron Ballman // CHECK-NEXT: },
437480d5d168SAaron Ballman // CHECK-NEXT: "range": {
437580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
43766d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
437780d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
4378a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
437980d5d168SAaron Ballman // CHECK-NEXT: },
438080d5d168SAaron Ballman // CHECK-NEXT: "end": {
43816d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
438280d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
4383a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
438480d5d168SAaron Ballman // CHECK-NEXT: }
438580d5d168SAaron Ballman // CHECK-NEXT: },
438680d5d168SAaron Ballman // CHECK-NEXT: "isReferenced": true,
438780d5d168SAaron Ballman // CHECK-NEXT: "name": "c",
438880d5d168SAaron Ballman // CHECK-NEXT: "type": {
438980d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
439080d5d168SAaron Ballman // CHECK-NEXT: }
439180d5d168SAaron Ballman // CHECK-NEXT: }
439280d5d168SAaron Ballman // CHECK-NEXT: ]
439380d5d168SAaron Ballman // CHECK-NEXT: },
439480d5d168SAaron Ballman // CHECK-NEXT: {
439580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
439680d5d168SAaron Ballman // CHECK-NEXT: "kind": "LambdaExpr",
439780d5d168SAaron Ballman // CHECK-NEXT: "range": {
439880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
43996d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
4400a612e34cSAaron Ballman // CHECK-NEXT: "line": 105,
440180d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
4402a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
440380d5d168SAaron Ballman // CHECK-NEXT: },
440480d5d168SAaron Ballman // CHECK-NEXT: "end": {
44056d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
440680d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
4407a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
440880d5d168SAaron Ballman // CHECK-NEXT: }
440980d5d168SAaron Ballman // CHECK-NEXT: },
441080d5d168SAaron Ballman // CHECK-NEXT: "type": {
441180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "(lambda at {{.*}}:105:3)"
441280d5d168SAaron Ballman // CHECK-NEXT: },
4413aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
441480d5d168SAaron Ballman // CHECK-NEXT: "inner": [
441580d5d168SAaron Ballman // CHECK-NEXT: {
441680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
441780d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXRecordDecl",
441880d5d168SAaron Ballman // CHECK-NEXT: "loc": {
44196d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
442080d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
4421a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
442280d5d168SAaron Ballman // CHECK-NEXT: },
442380d5d168SAaron Ballman // CHECK-NEXT: "range": {
442480d5d168SAaron Ballman // CHECK-NEXT: "begin": {
44256d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
442680d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
4427a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
442880d5d168SAaron Ballman // CHECK-NEXT: },
442980d5d168SAaron Ballman // CHECK-NEXT: "end": {
44306d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
443180d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
4432a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
443380d5d168SAaron Ballman // CHECK-NEXT: }
443480d5d168SAaron Ballman // CHECK-NEXT: },
443580d5d168SAaron Ballman // CHECK-NEXT: "isImplicit": true,
443680d5d168SAaron Ballman // CHECK-NEXT: "tagUsed": "class",
443780d5d168SAaron Ballman // CHECK-NEXT: "completeDefinition": true,
443880d5d168SAaron Ballman // CHECK-NEXT: "definitionData": {
443980d5d168SAaron Ballman // CHECK-NEXT: "canConstDefaultInit": true,
444080d5d168SAaron Ballman // CHECK-NEXT: "copyAssign": {
444180d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
444280d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
444380d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
444480d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
444580d5d168SAaron Ballman // CHECK-NEXT: },
444680d5d168SAaron Ballman // CHECK-NEXT: "copyCtor": {
444780d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
444880d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
444980d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
445080d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
445180d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
445280d5d168SAaron Ballman // CHECK-NEXT: },
445380d5d168SAaron Ballman // CHECK-NEXT: "defaultCtor": {
445480d5d168SAaron Ballman // CHECK-NEXT: "defaultedIsConstexpr": true
445580d5d168SAaron Ballman // CHECK-NEXT: },
445680d5d168SAaron Ballman // CHECK-NEXT: "dtor": {
445780d5d168SAaron Ballman // CHECK-NEXT: "irrelevant": true,
445880d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
445980d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
446080d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
446180d5d168SAaron Ballman // CHECK-NEXT: },
446280d5d168SAaron Ballman // CHECK-NEXT: "isEmpty": true,
446380d5d168SAaron Ballman // CHECK-NEXT: "isLambda": true,
446480d5d168SAaron Ballman // CHECK-NEXT: "isLiteral": true,
446580d5d168SAaron Ballman // CHECK-NEXT: "isStandardLayout": true,
446680d5d168SAaron Ballman // CHECK-NEXT: "isTriviallyCopyable": true,
446780d5d168SAaron Ballman // CHECK-NEXT: "moveAssign": {},
446880d5d168SAaron Ballman // CHECK-NEXT: "moveCtor": {
446980d5d168SAaron Ballman // CHECK-NEXT: "exists": true,
447080d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
447180d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
447280d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
447380d5d168SAaron Ballman // CHECK-NEXT: }
447480d5d168SAaron Ballman // CHECK-NEXT: },
447580d5d168SAaron Ballman // CHECK-NEXT: "inner": [
447680d5d168SAaron Ballman // CHECK-NEXT: {
447780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
447880d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMethodDecl",
447980d5d168SAaron Ballman // CHECK-NEXT: "loc": {
44806d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
448180d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
4482a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
448380d5d168SAaron Ballman // CHECK-NEXT: },
448480d5d168SAaron Ballman // CHECK-NEXT: "range": {
448580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
44866d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
448780d5d168SAaron Ballman // CHECK-NEXT: "col": 6,
4488a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
448980d5d168SAaron Ballman // CHECK-NEXT: },
449080d5d168SAaron Ballman // CHECK-NEXT: "end": {
44916d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
449280d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
4493a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
449480d5d168SAaron Ballman // CHECK-NEXT: }
449580d5d168SAaron Ballman // CHECK-NEXT: },
449680d5d168SAaron Ballman // CHECK-NEXT: "name": "operator()",
449780d5d168SAaron Ballman // CHECK-NEXT: "type": {
449880d5d168SAaron Ballman // CHECK-NEXT: "qualType": "auto () const"
449980d5d168SAaron Ballman // CHECK-NEXT: },
450080d5d168SAaron Ballman // CHECK-NEXT: "inline": true,
450180d5d168SAaron Ballman // CHECK-NEXT: "inner": [
450280d5d168SAaron Ballman // CHECK-NEXT: {
450380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
450480d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
450580d5d168SAaron Ballman // CHECK-NEXT: "range": {
450680d5d168SAaron Ballman // CHECK-NEXT: "begin": {
45076d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
450880d5d168SAaron Ballman // CHECK-NEXT: "col": 7,
4509a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
451080d5d168SAaron Ballman // CHECK-NEXT: },
451180d5d168SAaron Ballman // CHECK-NEXT: "end": {
45126d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
451380d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
4514a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
451580d5d168SAaron Ballman // CHECK-NEXT: }
451680d5d168SAaron Ballman // CHECK-NEXT: }
451780d5d168SAaron Ballman // CHECK-NEXT: }
451880d5d168SAaron Ballman // CHECK-NEXT: ]
451980d5d168SAaron Ballman // CHECK-NEXT: },
452080d5d168SAaron Ballman // CHECK-NEXT: {
452180d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
452280d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXConversionDecl",
452380d5d168SAaron Ballman // CHECK-NEXT: "loc": {
45246d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
452580d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
4526a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
452780d5d168SAaron Ballman // CHECK-NEXT: },
452880d5d168SAaron Ballman // CHECK-NEXT: "range": {
452980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
45306d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
453180d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
4532a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
453380d5d168SAaron Ballman // CHECK-NEXT: },
453480d5d168SAaron Ballman // CHECK-NEXT: "end": {
45356d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
453680d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
4537a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
453880d5d168SAaron Ballman // CHECK-NEXT: }
453980d5d168SAaron Ballman // CHECK-NEXT: },
454080d5d168SAaron Ballman // CHECK-NEXT: "isImplicit": true,
454180d5d168SAaron Ballman // CHECK-NEXT: "name": "operator auto (*)()",
454280d5d168SAaron Ballman // CHECK-NEXT: "type": {
454380d5d168SAaron Ballman // CHECK-NEXT: "qualType": "auto (*() const noexcept)()"
454480d5d168SAaron Ballman // CHECK-NEXT: },
454580d5d168SAaron Ballman // CHECK-NEXT: "inline": true,
454680d5d168SAaron Ballman // CHECK-NEXT: "constexpr": true
454780d5d168SAaron Ballman // CHECK-NEXT: },
454880d5d168SAaron Ballman // CHECK-NEXT: {
454980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
455080d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMethodDecl",
455180d5d168SAaron Ballman // CHECK-NEXT: "loc": {
45526d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
455380d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
4554a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
455580d5d168SAaron Ballman // CHECK-NEXT: },
455680d5d168SAaron Ballman // CHECK-NEXT: "range": {
455780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
45586d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
455980d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
4560a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
456180d5d168SAaron Ballman // CHECK-NEXT: },
456280d5d168SAaron Ballman // CHECK-NEXT: "end": {
45636d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
456480d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
4565a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
456680d5d168SAaron Ballman // CHECK-NEXT: }
456780d5d168SAaron Ballman // CHECK-NEXT: },
456880d5d168SAaron Ballman // CHECK-NEXT: "isImplicit": true,
456980d5d168SAaron Ballman // CHECK-NEXT: "name": "__invoke",
457080d5d168SAaron Ballman // CHECK-NEXT: "type": {
457180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "auto ()"
457280d5d168SAaron Ballman // CHECK-NEXT: },
457380d5d168SAaron Ballman // CHECK-NEXT: "storageClass": "static",
457480d5d168SAaron Ballman // CHECK-NEXT: "inline": true
457580d5d168SAaron Ballman // CHECK-NEXT: }
457680d5d168SAaron Ballman // CHECK-NEXT: ]
457780d5d168SAaron Ballman // CHECK-NEXT: },
457880d5d168SAaron Ballman // CHECK-NEXT: {
457980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
458080d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
458180d5d168SAaron Ballman // CHECK-NEXT: "range": {
458280d5d168SAaron Ballman // CHECK-NEXT: "begin": {
45836d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
458480d5d168SAaron Ballman // CHECK-NEXT: "col": 7,
4585a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
458680d5d168SAaron Ballman // CHECK-NEXT: },
458780d5d168SAaron Ballman // CHECK-NEXT: "end": {
45886d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
458980d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
4590a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
459180d5d168SAaron Ballman // CHECK-NEXT: }
459280d5d168SAaron Ballman // CHECK-NEXT: }
459380d5d168SAaron Ballman // CHECK-NEXT: }
459480d5d168SAaron Ballman // CHECK-NEXT: ]
459580d5d168SAaron Ballman // CHECK-NEXT: },
459680d5d168SAaron Ballman // CHECK-NEXT: {
459780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
459880d5d168SAaron Ballman // CHECK-NEXT: "kind": "LambdaExpr",
459980d5d168SAaron Ballman // CHECK-NEXT: "range": {
460080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
46016d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
4602a612e34cSAaron Ballman // CHECK-NEXT: "line": 106,
460380d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
4604a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
460580d5d168SAaron Ballman // CHECK-NEXT: },
460680d5d168SAaron Ballman // CHECK-NEXT: "end": {
46076d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
460880d5d168SAaron Ballman // CHECK-NEXT: "col": 18,
4609a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
461080d5d168SAaron Ballman // CHECK-NEXT: }
461180d5d168SAaron Ballman // CHECK-NEXT: },
461280d5d168SAaron Ballman // CHECK-NEXT: "type": {
461380d5d168SAaron Ballman // CHECK-NEXT: "qualType": "(lambda at {{.*}}:106:3)"
461480d5d168SAaron Ballman // CHECK-NEXT: },
4615aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
461680d5d168SAaron Ballman // CHECK-NEXT: "inner": [
461780d5d168SAaron Ballman // CHECK-NEXT: {
461880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
461980d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXRecordDecl",
462080d5d168SAaron Ballman // CHECK-NEXT: "loc": {
46216d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
462280d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
4623a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
462480d5d168SAaron Ballman // CHECK-NEXT: },
462580d5d168SAaron Ballman // CHECK-NEXT: "range": {
462680d5d168SAaron Ballman // CHECK-NEXT: "begin": {
46276d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
462880d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
4629a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
463080d5d168SAaron Ballman // CHECK-NEXT: },
463180d5d168SAaron Ballman // CHECK-NEXT: "end": {
46326d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
463380d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
4634a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
463580d5d168SAaron Ballman // CHECK-NEXT: }
463680d5d168SAaron Ballman // CHECK-NEXT: },
463780d5d168SAaron Ballman // CHECK-NEXT: "isImplicit": true,
463880d5d168SAaron Ballman // CHECK-NEXT: "tagUsed": "class",
463980d5d168SAaron Ballman // CHECK-NEXT: "completeDefinition": true,
464080d5d168SAaron Ballman // CHECK-NEXT: "definitionData": {
464180d5d168SAaron Ballman // CHECK-NEXT: "canConstDefaultInit": true,
464280d5d168SAaron Ballman // CHECK-NEXT: "copyAssign": {
464380d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
464480d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
464580d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
464680d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
464780d5d168SAaron Ballman // CHECK-NEXT: },
464880d5d168SAaron Ballman // CHECK-NEXT: "copyCtor": {
464980d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
465080d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
465180d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
465280d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
465380d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
465480d5d168SAaron Ballman // CHECK-NEXT: },
465580d5d168SAaron Ballman // CHECK-NEXT: "defaultCtor": {
465680d5d168SAaron Ballman // CHECK-NEXT: "defaultedIsConstexpr": true
465780d5d168SAaron Ballman // CHECK-NEXT: },
465880d5d168SAaron Ballman // CHECK-NEXT: "dtor": {
465980d5d168SAaron Ballman // CHECK-NEXT: "irrelevant": true,
466080d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
466180d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
466280d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
466380d5d168SAaron Ballman // CHECK-NEXT: },
466480d5d168SAaron Ballman // CHECK-NEXT: "isEmpty": true,
466580d5d168SAaron Ballman // CHECK-NEXT: "isLambda": true,
466680d5d168SAaron Ballman // CHECK-NEXT: "isLiteral": true,
466780d5d168SAaron Ballman // CHECK-NEXT: "isStandardLayout": true,
466880d5d168SAaron Ballman // CHECK-NEXT: "isTriviallyCopyable": true,
466980d5d168SAaron Ballman // CHECK-NEXT: "moveAssign": {},
467080d5d168SAaron Ballman // CHECK-NEXT: "moveCtor": {
467180d5d168SAaron Ballman // CHECK-NEXT: "exists": true,
467280d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
467380d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
467480d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
467580d5d168SAaron Ballman // CHECK-NEXT: }
467680d5d168SAaron Ballman // CHECK-NEXT: },
467780d5d168SAaron Ballman // CHECK-NEXT: "inner": [
467880d5d168SAaron Ballman // CHECK-NEXT: {
467980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
468080d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMethodDecl",
468180d5d168SAaron Ballman // CHECK-NEXT: "loc": {
46826d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
468380d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
4684a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
468580d5d168SAaron Ballman // CHECK-NEXT: },
468680d5d168SAaron Ballman // CHECK-NEXT: "range": {
468780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
46886d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
468980d5d168SAaron Ballman // CHECK-NEXT: "col": 16,
4690a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
469180d5d168SAaron Ballman // CHECK-NEXT: },
469280d5d168SAaron Ballman // CHECK-NEXT: "end": {
46936d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
469480d5d168SAaron Ballman // CHECK-NEXT: "col": 18,
4695a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
469680d5d168SAaron Ballman // CHECK-NEXT: }
469780d5d168SAaron Ballman // CHECK-NEXT: },
469880d5d168SAaron Ballman // CHECK-NEXT: "name": "operator()",
469980d5d168SAaron Ballman // CHECK-NEXT: "type": {
470080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "auto (int, ...) const"
470180d5d168SAaron Ballman // CHECK-NEXT: },
470280d5d168SAaron Ballman // CHECK-NEXT: "inline": true,
47031b0ae8f0SAaron Ballman // CHECK-NEXT: "variadic": true,
470480d5d168SAaron Ballman // CHECK-NEXT: "inner": [
470580d5d168SAaron Ballman // CHECK-NEXT: {
470680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
470780d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
470880d5d168SAaron Ballman // CHECK-NEXT: "loc": {
47096d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
471080d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
4711a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
471280d5d168SAaron Ballman // CHECK-NEXT: },
471380d5d168SAaron Ballman // CHECK-NEXT: "range": {
471480d5d168SAaron Ballman // CHECK-NEXT: "begin": {
47156d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
471680d5d168SAaron Ballman // CHECK-NEXT: "col": 6,
4717a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
471880d5d168SAaron Ballman // CHECK-NEXT: },
471980d5d168SAaron Ballman // CHECK-NEXT: "end": {
47206d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
472180d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
4722a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
472380d5d168SAaron Ballman // CHECK-NEXT: }
472480d5d168SAaron Ballman // CHECK-NEXT: },
472580d5d168SAaron Ballman // CHECK-NEXT: "name": "a",
472680d5d168SAaron Ballman // CHECK-NEXT: "type": {
472780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
472880d5d168SAaron Ballman // CHECK-NEXT: }
472980d5d168SAaron Ballman // CHECK-NEXT: },
473080d5d168SAaron Ballman // CHECK-NEXT: {
473180d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
473280d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
473380d5d168SAaron Ballman // CHECK-NEXT: "range": {
473480d5d168SAaron Ballman // CHECK-NEXT: "begin": {
47356d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
473680d5d168SAaron Ballman // CHECK-NEXT: "col": 17,
4737a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
473880d5d168SAaron Ballman // CHECK-NEXT: },
473980d5d168SAaron Ballman // CHECK-NEXT: "end": {
47406d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
474180d5d168SAaron Ballman // CHECK-NEXT: "col": 18,
4742a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
474380d5d168SAaron Ballman // CHECK-NEXT: }
474480d5d168SAaron Ballman // CHECK-NEXT: }
474580d5d168SAaron Ballman // CHECK-NEXT: }
474680d5d168SAaron Ballman // CHECK-NEXT: ]
474780d5d168SAaron Ballman // CHECK-NEXT: },
474880d5d168SAaron Ballman // CHECK-NEXT: {
474980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
475080d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXConversionDecl",
475180d5d168SAaron Ballman // CHECK-NEXT: "loc": {
47526d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
475380d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
4754a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
475580d5d168SAaron Ballman // CHECK-NEXT: },
475680d5d168SAaron Ballman // CHECK-NEXT: "range": {
475780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
47586d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
475980d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
4760a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
476180d5d168SAaron Ballman // CHECK-NEXT: },
476280d5d168SAaron Ballman // CHECK-NEXT: "end": {
47636d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
476480d5d168SAaron Ballman // CHECK-NEXT: "col": 18,
4765a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
476680d5d168SAaron Ballman // CHECK-NEXT: }
476780d5d168SAaron Ballman // CHECK-NEXT: },
476880d5d168SAaron Ballman // CHECK-NEXT: "isImplicit": true,
476980d5d168SAaron Ballman // CHECK-NEXT: "name": "operator auto (*)(int, ...)",
477080d5d168SAaron Ballman // CHECK-NEXT: "type": {
477180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "auto (*() const noexcept)(int, ...)"
477280d5d168SAaron Ballman // CHECK-NEXT: },
477380d5d168SAaron Ballman // CHECK-NEXT: "inline": true,
477480d5d168SAaron Ballman // CHECK-NEXT: "constexpr": true
477580d5d168SAaron Ballman // CHECK-NEXT: },
477680d5d168SAaron Ballman // CHECK-NEXT: {
477780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
477880d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMethodDecl",
477980d5d168SAaron Ballman // CHECK-NEXT: "loc": {
47806d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
478180d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
4782a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
478380d5d168SAaron Ballman // CHECK-NEXT: },
478480d5d168SAaron Ballman // CHECK-NEXT: "range": {
478580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
47866d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
478780d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
4788a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
478980d5d168SAaron Ballman // CHECK-NEXT: },
479080d5d168SAaron Ballman // CHECK-NEXT: "end": {
47916d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
479280d5d168SAaron Ballman // CHECK-NEXT: "col": 18,
4793a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
479480d5d168SAaron Ballman // CHECK-NEXT: }
479580d5d168SAaron Ballman // CHECK-NEXT: },
479680d5d168SAaron Ballman // CHECK-NEXT: "isImplicit": true,
479780d5d168SAaron Ballman // CHECK-NEXT: "name": "__invoke",
479880d5d168SAaron Ballman // CHECK-NEXT: "type": {
479980d5d168SAaron Ballman // CHECK-NEXT: "qualType": "auto (int, ...)"
480080d5d168SAaron Ballman // CHECK-NEXT: },
480180d5d168SAaron Ballman // CHECK-NEXT: "storageClass": "static",
480280d5d168SAaron Ballman // CHECK-NEXT: "inline": true,
48031b0ae8f0SAaron Ballman // CHECK-NEXT: "variadic": true,
480480d5d168SAaron Ballman // CHECK-NEXT: "inner": [
480580d5d168SAaron Ballman // CHECK-NEXT: {
480680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
480780d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
480880d5d168SAaron Ballman // CHECK-NEXT: "loc": {
48096d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
481080d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
4811a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
481280d5d168SAaron Ballman // CHECK-NEXT: },
481380d5d168SAaron Ballman // CHECK-NEXT: "range": {
481480d5d168SAaron Ballman // CHECK-NEXT: "begin": {
48156d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
481680d5d168SAaron Ballman // CHECK-NEXT: "col": 6,
4817a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
481880d5d168SAaron Ballman // CHECK-NEXT: },
481980d5d168SAaron Ballman // CHECK-NEXT: "end": {
48206d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
482180d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
4822a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
482380d5d168SAaron Ballman // CHECK-NEXT: }
482480d5d168SAaron Ballman // CHECK-NEXT: },
482580d5d168SAaron Ballman // CHECK-NEXT: "name": "a",
482680d5d168SAaron Ballman // CHECK-NEXT: "type": {
482780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
482880d5d168SAaron Ballman // CHECK-NEXT: }
482980d5d168SAaron Ballman // CHECK-NEXT: }
483080d5d168SAaron Ballman // CHECK-NEXT: ]
483180d5d168SAaron Ballman // CHECK-NEXT: }
483280d5d168SAaron Ballman // CHECK-NEXT: ]
483380d5d168SAaron Ballman // CHECK-NEXT: },
483480d5d168SAaron Ballman // CHECK-NEXT: {
483580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
483680d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
483780d5d168SAaron Ballman // CHECK-NEXT: "range": {
483880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
48396d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
484080d5d168SAaron Ballman // CHECK-NEXT: "col": 17,
4841a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
484280d5d168SAaron Ballman // CHECK-NEXT: },
484380d5d168SAaron Ballman // CHECK-NEXT: "end": {
48446d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
484580d5d168SAaron Ballman // CHECK-NEXT: "col": 18,
4846a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
484780d5d168SAaron Ballman // CHECK-NEXT: }
484880d5d168SAaron Ballman // CHECK-NEXT: }
484980d5d168SAaron Ballman // CHECK-NEXT: }
485080d5d168SAaron Ballman // CHECK-NEXT: ]
485180d5d168SAaron Ballman // CHECK-NEXT: },
485280d5d168SAaron Ballman // CHECK-NEXT: {
485380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
485480d5d168SAaron Ballman // CHECK-NEXT: "kind": "LambdaExpr",
485580d5d168SAaron Ballman // CHECK-NEXT: "range": {
485680d5d168SAaron Ballman // CHECK-NEXT: "begin": {
48576d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
4858a612e34cSAaron Ballman // CHECK-NEXT: "line": 107,
485980d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
4860a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
486180d5d168SAaron Ballman // CHECK-NEXT: },
486280d5d168SAaron Ballman // CHECK-NEXT: "end": {
48636d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
486480d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
4865a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
486680d5d168SAaron Ballman // CHECK-NEXT: }
486780d5d168SAaron Ballman // CHECK-NEXT: },
486880d5d168SAaron Ballman // CHECK-NEXT: "type": {
486980d5d168SAaron Ballman // CHECK-NEXT: "qualType": "(lambda at {{.*}}:107:3)"
487080d5d168SAaron Ballman // CHECK-NEXT: },
4871aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
487280d5d168SAaron Ballman // CHECK-NEXT: "inner": [
487380d5d168SAaron Ballman // CHECK-NEXT: {
487480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
487580d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXRecordDecl",
487680d5d168SAaron Ballman // CHECK-NEXT: "loc": {
48776d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
487880d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
4879a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
488080d5d168SAaron Ballman // CHECK-NEXT: },
488180d5d168SAaron Ballman // CHECK-NEXT: "range": {
488280d5d168SAaron Ballman // CHECK-NEXT: "begin": {
48836d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
488480d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
4885a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
488680d5d168SAaron Ballman // CHECK-NEXT: },
488780d5d168SAaron Ballman // CHECK-NEXT: "end": {
48886d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
488980d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
4890a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
489180d5d168SAaron Ballman // CHECK-NEXT: }
489280d5d168SAaron Ballman // CHECK-NEXT: },
489380d5d168SAaron Ballman // CHECK-NEXT: "isImplicit": true,
489480d5d168SAaron Ballman // CHECK-NEXT: "tagUsed": "class",
489580d5d168SAaron Ballman // CHECK-NEXT: "completeDefinition": true,
489680d5d168SAaron Ballman // CHECK-NEXT: "definitionData": {
489780d5d168SAaron Ballman // CHECK-NEXT: "canConstDefaultInit": true,
489880d5d168SAaron Ballman // CHECK-NEXT: "copyAssign": {
489980d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
490080d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
490180d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
490280d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
490380d5d168SAaron Ballman // CHECK-NEXT: },
490480d5d168SAaron Ballman // CHECK-NEXT: "copyCtor": {
490580d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
490680d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
490780d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
490880d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
490980d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
491080d5d168SAaron Ballman // CHECK-NEXT: },
491180d5d168SAaron Ballman // CHECK-NEXT: "defaultCtor": {},
491280d5d168SAaron Ballman // CHECK-NEXT: "dtor": {
491380d5d168SAaron Ballman // CHECK-NEXT: "irrelevant": true,
491480d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
491580d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
491680d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
491780d5d168SAaron Ballman // CHECK-NEXT: },
491880d5d168SAaron Ballman // CHECK-NEXT: "isLambda": true,
491980d5d168SAaron Ballman // CHECK-NEXT: "isStandardLayout": true,
492080d5d168SAaron Ballman // CHECK-NEXT: "isTriviallyCopyable": true,
492180d5d168SAaron Ballman // CHECK-NEXT: "moveAssign": {},
492280d5d168SAaron Ballman // CHECK-NEXT: "moveCtor": {
492380d5d168SAaron Ballman // CHECK-NEXT: "exists": true,
492480d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
492580d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
492680d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
492780d5d168SAaron Ballman // CHECK-NEXT: }
492880d5d168SAaron Ballman // CHECK-NEXT: },
492980d5d168SAaron Ballman // CHECK-NEXT: "inner": [
493080d5d168SAaron Ballman // CHECK-NEXT: {
493180d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
493280d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMethodDecl",
493380d5d168SAaron Ballman // CHECK-NEXT: "loc": {
49346d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
493580d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
4936a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
493780d5d168SAaron Ballman // CHECK-NEXT: },
493880d5d168SAaron Ballman // CHECK-NEXT: "range": {
493980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
49406d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
494180d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
4942a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
494380d5d168SAaron Ballman // CHECK-NEXT: },
494480d5d168SAaron Ballman // CHECK-NEXT: "end": {
49456d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
494680d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
4947a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
494880d5d168SAaron Ballman // CHECK-NEXT: }
494980d5d168SAaron Ballman // CHECK-NEXT: },
495080d5d168SAaron Ballman // CHECK-NEXT: "name": "operator()",
495180d5d168SAaron Ballman // CHECK-NEXT: "type": {
495280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "auto () const -> auto"
495380d5d168SAaron Ballman // CHECK-NEXT: },
495480d5d168SAaron Ballman // CHECK-NEXT: "inline": true,
495580d5d168SAaron Ballman // CHECK-NEXT: "inner": [
495680d5d168SAaron Ballman // CHECK-NEXT: {
495780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
495880d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
495980d5d168SAaron Ballman // CHECK-NEXT: "range": {
496080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
49616d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
496280d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
4963a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
496480d5d168SAaron Ballman // CHECK-NEXT: },
496580d5d168SAaron Ballman // CHECK-NEXT: "end": {
49666d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
496780d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
4968a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
496980d5d168SAaron Ballman // CHECK-NEXT: }
497080d5d168SAaron Ballman // CHECK-NEXT: }
497180d5d168SAaron Ballman // CHECK-NEXT: }
497280d5d168SAaron Ballman // CHECK-NEXT: ]
4973d103bc31SRichard Smith // CHECK-NEXT: },
4974d103bc31SRichard Smith // CHECK-NEXT: {
4975d103bc31SRichard Smith // CHECK-NEXT: "id": "0x{{.*}}",
4976d103bc31SRichard Smith // CHECK-NEXT: "kind": "FieldDecl",
4977d103bc31SRichard Smith // CHECK-NEXT: "loc": {
49786d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
4979d103bc31SRichard Smith // CHECK-NEXT: "col": 4,
4980a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
4981d103bc31SRichard Smith // CHECK-NEXT: },
4982d103bc31SRichard Smith // CHECK-NEXT: "range": {
4983d103bc31SRichard Smith // CHECK-NEXT: "begin": {
49846d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
4985d103bc31SRichard Smith // CHECK-NEXT: "col": 4,
4986a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
4987d103bc31SRichard Smith // CHECK-NEXT: },
4988d103bc31SRichard Smith // CHECK-NEXT: "end": {
49896d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
4990d103bc31SRichard Smith // CHECK-NEXT: "col": 4,
4991a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
4992d103bc31SRichard Smith // CHECK-NEXT: }
4993d103bc31SRichard Smith // CHECK-NEXT: },
4994d103bc31SRichard Smith // CHECK-NEXT: "isImplicit": true,
4995d103bc31SRichard Smith // CHECK-NEXT: "type": {
4996d103bc31SRichard Smith // CHECK-NEXT: "qualType": "Ts..."
4997d103bc31SRichard Smith // CHECK-NEXT: }
499880d5d168SAaron Ballman // CHECK-NEXT: }
499980d5d168SAaron Ballman // CHECK-NEXT: ]
500080d5d168SAaron Ballman // CHECK-NEXT: },
500180d5d168SAaron Ballman // CHECK-NEXT: {
500280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
500380d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParenListExpr",
500480d5d168SAaron Ballman // CHECK-NEXT: "range": {
500580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
50066d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
500780d5d168SAaron Ballman // CHECK-NEXT: "col": 4,
5008a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
500980d5d168SAaron Ballman // CHECK-NEXT: },
501080d5d168SAaron Ballman // CHECK-NEXT: "end": {
50116d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
501280d5d168SAaron Ballman // CHECK-NEXT: "col": 4,
5013a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
501480d5d168SAaron Ballman // CHECK-NEXT: }
501580d5d168SAaron Ballman // CHECK-NEXT: },
501680d5d168SAaron Ballman // CHECK-NEXT: "type": {
501780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "NULL TYPE"
501880d5d168SAaron Ballman // CHECK-NEXT: },
5019aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
502080d5d168SAaron Ballman // CHECK-NEXT: "inner": [
502180d5d168SAaron Ballman // CHECK-NEXT: {
502280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
502380d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
502480d5d168SAaron Ballman // CHECK-NEXT: "range": {
502580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
50266d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
502780d5d168SAaron Ballman // CHECK-NEXT: "col": 4,
5028a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
502980d5d168SAaron Ballman // CHECK-NEXT: },
503080d5d168SAaron Ballman // CHECK-NEXT: "end": {
50316d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
503280d5d168SAaron Ballman // CHECK-NEXT: "col": 4,
5033a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
503480d5d168SAaron Ballman // CHECK-NEXT: }
503580d5d168SAaron Ballman // CHECK-NEXT: },
503680d5d168SAaron Ballman // CHECK-NEXT: "type": {
5037c36b03e3SRichard Smith // CHECK-NEXT: "qualType": "Ts"
503880d5d168SAaron Ballman // CHECK-NEXT: },
503980d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
504080d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
504180d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
504280d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
504380d5d168SAaron Ballman // CHECK-NEXT: "name": "a",
504480d5d168SAaron Ballman // CHECK-NEXT: "type": {
504580d5d168SAaron Ballman // CHECK-NEXT: "qualType": "Ts..."
504680d5d168SAaron Ballman // CHECK-NEXT: }
504780d5d168SAaron Ballman // CHECK-NEXT: }
504880d5d168SAaron Ballman // CHECK-NEXT: }
504980d5d168SAaron Ballman // CHECK-NEXT: ]
505080d5d168SAaron Ballman // CHECK-NEXT: },
505180d5d168SAaron Ballman // CHECK-NEXT: {
505280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
505380d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
505480d5d168SAaron Ballman // CHECK-NEXT: "range": {
505580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
50566d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
505780d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
5058a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
505980d5d168SAaron Ballman // CHECK-NEXT: },
506080d5d168SAaron Ballman // CHECK-NEXT: "end": {
50616d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
506280d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
5063a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
506480d5d168SAaron Ballman // CHECK-NEXT: }
506580d5d168SAaron Ballman // CHECK-NEXT: }
506680d5d168SAaron Ballman // CHECK-NEXT: }
506780d5d168SAaron Ballman // CHECK-NEXT: ]
506880d5d168SAaron Ballman // CHECK-NEXT: },
506980d5d168SAaron Ballman // CHECK-NEXT: {
507080d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
507180d5d168SAaron Ballman // CHECK-NEXT: "kind": "LambdaExpr",
507280d5d168SAaron Ballman // CHECK-NEXT: "range": {
507380d5d168SAaron Ballman // CHECK-NEXT: "begin": {
50746d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
5075a612e34cSAaron Ballman // CHECK-NEXT: "line": 108,
507680d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
5077a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
507880d5d168SAaron Ballman // CHECK-NEXT: },
507980d5d168SAaron Ballman // CHECK-NEXT: "end": {
50806d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
508180d5d168SAaron Ballman // CHECK-NEXT: "col": 7,
5082a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
508380d5d168SAaron Ballman // CHECK-NEXT: }
508480d5d168SAaron Ballman // CHECK-NEXT: },
508580d5d168SAaron Ballman // CHECK-NEXT: "type": {
508680d5d168SAaron Ballman // CHECK-NEXT: "qualType": "(lambda at {{.*}}:108:3)"
508780d5d168SAaron Ballman // CHECK-NEXT: },
5088aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
508980d5d168SAaron Ballman // CHECK-NEXT: "inner": [
509080d5d168SAaron Ballman // CHECK-NEXT: {
509180d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
509280d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXRecordDecl",
509380d5d168SAaron Ballman // CHECK-NEXT: "loc": {
50946d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
509580d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
5096a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
509780d5d168SAaron Ballman // CHECK-NEXT: },
509880d5d168SAaron Ballman // CHECK-NEXT: "range": {
509980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
51006d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
510180d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
5102a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
510380d5d168SAaron Ballman // CHECK-NEXT: },
510480d5d168SAaron Ballman // CHECK-NEXT: "end": {
51056d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
510680d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
5107a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
510880d5d168SAaron Ballman // CHECK-NEXT: }
510980d5d168SAaron Ballman // CHECK-NEXT: },
511080d5d168SAaron Ballman // CHECK-NEXT: "isImplicit": true,
511180d5d168SAaron Ballman // CHECK-NEXT: "tagUsed": "class",
511280d5d168SAaron Ballman // CHECK-NEXT: "completeDefinition": true,
511380d5d168SAaron Ballman // CHECK-NEXT: "definitionData": {
511480d5d168SAaron Ballman // CHECK-NEXT: "canConstDefaultInit": true,
511580d5d168SAaron Ballman // CHECK-NEXT: "copyAssign": {
511680d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
511780d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
511880d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
511980d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
512080d5d168SAaron Ballman // CHECK-NEXT: },
512180d5d168SAaron Ballman // CHECK-NEXT: "copyCtor": {
512280d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
512380d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
512480d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
512580d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
512680d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
512780d5d168SAaron Ballman // CHECK-NEXT: },
512880d5d168SAaron Ballman // CHECK-NEXT: "defaultCtor": {
512980d5d168SAaron Ballman // CHECK-NEXT: "defaultedIsConstexpr": true
513080d5d168SAaron Ballman // CHECK-NEXT: },
513180d5d168SAaron Ballman // CHECK-NEXT: "dtor": {
513280d5d168SAaron Ballman // CHECK-NEXT: "irrelevant": true,
513380d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
513480d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
513580d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
513680d5d168SAaron Ballman // CHECK-NEXT: },
513780d5d168SAaron Ballman // CHECK-NEXT: "isEmpty": true,
513880d5d168SAaron Ballman // CHECK-NEXT: "isLambda": true,
513980d5d168SAaron Ballman // CHECK-NEXT: "isLiteral": true,
514080d5d168SAaron Ballman // CHECK-NEXT: "isStandardLayout": true,
514180d5d168SAaron Ballman // CHECK-NEXT: "isTriviallyCopyable": true,
514280d5d168SAaron Ballman // CHECK-NEXT: "moveAssign": {},
514380d5d168SAaron Ballman // CHECK-NEXT: "moveCtor": {
514480d5d168SAaron Ballman // CHECK-NEXT: "exists": true,
514580d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
514680d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
514780d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
514880d5d168SAaron Ballman // CHECK-NEXT: }
514980d5d168SAaron Ballman // CHECK-NEXT: },
515080d5d168SAaron Ballman // CHECK-NEXT: "inner": [
515180d5d168SAaron Ballman // CHECK-NEXT: {
515280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
515380d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMethodDecl",
515480d5d168SAaron Ballman // CHECK-NEXT: "loc": {
51556d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
515680d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
5157a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
515880d5d168SAaron Ballman // CHECK-NEXT: },
515980d5d168SAaron Ballman // CHECK-NEXT: "range": {
516080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
51616d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
516280d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
5163a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
516480d5d168SAaron Ballman // CHECK-NEXT: },
516580d5d168SAaron Ballman // CHECK-NEXT: "end": {
51666d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
516780d5d168SAaron Ballman // CHECK-NEXT: "col": 7,
5168a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
516980d5d168SAaron Ballman // CHECK-NEXT: }
517080d5d168SAaron Ballman // CHECK-NEXT: },
517180d5d168SAaron Ballman // CHECK-NEXT: "name": "operator()",
517280d5d168SAaron Ballman // CHECK-NEXT: "type": {
517380d5d168SAaron Ballman // CHECK-NEXT: "qualType": "auto () const -> auto"
517480d5d168SAaron Ballman // CHECK-NEXT: },
517580d5d168SAaron Ballman // CHECK-NEXT: "inline": true,
517680d5d168SAaron Ballman // CHECK-NEXT: "inner": [
517780d5d168SAaron Ballman // CHECK-NEXT: {
517880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
517980d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
518080d5d168SAaron Ballman // CHECK-NEXT: "range": {
518180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
51826d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
518380d5d168SAaron Ballman // CHECK-NEXT: "col": 6,
5184a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
518580d5d168SAaron Ballman // CHECK-NEXT: },
518680d5d168SAaron Ballman // CHECK-NEXT: "end": {
51876d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
518880d5d168SAaron Ballman // CHECK-NEXT: "col": 7,
5189a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
519080d5d168SAaron Ballman // CHECK-NEXT: }
519180d5d168SAaron Ballman // CHECK-NEXT: }
519280d5d168SAaron Ballman // CHECK-NEXT: }
519380d5d168SAaron Ballman // CHECK-NEXT: ]
519480d5d168SAaron Ballman // CHECK-NEXT: }
519580d5d168SAaron Ballman // CHECK-NEXT: ]
519680d5d168SAaron Ballman // CHECK-NEXT: },
519780d5d168SAaron Ballman // CHECK-NEXT: {
519880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
519980d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
520080d5d168SAaron Ballman // CHECK-NEXT: "range": {
520180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
52026d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
520380d5d168SAaron Ballman // CHECK-NEXT: "col": 6,
5204a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
520580d5d168SAaron Ballman // CHECK-NEXT: },
520680d5d168SAaron Ballman // CHECK-NEXT: "end": {
52076d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
520880d5d168SAaron Ballman // CHECK-NEXT: "col": 7,
5209a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
521080d5d168SAaron Ballman // CHECK-NEXT: }
521180d5d168SAaron Ballman // CHECK-NEXT: }
521280d5d168SAaron Ballman // CHECK-NEXT: }
521380d5d168SAaron Ballman // CHECK-NEXT: ]
521480d5d168SAaron Ballman // CHECK-NEXT: },
521580d5d168SAaron Ballman // CHECK-NEXT: {
521680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
521780d5d168SAaron Ballman // CHECK-NEXT: "kind": "LambdaExpr",
521880d5d168SAaron Ballman // CHECK-NEXT: "range": {
521980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
52206d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
5221a612e34cSAaron Ballman // CHECK-NEXT: "line": 109,
522280d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
5223a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
522480d5d168SAaron Ballman // CHECK-NEXT: },
522580d5d168SAaron Ballman // CHECK-NEXT: "end": {
52266d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
522780d5d168SAaron Ballman // CHECK-NEXT: "col": 19,
5228a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
522980d5d168SAaron Ballman // CHECK-NEXT: }
523080d5d168SAaron Ballman // CHECK-NEXT: },
523180d5d168SAaron Ballman // CHECK-NEXT: "type": {
523280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "(lambda at {{.*}}:109:3)"
523380d5d168SAaron Ballman // CHECK-NEXT: },
5234aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
523580d5d168SAaron Ballman // CHECK-NEXT: "inner": [
523680d5d168SAaron Ballman // CHECK-NEXT: {
523780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
523880d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXRecordDecl",
523980d5d168SAaron Ballman // CHECK-NEXT: "loc": {
52406d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
524180d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
5242a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
524380d5d168SAaron Ballman // CHECK-NEXT: },
524480d5d168SAaron Ballman // CHECK-NEXT: "range": {
524580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
52466d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
524780d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
5248a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
524980d5d168SAaron Ballman // CHECK-NEXT: },
525080d5d168SAaron Ballman // CHECK-NEXT: "end": {
52516d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
525280d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
5253a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
525480d5d168SAaron Ballman // CHECK-NEXT: }
525580d5d168SAaron Ballman // CHECK-NEXT: },
525680d5d168SAaron Ballman // CHECK-NEXT: "isImplicit": true,
525780d5d168SAaron Ballman // CHECK-NEXT: "tagUsed": "class",
525880d5d168SAaron Ballman // CHECK-NEXT: "completeDefinition": true,
525980d5d168SAaron Ballman // CHECK-NEXT: "definitionData": {
526080d5d168SAaron Ballman // CHECK-NEXT: "canConstDefaultInit": true,
526180d5d168SAaron Ballman // CHECK-NEXT: "copyAssign": {
526280d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
526380d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
526480d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
526580d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
526680d5d168SAaron Ballman // CHECK-NEXT: },
526780d5d168SAaron Ballman // CHECK-NEXT: "copyCtor": {
526880d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
526980d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
527080d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
527180d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
527280d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
527380d5d168SAaron Ballman // CHECK-NEXT: },
527480d5d168SAaron Ballman // CHECK-NEXT: "defaultCtor": {
527580d5d168SAaron Ballman // CHECK-NEXT: "defaultedIsConstexpr": true
527680d5d168SAaron Ballman // CHECK-NEXT: },
527780d5d168SAaron Ballman // CHECK-NEXT: "dtor": {
527880d5d168SAaron Ballman // CHECK-NEXT: "irrelevant": true,
527980d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
528080d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
528180d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
528280d5d168SAaron Ballman // CHECK-NEXT: },
528380d5d168SAaron Ballman // CHECK-NEXT: "isEmpty": true,
528480d5d168SAaron Ballman // CHECK-NEXT: "isLambda": true,
528580d5d168SAaron Ballman // CHECK-NEXT: "isLiteral": true,
528680d5d168SAaron Ballman // CHECK-NEXT: "isStandardLayout": true,
528780d5d168SAaron Ballman // CHECK-NEXT: "isTriviallyCopyable": true,
528880d5d168SAaron Ballman // CHECK-NEXT: "moveAssign": {},
528980d5d168SAaron Ballman // CHECK-NEXT: "moveCtor": {
529080d5d168SAaron Ballman // CHECK-NEXT: "exists": true,
529180d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
529280d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
529380d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
529480d5d168SAaron Ballman // CHECK-NEXT: }
529580d5d168SAaron Ballman // CHECK-NEXT: },
529680d5d168SAaron Ballman // CHECK-NEXT: "inner": [
529780d5d168SAaron Ballman // CHECK-NEXT: {
529880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
529980d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMethodDecl",
530080d5d168SAaron Ballman // CHECK-NEXT: "loc": {
53016d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
530280d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
5303a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
530480d5d168SAaron Ballman // CHECK-NEXT: },
530580d5d168SAaron Ballman // CHECK-NEXT: "range": {
530680d5d168SAaron Ballman // CHECK-NEXT: "begin": {
53076d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
530880d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
5309a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
531080d5d168SAaron Ballman // CHECK-NEXT: },
531180d5d168SAaron Ballman // CHECK-NEXT: "end": {
53126d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
531380d5d168SAaron Ballman // CHECK-NEXT: "col": 19,
5314a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
531580d5d168SAaron Ballman // CHECK-NEXT: }
531680d5d168SAaron Ballman // CHECK-NEXT: },
531780d5d168SAaron Ballman // CHECK-NEXT: "name": "operator()",
531880d5d168SAaron Ballman // CHECK-NEXT: "type": {
531980d5d168SAaron Ballman // CHECK-NEXT: "qualType": "auto () const -> auto"
532080d5d168SAaron Ballman // CHECK-NEXT: },
532180d5d168SAaron Ballman // CHECK-NEXT: "inline": true,
532280d5d168SAaron Ballman // CHECK-NEXT: "inner": [
532380d5d168SAaron Ballman // CHECK-NEXT: {
532480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
532580d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
532680d5d168SAaron Ballman // CHECK-NEXT: "range": {
532780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
53286d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
532980d5d168SAaron Ballman // CHECK-NEXT: "col": 7,
5330a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
533180d5d168SAaron Ballman // CHECK-NEXT: },
533280d5d168SAaron Ballman // CHECK-NEXT: "end": {
53336d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
533480d5d168SAaron Ballman // CHECK-NEXT: "col": 19,
5335a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
533680d5d168SAaron Ballman // CHECK-NEXT: }
533780d5d168SAaron Ballman // CHECK-NEXT: },
533880d5d168SAaron Ballman // CHECK-NEXT: "inner": [
533980d5d168SAaron Ballman // CHECK-NEXT: {
534080d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
534180d5d168SAaron Ballman // CHECK-NEXT: "kind": "ReturnStmt",
534280d5d168SAaron Ballman // CHECK-NEXT: "range": {
534380d5d168SAaron Ballman // CHECK-NEXT: "begin": {
53446d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
534580d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
5346a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 6
534780d5d168SAaron Ballman // CHECK-NEXT: },
534880d5d168SAaron Ballman // CHECK-NEXT: "end": {
53496d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
535080d5d168SAaron Ballman // CHECK-NEXT: "col": 16,
5351a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
535280d5d168SAaron Ballman // CHECK-NEXT: }
535380d5d168SAaron Ballman // CHECK-NEXT: },
535480d5d168SAaron Ballman // CHECK-NEXT: "inner": [
535580d5d168SAaron Ballman // CHECK-NEXT: {
535680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
535780d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
535880d5d168SAaron Ballman // CHECK-NEXT: "range": {
535980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
53606d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
536180d5d168SAaron Ballman // CHECK-NEXT: "col": 16,
5362a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
536380d5d168SAaron Ballman // CHECK-NEXT: },
536480d5d168SAaron Ballman // CHECK-NEXT: "end": {
53656d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
536680d5d168SAaron Ballman // CHECK-NEXT: "col": 16,
5367a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
536880d5d168SAaron Ballman // CHECK-NEXT: }
536980d5d168SAaron Ballman // CHECK-NEXT: },
537080d5d168SAaron Ballman // CHECK-NEXT: "type": {
537180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "const int"
537280d5d168SAaron Ballman // CHECK-NEXT: },
537380d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
537480d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
537580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
537680d5d168SAaron Ballman // CHECK-NEXT: "kind": "VarDecl",
537780d5d168SAaron Ballman // CHECK-NEXT: "name": "b",
537880d5d168SAaron Ballman // CHECK-NEXT: "type": {
537980d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
538080d5d168SAaron Ballman // CHECK-NEXT: }
538180d5d168SAaron Ballman // CHECK-NEXT: }
538280d5d168SAaron Ballman // CHECK-NEXT: }
538380d5d168SAaron Ballman // CHECK-NEXT: ]
538480d5d168SAaron Ballman // CHECK-NEXT: }
538580d5d168SAaron Ballman // CHECK-NEXT: ]
538680d5d168SAaron Ballman // CHECK-NEXT: }
538780d5d168SAaron Ballman // CHECK-NEXT: ]
538880d5d168SAaron Ballman // CHECK-NEXT: }
538980d5d168SAaron Ballman // CHECK-NEXT: ]
539080d5d168SAaron Ballman // CHECK-NEXT: },
539180d5d168SAaron Ballman // CHECK-NEXT: {
539280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
539380d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
539480d5d168SAaron Ballman // CHECK-NEXT: "range": {
539580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
53966d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
539780d5d168SAaron Ballman // CHECK-NEXT: "col": 7,
5398a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
539980d5d168SAaron Ballman // CHECK-NEXT: },
540080d5d168SAaron Ballman // CHECK-NEXT: "end": {
54016d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
540280d5d168SAaron Ballman // CHECK-NEXT: "col": 19,
5403a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
540480d5d168SAaron Ballman // CHECK-NEXT: }
540580d5d168SAaron Ballman // CHECK-NEXT: },
540680d5d168SAaron Ballman // CHECK-NEXT: "inner": [
540780d5d168SAaron Ballman // CHECK-NEXT: {
540880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
540980d5d168SAaron Ballman // CHECK-NEXT: "kind": "ReturnStmt",
541080d5d168SAaron Ballman // CHECK-NEXT: "range": {
541180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
54126d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
541380d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
5414a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 6
541580d5d168SAaron Ballman // CHECK-NEXT: },
541680d5d168SAaron Ballman // CHECK-NEXT: "end": {
54176d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
541880d5d168SAaron Ballman // CHECK-NEXT: "col": 16,
5419a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
542080d5d168SAaron Ballman // CHECK-NEXT: }
542180d5d168SAaron Ballman // CHECK-NEXT: },
542280d5d168SAaron Ballman // CHECK-NEXT: "inner": [
542380d5d168SAaron Ballman // CHECK-NEXT: {
542480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
542580d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
542680d5d168SAaron Ballman // CHECK-NEXT: "range": {
542780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
54286d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
542980d5d168SAaron Ballman // CHECK-NEXT: "col": 16,
5430a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
543180d5d168SAaron Ballman // CHECK-NEXT: },
543280d5d168SAaron Ballman // CHECK-NEXT: "end": {
54336d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
543480d5d168SAaron Ballman // CHECK-NEXT: "col": 16,
5435a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
543680d5d168SAaron Ballman // CHECK-NEXT: }
543780d5d168SAaron Ballman // CHECK-NEXT: },
543880d5d168SAaron Ballman // CHECK-NEXT: "type": {
543980d5d168SAaron Ballman // CHECK-NEXT: "qualType": "const int"
544080d5d168SAaron Ballman // CHECK-NEXT: },
544180d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
544280d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
544380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
544480d5d168SAaron Ballman // CHECK-NEXT: "kind": "VarDecl",
544580d5d168SAaron Ballman // CHECK-NEXT: "name": "b",
544680d5d168SAaron Ballman // CHECK-NEXT: "type": {
544780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
544880d5d168SAaron Ballman // CHECK-NEXT: }
544980d5d168SAaron Ballman // CHECK-NEXT: }
545080d5d168SAaron Ballman // CHECK-NEXT: }
545180d5d168SAaron Ballman // CHECK-NEXT: ]
545280d5d168SAaron Ballman // CHECK-NEXT: }
545380d5d168SAaron Ballman // CHECK-NEXT: ]
545480d5d168SAaron Ballman // CHECK-NEXT: }
545580d5d168SAaron Ballman // CHECK-NEXT: ]
545680d5d168SAaron Ballman // CHECK-NEXT: },
545780d5d168SAaron Ballman // CHECK-NEXT: {
545880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
545980d5d168SAaron Ballman // CHECK-NEXT: "kind": "LambdaExpr",
546080d5d168SAaron Ballman // CHECK-NEXT: "range": {
546180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
54626d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
5463a612e34cSAaron Ballman // CHECK-NEXT: "line": 110,
546480d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
5465a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
546680d5d168SAaron Ballman // CHECK-NEXT: },
546780d5d168SAaron Ballman // CHECK-NEXT: "end": {
54686d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
546980d5d168SAaron Ballman // CHECK-NEXT: "col": 7,
5470a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
547180d5d168SAaron Ballman // CHECK-NEXT: }
547280d5d168SAaron Ballman // CHECK-NEXT: },
547380d5d168SAaron Ballman // CHECK-NEXT: "type": {
547480d5d168SAaron Ballman // CHECK-NEXT: "qualType": "(lambda at {{.*}}:110:3)"
547580d5d168SAaron Ballman // CHECK-NEXT: },
5476aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
547780d5d168SAaron Ballman // CHECK-NEXT: "inner": [
547880d5d168SAaron Ballman // CHECK-NEXT: {
547980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
548080d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXRecordDecl",
548180d5d168SAaron Ballman // CHECK-NEXT: "loc": {
54826d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
548380d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
5484a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
548580d5d168SAaron Ballman // CHECK-NEXT: },
548680d5d168SAaron Ballman // CHECK-NEXT: "range": {
548780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
54886d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
548980d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
5490a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
549180d5d168SAaron Ballman // CHECK-NEXT: },
549280d5d168SAaron Ballman // CHECK-NEXT: "end": {
54936d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
549480d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
5495a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
549680d5d168SAaron Ballman // CHECK-NEXT: }
549780d5d168SAaron Ballman // CHECK-NEXT: },
549880d5d168SAaron Ballman // CHECK-NEXT: "isImplicit": true,
549980d5d168SAaron Ballman // CHECK-NEXT: "tagUsed": "class",
550080d5d168SAaron Ballman // CHECK-NEXT: "completeDefinition": true,
550180d5d168SAaron Ballman // CHECK-NEXT: "definitionData": {
550280d5d168SAaron Ballman // CHECK-NEXT: "canConstDefaultInit": true,
550380d5d168SAaron Ballman // CHECK-NEXT: "copyAssign": {
550480d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
550580d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
550680d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
550780d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
550880d5d168SAaron Ballman // CHECK-NEXT: },
550980d5d168SAaron Ballman // CHECK-NEXT: "copyCtor": {
551080d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
551180d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
551280d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
551380d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
551480d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
551580d5d168SAaron Ballman // CHECK-NEXT: },
551680d5d168SAaron Ballman // CHECK-NEXT: "defaultCtor": {
551780d5d168SAaron Ballman // CHECK-NEXT: "defaultedIsConstexpr": true
551880d5d168SAaron Ballman // CHECK-NEXT: },
551980d5d168SAaron Ballman // CHECK-NEXT: "dtor": {
552080d5d168SAaron Ballman // CHECK-NEXT: "irrelevant": true,
552180d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
552280d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
552380d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
552480d5d168SAaron Ballman // CHECK-NEXT: },
552580d5d168SAaron Ballman // CHECK-NEXT: "isEmpty": true,
552680d5d168SAaron Ballman // CHECK-NEXT: "isLambda": true,
552780d5d168SAaron Ballman // CHECK-NEXT: "isLiteral": true,
552880d5d168SAaron Ballman // CHECK-NEXT: "isStandardLayout": true,
552980d5d168SAaron Ballman // CHECK-NEXT: "isTriviallyCopyable": true,
553080d5d168SAaron Ballman // CHECK-NEXT: "moveAssign": {},
553180d5d168SAaron Ballman // CHECK-NEXT: "moveCtor": {
553280d5d168SAaron Ballman // CHECK-NEXT: "exists": true,
553380d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
553480d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
553580d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
553680d5d168SAaron Ballman // CHECK-NEXT: }
553780d5d168SAaron Ballman // CHECK-NEXT: },
553880d5d168SAaron Ballman // CHECK-NEXT: "inner": [
553980d5d168SAaron Ballman // CHECK-NEXT: {
554080d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
554180d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMethodDecl",
554280d5d168SAaron Ballman // CHECK-NEXT: "loc": {
55436d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
554480d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
5545a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
554680d5d168SAaron Ballman // CHECK-NEXT: },
554780d5d168SAaron Ballman // CHECK-NEXT: "range": {
554880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
55496d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
555080d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
5551a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
555280d5d168SAaron Ballman // CHECK-NEXT: },
555380d5d168SAaron Ballman // CHECK-NEXT: "end": {
55546d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
555580d5d168SAaron Ballman // CHECK-NEXT: "col": 7,
5556a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
555780d5d168SAaron Ballman // CHECK-NEXT: }
555880d5d168SAaron Ballman // CHECK-NEXT: },
555980d5d168SAaron Ballman // CHECK-NEXT: "name": "operator()",
556080d5d168SAaron Ballman // CHECK-NEXT: "type": {
556180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "auto () const -> auto"
556280d5d168SAaron Ballman // CHECK-NEXT: },
556380d5d168SAaron Ballman // CHECK-NEXT: "inline": true,
556480d5d168SAaron Ballman // CHECK-NEXT: "inner": [
556580d5d168SAaron Ballman // CHECK-NEXT: {
556680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
556780d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
556880d5d168SAaron Ballman // CHECK-NEXT: "range": {
556980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
55706d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
557180d5d168SAaron Ballman // CHECK-NEXT: "col": 6,
5572a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
557380d5d168SAaron Ballman // CHECK-NEXT: },
557480d5d168SAaron Ballman // CHECK-NEXT: "end": {
55756d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
557680d5d168SAaron Ballman // CHECK-NEXT: "col": 7,
5577a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
557880d5d168SAaron Ballman // CHECK-NEXT: }
557980d5d168SAaron Ballman // CHECK-NEXT: }
558080d5d168SAaron Ballman // CHECK-NEXT: }
558180d5d168SAaron Ballman // CHECK-NEXT: ]
558280d5d168SAaron Ballman // CHECK-NEXT: }
558380d5d168SAaron Ballman // CHECK-NEXT: ]
558480d5d168SAaron Ballman // CHECK-NEXT: },
558580d5d168SAaron Ballman // CHECK-NEXT: {
558680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
558780d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
558880d5d168SAaron Ballman // CHECK-NEXT: "range": {
558980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
55906d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
559180d5d168SAaron Ballman // CHECK-NEXT: "col": 6,
5592a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
559380d5d168SAaron Ballman // CHECK-NEXT: },
559480d5d168SAaron Ballman // CHECK-NEXT: "end": {
55956d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
559680d5d168SAaron Ballman // CHECK-NEXT: "col": 7,
5597a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
559880d5d168SAaron Ballman // CHECK-NEXT: }
559980d5d168SAaron Ballman // CHECK-NEXT: }
560080d5d168SAaron Ballman // CHECK-NEXT: }
560180d5d168SAaron Ballman // CHECK-NEXT: ]
560280d5d168SAaron Ballman // CHECK-NEXT: },
560380d5d168SAaron Ballman // CHECK-NEXT: {
560480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
560580d5d168SAaron Ballman // CHECK-NEXT: "kind": "LambdaExpr",
560680d5d168SAaron Ballman // CHECK-NEXT: "range": {
560780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
56086d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
5609a612e34cSAaron Ballman // CHECK-NEXT: "line": 111,
561080d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
5611a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
561280d5d168SAaron Ballman // CHECK-NEXT: },
561380d5d168SAaron Ballman // CHECK-NEXT: "end": {
56146d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
561580d5d168SAaron Ballman // CHECK-NEXT: "col": 19,
5616a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
561780d5d168SAaron Ballman // CHECK-NEXT: }
561880d5d168SAaron Ballman // CHECK-NEXT: },
561980d5d168SAaron Ballman // CHECK-NEXT: "type": {
562080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "(lambda at {{.*}}:111:3)"
562180d5d168SAaron Ballman // CHECK-NEXT: },
5622aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
562380d5d168SAaron Ballman // CHECK-NEXT: "inner": [
562480d5d168SAaron Ballman // CHECK-NEXT: {
562580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
562680d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXRecordDecl",
562780d5d168SAaron Ballman // CHECK-NEXT: "loc": {
56286d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
562980d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
5630a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
563180d5d168SAaron Ballman // CHECK-NEXT: },
563280d5d168SAaron Ballman // CHECK-NEXT: "range": {
563380d5d168SAaron Ballman // CHECK-NEXT: "begin": {
56346d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
563580d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
5636a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
563780d5d168SAaron Ballman // CHECK-NEXT: },
563880d5d168SAaron Ballman // CHECK-NEXT: "end": {
56396d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
564080d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
5641a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
564280d5d168SAaron Ballman // CHECK-NEXT: }
564380d5d168SAaron Ballman // CHECK-NEXT: },
564480d5d168SAaron Ballman // CHECK-NEXT: "isImplicit": true,
564580d5d168SAaron Ballman // CHECK-NEXT: "tagUsed": "class",
564680d5d168SAaron Ballman // CHECK-NEXT: "completeDefinition": true,
564780d5d168SAaron Ballman // CHECK-NEXT: "definitionData": {
564880d5d168SAaron Ballman // CHECK-NEXT: "canConstDefaultInit": true,
564980d5d168SAaron Ballman // CHECK-NEXT: "copyAssign": {
565080d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
565180d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
565280d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
565380d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
565480d5d168SAaron Ballman // CHECK-NEXT: },
565580d5d168SAaron Ballman // CHECK-NEXT: "copyCtor": {
565680d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
565780d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
565880d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
565980d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
566080d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
566180d5d168SAaron Ballman // CHECK-NEXT: },
566280d5d168SAaron Ballman // CHECK-NEXT: "defaultCtor": {
566380d5d168SAaron Ballman // CHECK-NEXT: "defaultedIsConstexpr": true
566480d5d168SAaron Ballman // CHECK-NEXT: },
566580d5d168SAaron Ballman // CHECK-NEXT: "dtor": {
566680d5d168SAaron Ballman // CHECK-NEXT: "irrelevant": true,
566780d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
566880d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
566980d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
567080d5d168SAaron Ballman // CHECK-NEXT: },
567180d5d168SAaron Ballman // CHECK-NEXT: "isEmpty": true,
567280d5d168SAaron Ballman // CHECK-NEXT: "isLambda": true,
567380d5d168SAaron Ballman // CHECK-NEXT: "isLiteral": true,
567480d5d168SAaron Ballman // CHECK-NEXT: "isStandardLayout": true,
567580d5d168SAaron Ballman // CHECK-NEXT: "isTriviallyCopyable": true,
567680d5d168SAaron Ballman // CHECK-NEXT: "moveAssign": {},
567780d5d168SAaron Ballman // CHECK-NEXT: "moveCtor": {
567880d5d168SAaron Ballman // CHECK-NEXT: "exists": true,
567980d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
568080d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
568180d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
568280d5d168SAaron Ballman // CHECK-NEXT: }
568380d5d168SAaron Ballman // CHECK-NEXT: },
568480d5d168SAaron Ballman // CHECK-NEXT: "inner": [
568580d5d168SAaron Ballman // CHECK-NEXT: {
568680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
568780d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMethodDecl",
568880d5d168SAaron Ballman // CHECK-NEXT: "loc": {
56896d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
569080d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
5691a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
569280d5d168SAaron Ballman // CHECK-NEXT: },
569380d5d168SAaron Ballman // CHECK-NEXT: "range": {
569480d5d168SAaron Ballman // CHECK-NEXT: "begin": {
56956d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
569680d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
5697a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
569880d5d168SAaron Ballman // CHECK-NEXT: },
569980d5d168SAaron Ballman // CHECK-NEXT: "end": {
57006d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
570180d5d168SAaron Ballman // CHECK-NEXT: "col": 19,
5702a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
570380d5d168SAaron Ballman // CHECK-NEXT: }
570480d5d168SAaron Ballman // CHECK-NEXT: },
570580d5d168SAaron Ballman // CHECK-NEXT: "name": "operator()",
570680d5d168SAaron Ballman // CHECK-NEXT: "type": {
570780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "auto () const -> auto"
570880d5d168SAaron Ballman // CHECK-NEXT: },
570980d5d168SAaron Ballman // CHECK-NEXT: "inline": true,
571080d5d168SAaron Ballman // CHECK-NEXT: "inner": [
571180d5d168SAaron Ballman // CHECK-NEXT: {
571280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
571380d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
571480d5d168SAaron Ballman // CHECK-NEXT: "range": {
571580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
57166d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
571780d5d168SAaron Ballman // CHECK-NEXT: "col": 7,
5718a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
571980d5d168SAaron Ballman // CHECK-NEXT: },
572080d5d168SAaron Ballman // CHECK-NEXT: "end": {
57216d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
572280d5d168SAaron Ballman // CHECK-NEXT: "col": 19,
5723a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
572480d5d168SAaron Ballman // CHECK-NEXT: }
572580d5d168SAaron Ballman // CHECK-NEXT: },
572680d5d168SAaron Ballman // CHECK-NEXT: "inner": [
572780d5d168SAaron Ballman // CHECK-NEXT: {
572880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
572980d5d168SAaron Ballman // CHECK-NEXT: "kind": "ReturnStmt",
573080d5d168SAaron Ballman // CHECK-NEXT: "range": {
573180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
57326d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
573380d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
5734a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 6
573580d5d168SAaron Ballman // CHECK-NEXT: },
573680d5d168SAaron Ballman // CHECK-NEXT: "end": {
57376d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
573880d5d168SAaron Ballman // CHECK-NEXT: "col": 16,
5739a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
574080d5d168SAaron Ballman // CHECK-NEXT: }
574180d5d168SAaron Ballman // CHECK-NEXT: },
574280d5d168SAaron Ballman // CHECK-NEXT: "inner": [
574380d5d168SAaron Ballman // CHECK-NEXT: {
574480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
574580d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
574680d5d168SAaron Ballman // CHECK-NEXT: "range": {
574780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
57486d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
574980d5d168SAaron Ballman // CHECK-NEXT: "col": 16,
5750a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
575180d5d168SAaron Ballman // CHECK-NEXT: },
575280d5d168SAaron Ballman // CHECK-NEXT: "end": {
57536d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
575480d5d168SAaron Ballman // CHECK-NEXT: "col": 16,
5755a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
575680d5d168SAaron Ballman // CHECK-NEXT: }
575780d5d168SAaron Ballman // CHECK-NEXT: },
575880d5d168SAaron Ballman // CHECK-NEXT: "type": {
575980d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
576080d5d168SAaron Ballman // CHECK-NEXT: },
576180d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
576280d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
576380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
576480d5d168SAaron Ballman // CHECK-NEXT: "kind": "VarDecl",
576580d5d168SAaron Ballman // CHECK-NEXT: "name": "c",
576680d5d168SAaron Ballman // CHECK-NEXT: "type": {
576780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
576880d5d168SAaron Ballman // CHECK-NEXT: }
576980d5d168SAaron Ballman // CHECK-NEXT: }
577080d5d168SAaron Ballman // CHECK-NEXT: }
577180d5d168SAaron Ballman // CHECK-NEXT: ]
577280d5d168SAaron Ballman // CHECK-NEXT: }
577380d5d168SAaron Ballman // CHECK-NEXT: ]
577480d5d168SAaron Ballman // CHECK-NEXT: }
577580d5d168SAaron Ballman // CHECK-NEXT: ]
577680d5d168SAaron Ballman // CHECK-NEXT: }
577780d5d168SAaron Ballman // CHECK-NEXT: ]
577880d5d168SAaron Ballman // CHECK-NEXT: },
577980d5d168SAaron Ballman // CHECK-NEXT: {
578080d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
578180d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
578280d5d168SAaron Ballman // CHECK-NEXT: "range": {
578380d5d168SAaron Ballman // CHECK-NEXT: "begin": {
57846d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
578580d5d168SAaron Ballman // CHECK-NEXT: "col": 7,
5786a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
578780d5d168SAaron Ballman // CHECK-NEXT: },
578880d5d168SAaron Ballman // CHECK-NEXT: "end": {
57896d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
579080d5d168SAaron Ballman // CHECK-NEXT: "col": 19,
5791a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
579280d5d168SAaron Ballman // CHECK-NEXT: }
579380d5d168SAaron Ballman // CHECK-NEXT: },
579480d5d168SAaron Ballman // CHECK-NEXT: "inner": [
579580d5d168SAaron Ballman // CHECK-NEXT: {
579680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
579780d5d168SAaron Ballman // CHECK-NEXT: "kind": "ReturnStmt",
579880d5d168SAaron Ballman // CHECK-NEXT: "range": {
579980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
58006d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
580180d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
5802a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 6
580380d5d168SAaron Ballman // CHECK-NEXT: },
580480d5d168SAaron Ballman // CHECK-NEXT: "end": {
58056d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
580680d5d168SAaron Ballman // CHECK-NEXT: "col": 16,
5807a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
580880d5d168SAaron Ballman // CHECK-NEXT: }
580980d5d168SAaron Ballman // CHECK-NEXT: },
581080d5d168SAaron Ballman // CHECK-NEXT: "inner": [
581180d5d168SAaron Ballman // CHECK-NEXT: {
581280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
581380d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
581480d5d168SAaron Ballman // CHECK-NEXT: "range": {
581580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
58166d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
581780d5d168SAaron Ballman // CHECK-NEXT: "col": 16,
5818a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
581980d5d168SAaron Ballman // CHECK-NEXT: },
582080d5d168SAaron Ballman // CHECK-NEXT: "end": {
58216d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
582280d5d168SAaron Ballman // CHECK-NEXT: "col": 16,
5823a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
582480d5d168SAaron Ballman // CHECK-NEXT: }
582580d5d168SAaron Ballman // CHECK-NEXT: },
582680d5d168SAaron Ballman // CHECK-NEXT: "type": {
582780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
582880d5d168SAaron Ballman // CHECK-NEXT: },
582980d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
583080d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
583180d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
583280d5d168SAaron Ballman // CHECK-NEXT: "kind": "VarDecl",
583380d5d168SAaron Ballman // CHECK-NEXT: "name": "c",
583480d5d168SAaron Ballman // CHECK-NEXT: "type": {
583580d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
583680d5d168SAaron Ballman // CHECK-NEXT: }
583780d5d168SAaron Ballman // CHECK-NEXT: }
583880d5d168SAaron Ballman // CHECK-NEXT: }
583980d5d168SAaron Ballman // CHECK-NEXT: ]
584080d5d168SAaron Ballman // CHECK-NEXT: }
584180d5d168SAaron Ballman // CHECK-NEXT: ]
584280d5d168SAaron Ballman // CHECK-NEXT: }
584380d5d168SAaron Ballman // CHECK-NEXT: ]
584480d5d168SAaron Ballman // CHECK-NEXT: },
584580d5d168SAaron Ballman // CHECK-NEXT: {
584680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
584780d5d168SAaron Ballman // CHECK-NEXT: "kind": "LambdaExpr",
584880d5d168SAaron Ballman // CHECK-NEXT: "range": {
584980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
58506d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
5851a612e34cSAaron Ballman // CHECK-NEXT: "line": 112,
585280d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
5853a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
585480d5d168SAaron Ballman // CHECK-NEXT: },
585580d5d168SAaron Ballman // CHECK-NEXT: "end": {
58566d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
585780d5d168SAaron Ballman // CHECK-NEXT: "col": 26,
5858a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
585980d5d168SAaron Ballman // CHECK-NEXT: }
586080d5d168SAaron Ballman // CHECK-NEXT: },
586180d5d168SAaron Ballman // CHECK-NEXT: "type": {
586280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "(lambda at {{.*}}:112:3)"
586380d5d168SAaron Ballman // CHECK-NEXT: },
5864aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
586580d5d168SAaron Ballman // CHECK-NEXT: "inner": [
586680d5d168SAaron Ballman // CHECK-NEXT: {
586780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
586880d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXRecordDecl",
586980d5d168SAaron Ballman // CHECK-NEXT: "loc": {
58706d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
587180d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
5872a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
587380d5d168SAaron Ballman // CHECK-NEXT: },
587480d5d168SAaron Ballman // CHECK-NEXT: "range": {
587580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
58766d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
587780d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
5878a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
587980d5d168SAaron Ballman // CHECK-NEXT: },
588080d5d168SAaron Ballman // CHECK-NEXT: "end": {
58816d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
588280d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
5883a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
588480d5d168SAaron Ballman // CHECK-NEXT: }
588580d5d168SAaron Ballman // CHECK-NEXT: },
588680d5d168SAaron Ballman // CHECK-NEXT: "isImplicit": true,
588780d5d168SAaron Ballman // CHECK-NEXT: "tagUsed": "class",
588880d5d168SAaron Ballman // CHECK-NEXT: "completeDefinition": true,
588980d5d168SAaron Ballman // CHECK-NEXT: "definitionData": {
589080d5d168SAaron Ballman // CHECK-NEXT: "canConstDefaultInit": true,
589180d5d168SAaron Ballman // CHECK-NEXT: "copyAssign": {
589280d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
589380d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
589480d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
589580d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
589680d5d168SAaron Ballman // CHECK-NEXT: },
589780d5d168SAaron Ballman // CHECK-NEXT: "copyCtor": {
589880d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
589980d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
590080d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
590180d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
590280d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
590380d5d168SAaron Ballman // CHECK-NEXT: },
590480d5d168SAaron Ballman // CHECK-NEXT: "defaultCtor": {},
590580d5d168SAaron Ballman // CHECK-NEXT: "dtor": {
590680d5d168SAaron Ballman // CHECK-NEXT: "irrelevant": true,
590780d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
590880d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
590980d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
591080d5d168SAaron Ballman // CHECK-NEXT: },
591180d5d168SAaron Ballman // CHECK-NEXT: "isLambda": true,
591280d5d168SAaron Ballman // CHECK-NEXT: "isLiteral": true,
591380d5d168SAaron Ballman // CHECK-NEXT: "isTriviallyCopyable": true,
591480d5d168SAaron Ballman // CHECK-NEXT: "moveAssign": {},
591580d5d168SAaron Ballman // CHECK-NEXT: "moveCtor": {
591680d5d168SAaron Ballman // CHECK-NEXT: "exists": true,
591780d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
591880d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
591980d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
592080d5d168SAaron Ballman // CHECK-NEXT: }
592180d5d168SAaron Ballman // CHECK-NEXT: },
592280d5d168SAaron Ballman // CHECK-NEXT: "inner": [
592380d5d168SAaron Ballman // CHECK-NEXT: {
592480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
592580d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMethodDecl",
592680d5d168SAaron Ballman // CHECK-NEXT: "loc": {
59276d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
592880d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
5929a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
593080d5d168SAaron Ballman // CHECK-NEXT: },
593180d5d168SAaron Ballman // CHECK-NEXT: "range": {
593280d5d168SAaron Ballman // CHECK-NEXT: "begin": {
59336d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
593480d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
5935a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
593680d5d168SAaron Ballman // CHECK-NEXT: },
593780d5d168SAaron Ballman // CHECK-NEXT: "end": {
59386d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
593980d5d168SAaron Ballman // CHECK-NEXT: "col": 26,
5940a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
594180d5d168SAaron Ballman // CHECK-NEXT: }
594280d5d168SAaron Ballman // CHECK-NEXT: },
594380d5d168SAaron Ballman // CHECK-NEXT: "name": "operator()",
594480d5d168SAaron Ballman // CHECK-NEXT: "type": {
594580d5d168SAaron Ballman // CHECK-NEXT: "qualType": "auto () const -> auto"
594680d5d168SAaron Ballman // CHECK-NEXT: },
594780d5d168SAaron Ballman // CHECK-NEXT: "inline": true,
594880d5d168SAaron Ballman // CHECK-NEXT: "inner": [
594980d5d168SAaron Ballman // CHECK-NEXT: {
595080d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
595180d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
595280d5d168SAaron Ballman // CHECK-NEXT: "range": {
595380d5d168SAaron Ballman // CHECK-NEXT: "begin": {
59546d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
595580d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
5956a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
595780d5d168SAaron Ballman // CHECK-NEXT: },
595880d5d168SAaron Ballman // CHECK-NEXT: "end": {
59596d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
596080d5d168SAaron Ballman // CHECK-NEXT: "col": 26,
5961a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
596280d5d168SAaron Ballman // CHECK-NEXT: }
596380d5d168SAaron Ballman // CHECK-NEXT: },
596480d5d168SAaron Ballman // CHECK-NEXT: "inner": [
596580d5d168SAaron Ballman // CHECK-NEXT: {
596680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
596780d5d168SAaron Ballman // CHECK-NEXT: "kind": "ReturnStmt",
596880d5d168SAaron Ballman // CHECK-NEXT: "range": {
596980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
59706d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
597180d5d168SAaron Ballman // CHECK-NEXT: "col": 12,
5972a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 6
597380d5d168SAaron Ballman // CHECK-NEXT: },
597480d5d168SAaron Ballman // CHECK-NEXT: "end": {
59756d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
597680d5d168SAaron Ballman // CHECK-NEXT: "col": 23,
5977a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
597880d5d168SAaron Ballman // CHECK-NEXT: }
597980d5d168SAaron Ballman // CHECK-NEXT: },
598080d5d168SAaron Ballman // CHECK-NEXT: "inner": [
598180d5d168SAaron Ballman // CHECK-NEXT: {
598280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
598380d5d168SAaron Ballman // CHECK-NEXT: "kind": "BinaryOperator",
598480d5d168SAaron Ballman // CHECK-NEXT: "range": {
598580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
59866d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
598780d5d168SAaron Ballman // CHECK-NEXT: "col": 19,
5988a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
598980d5d168SAaron Ballman // CHECK-NEXT: },
599080d5d168SAaron Ballman // CHECK-NEXT: "end": {
59916d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
599280d5d168SAaron Ballman // CHECK-NEXT: "col": 23,
5993a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
599480d5d168SAaron Ballman // CHECK-NEXT: }
599580d5d168SAaron Ballman // CHECK-NEXT: },
599680d5d168SAaron Ballman // CHECK-NEXT: "type": {
599780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
599880d5d168SAaron Ballman // CHECK-NEXT: },
5999aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
600080d5d168SAaron Ballman // CHECK-NEXT: "opcode": "+",
600180d5d168SAaron Ballman // CHECK-NEXT: "inner": [
600280d5d168SAaron Ballman // CHECK-NEXT: {
600380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
600480d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
600580d5d168SAaron Ballman // CHECK-NEXT: "range": {
600680d5d168SAaron Ballman // CHECK-NEXT: "begin": {
60076d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
600880d5d168SAaron Ballman // CHECK-NEXT: "col": 19,
6009a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
601080d5d168SAaron Ballman // CHECK-NEXT: },
601180d5d168SAaron Ballman // CHECK-NEXT: "end": {
60126d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
601380d5d168SAaron Ballman // CHECK-NEXT: "col": 19,
6014a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
601580d5d168SAaron Ballman // CHECK-NEXT: }
601680d5d168SAaron Ballman // CHECK-NEXT: },
601780d5d168SAaron Ballman // CHECK-NEXT: "type": {
601880d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
601980d5d168SAaron Ballman // CHECK-NEXT: },
6020aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
602180d5d168SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
602280d5d168SAaron Ballman // CHECK-NEXT: "inner": [
602380d5d168SAaron Ballman // CHECK-NEXT: {
602480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
602580d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
602680d5d168SAaron Ballman // CHECK-NEXT: "range": {
602780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
60286d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
602980d5d168SAaron Ballman // CHECK-NEXT: "col": 19,
6030a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
603180d5d168SAaron Ballman // CHECK-NEXT: },
603280d5d168SAaron Ballman // CHECK-NEXT: "end": {
60336d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
603480d5d168SAaron Ballman // CHECK-NEXT: "col": 19,
6035a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
603680d5d168SAaron Ballman // CHECK-NEXT: }
603780d5d168SAaron Ballman // CHECK-NEXT: },
603880d5d168SAaron Ballman // CHECK-NEXT: "type": {
603980d5d168SAaron Ballman // CHECK-NEXT: "qualType": "const int"
604080d5d168SAaron Ballman // CHECK-NEXT: },
604180d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
604280d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
604380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
604480d5d168SAaron Ballman // CHECK-NEXT: "kind": "VarDecl",
604580d5d168SAaron Ballman // CHECK-NEXT: "name": "b",
604680d5d168SAaron Ballman // CHECK-NEXT: "type": {
604780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
604880d5d168SAaron Ballman // CHECK-NEXT: }
604980d5d168SAaron Ballman // CHECK-NEXT: }
605080d5d168SAaron Ballman // CHECK-NEXT: }
605180d5d168SAaron Ballman // CHECK-NEXT: ]
605280d5d168SAaron Ballman // CHECK-NEXT: },
605380d5d168SAaron Ballman // CHECK-NEXT: {
605480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
605580d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
605680d5d168SAaron Ballman // CHECK-NEXT: "range": {
605780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
60586d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
605980d5d168SAaron Ballman // CHECK-NEXT: "col": 23,
6060a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
606180d5d168SAaron Ballman // CHECK-NEXT: },
606280d5d168SAaron Ballman // CHECK-NEXT: "end": {
60636d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
606480d5d168SAaron Ballman // CHECK-NEXT: "col": 23,
6065a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
606680d5d168SAaron Ballman // CHECK-NEXT: }
606780d5d168SAaron Ballman // CHECK-NEXT: },
606880d5d168SAaron Ballman // CHECK-NEXT: "type": {
606980d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
607080d5d168SAaron Ballman // CHECK-NEXT: },
6071aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
607280d5d168SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
607380d5d168SAaron Ballman // CHECK-NEXT: "inner": [
607480d5d168SAaron Ballman // CHECK-NEXT: {
607580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
607680d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
607780d5d168SAaron Ballman // CHECK-NEXT: "range": {
607880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
60796d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
608080d5d168SAaron Ballman // CHECK-NEXT: "col": 23,
6081a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
608280d5d168SAaron Ballman // CHECK-NEXT: },
608380d5d168SAaron Ballman // CHECK-NEXT: "end": {
60846d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
608580d5d168SAaron Ballman // CHECK-NEXT: "col": 23,
6086a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
608780d5d168SAaron Ballman // CHECK-NEXT: }
608880d5d168SAaron Ballman // CHECK-NEXT: },
608980d5d168SAaron Ballman // CHECK-NEXT: "type": {
609080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
609180d5d168SAaron Ballman // CHECK-NEXT: },
609280d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
609380d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
609480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
609580d5d168SAaron Ballman // CHECK-NEXT: "kind": "VarDecl",
609680d5d168SAaron Ballman // CHECK-NEXT: "name": "c",
609780d5d168SAaron Ballman // CHECK-NEXT: "type": {
609880d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
609980d5d168SAaron Ballman // CHECK-NEXT: }
610080d5d168SAaron Ballman // CHECK-NEXT: }
610180d5d168SAaron Ballman // CHECK-NEXT: }
610280d5d168SAaron Ballman // CHECK-NEXT: ]
610380d5d168SAaron Ballman // CHECK-NEXT: }
610480d5d168SAaron Ballman // CHECK-NEXT: ]
610580d5d168SAaron Ballman // CHECK-NEXT: }
610680d5d168SAaron Ballman // CHECK-NEXT: ]
610780d5d168SAaron Ballman // CHECK-NEXT: }
610880d5d168SAaron Ballman // CHECK-NEXT: ]
610980d5d168SAaron Ballman // CHECK-NEXT: }
611080d5d168SAaron Ballman // CHECK-NEXT: ]
6111d103bc31SRichard Smith // CHECK-NEXT: },
6112d103bc31SRichard Smith // CHECK-NEXT: {
6113d103bc31SRichard Smith // CHECK-NEXT: "id": "0x{{.*}}",
6114d103bc31SRichard Smith // CHECK-NEXT: "kind": "FieldDecl",
6115d103bc31SRichard Smith // CHECK-NEXT: "loc": {
61166d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
6117d103bc31SRichard Smith // CHECK-NEXT: "col": 4,
6118a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
6119d103bc31SRichard Smith // CHECK-NEXT: },
6120d103bc31SRichard Smith // CHECK-NEXT: "range": {
6121d103bc31SRichard Smith // CHECK-NEXT: "begin": {
61226d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
6123d103bc31SRichard Smith // CHECK-NEXT: "col": 4,
6124a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
6125d103bc31SRichard Smith // CHECK-NEXT: },
6126d103bc31SRichard Smith // CHECK-NEXT: "end": {
61276d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
6128d103bc31SRichard Smith // CHECK-NEXT: "col": 4,
6129a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
6130d103bc31SRichard Smith // CHECK-NEXT: }
6131d103bc31SRichard Smith // CHECK-NEXT: },
6132d103bc31SRichard Smith // CHECK-NEXT: "isImplicit": true,
6133d103bc31SRichard Smith // CHECK-NEXT: "type": {
6134d103bc31SRichard Smith // CHECK-NEXT: "qualType": "int"
6135d103bc31SRichard Smith // CHECK-NEXT: }
6136d103bc31SRichard Smith // CHECK-NEXT: },
6137d103bc31SRichard Smith // CHECK-NEXT: {
6138d103bc31SRichard Smith // CHECK-NEXT: "id": "0x{{.*}}",
6139d103bc31SRichard Smith // CHECK-NEXT: "kind": "FieldDecl",
6140d103bc31SRichard Smith // CHECK-NEXT: "loc": {
61416d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
6142d103bc31SRichard Smith // CHECK-NEXT: "col": 8,
6143a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
6144d103bc31SRichard Smith // CHECK-NEXT: },
6145d103bc31SRichard Smith // CHECK-NEXT: "range": {
6146d103bc31SRichard Smith // CHECK-NEXT: "begin": {
61476d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
6148d103bc31SRichard Smith // CHECK-NEXT: "col": 8,
6149a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
6150d103bc31SRichard Smith // CHECK-NEXT: },
6151d103bc31SRichard Smith // CHECK-NEXT: "end": {
61526d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
6153d103bc31SRichard Smith // CHECK-NEXT: "col": 8,
6154a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
6155d103bc31SRichard Smith // CHECK-NEXT: }
6156d103bc31SRichard Smith // CHECK-NEXT: },
6157d103bc31SRichard Smith // CHECK-NEXT: "isImplicit": true,
6158d103bc31SRichard Smith // CHECK-NEXT: "type": {
6159d103bc31SRichard Smith // CHECK-NEXT: "qualType": "int &"
6160d103bc31SRichard Smith // CHECK-NEXT: }
616180d5d168SAaron Ballman // CHECK-NEXT: }
616280d5d168SAaron Ballman // CHECK-NEXT: ]
616380d5d168SAaron Ballman // CHECK-NEXT: },
616480d5d168SAaron Ballman // CHECK-NEXT: {
616580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
616680d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
616780d5d168SAaron Ballman // CHECK-NEXT: "range": {
616880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
61696d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
617080d5d168SAaron Ballman // CHECK-NEXT: "col": 4,
6171a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
617280d5d168SAaron Ballman // CHECK-NEXT: },
617380d5d168SAaron Ballman // CHECK-NEXT: "end": {
61746d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
617580d5d168SAaron Ballman // CHECK-NEXT: "col": 4,
6176a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
617780d5d168SAaron Ballman // CHECK-NEXT: }
617880d5d168SAaron Ballman // CHECK-NEXT: },
617980d5d168SAaron Ballman // CHECK-NEXT: "type": {
618080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
618180d5d168SAaron Ballman // CHECK-NEXT: },
6182aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
618380d5d168SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
618480d5d168SAaron Ballman // CHECK-NEXT: "inner": [
618580d5d168SAaron Ballman // CHECK-NEXT: {
618680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
618780d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
618880d5d168SAaron Ballman // CHECK-NEXT: "range": {
618980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
61906d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
619180d5d168SAaron Ballman // CHECK-NEXT: "col": 4,
6192a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
619380d5d168SAaron Ballman // CHECK-NEXT: },
619480d5d168SAaron Ballman // CHECK-NEXT: "end": {
61956d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
619680d5d168SAaron Ballman // CHECK-NEXT: "col": 4,
6197a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
619880d5d168SAaron Ballman // CHECK-NEXT: }
619980d5d168SAaron Ballman // CHECK-NEXT: },
620080d5d168SAaron Ballman // CHECK-NEXT: "type": {
620180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
620280d5d168SAaron Ballman // CHECK-NEXT: },
620380d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
620480d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
620580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
620680d5d168SAaron Ballman // CHECK-NEXT: "kind": "VarDecl",
620780d5d168SAaron Ballman // CHECK-NEXT: "name": "b",
620880d5d168SAaron Ballman // CHECK-NEXT: "type": {
620980d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
621080d5d168SAaron Ballman // CHECK-NEXT: }
621180d5d168SAaron Ballman // CHECK-NEXT: }
621280d5d168SAaron Ballman // CHECK-NEXT: }
621380d5d168SAaron Ballman // CHECK-NEXT: ]
621480d5d168SAaron Ballman // CHECK-NEXT: },
621580d5d168SAaron Ballman // CHECK-NEXT: {
621680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
621780d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
621880d5d168SAaron Ballman // CHECK-NEXT: "range": {
621980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
62206d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
622180d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
6222a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
622380d5d168SAaron Ballman // CHECK-NEXT: },
622480d5d168SAaron Ballman // CHECK-NEXT: "end": {
62256d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
622680d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
6227a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
622880d5d168SAaron Ballman // CHECK-NEXT: }
622980d5d168SAaron Ballman // CHECK-NEXT: },
623080d5d168SAaron Ballman // CHECK-NEXT: "type": {
623180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
623280d5d168SAaron Ballman // CHECK-NEXT: },
623380d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
623480d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
623580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
623680d5d168SAaron Ballman // CHECK-NEXT: "kind": "VarDecl",
623780d5d168SAaron Ballman // CHECK-NEXT: "name": "c",
623880d5d168SAaron Ballman // CHECK-NEXT: "type": {
623980d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
624080d5d168SAaron Ballman // CHECK-NEXT: }
624180d5d168SAaron Ballman // CHECK-NEXT: }
624280d5d168SAaron Ballman // CHECK-NEXT: },
624380d5d168SAaron Ballman // CHECK-NEXT: {
624480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
624580d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
624680d5d168SAaron Ballman // CHECK-NEXT: "range": {
624780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
62486d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
624980d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
6250a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
625180d5d168SAaron Ballman // CHECK-NEXT: },
625280d5d168SAaron Ballman // CHECK-NEXT: "end": {
62536d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
625480d5d168SAaron Ballman // CHECK-NEXT: "col": 26,
6255a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
625680d5d168SAaron Ballman // CHECK-NEXT: }
625780d5d168SAaron Ballman // CHECK-NEXT: },
625880d5d168SAaron Ballman // CHECK-NEXT: "inner": [
625980d5d168SAaron Ballman // CHECK-NEXT: {
626080d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
626180d5d168SAaron Ballman // CHECK-NEXT: "kind": "ReturnStmt",
626280d5d168SAaron Ballman // CHECK-NEXT: "range": {
626380d5d168SAaron Ballman // CHECK-NEXT: "begin": {
62646d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
626580d5d168SAaron Ballman // CHECK-NEXT: "col": 12,
6266a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 6
626780d5d168SAaron Ballman // CHECK-NEXT: },
626880d5d168SAaron Ballman // CHECK-NEXT: "end": {
62696d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
627080d5d168SAaron Ballman // CHECK-NEXT: "col": 23,
6271a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
627280d5d168SAaron Ballman // CHECK-NEXT: }
627380d5d168SAaron Ballman // CHECK-NEXT: },
627480d5d168SAaron Ballman // CHECK-NEXT: "inner": [
627580d5d168SAaron Ballman // CHECK-NEXT: {
627680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
627780d5d168SAaron Ballman // CHECK-NEXT: "kind": "BinaryOperator",
627880d5d168SAaron Ballman // CHECK-NEXT: "range": {
627980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
62806d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
628180d5d168SAaron Ballman // CHECK-NEXT: "col": 19,
6282a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
628380d5d168SAaron Ballman // CHECK-NEXT: },
628480d5d168SAaron Ballman // CHECK-NEXT: "end": {
62856d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
628680d5d168SAaron Ballman // CHECK-NEXT: "col": 23,
6287a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
628880d5d168SAaron Ballman // CHECK-NEXT: }
628980d5d168SAaron Ballman // CHECK-NEXT: },
629080d5d168SAaron Ballman // CHECK-NEXT: "type": {
629180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
629280d5d168SAaron Ballman // CHECK-NEXT: },
6293aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
629480d5d168SAaron Ballman // CHECK-NEXT: "opcode": "+",
629580d5d168SAaron Ballman // CHECK-NEXT: "inner": [
629680d5d168SAaron Ballman // CHECK-NEXT: {
629780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
629880d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
629980d5d168SAaron Ballman // CHECK-NEXT: "range": {
630080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
63016d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
630280d5d168SAaron Ballman // CHECK-NEXT: "col": 19,
6303a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
630480d5d168SAaron Ballman // CHECK-NEXT: },
630580d5d168SAaron Ballman // CHECK-NEXT: "end": {
63066d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
630780d5d168SAaron Ballman // CHECK-NEXT: "col": 19,
6308a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
630980d5d168SAaron Ballman // CHECK-NEXT: }
631080d5d168SAaron Ballman // CHECK-NEXT: },
631180d5d168SAaron Ballman // CHECK-NEXT: "type": {
631280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
631380d5d168SAaron Ballman // CHECK-NEXT: },
6314aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
631580d5d168SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
631680d5d168SAaron Ballman // CHECK-NEXT: "inner": [
631780d5d168SAaron Ballman // CHECK-NEXT: {
631880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
631980d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
632080d5d168SAaron Ballman // CHECK-NEXT: "range": {
632180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
63226d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
632380d5d168SAaron Ballman // CHECK-NEXT: "col": 19,
6324a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
632580d5d168SAaron Ballman // CHECK-NEXT: },
632680d5d168SAaron Ballman // CHECK-NEXT: "end": {
63276d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
632880d5d168SAaron Ballman // CHECK-NEXT: "col": 19,
6329a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
633080d5d168SAaron Ballman // CHECK-NEXT: }
633180d5d168SAaron Ballman // CHECK-NEXT: },
633280d5d168SAaron Ballman // CHECK-NEXT: "type": {
633380d5d168SAaron Ballman // CHECK-NEXT: "qualType": "const int"
633480d5d168SAaron Ballman // CHECK-NEXT: },
633580d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
633680d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
633780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
633880d5d168SAaron Ballman // CHECK-NEXT: "kind": "VarDecl",
633980d5d168SAaron Ballman // CHECK-NEXT: "name": "b",
634080d5d168SAaron Ballman // CHECK-NEXT: "type": {
634180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
634280d5d168SAaron Ballman // CHECK-NEXT: }
634380d5d168SAaron Ballman // CHECK-NEXT: }
634480d5d168SAaron Ballman // CHECK-NEXT: }
634580d5d168SAaron Ballman // CHECK-NEXT: ]
634680d5d168SAaron Ballman // CHECK-NEXT: },
634780d5d168SAaron Ballman // CHECK-NEXT: {
634880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
634980d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
635080d5d168SAaron Ballman // CHECK-NEXT: "range": {
635180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
63526d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
635380d5d168SAaron Ballman // CHECK-NEXT: "col": 23,
6354a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
635580d5d168SAaron Ballman // CHECK-NEXT: },
635680d5d168SAaron Ballman // CHECK-NEXT: "end": {
63576d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
635880d5d168SAaron Ballman // CHECK-NEXT: "col": 23,
6359a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
636080d5d168SAaron Ballman // CHECK-NEXT: }
636180d5d168SAaron Ballman // CHECK-NEXT: },
636280d5d168SAaron Ballman // CHECK-NEXT: "type": {
636380d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
636480d5d168SAaron Ballman // CHECK-NEXT: },
6365aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
636680d5d168SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
636780d5d168SAaron Ballman // CHECK-NEXT: "inner": [
636880d5d168SAaron Ballman // CHECK-NEXT: {
636980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
637080d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
637180d5d168SAaron Ballman // CHECK-NEXT: "range": {
637280d5d168SAaron Ballman // CHECK-NEXT: "begin": {
63736d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
637480d5d168SAaron Ballman // CHECK-NEXT: "col": 23,
6375a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
637680d5d168SAaron Ballman // CHECK-NEXT: },
637780d5d168SAaron Ballman // CHECK-NEXT: "end": {
63786d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
637980d5d168SAaron Ballman // CHECK-NEXT: "col": 23,
6380a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
638180d5d168SAaron Ballman // CHECK-NEXT: }
638280d5d168SAaron Ballman // CHECK-NEXT: },
638380d5d168SAaron Ballman // CHECK-NEXT: "type": {
638480d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
638580d5d168SAaron Ballman // CHECK-NEXT: },
638680d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
638780d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
638880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
638980d5d168SAaron Ballman // CHECK-NEXT: "kind": "VarDecl",
639080d5d168SAaron Ballman // CHECK-NEXT: "name": "c",
639180d5d168SAaron Ballman // CHECK-NEXT: "type": {
639280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
639380d5d168SAaron Ballman // CHECK-NEXT: }
639480d5d168SAaron Ballman // CHECK-NEXT: }
639580d5d168SAaron Ballman // CHECK-NEXT: }
639680d5d168SAaron Ballman // CHECK-NEXT: ]
639780d5d168SAaron Ballman // CHECK-NEXT: }
639880d5d168SAaron Ballman // CHECK-NEXT: ]
639980d5d168SAaron Ballman // CHECK-NEXT: }
640080d5d168SAaron Ballman // CHECK-NEXT: ]
640180d5d168SAaron Ballman // CHECK-NEXT: }
640280d5d168SAaron Ballman // CHECK-NEXT: ]
640380d5d168SAaron Ballman // CHECK-NEXT: }
640480d5d168SAaron Ballman // CHECK-NEXT: ]
640580d5d168SAaron Ballman // CHECK-NEXT: },
640680d5d168SAaron Ballman // CHECK-NEXT: {
640780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
640880d5d168SAaron Ballman // CHECK-NEXT: "kind": "LambdaExpr",
640980d5d168SAaron Ballman // CHECK-NEXT: "range": {
641080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
64116d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
6412a612e34cSAaron Ballman // CHECK-NEXT: "line": 113,
641380d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
6414a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
641580d5d168SAaron Ballman // CHECK-NEXT: },
641680d5d168SAaron Ballman // CHECK-NEXT: "end": {
64176d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
641880d5d168SAaron Ballman // CHECK-NEXT: "col": 18,
6419a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
642080d5d168SAaron Ballman // CHECK-NEXT: }
642180d5d168SAaron Ballman // CHECK-NEXT: },
642280d5d168SAaron Ballman // CHECK-NEXT: "type": {
642380d5d168SAaron Ballman // CHECK-NEXT: "qualType": "(lambda at {{.*}}:113:3)"
642480d5d168SAaron Ballman // CHECK-NEXT: },
6425aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
642680d5d168SAaron Ballman // CHECK-NEXT: "inner": [
642780d5d168SAaron Ballman // CHECK-NEXT: {
642880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
642980d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXRecordDecl",
643080d5d168SAaron Ballman // CHECK-NEXT: "loc": {
64316d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
643280d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
6433a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
643480d5d168SAaron Ballman // CHECK-NEXT: },
643580d5d168SAaron Ballman // CHECK-NEXT: "range": {
643680d5d168SAaron Ballman // CHECK-NEXT: "begin": {
64376d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
643880d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
6439a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
644080d5d168SAaron Ballman // CHECK-NEXT: },
644180d5d168SAaron Ballman // CHECK-NEXT: "end": {
64426d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
644380d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
6444a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
644580d5d168SAaron Ballman // CHECK-NEXT: }
644680d5d168SAaron Ballman // CHECK-NEXT: },
644780d5d168SAaron Ballman // CHECK-NEXT: "isImplicit": true,
644880d5d168SAaron Ballman // CHECK-NEXT: "tagUsed": "class",
644980d5d168SAaron Ballman // CHECK-NEXT: "completeDefinition": true,
645080d5d168SAaron Ballman // CHECK-NEXT: "definitionData": {
645180d5d168SAaron Ballman // CHECK-NEXT: "canConstDefaultInit": true,
645280d5d168SAaron Ballman // CHECK-NEXT: "copyAssign": {
645380d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
645480d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
645580d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
645680d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
645780d5d168SAaron Ballman // CHECK-NEXT: },
645880d5d168SAaron Ballman // CHECK-NEXT: "copyCtor": {
645980d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
646080d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
646180d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
646280d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
646380d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
646480d5d168SAaron Ballman // CHECK-NEXT: },
646580d5d168SAaron Ballman // CHECK-NEXT: "defaultCtor": {},
646680d5d168SAaron Ballman // CHECK-NEXT: "dtor": {
646780d5d168SAaron Ballman // CHECK-NEXT: "irrelevant": true,
646880d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
646980d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
647080d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
647180d5d168SAaron Ballman // CHECK-NEXT: },
647280d5d168SAaron Ballman // CHECK-NEXT: "isLambda": true,
647380d5d168SAaron Ballman // CHECK-NEXT: "isStandardLayout": true,
647480d5d168SAaron Ballman // CHECK-NEXT: "isTriviallyCopyable": true,
647580d5d168SAaron Ballman // CHECK-NEXT: "moveAssign": {},
647680d5d168SAaron Ballman // CHECK-NEXT: "moveCtor": {
647780d5d168SAaron Ballman // CHECK-NEXT: "exists": true,
647880d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
647980d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
648080d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
648180d5d168SAaron Ballman // CHECK-NEXT: }
648280d5d168SAaron Ballman // CHECK-NEXT: },
648380d5d168SAaron Ballman // CHECK-NEXT: "inner": [
648480d5d168SAaron Ballman // CHECK-NEXT: {
648580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
6486d103bc31SRichard Smith // CHECK-NEXT: "kind": "CXXMethodDecl",
6487d103bc31SRichard Smith // CHECK-NEXT: "loc": {
64886d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
6489d103bc31SRichard Smith // CHECK-NEXT: "col": 3,
6490a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
6491d103bc31SRichard Smith // CHECK-NEXT: },
6492d103bc31SRichard Smith // CHECK-NEXT: "range": {
6493d103bc31SRichard Smith // CHECK-NEXT: "begin": {
64946d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
6495d103bc31SRichard Smith // CHECK-NEXT: "col": 16,
6496a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
6497d103bc31SRichard Smith // CHECK-NEXT: },
6498d103bc31SRichard Smith // CHECK-NEXT: "end": {
64996d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
6500d103bc31SRichard Smith // CHECK-NEXT: "col": 18,
6501a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
6502d103bc31SRichard Smith // CHECK-NEXT: }
6503d103bc31SRichard Smith // CHECK-NEXT: },
6504d103bc31SRichard Smith // CHECK-NEXT: "name": "operator()",
6505d103bc31SRichard Smith // CHECK-NEXT: "type": {
6506d103bc31SRichard Smith // CHECK-NEXT: "qualType": "auto () const -> auto"
6507d103bc31SRichard Smith // CHECK-NEXT: },
6508d103bc31SRichard Smith // CHECK-NEXT: "inline": true,
6509d103bc31SRichard Smith // CHECK-NEXT: "inner": [
6510d103bc31SRichard Smith // CHECK-NEXT: {
6511d103bc31SRichard Smith // CHECK-NEXT: "id": "0x{{.*}}",
6512d103bc31SRichard Smith // CHECK-NEXT: "kind": "CompoundStmt",
6513d103bc31SRichard Smith // CHECK-NEXT: "range": {
6514d103bc31SRichard Smith // CHECK-NEXT: "begin": {
65156d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
6516d103bc31SRichard Smith // CHECK-NEXT: "col": 17,
6517a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
6518d103bc31SRichard Smith // CHECK-NEXT: },
6519d103bc31SRichard Smith // CHECK-NEXT: "end": {
65206d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
6521d103bc31SRichard Smith // CHECK-NEXT: "col": 18,
6522a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
6523d103bc31SRichard Smith // CHECK-NEXT: }
6524d103bc31SRichard Smith // CHECK-NEXT: }
6525d103bc31SRichard Smith // CHECK-NEXT: }
6526d103bc31SRichard Smith // CHECK-NEXT: ]
6527d103bc31SRichard Smith // CHECK-NEXT: },
6528d103bc31SRichard Smith // CHECK-NEXT: {
6529d103bc31SRichard Smith // CHECK-NEXT: "id": "0x{{.*}}",
653080d5d168SAaron Ballman // CHECK-NEXT: "kind": "FieldDecl",
653180d5d168SAaron Ballman // CHECK-NEXT: "loc": {
65326d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
653380d5d168SAaron Ballman // CHECK-NEXT: "col": 4,
6534a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
653580d5d168SAaron Ballman // CHECK-NEXT: },
653680d5d168SAaron Ballman // CHECK-NEXT: "range": {
653780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
65386d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
653980d5d168SAaron Ballman // CHECK-NEXT: "col": 4,
6540a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
654180d5d168SAaron Ballman // CHECK-NEXT: },
654280d5d168SAaron Ballman // CHECK-NEXT: "end": {
65436d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
654480d5d168SAaron Ballman // CHECK-NEXT: "col": 4,
6545a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
654680d5d168SAaron Ballman // CHECK-NEXT: }
654780d5d168SAaron Ballman // CHECK-NEXT: },
654880d5d168SAaron Ballman // CHECK-NEXT: "isImplicit": true,
654980d5d168SAaron Ballman // CHECK-NEXT: "type": {
655080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "Ts..."
655180d5d168SAaron Ballman // CHECK-NEXT: }
655280d5d168SAaron Ballman // CHECK-NEXT: },
655380d5d168SAaron Ballman // CHECK-NEXT: {
655480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
655580d5d168SAaron Ballman // CHECK-NEXT: "kind": "FieldDecl",
655680d5d168SAaron Ballman // CHECK-NEXT: "loc": {
65576d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
655880d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
6559a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
656080d5d168SAaron Ballman // CHECK-NEXT: },
656180d5d168SAaron Ballman // CHECK-NEXT: "range": {
656280d5d168SAaron Ballman // CHECK-NEXT: "begin": {
65636d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
656480d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
6565a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
656680d5d168SAaron Ballman // CHECK-NEXT: },
656780d5d168SAaron Ballman // CHECK-NEXT: "end": {
65686d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
656980d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
6570a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
657180d5d168SAaron Ballman // CHECK-NEXT: }
657280d5d168SAaron Ballman // CHECK-NEXT: },
657380d5d168SAaron Ballman // CHECK-NEXT: "isImplicit": true,
657480d5d168SAaron Ballman // CHECK-NEXT: "type": {
657580d5d168SAaron Ballman // CHECK-NEXT: "desugaredQualType": "int",
657680d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
657780d5d168SAaron Ballman // CHECK-NEXT: }
657880d5d168SAaron Ballman // CHECK-NEXT: }
657980d5d168SAaron Ballman // CHECK-NEXT: ]
658080d5d168SAaron Ballman // CHECK-NEXT: },
658180d5d168SAaron Ballman // CHECK-NEXT: {
658280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
658380d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParenListExpr",
658480d5d168SAaron Ballman // CHECK-NEXT: "range": {
658580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
65866d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
658780d5d168SAaron Ballman // CHECK-NEXT: "col": 4,
6588a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
658980d5d168SAaron Ballman // CHECK-NEXT: },
659080d5d168SAaron Ballman // CHECK-NEXT: "end": {
65916d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
659280d5d168SAaron Ballman // CHECK-NEXT: "col": 4,
6593a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
659480d5d168SAaron Ballman // CHECK-NEXT: }
659580d5d168SAaron Ballman // CHECK-NEXT: },
659680d5d168SAaron Ballman // CHECK-NEXT: "type": {
659780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "NULL TYPE"
659880d5d168SAaron Ballman // CHECK-NEXT: },
6599aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
660080d5d168SAaron Ballman // CHECK-NEXT: "inner": [
660180d5d168SAaron Ballman // CHECK-NEXT: {
660280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
660380d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
660480d5d168SAaron Ballman // CHECK-NEXT: "range": {
660580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
66066d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
660780d5d168SAaron Ballman // CHECK-NEXT: "col": 4,
6608a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
660980d5d168SAaron Ballman // CHECK-NEXT: },
661080d5d168SAaron Ballman // CHECK-NEXT: "end": {
66116d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
661280d5d168SAaron Ballman // CHECK-NEXT: "col": 4,
6613a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
661480d5d168SAaron Ballman // CHECK-NEXT: }
661580d5d168SAaron Ballman // CHECK-NEXT: },
661680d5d168SAaron Ballman // CHECK-NEXT: "type": {
6617c36b03e3SRichard Smith // CHECK-NEXT: "qualType": "Ts"
661880d5d168SAaron Ballman // CHECK-NEXT: },
661980d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
662080d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
662180d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
662280d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
662380d5d168SAaron Ballman // CHECK-NEXT: "name": "a",
662480d5d168SAaron Ballman // CHECK-NEXT: "type": {
662580d5d168SAaron Ballman // CHECK-NEXT: "qualType": "Ts..."
662680d5d168SAaron Ballman // CHECK-NEXT: }
662780d5d168SAaron Ballman // CHECK-NEXT: }
662880d5d168SAaron Ballman // CHECK-NEXT: }
662980d5d168SAaron Ballman // CHECK-NEXT: ]
663080d5d168SAaron Ballman // CHECK-NEXT: },
663180d5d168SAaron Ballman // CHECK-NEXT: {
663280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
663380d5d168SAaron Ballman // CHECK-NEXT: "kind": "IntegerLiteral",
663480d5d168SAaron Ballman // CHECK-NEXT: "range": {
663580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
66366d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
663780d5d168SAaron Ballman // CHECK-NEXT: "col": 14,
6638a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
663980d5d168SAaron Ballman // CHECK-NEXT: },
664080d5d168SAaron Ballman // CHECK-NEXT: "end": {
66416d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
664280d5d168SAaron Ballman // CHECK-NEXT: "col": 14,
6643a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
664480d5d168SAaron Ballman // CHECK-NEXT: }
664580d5d168SAaron Ballman // CHECK-NEXT: },
664680d5d168SAaron Ballman // CHECK-NEXT: "type": {
664780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
664880d5d168SAaron Ballman // CHECK-NEXT: },
6649aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
665080d5d168SAaron Ballman // CHECK-NEXT: "value": "12"
665180d5d168SAaron Ballman // CHECK-NEXT: },
665280d5d168SAaron Ballman // CHECK-NEXT: {
665380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
665480d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
665580d5d168SAaron Ballman // CHECK-NEXT: "range": {
665680d5d168SAaron Ballman // CHECK-NEXT: "begin": {
66576d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
665880d5d168SAaron Ballman // CHECK-NEXT: "col": 17,
6659a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
666080d5d168SAaron Ballman // CHECK-NEXT: },
666180d5d168SAaron Ballman // CHECK-NEXT: "end": {
66626d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
666380d5d168SAaron Ballman // CHECK-NEXT: "col": 18,
6664a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
666580d5d168SAaron Ballman // CHECK-NEXT: }
666680d5d168SAaron Ballman // CHECK-NEXT: }
666780d5d168SAaron Ballman // CHECK-NEXT: }
666880d5d168SAaron Ballman // CHECK-NEXT: ]
666980d5d168SAaron Ballman // CHECK-NEXT: },
667080d5d168SAaron Ballman // CHECK-NEXT: {
667180d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
667280d5d168SAaron Ballman // CHECK-NEXT: "kind": "LambdaExpr",
667380d5d168SAaron Ballman // CHECK-NEXT: "range": {
667480d5d168SAaron Ballman // CHECK-NEXT: "begin": {
66756d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
6676a612e34cSAaron Ballman // CHECK-NEXT: "line": 114,
667780d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
6678a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
667980d5d168SAaron Ballman // CHECK-NEXT: },
668080d5d168SAaron Ballman // CHECK-NEXT: "end": {
66816d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
668280d5d168SAaron Ballman // CHECK-NEXT: "col": 19,
6683a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
668480d5d168SAaron Ballman // CHECK-NEXT: }
668580d5d168SAaron Ballman // CHECK-NEXT: },
668680d5d168SAaron Ballman // CHECK-NEXT: "type": {
668780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "(lambda at {{.*}}:114:3)"
668880d5d168SAaron Ballman // CHECK-NEXT: },
6689aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
669080d5d168SAaron Ballman // CHECK-NEXT: "inner": [
669180d5d168SAaron Ballman // CHECK-NEXT: {
669280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
669380d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXRecordDecl",
669480d5d168SAaron Ballman // CHECK-NEXT: "loc": {
66956d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
669680d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
6697a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
669880d5d168SAaron Ballman // CHECK-NEXT: },
669980d5d168SAaron Ballman // CHECK-NEXT: "range": {
670080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
67016d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
670280d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
6703a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
670480d5d168SAaron Ballman // CHECK-NEXT: },
670580d5d168SAaron Ballman // CHECK-NEXT: "end": {
67066d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
670780d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
6708a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
670980d5d168SAaron Ballman // CHECK-NEXT: }
671080d5d168SAaron Ballman // CHECK-NEXT: },
671180d5d168SAaron Ballman // CHECK-NEXT: "isImplicit": true,
671280d5d168SAaron Ballman // CHECK-NEXT: "tagUsed": "class",
671380d5d168SAaron Ballman // CHECK-NEXT: "completeDefinition": true,
671480d5d168SAaron Ballman // CHECK-NEXT: "definitionData": {
671580d5d168SAaron Ballman // CHECK-NEXT: "canConstDefaultInit": true,
671680d5d168SAaron Ballman // CHECK-NEXT: "copyAssign": {
671780d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
671880d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
671980d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
672080d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
672180d5d168SAaron Ballman // CHECK-NEXT: },
672280d5d168SAaron Ballman // CHECK-NEXT: "copyCtor": {
672380d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
672480d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
672580d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
672680d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
672780d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
672880d5d168SAaron Ballman // CHECK-NEXT: },
672980d5d168SAaron Ballman // CHECK-NEXT: "defaultCtor": {
673080d5d168SAaron Ballman // CHECK-NEXT: "defaultedIsConstexpr": true
673180d5d168SAaron Ballman // CHECK-NEXT: },
673280d5d168SAaron Ballman // CHECK-NEXT: "dtor": {
673380d5d168SAaron Ballman // CHECK-NEXT: "irrelevant": true,
673480d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
673580d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
673680d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
673780d5d168SAaron Ballman // CHECK-NEXT: },
673880d5d168SAaron Ballman // CHECK-NEXT: "isEmpty": true,
673980d5d168SAaron Ballman // CHECK-NEXT: "isLambda": true,
674080d5d168SAaron Ballman // CHECK-NEXT: "isLiteral": true,
674180d5d168SAaron Ballman // CHECK-NEXT: "isStandardLayout": true,
674280d5d168SAaron Ballman // CHECK-NEXT: "isTriviallyCopyable": true,
674380d5d168SAaron Ballman // CHECK-NEXT: "moveAssign": {},
674480d5d168SAaron Ballman // CHECK-NEXT: "moveCtor": {
674580d5d168SAaron Ballman // CHECK-NEXT: "exists": true,
674680d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
674780d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
674880d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
674980d5d168SAaron Ballman // CHECK-NEXT: }
675080d5d168SAaron Ballman // CHECK-NEXT: },
675180d5d168SAaron Ballman // CHECK-NEXT: "inner": [
675280d5d168SAaron Ballman // CHECK-NEXT: {
675380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
675480d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMethodDecl",
675580d5d168SAaron Ballman // CHECK-NEXT: "loc": {
67566d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
675780d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
6758a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
675980d5d168SAaron Ballman // CHECK-NEXT: },
676080d5d168SAaron Ballman // CHECK-NEXT: "range": {
676180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
67626d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
676380d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
6764a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 9
676580d5d168SAaron Ballman // CHECK-NEXT: },
676680d5d168SAaron Ballman // CHECK-NEXT: "end": {
67676d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
676880d5d168SAaron Ballman // CHECK-NEXT: "col": 19,
6769a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
677080d5d168SAaron Ballman // CHECK-NEXT: }
677180d5d168SAaron Ballman // CHECK-NEXT: },
677280d5d168SAaron Ballman // CHECK-NEXT: "name": "operator()",
677380d5d168SAaron Ballman // CHECK-NEXT: "type": {
677480d5d168SAaron Ballman // CHECK-NEXT: "qualType": "auto () const"
677580d5d168SAaron Ballman // CHECK-NEXT: },
677680d5d168SAaron Ballman // CHECK-NEXT: "inline": true,
677780d5d168SAaron Ballman // CHECK-NEXT: "constexpr": true,
677880d5d168SAaron Ballman // CHECK-NEXT: "inner": [
677980d5d168SAaron Ballman // CHECK-NEXT: {
678080d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
678180d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
678280d5d168SAaron Ballman // CHECK-NEXT: "range": {
678380d5d168SAaron Ballman // CHECK-NEXT: "begin": {
67846d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
678580d5d168SAaron Ballman // CHECK-NEXT: "col": 18,
6786a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
678780d5d168SAaron Ballman // CHECK-NEXT: },
678880d5d168SAaron Ballman // CHECK-NEXT: "end": {
67896d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
679080d5d168SAaron Ballman // CHECK-NEXT: "col": 19,
6791a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
679280d5d168SAaron Ballman // CHECK-NEXT: }
679380d5d168SAaron Ballman // CHECK-NEXT: }
679480d5d168SAaron Ballman // CHECK-NEXT: }
679580d5d168SAaron Ballman // CHECK-NEXT: ]
679680d5d168SAaron Ballman // CHECK-NEXT: },
679780d5d168SAaron Ballman // CHECK-NEXT: {
679880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
679980d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXConversionDecl",
680080d5d168SAaron Ballman // CHECK-NEXT: "loc": {
68016d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
680280d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
6803a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
680480d5d168SAaron Ballman // CHECK-NEXT: },
680580d5d168SAaron Ballman // CHECK-NEXT: "range": {
680680d5d168SAaron Ballman // CHECK-NEXT: "begin": {
68076d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
680880d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
6809a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
681080d5d168SAaron Ballman // CHECK-NEXT: },
681180d5d168SAaron Ballman // CHECK-NEXT: "end": {
68126d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
681380d5d168SAaron Ballman // CHECK-NEXT: "col": 19,
6814a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
681580d5d168SAaron Ballman // CHECK-NEXT: }
681680d5d168SAaron Ballman // CHECK-NEXT: },
681780d5d168SAaron Ballman // CHECK-NEXT: "isImplicit": true,
681880d5d168SAaron Ballman // CHECK-NEXT: "name": "operator auto (*)()",
681980d5d168SAaron Ballman // CHECK-NEXT: "type": {
682080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "auto (*() const noexcept)()"
682180d5d168SAaron Ballman // CHECK-NEXT: },
682280d5d168SAaron Ballman // CHECK-NEXT: "inline": true,
682380d5d168SAaron Ballman // CHECK-NEXT: "constexpr": true
682480d5d168SAaron Ballman // CHECK-NEXT: },
682580d5d168SAaron Ballman // CHECK-NEXT: {
682680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
682780d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMethodDecl",
682880d5d168SAaron Ballman // CHECK-NEXT: "loc": {
68296d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
683080d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
6831a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
683280d5d168SAaron Ballman // CHECK-NEXT: },
683380d5d168SAaron Ballman // CHECK-NEXT: "range": {
683480d5d168SAaron Ballman // CHECK-NEXT: "begin": {
68356d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
683680d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
6837a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
683880d5d168SAaron Ballman // CHECK-NEXT: },
683980d5d168SAaron Ballman // CHECK-NEXT: "end": {
68406d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
684180d5d168SAaron Ballman // CHECK-NEXT: "col": 19,
6842a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
684380d5d168SAaron Ballman // CHECK-NEXT: }
684480d5d168SAaron Ballman // CHECK-NEXT: },
684580d5d168SAaron Ballman // CHECK-NEXT: "isImplicit": true,
684680d5d168SAaron Ballman // CHECK-NEXT: "name": "__invoke",
684780d5d168SAaron Ballman // CHECK-NEXT: "type": {
684880d5d168SAaron Ballman // CHECK-NEXT: "qualType": "auto ()"
684980d5d168SAaron Ballman // CHECK-NEXT: },
685080d5d168SAaron Ballman // CHECK-NEXT: "storageClass": "static",
685180d5d168SAaron Ballman // CHECK-NEXT: "inline": true
685280d5d168SAaron Ballman // CHECK-NEXT: }
685380d5d168SAaron Ballman // CHECK-NEXT: ]
685480d5d168SAaron Ballman // CHECK-NEXT: },
685580d5d168SAaron Ballman // CHECK-NEXT: {
685680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
685780d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
685880d5d168SAaron Ballman // CHECK-NEXT: "range": {
685980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
68606d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
686180d5d168SAaron Ballman // CHECK-NEXT: "col": 18,
6862a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
686380d5d168SAaron Ballman // CHECK-NEXT: },
686480d5d168SAaron Ballman // CHECK-NEXT: "end": {
68656d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
686680d5d168SAaron Ballman // CHECK-NEXT: "col": 19,
6867a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
686880d5d168SAaron Ballman // CHECK-NEXT: }
686980d5d168SAaron Ballman // CHECK-NEXT: }
687080d5d168SAaron Ballman // CHECK-NEXT: }
687180d5d168SAaron Ballman // CHECK-NEXT: ]
687280d5d168SAaron Ballman // CHECK-NEXT: },
687380d5d168SAaron Ballman // CHECK-NEXT: {
687480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
687580d5d168SAaron Ballman // CHECK-NEXT: "kind": "LambdaExpr",
687680d5d168SAaron Ballman // CHECK-NEXT: "range": {
687780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
68786d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
6879a612e34cSAaron Ballman // CHECK-NEXT: "line": 115,
688080d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
6881a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
688280d5d168SAaron Ballman // CHECK-NEXT: },
688380d5d168SAaron Ballman // CHECK-NEXT: "end": {
68846d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
688580d5d168SAaron Ballman // CHECK-NEXT: "col": 17,
6886a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
688780d5d168SAaron Ballman // CHECK-NEXT: }
688880d5d168SAaron Ballman // CHECK-NEXT: },
688980d5d168SAaron Ballman // CHECK-NEXT: "type": {
689080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "(lambda at {{.*}}:115:3)"
689180d5d168SAaron Ballman // CHECK-NEXT: },
6892aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
689380d5d168SAaron Ballman // CHECK-NEXT: "inner": [
689480d5d168SAaron Ballman // CHECK-NEXT: {
689580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
689680d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXRecordDecl",
689780d5d168SAaron Ballman // CHECK-NEXT: "loc": {
68986d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
689980d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
6900a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
690180d5d168SAaron Ballman // CHECK-NEXT: },
690280d5d168SAaron Ballman // CHECK-NEXT: "range": {
690380d5d168SAaron Ballman // CHECK-NEXT: "begin": {
69046d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
690580d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
6906a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
690780d5d168SAaron Ballman // CHECK-NEXT: },
690880d5d168SAaron Ballman // CHECK-NEXT: "end": {
69096d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
691080d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
6911a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
691280d5d168SAaron Ballman // CHECK-NEXT: }
691380d5d168SAaron Ballman // CHECK-NEXT: },
691480d5d168SAaron Ballman // CHECK-NEXT: "isImplicit": true,
691580d5d168SAaron Ballman // CHECK-NEXT: "tagUsed": "class",
691680d5d168SAaron Ballman // CHECK-NEXT: "completeDefinition": true,
691780d5d168SAaron Ballman // CHECK-NEXT: "definitionData": {
691880d5d168SAaron Ballman // CHECK-NEXT: "canConstDefaultInit": true,
691980d5d168SAaron Ballman // CHECK-NEXT: "copyAssign": {
692080d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
692180d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
692280d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
692380d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
692480d5d168SAaron Ballman // CHECK-NEXT: },
692580d5d168SAaron Ballman // CHECK-NEXT: "copyCtor": {
692680d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
692780d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
692880d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
692980d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
693080d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
693180d5d168SAaron Ballman // CHECK-NEXT: },
693280d5d168SAaron Ballman // CHECK-NEXT: "defaultCtor": {
693380d5d168SAaron Ballman // CHECK-NEXT: "defaultedIsConstexpr": true
693480d5d168SAaron Ballman // CHECK-NEXT: },
693580d5d168SAaron Ballman // CHECK-NEXT: "dtor": {
693680d5d168SAaron Ballman // CHECK-NEXT: "irrelevant": true,
693780d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
693880d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
693980d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
694080d5d168SAaron Ballman // CHECK-NEXT: },
694180d5d168SAaron Ballman // CHECK-NEXT: "isEmpty": true,
694280d5d168SAaron Ballman // CHECK-NEXT: "isLambda": true,
694380d5d168SAaron Ballman // CHECK-NEXT: "isLiteral": true,
694480d5d168SAaron Ballman // CHECK-NEXT: "isStandardLayout": true,
694580d5d168SAaron Ballman // CHECK-NEXT: "isTriviallyCopyable": true,
694680d5d168SAaron Ballman // CHECK-NEXT: "moveAssign": {},
694780d5d168SAaron Ballman // CHECK-NEXT: "moveCtor": {
694880d5d168SAaron Ballman // CHECK-NEXT: "exists": true,
694980d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
695080d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
695180d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
695280d5d168SAaron Ballman // CHECK-NEXT: }
695380d5d168SAaron Ballman // CHECK-NEXT: },
695480d5d168SAaron Ballman // CHECK-NEXT: "inner": [
695580d5d168SAaron Ballman // CHECK-NEXT: {
695680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
695780d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMethodDecl",
695880d5d168SAaron Ballman // CHECK-NEXT: "loc": {
69596d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
696080d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
6961a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
696280d5d168SAaron Ballman // CHECK-NEXT: },
696380d5d168SAaron Ballman // CHECK-NEXT: "range": {
696480d5d168SAaron Ballman // CHECK-NEXT: "begin": {
69656d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
696680d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
6967a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 7
696880d5d168SAaron Ballman // CHECK-NEXT: },
696980d5d168SAaron Ballman // CHECK-NEXT: "end": {
69706d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
697180d5d168SAaron Ballman // CHECK-NEXT: "col": 17,
6972a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
697380d5d168SAaron Ballman // CHECK-NEXT: }
697480d5d168SAaron Ballman // CHECK-NEXT: },
697580d5d168SAaron Ballman // CHECK-NEXT: "name": "operator()",
697680d5d168SAaron Ballman // CHECK-NEXT: "type": {
697780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "auto ()"
697880d5d168SAaron Ballman // CHECK-NEXT: },
697980d5d168SAaron Ballman // CHECK-NEXT: "inline": true,
698080d5d168SAaron Ballman // CHECK-NEXT: "inner": [
698180d5d168SAaron Ballman // CHECK-NEXT: {
698280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
698380d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
698480d5d168SAaron Ballman // CHECK-NEXT: "range": {
698580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
69866d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
698780d5d168SAaron Ballman // CHECK-NEXT: "col": 16,
6988a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
698980d5d168SAaron Ballman // CHECK-NEXT: },
699080d5d168SAaron Ballman // CHECK-NEXT: "end": {
69916d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
699280d5d168SAaron Ballman // CHECK-NEXT: "col": 17,
6993a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
699480d5d168SAaron Ballman // CHECK-NEXT: }
699580d5d168SAaron Ballman // CHECK-NEXT: }
699680d5d168SAaron Ballman // CHECK-NEXT: }
699780d5d168SAaron Ballman // CHECK-NEXT: ]
699880d5d168SAaron Ballman // CHECK-NEXT: },
699980d5d168SAaron Ballman // CHECK-NEXT: {
700080d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
700180d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXConversionDecl",
700280d5d168SAaron Ballman // CHECK-NEXT: "loc": {
70036d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
700480d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7005a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
700680d5d168SAaron Ballman // CHECK-NEXT: },
700780d5d168SAaron Ballman // CHECK-NEXT: "range": {
700880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
70096d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
701080d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7011a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
701280d5d168SAaron Ballman // CHECK-NEXT: },
701380d5d168SAaron Ballman // CHECK-NEXT: "end": {
70146d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
701580d5d168SAaron Ballman // CHECK-NEXT: "col": 17,
7016a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
701780d5d168SAaron Ballman // CHECK-NEXT: }
701880d5d168SAaron Ballman // CHECK-NEXT: },
701980d5d168SAaron Ballman // CHECK-NEXT: "isImplicit": true,
702080d5d168SAaron Ballman // CHECK-NEXT: "name": "operator auto (*)()",
702180d5d168SAaron Ballman // CHECK-NEXT: "type": {
702280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "auto (*() const noexcept)()"
702380d5d168SAaron Ballman // CHECK-NEXT: },
702480d5d168SAaron Ballman // CHECK-NEXT: "inline": true,
702580d5d168SAaron Ballman // CHECK-NEXT: "constexpr": true
702680d5d168SAaron Ballman // CHECK-NEXT: },
702780d5d168SAaron Ballman // CHECK-NEXT: {
702880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
702980d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMethodDecl",
703080d5d168SAaron Ballman // CHECK-NEXT: "loc": {
70316d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
703280d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7033a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
703480d5d168SAaron Ballman // CHECK-NEXT: },
703580d5d168SAaron Ballman // CHECK-NEXT: "range": {
703680d5d168SAaron Ballman // CHECK-NEXT: "begin": {
70376d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
703880d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7039a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
704080d5d168SAaron Ballman // CHECK-NEXT: },
704180d5d168SAaron Ballman // CHECK-NEXT: "end": {
70426d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
704380d5d168SAaron Ballman // CHECK-NEXT: "col": 17,
7044a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
704580d5d168SAaron Ballman // CHECK-NEXT: }
704680d5d168SAaron Ballman // CHECK-NEXT: },
704780d5d168SAaron Ballman // CHECK-NEXT: "isImplicit": true,
704880d5d168SAaron Ballman // CHECK-NEXT: "name": "__invoke",
704980d5d168SAaron Ballman // CHECK-NEXT: "type": {
705080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "auto ()"
705180d5d168SAaron Ballman // CHECK-NEXT: },
705280d5d168SAaron Ballman // CHECK-NEXT: "storageClass": "static",
705380d5d168SAaron Ballman // CHECK-NEXT: "inline": true
705480d5d168SAaron Ballman // CHECK-NEXT: }
705580d5d168SAaron Ballman // CHECK-NEXT: ]
705680d5d168SAaron Ballman // CHECK-NEXT: },
705780d5d168SAaron Ballman // CHECK-NEXT: {
705880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
705980d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
706080d5d168SAaron Ballman // CHECK-NEXT: "range": {
706180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
70626d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
706380d5d168SAaron Ballman // CHECK-NEXT: "col": 16,
7064a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
706580d5d168SAaron Ballman // CHECK-NEXT: },
706680d5d168SAaron Ballman // CHECK-NEXT: "end": {
70676d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
706880d5d168SAaron Ballman // CHECK-NEXT: "col": 17,
7069a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
707080d5d168SAaron Ballman // CHECK-NEXT: }
707180d5d168SAaron Ballman // CHECK-NEXT: }
707280d5d168SAaron Ballman // CHECK-NEXT: }
707380d5d168SAaron Ballman // CHECK-NEXT: ]
707480d5d168SAaron Ballman // CHECK-NEXT: },
707580d5d168SAaron Ballman // CHECK-NEXT: {
707680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
707780d5d168SAaron Ballman // CHECK-NEXT: "kind": "LambdaExpr",
707880d5d168SAaron Ballman // CHECK-NEXT: "range": {
707980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
70806d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
7081a612e34cSAaron Ballman // CHECK-NEXT: "line": 116,
708280d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7083a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
708480d5d168SAaron Ballman // CHECK-NEXT: },
708580d5d168SAaron Ballman // CHECK-NEXT: "end": {
70866d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
708780d5d168SAaron Ballman // CHECK-NEXT: "col": 18,
7088a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
708980d5d168SAaron Ballman // CHECK-NEXT: }
709080d5d168SAaron Ballman // CHECK-NEXT: },
709180d5d168SAaron Ballman // CHECK-NEXT: "type": {
709280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "(lambda at {{.*}}:116:3)"
709380d5d168SAaron Ballman // CHECK-NEXT: },
7094aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
709580d5d168SAaron Ballman // CHECK-NEXT: "inner": [
709680d5d168SAaron Ballman // CHECK-NEXT: {
709780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
709880d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXRecordDecl",
709980d5d168SAaron Ballman // CHECK-NEXT: "loc": {
71006d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
710180d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7102a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
710380d5d168SAaron Ballman // CHECK-NEXT: },
710480d5d168SAaron Ballman // CHECK-NEXT: "range": {
710580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
71066d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
710780d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7108a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
710980d5d168SAaron Ballman // CHECK-NEXT: },
711080d5d168SAaron Ballman // CHECK-NEXT: "end": {
71116d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
711280d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7113a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
711480d5d168SAaron Ballman // CHECK-NEXT: }
711580d5d168SAaron Ballman // CHECK-NEXT: },
711680d5d168SAaron Ballman // CHECK-NEXT: "isImplicit": true,
711780d5d168SAaron Ballman // CHECK-NEXT: "tagUsed": "class",
711880d5d168SAaron Ballman // CHECK-NEXT: "completeDefinition": true,
711980d5d168SAaron Ballman // CHECK-NEXT: "definitionData": {
712080d5d168SAaron Ballman // CHECK-NEXT: "canConstDefaultInit": true,
712180d5d168SAaron Ballman // CHECK-NEXT: "copyAssign": {
712280d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
712380d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
712480d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
712580d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
712680d5d168SAaron Ballman // CHECK-NEXT: },
712780d5d168SAaron Ballman // CHECK-NEXT: "copyCtor": {
712880d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
712980d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
713080d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
713180d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
713280d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
713380d5d168SAaron Ballman // CHECK-NEXT: },
713480d5d168SAaron Ballman // CHECK-NEXT: "defaultCtor": {
713580d5d168SAaron Ballman // CHECK-NEXT: "defaultedIsConstexpr": true
713680d5d168SAaron Ballman // CHECK-NEXT: },
713780d5d168SAaron Ballman // CHECK-NEXT: "dtor": {
713880d5d168SAaron Ballman // CHECK-NEXT: "irrelevant": true,
713980d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
714080d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
714180d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
714280d5d168SAaron Ballman // CHECK-NEXT: },
714380d5d168SAaron Ballman // CHECK-NEXT: "isEmpty": true,
714480d5d168SAaron Ballman // CHECK-NEXT: "isLambda": true,
714580d5d168SAaron Ballman // CHECK-NEXT: "isLiteral": true,
714680d5d168SAaron Ballman // CHECK-NEXT: "isStandardLayout": true,
714780d5d168SAaron Ballman // CHECK-NEXT: "isTriviallyCopyable": true,
714880d5d168SAaron Ballman // CHECK-NEXT: "moveAssign": {},
714980d5d168SAaron Ballman // CHECK-NEXT: "moveCtor": {
715080d5d168SAaron Ballman // CHECK-NEXT: "exists": true,
715180d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
715280d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
715380d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
715480d5d168SAaron Ballman // CHECK-NEXT: }
715580d5d168SAaron Ballman // CHECK-NEXT: },
715680d5d168SAaron Ballman // CHECK-NEXT: "inner": [
715780d5d168SAaron Ballman // CHECK-NEXT: {
715880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
715980d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMethodDecl",
716080d5d168SAaron Ballman // CHECK-NEXT: "loc": {
71616d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
716280d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7163a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
716480d5d168SAaron Ballman // CHECK-NEXT: },
716580d5d168SAaron Ballman // CHECK-NEXT: "range": {
716680d5d168SAaron Ballman // CHECK-NEXT: "begin": {
71676d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
716880d5d168SAaron Ballman // CHECK-NEXT: "col": 8,
7169a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 8
717080d5d168SAaron Ballman // CHECK-NEXT: },
717180d5d168SAaron Ballman // CHECK-NEXT: "end": {
71726d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
717380d5d168SAaron Ballman // CHECK-NEXT: "col": 18,
7174a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
717580d5d168SAaron Ballman // CHECK-NEXT: }
717680d5d168SAaron Ballman // CHECK-NEXT: },
717780d5d168SAaron Ballman // CHECK-NEXT: "name": "operator()",
717880d5d168SAaron Ballman // CHECK-NEXT: "type": {
717980d5d168SAaron Ballman // CHECK-NEXT: "qualType": "auto () const noexcept"
718080d5d168SAaron Ballman // CHECK-NEXT: },
718180d5d168SAaron Ballman // CHECK-NEXT: "inline": true,
718280d5d168SAaron Ballman // CHECK-NEXT: "inner": [
718380d5d168SAaron Ballman // CHECK-NEXT: {
718480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
718580d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
718680d5d168SAaron Ballman // CHECK-NEXT: "range": {
718780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
71886d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
718980d5d168SAaron Ballman // CHECK-NEXT: "col": 17,
7190a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
719180d5d168SAaron Ballman // CHECK-NEXT: },
719280d5d168SAaron Ballman // CHECK-NEXT: "end": {
71936d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
719480d5d168SAaron Ballman // CHECK-NEXT: "col": 18,
7195a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
719680d5d168SAaron Ballman // CHECK-NEXT: }
719780d5d168SAaron Ballman // CHECK-NEXT: }
719880d5d168SAaron Ballman // CHECK-NEXT: }
719980d5d168SAaron Ballman // CHECK-NEXT: ]
720080d5d168SAaron Ballman // CHECK-NEXT: },
720180d5d168SAaron Ballman // CHECK-NEXT: {
720280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
720380d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXConversionDecl",
720480d5d168SAaron Ballman // CHECK-NEXT: "loc": {
72056d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
720680d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7207a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
720880d5d168SAaron Ballman // CHECK-NEXT: },
720980d5d168SAaron Ballman // CHECK-NEXT: "range": {
721080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
72116d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
721280d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7213a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
721480d5d168SAaron Ballman // CHECK-NEXT: },
721580d5d168SAaron Ballman // CHECK-NEXT: "end": {
72166d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
721780d5d168SAaron Ballman // CHECK-NEXT: "col": 18,
7218a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
721980d5d168SAaron Ballman // CHECK-NEXT: }
722080d5d168SAaron Ballman // CHECK-NEXT: },
722180d5d168SAaron Ballman // CHECK-NEXT: "isImplicit": true,
722280d5d168SAaron Ballman // CHECK-NEXT: "name": "operator auto (*)() noexcept",
722380d5d168SAaron Ballman // CHECK-NEXT: "type": {
722480d5d168SAaron Ballman // CHECK-NEXT: "qualType": "auto (*() const noexcept)() noexcept"
722580d5d168SAaron Ballman // CHECK-NEXT: },
722680d5d168SAaron Ballman // CHECK-NEXT: "inline": true,
722780d5d168SAaron Ballman // CHECK-NEXT: "constexpr": true
722880d5d168SAaron Ballman // CHECK-NEXT: },
722980d5d168SAaron Ballman // CHECK-NEXT: {
723080d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
723180d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMethodDecl",
723280d5d168SAaron Ballman // CHECK-NEXT: "loc": {
72336d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
723480d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7235a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
723680d5d168SAaron Ballman // CHECK-NEXT: },
723780d5d168SAaron Ballman // CHECK-NEXT: "range": {
723880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
72396d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
724080d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7241a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
724280d5d168SAaron Ballman // CHECK-NEXT: },
724380d5d168SAaron Ballman // CHECK-NEXT: "end": {
72446d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
724580d5d168SAaron Ballman // CHECK-NEXT: "col": 18,
7246a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
724780d5d168SAaron Ballman // CHECK-NEXT: }
724880d5d168SAaron Ballman // CHECK-NEXT: },
724980d5d168SAaron Ballman // CHECK-NEXT: "isImplicit": true,
725080d5d168SAaron Ballman // CHECK-NEXT: "name": "__invoke",
725180d5d168SAaron Ballman // CHECK-NEXT: "type": {
725280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "auto () noexcept"
725380d5d168SAaron Ballman // CHECK-NEXT: },
725480d5d168SAaron Ballman // CHECK-NEXT: "storageClass": "static",
725580d5d168SAaron Ballman // CHECK-NEXT: "inline": true
725680d5d168SAaron Ballman // CHECK-NEXT: }
725780d5d168SAaron Ballman // CHECK-NEXT: ]
725880d5d168SAaron Ballman // CHECK-NEXT: },
725980d5d168SAaron Ballman // CHECK-NEXT: {
726080d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
726180d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
726280d5d168SAaron Ballman // CHECK-NEXT: "range": {
726380d5d168SAaron Ballman // CHECK-NEXT: "begin": {
72646d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
726580d5d168SAaron Ballman // CHECK-NEXT: "col": 17,
7266a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
726780d5d168SAaron Ballman // CHECK-NEXT: },
726880d5d168SAaron Ballman // CHECK-NEXT: "end": {
72696d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
727080d5d168SAaron Ballman // CHECK-NEXT: "col": 18,
7271a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
727280d5d168SAaron Ballman // CHECK-NEXT: }
727380d5d168SAaron Ballman // CHECK-NEXT: }
727480d5d168SAaron Ballman // CHECK-NEXT: }
727580d5d168SAaron Ballman // CHECK-NEXT: ]
727680d5d168SAaron Ballman // CHECK-NEXT: },
727780d5d168SAaron Ballman // CHECK-NEXT: {
727880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
727980d5d168SAaron Ballman // CHECK-NEXT: "kind": "LambdaExpr",
728080d5d168SAaron Ballman // CHECK-NEXT: "range": {
728180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
72826d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
7283a612e34cSAaron Ballman // CHECK-NEXT: "line": 117,
728480d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7285a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
728680d5d168SAaron Ballman // CHECK-NEXT: },
728780d5d168SAaron Ballman // CHECK-NEXT: "end": {
72886d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
728980d5d168SAaron Ballman // CHECK-NEXT: "col": 27,
7290a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
729180d5d168SAaron Ballman // CHECK-NEXT: }
729280d5d168SAaron Ballman // CHECK-NEXT: },
729380d5d168SAaron Ballman // CHECK-NEXT: "type": {
729480d5d168SAaron Ballman // CHECK-NEXT: "qualType": "(lambda at {{.*}}:117:3)"
729580d5d168SAaron Ballman // CHECK-NEXT: },
7296aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
729780d5d168SAaron Ballman // CHECK-NEXT: "inner": [
729880d5d168SAaron Ballman // CHECK-NEXT: {
729980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
730080d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXRecordDecl",
730180d5d168SAaron Ballman // CHECK-NEXT: "loc": {
73026d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
730380d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7304a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
730580d5d168SAaron Ballman // CHECK-NEXT: },
730680d5d168SAaron Ballman // CHECK-NEXT: "range": {
730780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
73086d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
730980d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7310a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
731180d5d168SAaron Ballman // CHECK-NEXT: },
731280d5d168SAaron Ballman // CHECK-NEXT: "end": {
73136d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
731480d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7315a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
731680d5d168SAaron Ballman // CHECK-NEXT: }
731780d5d168SAaron Ballman // CHECK-NEXT: },
731880d5d168SAaron Ballman // CHECK-NEXT: "isImplicit": true,
731980d5d168SAaron Ballman // CHECK-NEXT: "tagUsed": "class",
732080d5d168SAaron Ballman // CHECK-NEXT: "completeDefinition": true,
732180d5d168SAaron Ballman // CHECK-NEXT: "definitionData": {
732280d5d168SAaron Ballman // CHECK-NEXT: "canConstDefaultInit": true,
732380d5d168SAaron Ballman // CHECK-NEXT: "copyAssign": {
732480d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
732580d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
732680d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
732780d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
732880d5d168SAaron Ballman // CHECK-NEXT: },
732980d5d168SAaron Ballman // CHECK-NEXT: "copyCtor": {
733080d5d168SAaron Ballman // CHECK-NEXT: "hasConstParam": true,
733180d5d168SAaron Ballman // CHECK-NEXT: "implicitHasConstParam": true,
733280d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
733380d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
733480d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
733580d5d168SAaron Ballman // CHECK-NEXT: },
733680d5d168SAaron Ballman // CHECK-NEXT: "defaultCtor": {
733780d5d168SAaron Ballman // CHECK-NEXT: "defaultedIsConstexpr": true
733880d5d168SAaron Ballman // CHECK-NEXT: },
733980d5d168SAaron Ballman // CHECK-NEXT: "dtor": {
734080d5d168SAaron Ballman // CHECK-NEXT: "irrelevant": true,
734180d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
734280d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
734380d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
734480d5d168SAaron Ballman // CHECK-NEXT: },
734580d5d168SAaron Ballman // CHECK-NEXT: "isEmpty": true,
734680d5d168SAaron Ballman // CHECK-NEXT: "isLambda": true,
734780d5d168SAaron Ballman // CHECK-NEXT: "isLiteral": true,
734880d5d168SAaron Ballman // CHECK-NEXT: "isStandardLayout": true,
734980d5d168SAaron Ballman // CHECK-NEXT: "isTriviallyCopyable": true,
735080d5d168SAaron Ballman // CHECK-NEXT: "moveAssign": {},
735180d5d168SAaron Ballman // CHECK-NEXT: "moveCtor": {
735280d5d168SAaron Ballman // CHECK-NEXT: "exists": true,
735380d5d168SAaron Ballman // CHECK-NEXT: "needsImplicit": true,
735480d5d168SAaron Ballman // CHECK-NEXT: "simple": true,
735580d5d168SAaron Ballman // CHECK-NEXT: "trivial": true
735680d5d168SAaron Ballman // CHECK-NEXT: }
735780d5d168SAaron Ballman // CHECK-NEXT: },
735880d5d168SAaron Ballman // CHECK-NEXT: "inner": [
735980d5d168SAaron Ballman // CHECK-NEXT: {
736080d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
736180d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMethodDecl",
736280d5d168SAaron Ballman // CHECK-NEXT: "loc": {
73636d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
736480d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7365a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
736680d5d168SAaron Ballman // CHECK-NEXT: },
736780d5d168SAaron Ballman // CHECK-NEXT: "range": {
736880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
73696d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
737080d5d168SAaron Ballman // CHECK-NEXT: "col": 11,
7371a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
737280d5d168SAaron Ballman // CHECK-NEXT: },
737380d5d168SAaron Ballman // CHECK-NEXT: "end": {
73746d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
737580d5d168SAaron Ballman // CHECK-NEXT: "col": 27,
7376a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
737780d5d168SAaron Ballman // CHECK-NEXT: }
737880d5d168SAaron Ballman // CHECK-NEXT: },
737980d5d168SAaron Ballman // CHECK-NEXT: "name": "operator()",
738080d5d168SAaron Ballman // CHECK-NEXT: "type": {
738180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "auto () const -> int"
738280d5d168SAaron Ballman // CHECK-NEXT: },
738380d5d168SAaron Ballman // CHECK-NEXT: "inline": true,
738480d5d168SAaron Ballman // CHECK-NEXT: "inner": [
738580d5d168SAaron Ballman // CHECK-NEXT: {
738680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
738780d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
738880d5d168SAaron Ballman // CHECK-NEXT: "range": {
738980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
73906d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
739180d5d168SAaron Ballman // CHECK-NEXT: "col": 15,
7392a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
739380d5d168SAaron Ballman // CHECK-NEXT: },
739480d5d168SAaron Ballman // CHECK-NEXT: "end": {
73956d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
739680d5d168SAaron Ballman // CHECK-NEXT: "col": 27,
7397a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
739880d5d168SAaron Ballman // CHECK-NEXT: }
739980d5d168SAaron Ballman // CHECK-NEXT: },
740080d5d168SAaron Ballman // CHECK-NEXT: "inner": [
740180d5d168SAaron Ballman // CHECK-NEXT: {
740280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
740380d5d168SAaron Ballman // CHECK-NEXT: "kind": "ReturnStmt",
740480d5d168SAaron Ballman // CHECK-NEXT: "range": {
740580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
74066d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
740780d5d168SAaron Ballman // CHECK-NEXT: "col": 17,
7408a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 6
740980d5d168SAaron Ballman // CHECK-NEXT: },
741080d5d168SAaron Ballman // CHECK-NEXT: "end": {
74116d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
741280d5d168SAaron Ballman // CHECK-NEXT: "col": 24,
7413a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
741480d5d168SAaron Ballman // CHECK-NEXT: }
741580d5d168SAaron Ballman // CHECK-NEXT: },
741680d5d168SAaron Ballman // CHECK-NEXT: "inner": [
741780d5d168SAaron Ballman // CHECK-NEXT: {
741880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
741980d5d168SAaron Ballman // CHECK-NEXT: "kind": "IntegerLiteral",
742080d5d168SAaron Ballman // CHECK-NEXT: "range": {
742180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
74226d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
742380d5d168SAaron Ballman // CHECK-NEXT: "col": 24,
7424a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
742580d5d168SAaron Ballman // CHECK-NEXT: },
742680d5d168SAaron Ballman // CHECK-NEXT: "end": {
74276d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
742880d5d168SAaron Ballman // CHECK-NEXT: "col": 24,
7429a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
743080d5d168SAaron Ballman // CHECK-NEXT: }
743180d5d168SAaron Ballman // CHECK-NEXT: },
743280d5d168SAaron Ballman // CHECK-NEXT: "type": {
743380d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
743480d5d168SAaron Ballman // CHECK-NEXT: },
7435aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
743680d5d168SAaron Ballman // CHECK-NEXT: "value": "0"
743780d5d168SAaron Ballman // CHECK-NEXT: }
743880d5d168SAaron Ballman // CHECK-NEXT: ]
743980d5d168SAaron Ballman // CHECK-NEXT: }
744080d5d168SAaron Ballman // CHECK-NEXT: ]
744180d5d168SAaron Ballman // CHECK-NEXT: }
744280d5d168SAaron Ballman // CHECK-NEXT: ]
744380d5d168SAaron Ballman // CHECK-NEXT: },
744480d5d168SAaron Ballman // CHECK-NEXT: {
744580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
744680d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXConversionDecl",
744780d5d168SAaron Ballman // CHECK-NEXT: "loc": {
74486d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
744980d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7450a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
745180d5d168SAaron Ballman // CHECK-NEXT: },
745280d5d168SAaron Ballman // CHECK-NEXT: "range": {
745380d5d168SAaron Ballman // CHECK-NEXT: "begin": {
74546d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
745580d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7456a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
745780d5d168SAaron Ballman // CHECK-NEXT: },
745880d5d168SAaron Ballman // CHECK-NEXT: "end": {
74596d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
746080d5d168SAaron Ballman // CHECK-NEXT: "col": 27,
7461a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
746280d5d168SAaron Ballman // CHECK-NEXT: }
746380d5d168SAaron Ballman // CHECK-NEXT: },
746480d5d168SAaron Ballman // CHECK-NEXT: "isImplicit": true,
746580d5d168SAaron Ballman // CHECK-NEXT: "name": "operator int (*)()",
746680d5d168SAaron Ballman // CHECK-NEXT: "type": {
746780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "auto (*() const noexcept)() -> int"
746880d5d168SAaron Ballman // CHECK-NEXT: },
746980d5d168SAaron Ballman // CHECK-NEXT: "inline": true,
747080d5d168SAaron Ballman // CHECK-NEXT: "constexpr": true
747180d5d168SAaron Ballman // CHECK-NEXT: },
747280d5d168SAaron Ballman // CHECK-NEXT: {
747380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
747480d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXMethodDecl",
747580d5d168SAaron Ballman // CHECK-NEXT: "loc": {
74766d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
747780d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7478a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
747980d5d168SAaron Ballman // CHECK-NEXT: },
748080d5d168SAaron Ballman // CHECK-NEXT: "range": {
748180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
74826d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
748380d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7484a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
748580d5d168SAaron Ballman // CHECK-NEXT: },
748680d5d168SAaron Ballman // CHECK-NEXT: "end": {
74876d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
748880d5d168SAaron Ballman // CHECK-NEXT: "col": 27,
7489a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
749080d5d168SAaron Ballman // CHECK-NEXT: }
749180d5d168SAaron Ballman // CHECK-NEXT: },
749280d5d168SAaron Ballman // CHECK-NEXT: "isImplicit": true,
749380d5d168SAaron Ballman // CHECK-NEXT: "name": "__invoke",
749480d5d168SAaron Ballman // CHECK-NEXT: "type": {
749580d5d168SAaron Ballman // CHECK-NEXT: "qualType": "auto () -> int"
749680d5d168SAaron Ballman // CHECK-NEXT: },
749780d5d168SAaron Ballman // CHECK-NEXT: "storageClass": "static",
749880d5d168SAaron Ballman // CHECK-NEXT: "inline": true
749980d5d168SAaron Ballman // CHECK-NEXT: }
750080d5d168SAaron Ballman // CHECK-NEXT: ]
750180d5d168SAaron Ballman // CHECK-NEXT: },
750280d5d168SAaron Ballman // CHECK-NEXT: {
750380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
750480d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
750580d5d168SAaron Ballman // CHECK-NEXT: "range": {
750680d5d168SAaron Ballman // CHECK-NEXT: "begin": {
75076d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
750880d5d168SAaron Ballman // CHECK-NEXT: "col": 15,
7509a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
751080d5d168SAaron Ballman // CHECK-NEXT: },
751180d5d168SAaron Ballman // CHECK-NEXT: "end": {
75126d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
751380d5d168SAaron Ballman // CHECK-NEXT: "col": 27,
7514a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
751580d5d168SAaron Ballman // CHECK-NEXT: }
751680d5d168SAaron Ballman // CHECK-NEXT: },
751780d5d168SAaron Ballman // CHECK-NEXT: "inner": [
751880d5d168SAaron Ballman // CHECK-NEXT: {
751980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
752080d5d168SAaron Ballman // CHECK-NEXT: "kind": "ReturnStmt",
752180d5d168SAaron Ballman // CHECK-NEXT: "range": {
752280d5d168SAaron Ballman // CHECK-NEXT: "begin": {
75236d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
752480d5d168SAaron Ballman // CHECK-NEXT: "col": 17,
7525a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 6
752680d5d168SAaron Ballman // CHECK-NEXT: },
752780d5d168SAaron Ballman // CHECK-NEXT: "end": {
75286d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
752980d5d168SAaron Ballman // CHECK-NEXT: "col": 24,
7530a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
753180d5d168SAaron Ballman // CHECK-NEXT: }
753280d5d168SAaron Ballman // CHECK-NEXT: },
753380d5d168SAaron Ballman // CHECK-NEXT: "inner": [
753480d5d168SAaron Ballman // CHECK-NEXT: {
753580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
753680d5d168SAaron Ballman // CHECK-NEXT: "kind": "IntegerLiteral",
753780d5d168SAaron Ballman // CHECK-NEXT: "range": {
753880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
75396d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
754080d5d168SAaron Ballman // CHECK-NEXT: "col": 24,
7541a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
754280d5d168SAaron Ballman // CHECK-NEXT: },
754380d5d168SAaron Ballman // CHECK-NEXT: "end": {
75446d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
754580d5d168SAaron Ballman // CHECK-NEXT: "col": 24,
7546a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
754780d5d168SAaron Ballman // CHECK-NEXT: }
754880d5d168SAaron Ballman // CHECK-NEXT: },
754980d5d168SAaron Ballman // CHECK-NEXT: "type": {
755080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
755180d5d168SAaron Ballman // CHECK-NEXT: },
7552aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
755380d5d168SAaron Ballman // CHECK-NEXT: "value": "0"
755480d5d168SAaron Ballman // CHECK-NEXT: }
755580d5d168SAaron Ballman // CHECK-NEXT: ]
755680d5d168SAaron Ballman // CHECK-NEXT: }
755780d5d168SAaron Ballman // CHECK-NEXT: ]
755880d5d168SAaron Ballman // CHECK-NEXT: }
755980d5d168SAaron Ballman // CHECK-NEXT: ]
756080d5d168SAaron Ballman // CHECK-NEXT: },
756180d5d168SAaron Ballman // CHECK-NEXT: {
756280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
756380d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXFoldExpr",
756480d5d168SAaron Ballman // CHECK-NEXT: "range": {
756580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
75666d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
7567a612e34cSAaron Ballman // CHECK-NEXT: "line": 119,
756880d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7569a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
757080d5d168SAaron Ballman // CHECK-NEXT: },
757180d5d168SAaron Ballman // CHECK-NEXT: "end": {
75726d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
757380d5d168SAaron Ballman // CHECK-NEXT: "col": 11,
7574a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
757580d5d168SAaron Ballman // CHECK-NEXT: }
757680d5d168SAaron Ballman // CHECK-NEXT: },
757780d5d168SAaron Ballman // CHECK-NEXT: "type": {
757880d5d168SAaron Ballman // CHECK-NEXT: "qualType": "<dependent type>"
757980d5d168SAaron Ballman // CHECK-NEXT: },
7580aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
758180d5d168SAaron Ballman // CHECK-NEXT: "inner": [
7582ed5a18fcSRichard Smith // CHECK-NEXT: {},
758380d5d168SAaron Ballman // CHECK-NEXT: {
758480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
758580d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
758680d5d168SAaron Ballman // CHECK-NEXT: "range": {
758780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
75886d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
758980d5d168SAaron Ballman // CHECK-NEXT: "col": 4,
7590a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
759180d5d168SAaron Ballman // CHECK-NEXT: },
759280d5d168SAaron Ballman // CHECK-NEXT: "end": {
75936d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
759480d5d168SAaron Ballman // CHECK-NEXT: "col": 4,
7595a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
759680d5d168SAaron Ballman // CHECK-NEXT: }
759780d5d168SAaron Ballman // CHECK-NEXT: },
759880d5d168SAaron Ballman // CHECK-NEXT: "type": {
7599c36b03e3SRichard Smith // CHECK-NEXT: "qualType": "Ts"
760080d5d168SAaron Ballman // CHECK-NEXT: },
760180d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
760280d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
760380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
760480d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
760580d5d168SAaron Ballman // CHECK-NEXT: "name": "a",
760680d5d168SAaron Ballman // CHECK-NEXT: "type": {
760780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "Ts..."
760880d5d168SAaron Ballman // CHECK-NEXT: }
760980d5d168SAaron Ballman // CHECK-NEXT: }
761080d5d168SAaron Ballman // CHECK-NEXT: },
761180d5d168SAaron Ballman // CHECK-NEXT: {}
761280d5d168SAaron Ballman // CHECK-NEXT: ]
761380d5d168SAaron Ballman // CHECK-NEXT: },
761480d5d168SAaron Ballman // CHECK-NEXT: {
761580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
761680d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXFoldExpr",
761780d5d168SAaron Ballman // CHECK-NEXT: "range": {
761880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
76196d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
7620a612e34cSAaron Ballman // CHECK-NEXT: "line": 120,
762180d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7622a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
762380d5d168SAaron Ballman // CHECK-NEXT: },
762480d5d168SAaron Ballman // CHECK-NEXT: "end": {
76256d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
762680d5d168SAaron Ballman // CHECK-NEXT: "col": 11,
7627a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
762880d5d168SAaron Ballman // CHECK-NEXT: }
762980d5d168SAaron Ballman // CHECK-NEXT: },
763080d5d168SAaron Ballman // CHECK-NEXT: "type": {
763180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "<dependent type>"
763280d5d168SAaron Ballman // CHECK-NEXT: },
7633aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
763480d5d168SAaron Ballman // CHECK-NEXT: "inner": [
763580d5d168SAaron Ballman // CHECK-NEXT: {},
7636ed5a18fcSRichard Smith // CHECK-NEXT: {},
763780d5d168SAaron Ballman // CHECK-NEXT: {
763880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
763980d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
764080d5d168SAaron Ballman // CHECK-NEXT: "range": {
764180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
76426d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
764380d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
7644a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
764580d5d168SAaron Ballman // CHECK-NEXT: },
764680d5d168SAaron Ballman // CHECK-NEXT: "end": {
76476d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
764880d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
7649a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
765080d5d168SAaron Ballman // CHECK-NEXT: }
765180d5d168SAaron Ballman // CHECK-NEXT: },
765280d5d168SAaron Ballman // CHECK-NEXT: "type": {
7653c36b03e3SRichard Smith // CHECK-NEXT: "qualType": "Ts"
765480d5d168SAaron Ballman // CHECK-NEXT: },
765580d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
765680d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
765780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
765880d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
765980d5d168SAaron Ballman // CHECK-NEXT: "name": "a",
766080d5d168SAaron Ballman // CHECK-NEXT: "type": {
766180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "Ts..."
766280d5d168SAaron Ballman // CHECK-NEXT: }
766380d5d168SAaron Ballman // CHECK-NEXT: }
766480d5d168SAaron Ballman // CHECK-NEXT: }
766580d5d168SAaron Ballman // CHECK-NEXT: ]
766680d5d168SAaron Ballman // CHECK-NEXT: },
766780d5d168SAaron Ballman // CHECK-NEXT: {
766880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
766980d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXFoldExpr",
767080d5d168SAaron Ballman // CHECK-NEXT: "range": {
767180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
76726d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
7673a612e34cSAaron Ballman // CHECK-NEXT: "line": 121,
767480d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7675a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
767680d5d168SAaron Ballman // CHECK-NEXT: },
767780d5d168SAaron Ballman // CHECK-NEXT: "end": {
76786d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
767980d5d168SAaron Ballman // CHECK-NEXT: "col": 15,
7680a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
768180d5d168SAaron Ballman // CHECK-NEXT: }
768280d5d168SAaron Ballman // CHECK-NEXT: },
768380d5d168SAaron Ballman // CHECK-NEXT: "type": {
768480d5d168SAaron Ballman // CHECK-NEXT: "qualType": "<dependent type>"
768580d5d168SAaron Ballman // CHECK-NEXT: },
7686aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
768780d5d168SAaron Ballman // CHECK-NEXT: "inner": [
7688ed5a18fcSRichard Smith // CHECK-NEXT: {},
768980d5d168SAaron Ballman // CHECK-NEXT: {
769080d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
769180d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
769280d5d168SAaron Ballman // CHECK-NEXT: "range": {
769380d5d168SAaron Ballman // CHECK-NEXT: "begin": {
76946d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
769580d5d168SAaron Ballman // CHECK-NEXT: "col": 4,
7696a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
769780d5d168SAaron Ballman // CHECK-NEXT: },
769880d5d168SAaron Ballman // CHECK-NEXT: "end": {
76996d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
770080d5d168SAaron Ballman // CHECK-NEXT: "col": 4,
7701a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
770280d5d168SAaron Ballman // CHECK-NEXT: }
770380d5d168SAaron Ballman // CHECK-NEXT: },
770480d5d168SAaron Ballman // CHECK-NEXT: "type": {
7705c36b03e3SRichard Smith // CHECK-NEXT: "qualType": "Ts"
770680d5d168SAaron Ballman // CHECK-NEXT: },
770780d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
770880d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
770980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
771080d5d168SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
771180d5d168SAaron Ballman // CHECK-NEXT: "name": "a",
771280d5d168SAaron Ballman // CHECK-NEXT: "type": {
771380d5d168SAaron Ballman // CHECK-NEXT: "qualType": "Ts..."
771480d5d168SAaron Ballman // CHECK-NEXT: }
771580d5d168SAaron Ballman // CHECK-NEXT: }
771680d5d168SAaron Ballman // CHECK-NEXT: },
771780d5d168SAaron Ballman // CHECK-NEXT: {
771880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
771980d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
772080d5d168SAaron Ballman // CHECK-NEXT: "range": {
772180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
77226d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
772380d5d168SAaron Ballman // CHECK-NEXT: "col": 14,
7724a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
772580d5d168SAaron Ballman // CHECK-NEXT: },
772680d5d168SAaron Ballman // CHECK-NEXT: "end": {
77276d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
772880d5d168SAaron Ballman // CHECK-NEXT: "col": 14,
7729a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
773080d5d168SAaron Ballman // CHECK-NEXT: }
773180d5d168SAaron Ballman // CHECK-NEXT: },
773280d5d168SAaron Ballman // CHECK-NEXT: "type": {
773380d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
773480d5d168SAaron Ballman // CHECK-NEXT: },
773580d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
773680d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
773780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
773880d5d168SAaron Ballman // CHECK-NEXT: "kind": "VarDecl",
773980d5d168SAaron Ballman // CHECK-NEXT: "name": "b",
774080d5d168SAaron Ballman // CHECK-NEXT: "type": {
774180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "int"
774280d5d168SAaron Ballman // CHECK-NEXT: }
774380d5d168SAaron Ballman // CHECK-NEXT: }
774480d5d168SAaron Ballman // CHECK-NEXT: }
774580d5d168SAaron Ballman // CHECK-NEXT: ]
774680d5d168SAaron Ballman // CHECK-NEXT: }
774780d5d168SAaron Ballman // CHECK-NEXT: ]
774880d5d168SAaron Ballman // CHECK-NEXT: }
774980d5d168SAaron Ballman // CHECK-NEXT: ]
775080d5d168SAaron Ballman // CHECK-NEXT: }
775180d5d168SAaron Ballman // CHECK-NEXT: ]
775280d5d168SAaron Ballman // CHECK-NEXT: }
775380d5d168SAaron Ballman
7754da007a33SNikita Popov
7755451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
775680d5d168SAaron Ballman // CHECK: "kind": "FunctionDecl",
775780d5d168SAaron Ballman // CHECK-NEXT: "loc": {
77586d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
775980d5d168SAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
7760a612e34cSAaron Ballman // CHECK-NEXT: "line": 130,
7761a612e34cSAaron Ballman // CHECK-NEXT: "col": 6,
7762a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 11
776380d5d168SAaron Ballman // CHECK-NEXT: },
776480d5d168SAaron Ballman // CHECK-NEXT: "range": {
776580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
77666d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
776780d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
7768a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
776980d5d168SAaron Ballman // CHECK-NEXT: },
777080d5d168SAaron Ballman // CHECK-NEXT: "end": {
77716d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
7772a612e34cSAaron Ballman // CHECK-NEXT: "line": 134,
777380d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
7774a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
777580d5d168SAaron Ballman // CHECK-NEXT: }
777680d5d168SAaron Ballman // CHECK-NEXT: },
777780d5d168SAaron Ballman // CHECK-NEXT: "name": "TestADLCall",
77783c3048c1SAlex Richardson // CHECK-NEXT: "mangledName": "_Z11TestADLCallv",
777980d5d168SAaron Ballman // CHECK-NEXT: "type": {
778080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void ()"
778180d5d168SAaron Ballman // CHECK-NEXT: },
778280d5d168SAaron Ballman // CHECK-NEXT: "inner": [
778380d5d168SAaron Ballman // CHECK-NEXT: {
778480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
778580d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
778680d5d168SAaron Ballman // CHECK-NEXT: "range": {
778780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
77886d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
7789a612e34cSAaron Ballman // CHECK-NEXT: "line": 130,
779080d5d168SAaron Ballman // CHECK-NEXT: "col": 20,
7791a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
779280d5d168SAaron Ballman // CHECK-NEXT: },
779380d5d168SAaron Ballman // CHECK-NEXT: "end": {
77946d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
7795a612e34cSAaron Ballman // CHECK-NEXT: "line": 134,
779680d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
7797a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
779880d5d168SAaron Ballman // CHECK-NEXT: }
779980d5d168SAaron Ballman // CHECK-NEXT: },
780080d5d168SAaron Ballman // CHECK-NEXT: "inner": [
780180d5d168SAaron Ballman // CHECK-NEXT: {
780280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
780380d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclStmt",
780480d5d168SAaron Ballman // CHECK-NEXT: "range": {
780580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
78066d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
7807a612e34cSAaron Ballman // CHECK-NEXT: "line": 131,
780880d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7809a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
781080d5d168SAaron Ballman // CHECK-NEXT: },
781180d5d168SAaron Ballman // CHECK-NEXT: "end": {
78126d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
781380d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
7814a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
781580d5d168SAaron Ballman // CHECK-NEXT: }
781680d5d168SAaron Ballman // CHECK-NEXT: },
781780d5d168SAaron Ballman // CHECK-NEXT: "inner": [
781880d5d168SAaron Ballman // CHECK-NEXT: {
781980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
782080d5d168SAaron Ballman // CHECK-NEXT: "kind": "VarDecl",
782180d5d168SAaron Ballman // CHECK-NEXT: "loc": {
78226d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
782380d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
7824a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
782580d5d168SAaron Ballman // CHECK-NEXT: },
782680d5d168SAaron Ballman // CHECK-NEXT: "range": {
782780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
78286d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
782980d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7830a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
783180d5d168SAaron Ballman // CHECK-NEXT: },
783280d5d168SAaron Ballman // CHECK-NEXT: "end": {
78336d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
783480d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
7835a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
783680d5d168SAaron Ballman // CHECK-NEXT: }
783780d5d168SAaron Ballman // CHECK-NEXT: },
783880d5d168SAaron Ballman // CHECK-NEXT: "isUsed": true,
783980d5d168SAaron Ballman // CHECK-NEXT: "name": "x",
784080d5d168SAaron Ballman // CHECK-NEXT: "type": {
784180d5d168SAaron Ballman // CHECK-NEXT: "desugaredQualType": "NS::X",
784280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "NS::X"
784380d5d168SAaron Ballman // CHECK-NEXT: },
784480d5d168SAaron Ballman // CHECK-NEXT: "init": "call",
784580d5d168SAaron Ballman // CHECK-NEXT: "inner": [
784680d5d168SAaron Ballman // CHECK-NEXT: {
784780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
784880d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXConstructExpr",
784980d5d168SAaron Ballman // CHECK-NEXT: "range": {
785080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
78516d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
785280d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
7853a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
785480d5d168SAaron Ballman // CHECK-NEXT: },
785580d5d168SAaron Ballman // CHECK-NEXT: "end": {
78566d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
785780d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
7858a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
785980d5d168SAaron Ballman // CHECK-NEXT: }
786080d5d168SAaron Ballman // CHECK-NEXT: },
786180d5d168SAaron Ballman // CHECK-NEXT: "type": {
786280d5d168SAaron Ballman // CHECK-NEXT: "desugaredQualType": "NS::X",
786380d5d168SAaron Ballman // CHECK-NEXT: "qualType": "NS::X"
786480d5d168SAaron Ballman // CHECK-NEXT: },
7865aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
7866d91b1edfSAaron Ballman // CHECK-NEXT: "ctorType": {
7867d91b1edfSAaron Ballman // CHECK-NEXT: "qualType": "void () noexcept"
7868d91b1edfSAaron Ballman // CHECK-NEXT: },
7869d91b1edfSAaron Ballman // CHECK-NEXT: "hadMultipleCandidates": true,
7870d91b1edfSAaron Ballman // CHECK-NEXT: "constructionKind": "complete"
787180d5d168SAaron Ballman // CHECK-NEXT: }
787280d5d168SAaron Ballman // CHECK-NEXT: ]
787380d5d168SAaron Ballman // CHECK-NEXT: }
787480d5d168SAaron Ballman // CHECK-NEXT: ]
787580d5d168SAaron Ballman // CHECK-NEXT: },
787680d5d168SAaron Ballman // CHECK-NEXT: {
787780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
787880d5d168SAaron Ballman // CHECK-NEXT: "kind": "CallExpr",
787980d5d168SAaron Ballman // CHECK-NEXT: "range": {
788080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
78816d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
7882a612e34cSAaron Ballman // CHECK-NEXT: "line": 132,
788380d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7884a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
788580d5d168SAaron Ballman // CHECK-NEXT: },
788680d5d168SAaron Ballman // CHECK-NEXT: "end": {
78876d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
788880d5d168SAaron Ballman // CHECK-NEXT: "col": 6,
7889a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
789080d5d168SAaron Ballman // CHECK-NEXT: }
789180d5d168SAaron Ballman // CHECK-NEXT: },
789280d5d168SAaron Ballman // CHECK-NEXT: "type": {
789380d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void"
789480d5d168SAaron Ballman // CHECK-NEXT: },
7895aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
789680d5d168SAaron Ballman // CHECK-NEXT: "adl": true,
789780d5d168SAaron Ballman // CHECK-NEXT: "inner": [
789880d5d168SAaron Ballman // CHECK-NEXT: {
789980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
790080d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
790180d5d168SAaron Ballman // CHECK-NEXT: "range": {
790280d5d168SAaron Ballman // CHECK-NEXT: "begin": {
79036d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
790480d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7905a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
790680d5d168SAaron Ballman // CHECK-NEXT: },
790780d5d168SAaron Ballman // CHECK-NEXT: "end": {
79086d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
790980d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7910a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
791180d5d168SAaron Ballman // CHECK-NEXT: }
791280d5d168SAaron Ballman // CHECK-NEXT: },
791380d5d168SAaron Ballman // CHECK-NEXT: "type": {
7914*888673b6SJonas Devlieghere // CHECK-NEXT: "qualType": "void (*)(NS::X)"
791580d5d168SAaron Ballman // CHECK-NEXT: },
7916aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
791780d5d168SAaron Ballman // CHECK-NEXT: "castKind": "FunctionToPointerDecay",
791880d5d168SAaron Ballman // CHECK-NEXT: "inner": [
791980d5d168SAaron Ballman // CHECK-NEXT: {
792080d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
792180d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
792280d5d168SAaron Ballman // CHECK-NEXT: "range": {
792380d5d168SAaron Ballman // CHECK-NEXT: "begin": {
79246d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
792580d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7926a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
792780d5d168SAaron Ballman // CHECK-NEXT: },
792880d5d168SAaron Ballman // CHECK-NEXT: "end": {
79296d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
793080d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
7931a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
793280d5d168SAaron Ballman // CHECK-NEXT: }
793380d5d168SAaron Ballman // CHECK-NEXT: },
793480d5d168SAaron Ballman // CHECK-NEXT: "type": {
7935*888673b6SJonas Devlieghere // CHECK-NEXT: "qualType": "void (NS::X)"
793680d5d168SAaron Ballman // CHECK-NEXT: },
793780d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
793880d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
793980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
794080d5d168SAaron Ballman // CHECK-NEXT: "kind": "FunctionDecl",
794180d5d168SAaron Ballman // CHECK-NEXT: "name": "f",
794280d5d168SAaron Ballman // CHECK-NEXT: "type": {
7943*888673b6SJonas Devlieghere // CHECK-NEXT: "qualType": "void (NS::X)"
794480d5d168SAaron Ballman // CHECK-NEXT: }
794580d5d168SAaron Ballman // CHECK-NEXT: }
794680d5d168SAaron Ballman // CHECK-NEXT: }
794780d5d168SAaron Ballman // CHECK-NEXT: ]
794880d5d168SAaron Ballman // CHECK-NEXT: },
794980d5d168SAaron Ballman // CHECK-NEXT: {
795080d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
795180d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXConstructExpr",
795280d5d168SAaron Ballman // CHECK-NEXT: "range": {
795380d5d168SAaron Ballman // CHECK-NEXT: "begin": {
79546d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
795580d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
7956a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
795780d5d168SAaron Ballman // CHECK-NEXT: },
795880d5d168SAaron Ballman // CHECK-NEXT: "end": {
79596d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
796080d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
7961a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
796280d5d168SAaron Ballman // CHECK-NEXT: }
796380d5d168SAaron Ballman // CHECK-NEXT: },
796480d5d168SAaron Ballman // CHECK-NEXT: "type": {
7965*888673b6SJonas Devlieghere // CHECK-NEXT: "qualType": "NS::X"
796680d5d168SAaron Ballman // CHECK-NEXT: },
7967aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
7968d91b1edfSAaron Ballman // CHECK-NEXT: "ctorType": {
7969d91b1edfSAaron Ballman // CHECK-NEXT: "qualType": "void (const NS::X &) noexcept"
7970d91b1edfSAaron Ballman // CHECK-NEXT: },
7971d91b1edfSAaron Ballman // CHECK-NEXT: "hadMultipleCandidates": true,
7972d91b1edfSAaron Ballman // CHECK-NEXT: "constructionKind": "complete",
797380d5d168SAaron Ballman // CHECK-NEXT: "inner": [
797480d5d168SAaron Ballman // CHECK-NEXT: {
797580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
797680d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
797780d5d168SAaron Ballman // CHECK-NEXT: "range": {
797880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
79796d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
798080d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
7981a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
798280d5d168SAaron Ballman // CHECK-NEXT: },
798380d5d168SAaron Ballman // CHECK-NEXT: "end": {
79846d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
798580d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
7986a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
798780d5d168SAaron Ballman // CHECK-NEXT: }
798880d5d168SAaron Ballman // CHECK-NEXT: },
798980d5d168SAaron Ballman // CHECK-NEXT: "type": {
799080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "const NS::X"
799180d5d168SAaron Ballman // CHECK-NEXT: },
799280d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
799380d5d168SAaron Ballman // CHECK-NEXT: "castKind": "NoOp",
799480d5d168SAaron Ballman // CHECK-NEXT: "inner": [
799580d5d168SAaron Ballman // CHECK-NEXT: {
799680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
799780d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
799880d5d168SAaron Ballman // CHECK-NEXT: "range": {
799980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
80006d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
800180d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
8002a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
800380d5d168SAaron Ballman // CHECK-NEXT: },
800480d5d168SAaron Ballman // CHECK-NEXT: "end": {
80056d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
800680d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
8007a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
800880d5d168SAaron Ballman // CHECK-NEXT: }
800980d5d168SAaron Ballman // CHECK-NEXT: },
801080d5d168SAaron Ballman // CHECK-NEXT: "type": {
801180d5d168SAaron Ballman // CHECK-NEXT: "desugaredQualType": "NS::X",
801280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "NS::X"
801380d5d168SAaron Ballman // CHECK-NEXT: },
801480d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
801580d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
801680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
801780d5d168SAaron Ballman // CHECK-NEXT: "kind": "VarDecl",
801880d5d168SAaron Ballman // CHECK-NEXT: "name": "x",
801980d5d168SAaron Ballman // CHECK-NEXT: "type": {
802080d5d168SAaron Ballman // CHECK-NEXT: "desugaredQualType": "NS::X",
802180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "NS::X"
802280d5d168SAaron Ballman // CHECK-NEXT: }
802380d5d168SAaron Ballman // CHECK-NEXT: }
802480d5d168SAaron Ballman // CHECK-NEXT: }
802580d5d168SAaron Ballman // CHECK-NEXT: ]
802680d5d168SAaron Ballman // CHECK-NEXT: }
802780d5d168SAaron Ballman // CHECK-NEXT: ]
802880d5d168SAaron Ballman // CHECK-NEXT: }
802980d5d168SAaron Ballman // CHECK-NEXT: ]
803080d5d168SAaron Ballman // CHECK-NEXT: },
803180d5d168SAaron Ballman // CHECK-NEXT: {
803280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
803380d5d168SAaron Ballman // CHECK-NEXT: "kind": "CallExpr",
803480d5d168SAaron Ballman // CHECK-NEXT: "range": {
803580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
80366d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
8037a612e34cSAaron Ballman // CHECK-NEXT: "line": 133,
803880d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
8039a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
804080d5d168SAaron Ballman // CHECK-NEXT: },
804180d5d168SAaron Ballman // CHECK-NEXT: "end": {
80426d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
804380d5d168SAaron Ballman // CHECK-NEXT: "col": 6,
8044a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
804580d5d168SAaron Ballman // CHECK-NEXT: }
804680d5d168SAaron Ballman // CHECK-NEXT: },
804780d5d168SAaron Ballman // CHECK-NEXT: "type": {
804880d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void"
804980d5d168SAaron Ballman // CHECK-NEXT: },
8050aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
805180d5d168SAaron Ballman // CHECK-NEXT: "adl": true,
805280d5d168SAaron Ballman // CHECK-NEXT: "inner": [
805380d5d168SAaron Ballman // CHECK-NEXT: {
805480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
805580d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
805680d5d168SAaron Ballman // CHECK-NEXT: "range": {
805780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
80586d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
805980d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
8060a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
806180d5d168SAaron Ballman // CHECK-NEXT: },
806280d5d168SAaron Ballman // CHECK-NEXT: "end": {
80636d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
806480d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
8065a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
806680d5d168SAaron Ballman // CHECK-NEXT: }
806780d5d168SAaron Ballman // CHECK-NEXT: },
806880d5d168SAaron Ballman // CHECK-NEXT: "type": {
806980d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void (*)(...)"
807080d5d168SAaron Ballman // CHECK-NEXT: },
8071aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
807280d5d168SAaron Ballman // CHECK-NEXT: "castKind": "FunctionToPointerDecay",
807380d5d168SAaron Ballman // CHECK-NEXT: "inner": [
807480d5d168SAaron Ballman // CHECK-NEXT: {
807580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
807680d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
807780d5d168SAaron Ballman // CHECK-NEXT: "range": {
807880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
80796d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
808080d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
8081a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
808280d5d168SAaron Ballman // CHECK-NEXT: },
808380d5d168SAaron Ballman // CHECK-NEXT: "end": {
80846d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
808580d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
8086a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
808780d5d168SAaron Ballman // CHECK-NEXT: }
808880d5d168SAaron Ballman // CHECK-NEXT: },
808980d5d168SAaron Ballman // CHECK-NEXT: "type": {
809080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void (...)"
809180d5d168SAaron Ballman // CHECK-NEXT: },
809280d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
809380d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
809480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
809580d5d168SAaron Ballman // CHECK-NEXT: "kind": "FunctionDecl",
809680d5d168SAaron Ballman // CHECK-NEXT: "name": "y",
809780d5d168SAaron Ballman // CHECK-NEXT: "type": {
809880d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void (...)"
809980d5d168SAaron Ballman // CHECK-NEXT: }
810080d5d168SAaron Ballman // CHECK-NEXT: }
810180d5d168SAaron Ballman // CHECK-NEXT: }
810280d5d168SAaron Ballman // CHECK-NEXT: ]
810380d5d168SAaron Ballman // CHECK-NEXT: },
810480d5d168SAaron Ballman // CHECK-NEXT: {
810580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
810680d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXConstructExpr",
810780d5d168SAaron Ballman // CHECK-NEXT: "range": {
810880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
81096d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
811080d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
8111a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
811280d5d168SAaron Ballman // CHECK-NEXT: },
811380d5d168SAaron Ballman // CHECK-NEXT: "end": {
81146d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
811580d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
8116a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
811780d5d168SAaron Ballman // CHECK-NEXT: }
811880d5d168SAaron Ballman // CHECK-NEXT: },
811980d5d168SAaron Ballman // CHECK-NEXT: "type": {
812080d5d168SAaron Ballman // CHECK-NEXT: "desugaredQualType": "NS::X",
812180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "NS::X"
812280d5d168SAaron Ballman // CHECK-NEXT: },
8123aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
8124d91b1edfSAaron Ballman // CHECK-NEXT: "ctorType": {
8125d91b1edfSAaron Ballman // CHECK-NEXT: "qualType": "void (const NS::X &) noexcept"
8126d91b1edfSAaron Ballman // CHECK-NEXT: },
8127d91b1edfSAaron Ballman // CHECK-NEXT: "hadMultipleCandidates": true,
8128d91b1edfSAaron Ballman // CHECK-NEXT: "constructionKind": "complete",
812980d5d168SAaron Ballman // CHECK-NEXT: "inner": [
813080d5d168SAaron Ballman // CHECK-NEXT: {
813180d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
813280d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
813380d5d168SAaron Ballman // CHECK-NEXT: "range": {
813480d5d168SAaron Ballman // CHECK-NEXT: "begin": {
81356d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
813680d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
8137a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
813880d5d168SAaron Ballman // CHECK-NEXT: },
813980d5d168SAaron Ballman // CHECK-NEXT: "end": {
81406d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
814180d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
8142a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
814380d5d168SAaron Ballman // CHECK-NEXT: }
814480d5d168SAaron Ballman // CHECK-NEXT: },
814580d5d168SAaron Ballman // CHECK-NEXT: "type": {
814680d5d168SAaron Ballman // CHECK-NEXT: "qualType": "const NS::X"
814780d5d168SAaron Ballman // CHECK-NEXT: },
814880d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
814980d5d168SAaron Ballman // CHECK-NEXT: "castKind": "NoOp",
815080d5d168SAaron Ballman // CHECK-NEXT: "inner": [
815180d5d168SAaron Ballman // CHECK-NEXT: {
815280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
815380d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
815480d5d168SAaron Ballman // CHECK-NEXT: "range": {
815580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
81566d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
815780d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
8158a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
815980d5d168SAaron Ballman // CHECK-NEXT: },
816080d5d168SAaron Ballman // CHECK-NEXT: "end": {
81616d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
816280d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
8163a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
816480d5d168SAaron Ballman // CHECK-NEXT: }
816580d5d168SAaron Ballman // CHECK-NEXT: },
816680d5d168SAaron Ballman // CHECK-NEXT: "type": {
816780d5d168SAaron Ballman // CHECK-NEXT: "desugaredQualType": "NS::X",
816880d5d168SAaron Ballman // CHECK-NEXT: "qualType": "NS::X"
816980d5d168SAaron Ballman // CHECK-NEXT: },
817080d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
817180d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
817280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
817380d5d168SAaron Ballman // CHECK-NEXT: "kind": "VarDecl",
817480d5d168SAaron Ballman // CHECK-NEXT: "name": "x",
817580d5d168SAaron Ballman // CHECK-NEXT: "type": {
817680d5d168SAaron Ballman // CHECK-NEXT: "desugaredQualType": "NS::X",
817780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "NS::X"
817880d5d168SAaron Ballman // CHECK-NEXT: }
817980d5d168SAaron Ballman // CHECK-NEXT: }
818080d5d168SAaron Ballman // CHECK-NEXT: }
818180d5d168SAaron Ballman // CHECK-NEXT: ]
818280d5d168SAaron Ballman // CHECK-NEXT: }
818380d5d168SAaron Ballman // CHECK-NEXT: ]
818480d5d168SAaron Ballman // CHECK-NEXT: }
818580d5d168SAaron Ballman // CHECK-NEXT: ]
818680d5d168SAaron Ballman // CHECK-NEXT: }
818780d5d168SAaron Ballman // CHECK-NEXT: ]
818880d5d168SAaron Ballman // CHECK-NEXT: }
818980d5d168SAaron Ballman // CHECK-NEXT: ]
819080d5d168SAaron Ballman // CHECK-NEXT: }
819180d5d168SAaron Ballman
8192da007a33SNikita Popov
8193451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
819480d5d168SAaron Ballman // CHECK: "kind": "FunctionDecl",
819580d5d168SAaron Ballman // CHECK-NEXT: "loc": {
81966d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
819780d5d168SAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
8198a612e34cSAaron Ballman // CHECK-NEXT: "line": 136,
8199a612e34cSAaron Ballman // CHECK-NEXT: "col": 6,
8200a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 14
820180d5d168SAaron Ballman // CHECK-NEXT: },
820280d5d168SAaron Ballman // CHECK-NEXT: "range": {
820380d5d168SAaron Ballman // CHECK-NEXT: "begin": {
82046d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
820580d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
8206a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
820780d5d168SAaron Ballman // CHECK-NEXT: },
820880d5d168SAaron Ballman // CHECK-NEXT: "end": {
82096d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
8210a612e34cSAaron Ballman // CHECK-NEXT: "line": 139,
821180d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
8212a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
821380d5d168SAaron Ballman // CHECK-NEXT: }
821480d5d168SAaron Ballman // CHECK-NEXT: },
821580d5d168SAaron Ballman // CHECK-NEXT: "name": "TestNonADLCall",
82163c3048c1SAlex Richardson // CHECK-NEXT: "mangledName": "_Z14TestNonADLCallv",
821780d5d168SAaron Ballman // CHECK-NEXT: "type": {
821880d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void ()"
821980d5d168SAaron Ballman // CHECK-NEXT: },
822080d5d168SAaron Ballman // CHECK-NEXT: "inner": [
822180d5d168SAaron Ballman // CHECK-NEXT: {
822280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
822380d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
822480d5d168SAaron Ballman // CHECK-NEXT: "range": {
822580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
82266d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
8227a612e34cSAaron Ballman // CHECK-NEXT: "line": 136,
822880d5d168SAaron Ballman // CHECK-NEXT: "col": 23,
8229a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
823080d5d168SAaron Ballman // CHECK-NEXT: },
823180d5d168SAaron Ballman // CHECK-NEXT: "end": {
82326d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
8233a612e34cSAaron Ballman // CHECK-NEXT: "line": 139,
823480d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
8235a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
823680d5d168SAaron Ballman // CHECK-NEXT: }
823780d5d168SAaron Ballman // CHECK-NEXT: },
823880d5d168SAaron Ballman // CHECK-NEXT: "inner": [
823980d5d168SAaron Ballman // CHECK-NEXT: {
824080d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
824180d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclStmt",
824280d5d168SAaron Ballman // CHECK-NEXT: "range": {
824380d5d168SAaron Ballman // CHECK-NEXT: "begin": {
82446d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
8245a612e34cSAaron Ballman // CHECK-NEXT: "line": 137,
824680d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
8247a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
824880d5d168SAaron Ballman // CHECK-NEXT: },
824980d5d168SAaron Ballman // CHECK-NEXT: "end": {
82506d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
825180d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
8252a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
825380d5d168SAaron Ballman // CHECK-NEXT: }
825480d5d168SAaron Ballman // CHECK-NEXT: },
825580d5d168SAaron Ballman // CHECK-NEXT: "inner": [
825680d5d168SAaron Ballman // CHECK-NEXT: {
825780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
825880d5d168SAaron Ballman // CHECK-NEXT: "kind": "VarDecl",
825980d5d168SAaron Ballman // CHECK-NEXT: "loc": {
82606d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
826180d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
8262a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
826380d5d168SAaron Ballman // CHECK-NEXT: },
826480d5d168SAaron Ballman // CHECK-NEXT: "range": {
826580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
82666d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
826780d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
8268a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
826980d5d168SAaron Ballman // CHECK-NEXT: },
827080d5d168SAaron Ballman // CHECK-NEXT: "end": {
82716d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
827280d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
8273a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
827480d5d168SAaron Ballman // CHECK-NEXT: }
827580d5d168SAaron Ballman // CHECK-NEXT: },
827680d5d168SAaron Ballman // CHECK-NEXT: "isUsed": true,
827780d5d168SAaron Ballman // CHECK-NEXT: "name": "x",
827880d5d168SAaron Ballman // CHECK-NEXT: "type": {
827980d5d168SAaron Ballman // CHECK-NEXT: "desugaredQualType": "NS::X",
828080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "NS::X"
828180d5d168SAaron Ballman // CHECK-NEXT: },
828280d5d168SAaron Ballman // CHECK-NEXT: "init": "call",
828380d5d168SAaron Ballman // CHECK-NEXT: "inner": [
828480d5d168SAaron Ballman // CHECK-NEXT: {
828580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
828680d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXConstructExpr",
828780d5d168SAaron Ballman // CHECK-NEXT: "range": {
828880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
82896d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
829080d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
8291a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
829280d5d168SAaron Ballman // CHECK-NEXT: },
829380d5d168SAaron Ballman // CHECK-NEXT: "end": {
82946d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
829580d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
8296a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
829780d5d168SAaron Ballman // CHECK-NEXT: }
829880d5d168SAaron Ballman // CHECK-NEXT: },
829980d5d168SAaron Ballman // CHECK-NEXT: "type": {
830080d5d168SAaron Ballman // CHECK-NEXT: "desugaredQualType": "NS::X",
830180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "NS::X"
830280d5d168SAaron Ballman // CHECK-NEXT: },
8303aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
8304d91b1edfSAaron Ballman // CHECK-NEXT: "ctorType": {
8305d91b1edfSAaron Ballman // CHECK-NEXT: "qualType": "void () noexcept"
8306d91b1edfSAaron Ballman // CHECK-NEXT: },
8307d91b1edfSAaron Ballman // CHECK-NEXT: "hadMultipleCandidates": true,
8308d91b1edfSAaron Ballman // CHECK-NEXT: "constructionKind": "complete"
830980d5d168SAaron Ballman // CHECK-NEXT: }
831080d5d168SAaron Ballman // CHECK-NEXT: ]
831180d5d168SAaron Ballman // CHECK-NEXT: }
831280d5d168SAaron Ballman // CHECK-NEXT: ]
831380d5d168SAaron Ballman // CHECK-NEXT: },
831480d5d168SAaron Ballman // CHECK-NEXT: {
831580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
831680d5d168SAaron Ballman // CHECK-NEXT: "kind": "CallExpr",
831780d5d168SAaron Ballman // CHECK-NEXT: "range": {
831880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
83196d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
8320a612e34cSAaron Ballman // CHECK-NEXT: "line": 138,
832180d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
8322a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
832380d5d168SAaron Ballman // CHECK-NEXT: },
832480d5d168SAaron Ballman // CHECK-NEXT: "end": {
83256d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
832680d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
8327a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
832880d5d168SAaron Ballman // CHECK-NEXT: }
832980d5d168SAaron Ballman // CHECK-NEXT: },
833080d5d168SAaron Ballman // CHECK-NEXT: "type": {
833180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void"
833280d5d168SAaron Ballman // CHECK-NEXT: },
8333aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
833480d5d168SAaron Ballman // CHECK-NEXT: "inner": [
833580d5d168SAaron Ballman // CHECK-NEXT: {
833680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
833780d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
833880d5d168SAaron Ballman // CHECK-NEXT: "range": {
833980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
83406d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
834180d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
8342a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
834380d5d168SAaron Ballman // CHECK-NEXT: },
834480d5d168SAaron Ballman // CHECK-NEXT: "end": {
83456d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
834680d5d168SAaron Ballman // CHECK-NEXT: "col": 7,
8347a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
834880d5d168SAaron Ballman // CHECK-NEXT: }
834980d5d168SAaron Ballman // CHECK-NEXT: },
835080d5d168SAaron Ballman // CHECK-NEXT: "type": {
8351*888673b6SJonas Devlieghere // CHECK-NEXT: "qualType": "void (*)(NS::X)"
835280d5d168SAaron Ballman // CHECK-NEXT: },
8353aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
835480d5d168SAaron Ballman // CHECK-NEXT: "castKind": "FunctionToPointerDecay",
835580d5d168SAaron Ballman // CHECK-NEXT: "inner": [
835680d5d168SAaron Ballman // CHECK-NEXT: {
835780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
835880d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
835980d5d168SAaron Ballman // CHECK-NEXT: "range": {
836080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
83616d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
836280d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
8363a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
836480d5d168SAaron Ballman // CHECK-NEXT: },
836580d5d168SAaron Ballman // CHECK-NEXT: "end": {
83666d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
836780d5d168SAaron Ballman // CHECK-NEXT: "col": 7,
8368a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
836980d5d168SAaron Ballman // CHECK-NEXT: }
837080d5d168SAaron Ballman // CHECK-NEXT: },
837180d5d168SAaron Ballman // CHECK-NEXT: "type": {
8372*888673b6SJonas Devlieghere // CHECK-NEXT: "qualType": "void (NS::X)"
837380d5d168SAaron Ballman // CHECK-NEXT: },
837480d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
837580d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
837680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
837780d5d168SAaron Ballman // CHECK-NEXT: "kind": "FunctionDecl",
837880d5d168SAaron Ballman // CHECK-NEXT: "name": "f",
837980d5d168SAaron Ballman // CHECK-NEXT: "type": {
8380*888673b6SJonas Devlieghere // CHECK-NEXT: "qualType": "void (NS::X)"
838180d5d168SAaron Ballman // CHECK-NEXT: }
838280d5d168SAaron Ballman // CHECK-NEXT: }
838380d5d168SAaron Ballman // CHECK-NEXT: }
838480d5d168SAaron Ballman // CHECK-NEXT: ]
838580d5d168SAaron Ballman // CHECK-NEXT: },
838680d5d168SAaron Ballman // CHECK-NEXT: {
838780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
838880d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXConstructExpr",
838980d5d168SAaron Ballman // CHECK-NEXT: "range": {
839080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
83916d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
839280d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
8393a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
839480d5d168SAaron Ballman // CHECK-NEXT: },
839580d5d168SAaron Ballman // CHECK-NEXT: "end": {
83966d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
839780d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
8398a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
839980d5d168SAaron Ballman // CHECK-NEXT: }
840080d5d168SAaron Ballman // CHECK-NEXT: },
840180d5d168SAaron Ballman // CHECK-NEXT: "type": {
8402*888673b6SJonas Devlieghere // CHECK-NEXT: "qualType": "NS::X"
840380d5d168SAaron Ballman // CHECK-NEXT: },
8404aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
8405d91b1edfSAaron Ballman // CHECK-NEXT: "ctorType": {
8406d91b1edfSAaron Ballman // CHECK-NEXT: "qualType": "void (const NS::X &) noexcept"
8407d91b1edfSAaron Ballman // CHECK-NEXT: },
8408d91b1edfSAaron Ballman // CHECK-NEXT: "hadMultipleCandidates": true,
8409d91b1edfSAaron Ballman // CHECK-NEXT: "constructionKind": "complete",
841080d5d168SAaron Ballman // CHECK-NEXT: "inner": [
841180d5d168SAaron Ballman // CHECK-NEXT: {
841280d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
841380d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
841480d5d168SAaron Ballman // CHECK-NEXT: "range": {
841580d5d168SAaron Ballman // CHECK-NEXT: "begin": {
84166d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
841780d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
8418a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
841980d5d168SAaron Ballman // CHECK-NEXT: },
842080d5d168SAaron Ballman // CHECK-NEXT: "end": {
84216d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
842280d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
8423a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
842480d5d168SAaron Ballman // CHECK-NEXT: }
842580d5d168SAaron Ballman // CHECK-NEXT: },
842680d5d168SAaron Ballman // CHECK-NEXT: "type": {
842780d5d168SAaron Ballman // CHECK-NEXT: "qualType": "const NS::X"
842880d5d168SAaron Ballman // CHECK-NEXT: },
842980d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
843080d5d168SAaron Ballman // CHECK-NEXT: "castKind": "NoOp",
843180d5d168SAaron Ballman // CHECK-NEXT: "inner": [
843280d5d168SAaron Ballman // CHECK-NEXT: {
843380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
843480d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
843580d5d168SAaron Ballman // CHECK-NEXT: "range": {
843680d5d168SAaron Ballman // CHECK-NEXT: "begin": {
84376d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
843880d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
8439a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
844080d5d168SAaron Ballman // CHECK-NEXT: },
844180d5d168SAaron Ballman // CHECK-NEXT: "end": {
84426d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
844380d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
8444a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
844580d5d168SAaron Ballman // CHECK-NEXT: }
844680d5d168SAaron Ballman // CHECK-NEXT: },
844780d5d168SAaron Ballman // CHECK-NEXT: "type": {
844880d5d168SAaron Ballman // CHECK-NEXT: "desugaredQualType": "NS::X",
844980d5d168SAaron Ballman // CHECK-NEXT: "qualType": "NS::X"
845080d5d168SAaron Ballman // CHECK-NEXT: },
845180d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
845280d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
845380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
845480d5d168SAaron Ballman // CHECK-NEXT: "kind": "VarDecl",
845580d5d168SAaron Ballman // CHECK-NEXT: "name": "x",
845680d5d168SAaron Ballman // CHECK-NEXT: "type": {
845780d5d168SAaron Ballman // CHECK-NEXT: "desugaredQualType": "NS::X",
845880d5d168SAaron Ballman // CHECK-NEXT: "qualType": "NS::X"
845980d5d168SAaron Ballman // CHECK-NEXT: }
846080d5d168SAaron Ballman // CHECK-NEXT: }
846180d5d168SAaron Ballman // CHECK-NEXT: }
846280d5d168SAaron Ballman // CHECK-NEXT: ]
846380d5d168SAaron Ballman // CHECK-NEXT: }
846480d5d168SAaron Ballman // CHECK-NEXT: ]
846580d5d168SAaron Ballman // CHECK-NEXT: }
846680d5d168SAaron Ballman // CHECK-NEXT: ]
846780d5d168SAaron Ballman // CHECK-NEXT: }
846880d5d168SAaron Ballman // CHECK-NEXT: ]
846980d5d168SAaron Ballman // CHECK-NEXT: }
847080d5d168SAaron Ballman // CHECK-NEXT: ]
847180d5d168SAaron Ballman // CHECK-NEXT: }
847280d5d168SAaron Ballman
8473da007a33SNikita Popov
8474451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
847580d5d168SAaron Ballman // CHECK: "kind": "FunctionDecl",
847680d5d168SAaron Ballman // CHECK-NEXT: "loc": {
84776d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
847880d5d168SAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
8479a612e34cSAaron Ballman // CHECK-NEXT: "line": 141,
8480a612e34cSAaron Ballman // CHECK-NEXT: "col": 6,
8481a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 15
848280d5d168SAaron Ballman // CHECK-NEXT: },
848380d5d168SAaron Ballman // CHECK-NEXT: "range": {
848480d5d168SAaron Ballman // CHECK-NEXT: "begin": {
84856d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
848680d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
8487a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
848880d5d168SAaron Ballman // CHECK-NEXT: },
848980d5d168SAaron Ballman // CHECK-NEXT: "end": {
84906d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
8491a612e34cSAaron Ballman // CHECK-NEXT: "line": 146,
849280d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
8493a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
849480d5d168SAaron Ballman // CHECK-NEXT: }
849580d5d168SAaron Ballman // CHECK-NEXT: },
849680d5d168SAaron Ballman // CHECK-NEXT: "name": "TestNonADLCall2",
84973c3048c1SAlex Richardson // CHECK-NEXT: "mangledName": "_Z15TestNonADLCall2v",
849880d5d168SAaron Ballman // CHECK-NEXT: "type": {
849980d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void ()"
850080d5d168SAaron Ballman // CHECK-NEXT: },
850180d5d168SAaron Ballman // CHECK-NEXT: "inner": [
850280d5d168SAaron Ballman // CHECK-NEXT: {
850380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
850480d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
850580d5d168SAaron Ballman // CHECK-NEXT: "range": {
850680d5d168SAaron Ballman // CHECK-NEXT: "begin": {
85076d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
8508a612e34cSAaron Ballman // CHECK-NEXT: "line": 141,
850980d5d168SAaron Ballman // CHECK-NEXT: "col": 24,
8510a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
851180d5d168SAaron Ballman // CHECK-NEXT: },
851280d5d168SAaron Ballman // CHECK-NEXT: "end": {
85136d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
8514a612e34cSAaron Ballman // CHECK-NEXT: "line": 146,
851580d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
8516a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
851780d5d168SAaron Ballman // CHECK-NEXT: }
851880d5d168SAaron Ballman // CHECK-NEXT: },
851980d5d168SAaron Ballman // CHECK-NEXT: "inner": [
852080d5d168SAaron Ballman // CHECK-NEXT: {
852180d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
852280d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclStmt",
852380d5d168SAaron Ballman // CHECK-NEXT: "range": {
852480d5d168SAaron Ballman // CHECK-NEXT: "begin": {
85256d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
8526a612e34cSAaron Ballman // CHECK-NEXT: "line": 142,
852780d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
8528a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
852980d5d168SAaron Ballman // CHECK-NEXT: },
853080d5d168SAaron Ballman // CHECK-NEXT: "end": {
85316d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
853280d5d168SAaron Ballman // CHECK-NEXT: "col": 10,
8533a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
853480d5d168SAaron Ballman // CHECK-NEXT: }
853580d5d168SAaron Ballman // CHECK-NEXT: },
853680d5d168SAaron Ballman // CHECK-NEXT: "inner": [
853780d5d168SAaron Ballman // CHECK-NEXT: {
853880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
853980d5d168SAaron Ballman // CHECK-NEXT: "kind": "VarDecl",
854080d5d168SAaron Ballman // CHECK-NEXT: "loc": {
85416d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
854280d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
8543a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
854480d5d168SAaron Ballman // CHECK-NEXT: },
854580d5d168SAaron Ballman // CHECK-NEXT: "range": {
854680d5d168SAaron Ballman // CHECK-NEXT: "begin": {
85476d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
854880d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
8549a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
855080d5d168SAaron Ballman // CHECK-NEXT: },
855180d5d168SAaron Ballman // CHECK-NEXT: "end": {
85526d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
855380d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
8554a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
855580d5d168SAaron Ballman // CHECK-NEXT: }
855680d5d168SAaron Ballman // CHECK-NEXT: },
855780d5d168SAaron Ballman // CHECK-NEXT: "isUsed": true,
855880d5d168SAaron Ballman // CHECK-NEXT: "name": "x",
855980d5d168SAaron Ballman // CHECK-NEXT: "type": {
856080d5d168SAaron Ballman // CHECK-NEXT: "desugaredQualType": "NS::X",
856180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "NS::X"
856280d5d168SAaron Ballman // CHECK-NEXT: },
856380d5d168SAaron Ballman // CHECK-NEXT: "init": "call",
856480d5d168SAaron Ballman // CHECK-NEXT: "inner": [
856580d5d168SAaron Ballman // CHECK-NEXT: {
856680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
856780d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXConstructExpr",
856880d5d168SAaron Ballman // CHECK-NEXT: "range": {
856980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
85706d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
857180d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
8572a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
857380d5d168SAaron Ballman // CHECK-NEXT: },
857480d5d168SAaron Ballman // CHECK-NEXT: "end": {
85756d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
857680d5d168SAaron Ballman // CHECK-NEXT: "col": 9,
8577a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
857880d5d168SAaron Ballman // CHECK-NEXT: }
857980d5d168SAaron Ballman // CHECK-NEXT: },
858080d5d168SAaron Ballman // CHECK-NEXT: "type": {
858180d5d168SAaron Ballman // CHECK-NEXT: "desugaredQualType": "NS::X",
858280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "NS::X"
858380d5d168SAaron Ballman // CHECK-NEXT: },
8584aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
8585d91b1edfSAaron Ballman // CHECK-NEXT: "ctorType": {
8586d91b1edfSAaron Ballman // CHECK-NEXT: "qualType": "void () noexcept"
8587d91b1edfSAaron Ballman // CHECK-NEXT: },
8588d91b1edfSAaron Ballman // CHECK-NEXT: "hadMultipleCandidates": true,
8589d91b1edfSAaron Ballman // CHECK-NEXT: "constructionKind": "complete"
859080d5d168SAaron Ballman // CHECK-NEXT: }
859180d5d168SAaron Ballman // CHECK-NEXT: ]
859280d5d168SAaron Ballman // CHECK-NEXT: }
859380d5d168SAaron Ballman // CHECK-NEXT: ]
859480d5d168SAaron Ballman // CHECK-NEXT: },
859580d5d168SAaron Ballman // CHECK-NEXT: {
859680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
859780d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclStmt",
859880d5d168SAaron Ballman // CHECK-NEXT: "range": {
859980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
86006d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
8601a612e34cSAaron Ballman // CHECK-NEXT: "line": 143,
860280d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
8603a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 5
860480d5d168SAaron Ballman // CHECK-NEXT: },
860580d5d168SAaron Ballman // CHECK-NEXT: "end": {
86066d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
860780d5d168SAaron Ballman // CHECK-NEXT: "col": 14,
8608a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
860980d5d168SAaron Ballman // CHECK-NEXT: }
861080d5d168SAaron Ballman // CHECK-NEXT: },
861180d5d168SAaron Ballman // CHECK-NEXT: "inner": [
861280d5d168SAaron Ballman // CHECK-NEXT: {
861380d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
861480d5d168SAaron Ballman // CHECK-NEXT: "kind": "UsingDecl",
861580d5d168SAaron Ballman // CHECK-NEXT: "loc": {
86166d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
861780d5d168SAaron Ballman // CHECK-NEXT: "col": 13,
8618a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
861980d5d168SAaron Ballman // CHECK-NEXT: },
862080d5d168SAaron Ballman // CHECK-NEXT: "range": {
862180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
86226d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
862380d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
8624a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 5
862580d5d168SAaron Ballman // CHECK-NEXT: },
862680d5d168SAaron Ballman // CHECK-NEXT: "end": {
86276d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
862880d5d168SAaron Ballman // CHECK-NEXT: "col": 13,
8629a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
863080d5d168SAaron Ballman // CHECK-NEXT: }
863180d5d168SAaron Ballman // CHECK-NEXT: },
863280d5d168SAaron Ballman // CHECK-NEXT: "name": "NS::f"
863380d5d168SAaron Ballman // CHECK-NEXT: }
863480d5d168SAaron Ballman // CHECK-NEXT: ]
863580d5d168SAaron Ballman // CHECK-NEXT: },
863680d5d168SAaron Ballman // CHECK-NEXT: {
863780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
863880d5d168SAaron Ballman // CHECK-NEXT: "kind": "CallExpr",
863980d5d168SAaron Ballman // CHECK-NEXT: "range": {
864080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
86416d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
8642a612e34cSAaron Ballman // CHECK-NEXT: "line": 144,
864380d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
8644a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
864580d5d168SAaron Ballman // CHECK-NEXT: },
864680d5d168SAaron Ballman // CHECK-NEXT: "end": {
86476d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
864880d5d168SAaron Ballman // CHECK-NEXT: "col": 6,
8649a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
865080d5d168SAaron Ballman // CHECK-NEXT: }
865180d5d168SAaron Ballman // CHECK-NEXT: },
865280d5d168SAaron Ballman // CHECK-NEXT: "type": {
865380d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void"
865480d5d168SAaron Ballman // CHECK-NEXT: },
8655aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
865680d5d168SAaron Ballman // CHECK-NEXT: "inner": [
865780d5d168SAaron Ballman // CHECK-NEXT: {
865880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
865980d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
866080d5d168SAaron Ballman // CHECK-NEXT: "range": {
866180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
86626d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
866380d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
8664a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
866580d5d168SAaron Ballman // CHECK-NEXT: },
866680d5d168SAaron Ballman // CHECK-NEXT: "end": {
86676d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
866880d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
8669a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
867080d5d168SAaron Ballman // CHECK-NEXT: }
867180d5d168SAaron Ballman // CHECK-NEXT: },
867280d5d168SAaron Ballman // CHECK-NEXT: "type": {
8673*888673b6SJonas Devlieghere // CHECK-NEXT: "qualType": "void (*)(NS::X)"
867480d5d168SAaron Ballman // CHECK-NEXT: },
8675aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
867680d5d168SAaron Ballman // CHECK-NEXT: "castKind": "FunctionToPointerDecay",
867780d5d168SAaron Ballman // CHECK-NEXT: "inner": [
867880d5d168SAaron Ballman // CHECK-NEXT: {
867980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
868080d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
868180d5d168SAaron Ballman // CHECK-NEXT: "range": {
868280d5d168SAaron Ballman // CHECK-NEXT: "begin": {
86836d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
868480d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
8685a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
868680d5d168SAaron Ballman // CHECK-NEXT: },
868780d5d168SAaron Ballman // CHECK-NEXT: "end": {
86886d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
868980d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
8690a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
869180d5d168SAaron Ballman // CHECK-NEXT: }
869280d5d168SAaron Ballman // CHECK-NEXT: },
869380d5d168SAaron Ballman // CHECK-NEXT: "type": {
8694*888673b6SJonas Devlieghere // CHECK-NEXT: "qualType": "void (NS::X)"
869580d5d168SAaron Ballman // CHECK-NEXT: },
869680d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
869780d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
869880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
869980d5d168SAaron Ballman // CHECK-NEXT: "kind": "FunctionDecl",
870080d5d168SAaron Ballman // CHECK-NEXT: "name": "f",
870180d5d168SAaron Ballman // CHECK-NEXT: "type": {
8702*888673b6SJonas Devlieghere // CHECK-NEXT: "qualType": "void (NS::X)"
870380d5d168SAaron Ballman // CHECK-NEXT: }
870480d5d168SAaron Ballman // CHECK-NEXT: },
870580d5d168SAaron Ballman // CHECK-NEXT: "foundReferencedDecl": {
870680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
870780d5d168SAaron Ballman // CHECK-NEXT: "kind": "UsingShadowDecl",
870880d5d168SAaron Ballman // CHECK-NEXT: "name": "f"
870980d5d168SAaron Ballman // CHECK-NEXT: }
871080d5d168SAaron Ballman // CHECK-NEXT: }
871180d5d168SAaron Ballman // CHECK-NEXT: ]
871280d5d168SAaron Ballman // CHECK-NEXT: },
871380d5d168SAaron Ballman // CHECK-NEXT: {
871480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
871580d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXConstructExpr",
871680d5d168SAaron Ballman // CHECK-NEXT: "range": {
871780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
87186d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
871980d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
8720a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
872180d5d168SAaron Ballman // CHECK-NEXT: },
872280d5d168SAaron Ballman // CHECK-NEXT: "end": {
87236d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
872480d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
8725a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
872680d5d168SAaron Ballman // CHECK-NEXT: }
872780d5d168SAaron Ballman // CHECK-NEXT: },
872880d5d168SAaron Ballman // CHECK-NEXT: "type": {
8729*888673b6SJonas Devlieghere // CHECK-NEXT: "qualType": "NS::X"
873080d5d168SAaron Ballman // CHECK-NEXT: },
8731aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
8732d91b1edfSAaron Ballman // CHECK-NEXT: "ctorType": {
8733d91b1edfSAaron Ballman // CHECK-NEXT: "qualType": "void (const NS::X &) noexcept"
8734d91b1edfSAaron Ballman // CHECK-NEXT: },
8735d91b1edfSAaron Ballman // CHECK-NEXT: "hadMultipleCandidates": true,
8736d91b1edfSAaron Ballman // CHECK-NEXT: "constructionKind": "complete",
873780d5d168SAaron Ballman // CHECK-NEXT: "inner": [
873880d5d168SAaron Ballman // CHECK-NEXT: {
873980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
874080d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
874180d5d168SAaron Ballman // CHECK-NEXT: "range": {
874280d5d168SAaron Ballman // CHECK-NEXT: "begin": {
87436d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
874480d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
8745a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
874680d5d168SAaron Ballman // CHECK-NEXT: },
874780d5d168SAaron Ballman // CHECK-NEXT: "end": {
87486d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
874980d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
8750a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
875180d5d168SAaron Ballman // CHECK-NEXT: }
875280d5d168SAaron Ballman // CHECK-NEXT: },
875380d5d168SAaron Ballman // CHECK-NEXT: "type": {
875480d5d168SAaron Ballman // CHECK-NEXT: "qualType": "const NS::X"
875580d5d168SAaron Ballman // CHECK-NEXT: },
875680d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
875780d5d168SAaron Ballman // CHECK-NEXT: "castKind": "NoOp",
875880d5d168SAaron Ballman // CHECK-NEXT: "inner": [
875980d5d168SAaron Ballman // CHECK-NEXT: {
876080d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
876180d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
876280d5d168SAaron Ballman // CHECK-NEXT: "range": {
876380d5d168SAaron Ballman // CHECK-NEXT: "begin": {
87646d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
876580d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
8766a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
876780d5d168SAaron Ballman // CHECK-NEXT: },
876880d5d168SAaron Ballman // CHECK-NEXT: "end": {
87696d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
877080d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
8771a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
877280d5d168SAaron Ballman // CHECK-NEXT: }
877380d5d168SAaron Ballman // CHECK-NEXT: },
877480d5d168SAaron Ballman // CHECK-NEXT: "type": {
877580d5d168SAaron Ballman // CHECK-NEXT: "desugaredQualType": "NS::X",
877680d5d168SAaron Ballman // CHECK-NEXT: "qualType": "NS::X"
877780d5d168SAaron Ballman // CHECK-NEXT: },
877880d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
877980d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
878080d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
878180d5d168SAaron Ballman // CHECK-NEXT: "kind": "VarDecl",
878280d5d168SAaron Ballman // CHECK-NEXT: "name": "x",
878380d5d168SAaron Ballman // CHECK-NEXT: "type": {
878480d5d168SAaron Ballman // CHECK-NEXT: "desugaredQualType": "NS::X",
878580d5d168SAaron Ballman // CHECK-NEXT: "qualType": "NS::X"
878680d5d168SAaron Ballman // CHECK-NEXT: }
878780d5d168SAaron Ballman // CHECK-NEXT: }
878880d5d168SAaron Ballman // CHECK-NEXT: }
878980d5d168SAaron Ballman // CHECK-NEXT: ]
879080d5d168SAaron Ballman // CHECK-NEXT: }
879180d5d168SAaron Ballman // CHECK-NEXT: ]
879280d5d168SAaron Ballman // CHECK-NEXT: }
879380d5d168SAaron Ballman // CHECK-NEXT: ]
879480d5d168SAaron Ballman // CHECK-NEXT: },
879580d5d168SAaron Ballman // CHECK-NEXT: {
879680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
879780d5d168SAaron Ballman // CHECK-NEXT: "kind": "CallExpr",
879880d5d168SAaron Ballman // CHECK-NEXT: "range": {
879980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
88006d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
8801a612e34cSAaron Ballman // CHECK-NEXT: "line": 145,
880280d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
8803a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
880480d5d168SAaron Ballman // CHECK-NEXT: },
880580d5d168SAaron Ballman // CHECK-NEXT: "end": {
88066d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
880780d5d168SAaron Ballman // CHECK-NEXT: "col": 6,
8808a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
880980d5d168SAaron Ballman // CHECK-NEXT: }
881080d5d168SAaron Ballman // CHECK-NEXT: },
881180d5d168SAaron Ballman // CHECK-NEXT: "type": {
881280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void"
881380d5d168SAaron Ballman // CHECK-NEXT: },
8814aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
881580d5d168SAaron Ballman // CHECK-NEXT: "adl": true,
881680d5d168SAaron Ballman // CHECK-NEXT: "inner": [
881780d5d168SAaron Ballman // CHECK-NEXT: {
881880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
881980d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
882080d5d168SAaron Ballman // CHECK-NEXT: "range": {
882180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
88226d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
882380d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
8824a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
882580d5d168SAaron Ballman // CHECK-NEXT: },
882680d5d168SAaron Ballman // CHECK-NEXT: "end": {
88276d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
882880d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
8829a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
883080d5d168SAaron Ballman // CHECK-NEXT: }
883180d5d168SAaron Ballman // CHECK-NEXT: },
883280d5d168SAaron Ballman // CHECK-NEXT: "type": {
883380d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void (*)(...)"
883480d5d168SAaron Ballman // CHECK-NEXT: },
8835aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
883680d5d168SAaron Ballman // CHECK-NEXT: "castKind": "FunctionToPointerDecay",
883780d5d168SAaron Ballman // CHECK-NEXT: "inner": [
883880d5d168SAaron Ballman // CHECK-NEXT: {
883980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
884080d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
884180d5d168SAaron Ballman // CHECK-NEXT: "range": {
884280d5d168SAaron Ballman // CHECK-NEXT: "begin": {
88436d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
884480d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
8845a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
884680d5d168SAaron Ballman // CHECK-NEXT: },
884780d5d168SAaron Ballman // CHECK-NEXT: "end": {
88486d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
884980d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
8850a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
885180d5d168SAaron Ballman // CHECK-NEXT: }
885280d5d168SAaron Ballman // CHECK-NEXT: },
885380d5d168SAaron Ballman // CHECK-NEXT: "type": {
885480d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void (...)"
885580d5d168SAaron Ballman // CHECK-NEXT: },
885680d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
885780d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
885880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
885980d5d168SAaron Ballman // CHECK-NEXT: "kind": "FunctionDecl",
886080d5d168SAaron Ballman // CHECK-NEXT: "name": "y",
886180d5d168SAaron Ballman // CHECK-NEXT: "type": {
886280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void (...)"
886380d5d168SAaron Ballman // CHECK-NEXT: }
886480d5d168SAaron Ballman // CHECK-NEXT: }
886580d5d168SAaron Ballman // CHECK-NEXT: }
886680d5d168SAaron Ballman // CHECK-NEXT: ]
886780d5d168SAaron Ballman // CHECK-NEXT: },
886880d5d168SAaron Ballman // CHECK-NEXT: {
886980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
887080d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXConstructExpr",
887180d5d168SAaron Ballman // CHECK-NEXT: "range": {
887280d5d168SAaron Ballman // CHECK-NEXT: "begin": {
88736d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
887480d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
8875a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
887680d5d168SAaron Ballman // CHECK-NEXT: },
887780d5d168SAaron Ballman // CHECK-NEXT: "end": {
88786d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
887980d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
8880a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
888180d5d168SAaron Ballman // CHECK-NEXT: }
888280d5d168SAaron Ballman // CHECK-NEXT: },
888380d5d168SAaron Ballman // CHECK-NEXT: "type": {
888480d5d168SAaron Ballman // CHECK-NEXT: "desugaredQualType": "NS::X",
888580d5d168SAaron Ballman // CHECK-NEXT: "qualType": "NS::X"
888680d5d168SAaron Ballman // CHECK-NEXT: },
8887aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
8888d91b1edfSAaron Ballman // CHECK-NEXT: "ctorType": {
8889d91b1edfSAaron Ballman // CHECK-NEXT: "qualType": "void (const NS::X &) noexcept"
8890d91b1edfSAaron Ballman // CHECK-NEXT: },
8891d91b1edfSAaron Ballman // CHECK-NEXT: "hadMultipleCandidates": true,
8892d91b1edfSAaron Ballman // CHECK-NEXT: "constructionKind": "complete",
889380d5d168SAaron Ballman // CHECK-NEXT: "inner": [
889480d5d168SAaron Ballman // CHECK-NEXT: {
889580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
889680d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
889780d5d168SAaron Ballman // CHECK-NEXT: "range": {
889880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
88996d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
890080d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
8901a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
890280d5d168SAaron Ballman // CHECK-NEXT: },
890380d5d168SAaron Ballman // CHECK-NEXT: "end": {
89046d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
890580d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
8906a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
890780d5d168SAaron Ballman // CHECK-NEXT: }
890880d5d168SAaron Ballman // CHECK-NEXT: },
890980d5d168SAaron Ballman // CHECK-NEXT: "type": {
891080d5d168SAaron Ballman // CHECK-NEXT: "qualType": "const NS::X"
891180d5d168SAaron Ballman // CHECK-NEXT: },
891280d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
891380d5d168SAaron Ballman // CHECK-NEXT: "castKind": "NoOp",
891480d5d168SAaron Ballman // CHECK-NEXT: "inner": [
891580d5d168SAaron Ballman // CHECK-NEXT: {
891680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
891780d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
891880d5d168SAaron Ballman // CHECK-NEXT: "range": {
891980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
89206d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
892180d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
8922a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
892380d5d168SAaron Ballman // CHECK-NEXT: },
892480d5d168SAaron Ballman // CHECK-NEXT: "end": {
89256d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
892680d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
8927a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
892880d5d168SAaron Ballman // CHECK-NEXT: }
892980d5d168SAaron Ballman // CHECK-NEXT: },
893080d5d168SAaron Ballman // CHECK-NEXT: "type": {
893180d5d168SAaron Ballman // CHECK-NEXT: "desugaredQualType": "NS::X",
893280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "NS::X"
893380d5d168SAaron Ballman // CHECK-NEXT: },
893480d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
893580d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
893680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
893780d5d168SAaron Ballman // CHECK-NEXT: "kind": "VarDecl",
893880d5d168SAaron Ballman // CHECK-NEXT: "name": "x",
893980d5d168SAaron Ballman // CHECK-NEXT: "type": {
894080d5d168SAaron Ballman // CHECK-NEXT: "desugaredQualType": "NS::X",
894180d5d168SAaron Ballman // CHECK-NEXT: "qualType": "NS::X"
894280d5d168SAaron Ballman // CHECK-NEXT: }
894380d5d168SAaron Ballman // CHECK-NEXT: }
894480d5d168SAaron Ballman // CHECK-NEXT: }
894580d5d168SAaron Ballman // CHECK-NEXT: ]
894680d5d168SAaron Ballman // CHECK-NEXT: }
894780d5d168SAaron Ballman // CHECK-NEXT: ]
894880d5d168SAaron Ballman // CHECK-NEXT: }
894980d5d168SAaron Ballman // CHECK-NEXT: ]
895080d5d168SAaron Ballman // CHECK-NEXT: }
895180d5d168SAaron Ballman // CHECK-NEXT: ]
895280d5d168SAaron Ballman // CHECK-NEXT: }
895380d5d168SAaron Ballman // CHECK-NEXT: ]
895480d5d168SAaron Ballman // CHECK-NEXT: }
895580d5d168SAaron Ballman
8956da007a33SNikita Popov
8957451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
895880d5d168SAaron Ballman // CHECK: "kind": "FunctionDecl",
895980d5d168SAaron Ballman // CHECK-NEXT: "loc": {
89606d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
896180d5d168SAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
8962a612e34cSAaron Ballman // CHECK-NEXT: "line": 150,
8963a612e34cSAaron Ballman // CHECK-NEXT: "col": 6,
8964a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 15
896580d5d168SAaron Ballman // CHECK-NEXT: },
896680d5d168SAaron Ballman // CHECK-NEXT: "range": {
896780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
89686d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
896980d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
8970a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
897180d5d168SAaron Ballman // CHECK-NEXT: },
897280d5d168SAaron Ballman // CHECK-NEXT: "end": {
89736d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
8974a612e34cSAaron Ballman // CHECK-NEXT: "line": 153,
897580d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
8976a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
897780d5d168SAaron Ballman // CHECK-NEXT: }
897880d5d168SAaron Ballman // CHECK-NEXT: },
897980d5d168SAaron Ballman // CHECK-NEXT: "name": "TestNonADLCall3",
89803c3048c1SAlex Richardson // CHECK-NEXT: "mangledName": "_ZN19test_adl_call_three15TestNonADLCall3Ev",
898180d5d168SAaron Ballman // CHECK-NEXT: "type": {
898280d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void ()"
898380d5d168SAaron Ballman // CHECK-NEXT: },
898480d5d168SAaron Ballman // CHECK-NEXT: "inner": [
898580d5d168SAaron Ballman // CHECK-NEXT: {
898680d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
898780d5d168SAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
898880d5d168SAaron Ballman // CHECK-NEXT: "range": {
898980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
89906d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
8991a612e34cSAaron Ballman // CHECK-NEXT: "line": 150,
899280d5d168SAaron Ballman // CHECK-NEXT: "col": 24,
8993a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
899480d5d168SAaron Ballman // CHECK-NEXT: },
899580d5d168SAaron Ballman // CHECK-NEXT: "end": {
89966d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
8997a612e34cSAaron Ballman // CHECK-NEXT: "line": 153,
899880d5d168SAaron Ballman // CHECK-NEXT: "col": 1,
8999a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
900080d5d168SAaron Ballman // CHECK-NEXT: }
900180d5d168SAaron Ballman // CHECK-NEXT: },
900280d5d168SAaron Ballman // CHECK-NEXT: "inner": [
900380d5d168SAaron Ballman // CHECK-NEXT: {
900480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
900580d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclStmt",
900680d5d168SAaron Ballman // CHECK-NEXT: "range": {
900780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
90086d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
9009a612e34cSAaron Ballman // CHECK-NEXT: "line": 151,
901080d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
9011a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
901280d5d168SAaron Ballman // CHECK-NEXT: },
901380d5d168SAaron Ballman // CHECK-NEXT: "end": {
90146d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
901580d5d168SAaron Ballman // CHECK-NEXT: "col": 6,
9016a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
901780d5d168SAaron Ballman // CHECK-NEXT: }
901880d5d168SAaron Ballman // CHECK-NEXT: },
901980d5d168SAaron Ballman // CHECK-NEXT: "inner": [
902080d5d168SAaron Ballman // CHECK-NEXT: {
902180d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
902280d5d168SAaron Ballman // CHECK-NEXT: "kind": "VarDecl",
902380d5d168SAaron Ballman // CHECK-NEXT: "loc": {
90246d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
902580d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
9026a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
902780d5d168SAaron Ballman // CHECK-NEXT: },
902880d5d168SAaron Ballman // CHECK-NEXT: "range": {
902980d5d168SAaron Ballman // CHECK-NEXT: "begin": {
90306d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
903180d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
9032a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
903380d5d168SAaron Ballman // CHECK-NEXT: },
903480d5d168SAaron Ballman // CHECK-NEXT: "end": {
90356d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
903680d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
9037a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
903880d5d168SAaron Ballman // CHECK-NEXT: }
903980d5d168SAaron Ballman // CHECK-NEXT: },
904080d5d168SAaron Ballman // CHECK-NEXT: "isUsed": true,
904180d5d168SAaron Ballman // CHECK-NEXT: "name": "x",
904280d5d168SAaron Ballman // CHECK-NEXT: "type": {
9043*888673b6SJonas Devlieghere // CHECK-NEXT: "qualType": "NS::X"
904480d5d168SAaron Ballman // CHECK-NEXT: },
904580d5d168SAaron Ballman // CHECK-NEXT: "init": "call",
904680d5d168SAaron Ballman // CHECK-NEXT: "inner": [
904780d5d168SAaron Ballman // CHECK-NEXT: {
904880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
904980d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXConstructExpr",
905080d5d168SAaron Ballman // CHECK-NEXT: "range": {
905180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
90526d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
905380d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
9054a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
905580d5d168SAaron Ballman // CHECK-NEXT: },
905680d5d168SAaron Ballman // CHECK-NEXT: "end": {
90576d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
905880d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
9059a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
906080d5d168SAaron Ballman // CHECK-NEXT: }
906180d5d168SAaron Ballman // CHECK-NEXT: },
906280d5d168SAaron Ballman // CHECK-NEXT: "type": {
9063*888673b6SJonas Devlieghere // CHECK-NEXT: "qualType": "NS::X"
906480d5d168SAaron Ballman // CHECK-NEXT: },
9065aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
9066d91b1edfSAaron Ballman // CHECK-NEXT: "ctorType": {
9067d91b1edfSAaron Ballman // CHECK-NEXT: "qualType": "void () noexcept"
9068d91b1edfSAaron Ballman // CHECK-NEXT: },
9069d91b1edfSAaron Ballman // CHECK-NEXT: "hadMultipleCandidates": true,
9070d91b1edfSAaron Ballman // CHECK-NEXT: "constructionKind": "complete"
907180d5d168SAaron Ballman // CHECK-NEXT: }
907280d5d168SAaron Ballman // CHECK-NEXT: ]
907380d5d168SAaron Ballman // CHECK-NEXT: }
907480d5d168SAaron Ballman // CHECK-NEXT: ]
907580d5d168SAaron Ballman // CHECK-NEXT: },
907680d5d168SAaron Ballman // CHECK-NEXT: {
907780d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
907880d5d168SAaron Ballman // CHECK-NEXT: "kind": "CallExpr",
907980d5d168SAaron Ballman // CHECK-NEXT: "range": {
908080d5d168SAaron Ballman // CHECK-NEXT: "begin": {
90816d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
9082a612e34cSAaron Ballman // CHECK-NEXT: "line": 152,
908380d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
9084a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
908580d5d168SAaron Ballman // CHECK-NEXT: },
908680d5d168SAaron Ballman // CHECK-NEXT: "end": {
90876d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
908880d5d168SAaron Ballman // CHECK-NEXT: "col": 6,
9089a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
909080d5d168SAaron Ballman // CHECK-NEXT: }
909180d5d168SAaron Ballman // CHECK-NEXT: },
909280d5d168SAaron Ballman // CHECK-NEXT: "type": {
909380d5d168SAaron Ballman // CHECK-NEXT: "qualType": "void"
909480d5d168SAaron Ballman // CHECK-NEXT: },
9095aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
909680d5d168SAaron Ballman // CHECK-NEXT: "inner": [
909780d5d168SAaron Ballman // CHECK-NEXT: {
909880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
909980d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
910080d5d168SAaron Ballman // CHECK-NEXT: "range": {
910180d5d168SAaron Ballman // CHECK-NEXT: "begin": {
91026d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
910380d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
9104a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
910580d5d168SAaron Ballman // CHECK-NEXT: },
910680d5d168SAaron Ballman // CHECK-NEXT: "end": {
91076d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
910880d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
9109a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
911080d5d168SAaron Ballman // CHECK-NEXT: }
911180d5d168SAaron Ballman // CHECK-NEXT: },
911280d5d168SAaron Ballman // CHECK-NEXT: "type": {
9113*888673b6SJonas Devlieghere // CHECK-NEXT: "qualType": "void (*)(NS::X)"
911480d5d168SAaron Ballman // CHECK-NEXT: },
9115aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
911680d5d168SAaron Ballman // CHECK-NEXT: "castKind": "FunctionToPointerDecay",
911780d5d168SAaron Ballman // CHECK-NEXT: "inner": [
911880d5d168SAaron Ballman // CHECK-NEXT: {
911980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
912080d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
912180d5d168SAaron Ballman // CHECK-NEXT: "range": {
912280d5d168SAaron Ballman // CHECK-NEXT: "begin": {
91236d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
912480d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
9125a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
912680d5d168SAaron Ballman // CHECK-NEXT: },
912780d5d168SAaron Ballman // CHECK-NEXT: "end": {
91286d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
912980d5d168SAaron Ballman // CHECK-NEXT: "col": 3,
9130a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
913180d5d168SAaron Ballman // CHECK-NEXT: }
913280d5d168SAaron Ballman // CHECK-NEXT: },
913380d5d168SAaron Ballman // CHECK-NEXT: "type": {
9134*888673b6SJonas Devlieghere // CHECK-NEXT: "qualType": "void (NS::X)"
913580d5d168SAaron Ballman // CHECK-NEXT: },
913680d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
913780d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
913880d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
913980d5d168SAaron Ballman // CHECK-NEXT: "kind": "FunctionDecl",
914080d5d168SAaron Ballman // CHECK-NEXT: "name": "f",
914180d5d168SAaron Ballman // CHECK-NEXT: "type": {
9142*888673b6SJonas Devlieghere // CHECK-NEXT: "qualType": "void (NS::X)"
914380d5d168SAaron Ballman // CHECK-NEXT: }
914480d5d168SAaron Ballman // CHECK-NEXT: }
914580d5d168SAaron Ballman // CHECK-NEXT: }
914680d5d168SAaron Ballman // CHECK-NEXT: ]
914780d5d168SAaron Ballman // CHECK-NEXT: },
914880d5d168SAaron Ballman // CHECK-NEXT: {
914980d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
915080d5d168SAaron Ballman // CHECK-NEXT: "kind": "CXXConstructExpr",
915180d5d168SAaron Ballman // CHECK-NEXT: "range": {
915280d5d168SAaron Ballman // CHECK-NEXT: "begin": {
91536d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
915480d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
9155a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
915680d5d168SAaron Ballman // CHECK-NEXT: },
915780d5d168SAaron Ballman // CHECK-NEXT: "end": {
91586d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
915980d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
9160a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
916180d5d168SAaron Ballman // CHECK-NEXT: }
916280d5d168SAaron Ballman // CHECK-NEXT: },
916380d5d168SAaron Ballman // CHECK-NEXT: "type": {
9164*888673b6SJonas Devlieghere // CHECK-NEXT: "qualType": "NS::X"
916580d5d168SAaron Ballman // CHECK-NEXT: },
9166aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
9167d91b1edfSAaron Ballman // CHECK-NEXT: "ctorType": {
9168d91b1edfSAaron Ballman // CHECK-NEXT: "qualType": "void (const NS::X &) noexcept"
9169d91b1edfSAaron Ballman // CHECK-NEXT: },
9170d91b1edfSAaron Ballman // CHECK-NEXT: "hadMultipleCandidates": true,
9171d91b1edfSAaron Ballman // CHECK-NEXT: "constructionKind": "complete",
917280d5d168SAaron Ballman // CHECK-NEXT: "inner": [
917380d5d168SAaron Ballman // CHECK-NEXT: {
917480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
917580d5d168SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
917680d5d168SAaron Ballman // CHECK-NEXT: "range": {
917780d5d168SAaron Ballman // CHECK-NEXT: "begin": {
91786d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
917980d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
9180a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
918180d5d168SAaron Ballman // CHECK-NEXT: },
918280d5d168SAaron Ballman // CHECK-NEXT: "end": {
91836d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
918480d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
9185a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
918680d5d168SAaron Ballman // CHECK-NEXT: }
918780d5d168SAaron Ballman // CHECK-NEXT: },
918880d5d168SAaron Ballman // CHECK-NEXT: "type": {
918980d5d168SAaron Ballman // CHECK-NEXT: "qualType": "const NS::X"
919080d5d168SAaron Ballman // CHECK-NEXT: },
919180d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
919280d5d168SAaron Ballman // CHECK-NEXT: "castKind": "NoOp",
919380d5d168SAaron Ballman // CHECK-NEXT: "inner": [
919480d5d168SAaron Ballman // CHECK-NEXT: {
919580d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
919680d5d168SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
919780d5d168SAaron Ballman // CHECK-NEXT: "range": {
919880d5d168SAaron Ballman // CHECK-NEXT: "begin": {
91996d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
920080d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
9201a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
920280d5d168SAaron Ballman // CHECK-NEXT: },
920380d5d168SAaron Ballman // CHECK-NEXT: "end": {
92046d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
920580d5d168SAaron Ballman // CHECK-NEXT: "col": 5,
9206a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
920780d5d168SAaron Ballman // CHECK-NEXT: }
920880d5d168SAaron Ballman // CHECK-NEXT: },
920980d5d168SAaron Ballman // CHECK-NEXT: "type": {
9210*888673b6SJonas Devlieghere // CHECK-NEXT: "qualType": "NS::X"
921180d5d168SAaron Ballman // CHECK-NEXT: },
921280d5d168SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
921380d5d168SAaron Ballman // CHECK-NEXT: "referencedDecl": {
921480d5d168SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
921580d5d168SAaron Ballman // CHECK-NEXT: "kind": "VarDecl",
921680d5d168SAaron Ballman // CHECK-NEXT: "name": "x",
921780d5d168SAaron Ballman // CHECK-NEXT: "type": {
9218*888673b6SJonas Devlieghere // CHECK-NEXT: "qualType": "NS::X"
921980d5d168SAaron Ballman // CHECK-NEXT: }
922080d5d168SAaron Ballman // CHECK-NEXT: }
922180d5d168SAaron Ballman // CHECK-NEXT: }
922280d5d168SAaron Ballman // CHECK-NEXT: ]
922380d5d168SAaron Ballman // CHECK-NEXT: }
922480d5d168SAaron Ballman // CHECK-NEXT: ]
922580d5d168SAaron Ballman // CHECK-NEXT: }
922680d5d168SAaron Ballman // CHECK-NEXT: ]
922780d5d168SAaron Ballman // CHECK-NEXT: }
922880d5d168SAaron Ballman // CHECK-NEXT: ]
922980d5d168SAaron Ballman // CHECK-NEXT: }
923080d5d168SAaron Ballman // CHECK-NEXT: ]
923180d5d168SAaron Ballman // CHECK-NEXT: }
9232