1 #define FOO(aaa, bbb) \
2 int a();\
3 int a() { return aaa + bbb; }
4
5
make1()6 int make1() {
7 return 3;
8 }
9 const int make2 = 5;
10
11
12 FOO(make1(), make2);
13
14 /*
15 OUTPUT:
16 {
17 "includes": [],
18 "skipped_ranges": [],
19 "usr2func": [{
20 "usr": 9720930732776154610,
21 "detailed_name": "int a()",
22 "qual_name_offset": 4,
23 "short_name": "a",
24 "spell": "12:1-12:20|12:1-12:4|2|-1",
25 "bases": [],
26 "vars": [],
27 "callees": ["12:5-12:10|14400399977994209582|3|16420"],
28 "kind": 12,
29 "parent_kind": 0,
30 "storage": 0,
31 "declarations": ["12:1-12:20|12:1-12:4|1|-1"],
32 "derived": [],
33 "uses": ["2:7-2:8|64|0", "3:7-3:8|64|0"]
34 }, {
35 "usr": 14400399977994209582,
36 "detailed_name": "int make1()",
37 "qual_name_offset": 4,
38 "short_name": "make1",
39 "spell": "6:5-6:10|6:1-8:2|2|-1",
40 "bases": [],
41 "vars": [],
42 "callees": [],
43 "kind": 12,
44 "parent_kind": 0,
45 "storage": 0,
46 "declarations": [],
47 "derived": [],
48 "uses": ["12:5-12:10|16420|-1", "12:5-12:10|64|0"]
49 }],
50 "usr2type": [{
51 "usr": 53,
52 "detailed_name": "",
53 "qual_name_offset": 0,
54 "short_name": "",
55 "bases": [],
56 "funcs": [],
57 "types": [],
58 "vars": [],
59 "alias_of": 0,
60 "kind": 0,
61 "parent_kind": 0,
62 "declarations": [],
63 "derived": [],
64 "instances": [2878407290385495202],
65 "uses": []
66 }],
67 "usr2var": [{
68 "usr": 2878407290385495202,
69 "detailed_name": "const int make2",
70 "qual_name_offset": 10,
71 "short_name": "make2",
72 "hover": "const int make2 = 5",
73 "spell": "9:11-9:16|9:1-9:20|2|-1",
74 "type": 53,
75 "kind": 13,
76 "parent_kind": 0,
77 "storage": 0,
78 "declarations": [],
79 "uses": ["12:14-12:19|12|-1", "12:14-12:19|64|0"]
80 }, {
81 "usr": 14219599523415845943,
82 "detailed_name": "FOO",
83 "qual_name_offset": 0,
84 "short_name": "FOO",
85 "hover": "#define FOO(aaa, bbb) \\\n int a();\\\n int a() { return aaa + bbb; }",
86 "spell": "1:9-1:12|1:9-3:32|2|-1",
87 "type": 0,
88 "kind": 255,
89 "parent_kind": 1,
90 "storage": 0,
91 "declarations": [],
92 "uses": ["12:1-12:4|64|-1"]
93 }]
94 }
95 */