mirror of
				https://github.com/MaskRay/ccls.git
				synced 2025-10-30 20:22:38 +00:00 
			
		
		
		
	* Make CXXConstructor span one more column to left/right * Use OrigD to collect Decl::Record members * Better comment parsing * Limit lines of initializers and macro definition to 3 * Attribute macro arg uses to spelling loc * Remove FuncDef::declaring_type
		
			
				
	
	
		
			62 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| void called(int a);
 | |
| 
 | |
| int gen() { return 1; }
 | |
| 
 | |
| void foo() {
 | |
|   called(gen() * gen());
 | |
| }
 | |
| 
 | |
| /*
 | |
| OUTPUT:
 | |
| {
 | |
|   "includes": [],
 | |
|   "skipped_ranges": [],
 | |
|   "usr2func": [{
 | |
|       "usr": 4259594751088586730,
 | |
|       "detailed_name": "void foo()",
 | |
|       "qual_name_offset": 5,
 | |
|       "short_name": "foo",
 | |
|       "kind": 12,
 | |
|       "storage": 0,
 | |
|       "declarations": [],
 | |
|       "spell": "5:6-5:9|0|1|2",
 | |
|       "extent": "5:1-7:2|0|1|0",
 | |
|       "bases": [],
 | |
|       "derived": [],
 | |
|       "vars": [],
 | |
|       "uses": [],
 | |
|       "callees": []
 | |
|     }, {
 | |
|       "usr": 11404602816585117695,
 | |
|       "detailed_name": "int gen()",
 | |
|       "qual_name_offset": 4,
 | |
|       "short_name": "gen",
 | |
|       "kind": 12,
 | |
|       "storage": 0,
 | |
|       "declarations": [],
 | |
|       "spell": "3:5-3:8|0|1|2",
 | |
|       "extent": "3:1-3:24|0|1|0",
 | |
|       "bases": [],
 | |
|       "derived": [],
 | |
|       "vars": [],
 | |
|       "uses": ["6:10-6:13|0|1|16420", "6:18-6:21|0|1|16420"],
 | |
|       "callees": []
 | |
|     }, {
 | |
|       "usr": 18319417758892371313,
 | |
|       "detailed_name": "void called(int a)",
 | |
|       "qual_name_offset": 5,
 | |
|       "short_name": "called",
 | |
|       "kind": 12,
 | |
|       "storage": 0,
 | |
|       "declarations": ["1:6-1:12|0|1|1"],
 | |
|       "bases": [],
 | |
|       "derived": [],
 | |
|       "vars": [],
 | |
|       "uses": ["6:3-6:9|0|1|16420"],
 | |
|       "callees": []
 | |
|     }],
 | |
|   "usr2type": [],
 | |
|   "usr2var": []
 | |
| }
 | |
| */
 |