mirror of
https://github.com/MaskRay/ccls.git
synced 2024-11-29 11:01:57 +00:00
clean up clang_complete found by scturtle; clean up project
This commit is contained in:
parent
f9e1e8cbdc
commit
d2e0c7ca24
@ -776,7 +776,6 @@ std::shared_ptr<CompletionSession> ClangCompleteManager::TryGetSession(
|
|||||||
// If this request is for a completion, we should move it to
|
// If this request is for a completion, we should move it to
|
||||||
// |completion_sessions|.
|
// |completion_sessions|.
|
||||||
if (mark_as_completion) {
|
if (mark_as_completion) {
|
||||||
assert(!completion_sessions_.TryGet(filename));
|
|
||||||
preloaded_sessions_.TryTake(filename);
|
preloaded_sessions_.TryTake(filename);
|
||||||
completion_sessions_.Insert(filename, preloaded_session);
|
completion_sessions_.Insert(filename, preloaded_session);
|
||||||
}
|
}
|
||||||
|
@ -44,10 +44,6 @@ struct ClangCompleteManager {
|
|||||||
using OnDiagnostic =
|
using OnDiagnostic =
|
||||||
std::function<void(std::string path,
|
std::function<void(std::string path,
|
||||||
std::vector<lsDiagnostic> diagnostics)>;
|
std::vector<lsDiagnostic> diagnostics)>;
|
||||||
using OnIndex = std::function<void(ClangTranslationUnit* tu,
|
|
||||||
const std::vector<CXUnsavedFile>& unsaved,
|
|
||||||
const std::string& path,
|
|
||||||
const std::vector<std::string>& args)>;
|
|
||||||
using OnComplete =
|
using OnComplete =
|
||||||
std::function<void(const std::vector<lsCompletionItem>& results,
|
std::function<void(const std::vector<lsCompletionItem>& results,
|
||||||
bool is_cached_result)>;
|
bool is_cached_result)>;
|
||||||
|
@ -95,25 +95,6 @@ Project::Entry GetCompilationEntryFromCompileCommandEntry(
|
|||||||
if (args.empty())
|
if (args.empty())
|
||||||
return result;
|
return result;
|
||||||
|
|
||||||
std::string first_arg = args[0];
|
|
||||||
// Windows' filesystem is not case sensitive, so we compare only
|
|
||||||
// the lower case variant.
|
|
||||||
std::transform(first_arg.begin(), first_arg.end(), first_arg.begin(),
|
|
||||||
tolower);
|
|
||||||
bool clang_cl = strstr(first_arg.c_str(), "clang-cl") ||
|
|
||||||
strstr(first_arg.c_str(), "cl.exe");
|
|
||||||
// Clang only cares about the last --driver-mode flag, so the loop
|
|
||||||
// iterates in reverse to find the last one as soon as possible
|
|
||||||
// in case of multiple --driver-mode flags.
|
|
||||||
for (int i = args.size() - 1; i >= 0; --i) {
|
|
||||||
if (strstr(args[i].c_str(), "--dirver-mode=")) {
|
|
||||||
clang_cl = clang_cl || strstr(args[i].c_str(), "--driver-mode=cl");
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// Compiler driver.
|
|
||||||
result.args.push_back(args[0]);
|
|
||||||
|
|
||||||
std::unique_ptr<OptTable> Opts = driver::createDriverOptTable();
|
std::unique_ptr<OptTable> Opts = driver::createDriverOptTable();
|
||||||
unsigned MissingArgIndex, MissingArgCount;
|
unsigned MissingArgIndex, MissingArgCount;
|
||||||
std::vector<const char*> cargs;
|
std::vector<const char*> cargs;
|
||||||
|
Loading…
Reference in New Issue
Block a user