mirror of
https://github.com/MaskRay/ccls.git
synced 2025-03-31 05:52:09 +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