struct Type { Type() {} }; void Make() { Type foo0; auto foo1 = Type(); } /* OUTPUT: { "includes": [], "skipped_ranges": [], "usr2func": [{ "usr": 3957104924306079513, "detailed_name": "void Make()", "qual_name_offset": 5, "short_name": "Make", "spell": "5:6-5:10|5:1-8:2|2|-1", "bases": [], "vars": [449111627548814328, 17097499197730163115], "callees": ["6:8-6:12|10530961286677896857|3|16676", "6:8-6:12|10530961286677896857|3|16676", "7:15-7:19|10530961286677896857|3|16676", "7:15-7:19|10530961286677896857|3|16676"], "kind": 12, "parent_kind": 0, "storage": 0, "declarations": [], "derived": [], "uses": [] }, { "usr": 10530961286677896857, "detailed_name": "Type::Type()", "qual_name_offset": 0, "short_name": "Type", "spell": "2:3-2:7|2:3-2:12|1026|-1", "bases": [], "vars": [], "callees": [], "kind": 9, "parent_kind": 23, "storage": 0, "declarations": [], "derived": [], "uses": ["6:8-6:12|16676|-1", "7:15-7:19|16676|-1"] }], "usr2type": [{ "usr": 13487927231218873822, "detailed_name": "struct Type {}", "qual_name_offset": 7, "short_name": "Type", "spell": "1:8-1:12|1:1-3:2|2|-1", "bases": [], "funcs": [10530961286677896857], "types": [], "vars": [], "alias_of": 0, "kind": 23, "parent_kind": 0, "declarations": [], "derived": [], "instances": [449111627548814328, 17097499197730163115], "uses": ["2:3-2:7|4|-1", "6:3-6:7|4|-1", "7:15-7:19|4|-1"] }], "usr2var": [{ "usr": 449111627548814328, "detailed_name": "Type foo0", "qual_name_offset": 5, "short_name": "foo0", "spell": "6:8-6:12|6:3-6:12|2|-1", "type": 13487927231218873822, "kind": 13, "parent_kind": 12, "storage": 0, "declarations": [], "uses": [] }, { "usr": 17097499197730163115, "detailed_name": "Type foo1", "qual_name_offset": 5, "short_name": "foo1", "hover": "Type foo1 = Type()", "spell": "7:8-7:12|7:3-7:21|2|-1", "type": 13487927231218873822, "kind": 13, "parent_kind": 12, "storage": 0, "declarations": [], "uses": [] }] } */