mirror of
				https://github.com/MaskRay/ccls.git
				synced 2025-10-31 04:32:33 +00:00 
			
		
		
		
	cleanup some warnings
This commit is contained in:
		
							parent
							
								
									17c3af4d40
								
							
						
					
					
						commit
						14af7453c3
					
				| @ -474,6 +474,13 @@ void AddCodeLens(std::vector<TCodeLens>* result, | |||||||
|         break; |         break; | ||||||
|       } |       } | ||||||
|       case SymbolKind::Var: { |       case SymbolKind::Var: { | ||||||
|  |         QueryableVarDef* def = &db->vars[symbol.idx]; | ||||||
|  |         if (def->def.definition) | ||||||
|  |           uses0.push_back(def->def.definition.value()); | ||||||
|  |         break; | ||||||
|  |       } | ||||||
|  |       case SymbolKind::File: | ||||||
|  |       case SymbolKind::Invalid: { | ||||||
|         assert(false && "unexpected"); |         assert(false && "unexpected"); | ||||||
|         break; |         break; | ||||||
|       } |       } | ||||||
| @ -553,7 +560,7 @@ void QueryDbMainLoop(IpcServer* language_client, | |||||||
| 
 | 
 | ||||||
|             // TODO: cleanup namespace/naming so there is only one SymbolKind.
 |             // TODO: cleanup namespace/naming so there is only one SymbolKind.
 | ||||||
|             switch (symbol.kind) { |             switch (symbol.kind) { | ||||||
|               case ::SymbolKind::Type: { |               case SymbolKind::Type: { | ||||||
|                 QueryableTypeDef& def = db->types[symbol.idx]; |                 QueryableTypeDef& def = db->types[symbol.idx]; | ||||||
|                 info.name = def.def.qualified_name; |                 info.name = def.def.qualified_name; | ||||||
|                 info.kind = lsSymbolKind::Class; |                 info.kind = lsSymbolKind::Class; | ||||||
| @ -573,12 +580,17 @@ void QueryDbMainLoop(IpcServer* language_client, | |||||||
|                 } |                 } | ||||||
|                 break; |                 break; | ||||||
|               } |               } | ||||||
|               case ::SymbolKind::Var: { |               case SymbolKind::Var: { | ||||||
|                 QueryableVarDef& def = db->vars[symbol.idx]; |                 QueryableVarDef& def = db->vars[symbol.idx]; | ||||||
|                 info.name = def.def.qualified_name; |                 info.name = def.def.qualified_name; | ||||||
|                 info.kind = lsSymbolKind::Variable; |                 info.kind = lsSymbolKind::Variable; | ||||||
|                 break; |                 break; | ||||||
|               } |               } | ||||||
|  |               case SymbolKind::File: | ||||||
|  |               case SymbolKind::Invalid: { | ||||||
|  |                 assert(false && "unexpected"); | ||||||
|  |                 break; | ||||||
|  |               } | ||||||
|             }; |             }; | ||||||
| 
 | 
 | ||||||
|             response.symbols.push_back(info); |             response.symbols.push_back(info); | ||||||
| @ -633,6 +645,11 @@ void QueryDbMainLoop(IpcServer* language_client, | |||||||
|                             "references"); |                             "references"); | ||||||
|                 break; |                 break; | ||||||
|               } |               } | ||||||
|  |               case SymbolKind::File: | ||||||
|  |               case SymbolKind::Invalid: { | ||||||
|  |                 assert(false && "unexpected"); | ||||||
|  |                 break; | ||||||
|  |               } | ||||||
|             }; |             }; | ||||||
|           } |           } | ||||||
|         } |         } | ||||||
| @ -665,7 +682,7 @@ void QueryDbMainLoop(IpcServer* language_client, | |||||||
|             // SymbolInformation)
 |             // SymbolInformation)
 | ||||||
|             switch (symbol.kind) { |             switch (symbol.kind) { | ||||||
|               // TODO: file
 |               // TODO: file
 | ||||||
|               case ::SymbolKind::Type: { |               case SymbolKind::Type: { | ||||||
|                 QueryableTypeDef& def = db->types[symbol.idx]; |                 QueryableTypeDef& def = db->types[symbol.idx]; | ||||||
|                 info.name = def.def.qualified_name; |                 info.name = def.def.qualified_name; | ||||||
|                 info.kind = lsSymbolKind::Class; |                 info.kind = lsSymbolKind::Class; | ||||||
| @ -678,7 +695,7 @@ void QueryDbMainLoop(IpcServer* language_client, | |||||||
|                 } |                 } | ||||||
|                 break; |                 break; | ||||||
|               } |               } | ||||||
|               case ::SymbolKind::Func: { |               case SymbolKind::Func: { | ||||||
|                 QueryableFuncDef& def = db->funcs[symbol.idx]; |                 QueryableFuncDef& def = db->funcs[symbol.idx]; | ||||||
|                 info.name = def.def.qualified_name; |                 info.name = def.def.qualified_name; | ||||||
|                 if (def.def.declaring_type.has_value()) { |                 if (def.def.declaring_type.has_value()) { | ||||||
| @ -699,7 +716,7 @@ void QueryDbMainLoop(IpcServer* language_client, | |||||||
|                 } |                 } | ||||||
|                 break; |                 break; | ||||||
|               } |               } | ||||||
|               case ::SymbolKind::Var: { |               case SymbolKind::Var: { | ||||||
|                 QueryableVarDef& def = db->vars[symbol.idx]; |                 QueryableVarDef& def = db->vars[symbol.idx]; | ||||||
|                 info.name = def.def.qualified_name; |                 info.name = def.def.qualified_name; | ||||||
|                 info.kind = lsSymbolKind::Variable; |                 info.kind = lsSymbolKind::Variable; | ||||||
| @ -712,6 +729,10 @@ void QueryDbMainLoop(IpcServer* language_client, | |||||||
|                 } |                 } | ||||||
|                 break; |                 break; | ||||||
|               } |               } | ||||||
|  |               case SymbolKind::Invalid: { | ||||||
|  |                 assert(false && "unexpected"); | ||||||
|  |                 break; | ||||||
|  |               } | ||||||
|             }; |             }; | ||||||
| 
 | 
 | ||||||
|             // TODO: store range information.
 |             // TODO: store range information.
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user