[clangd] Change the url for clang-tidy check documentation

In 6e566bc552, The directory structure of the documentation for clang-tidy checks was changed, however clangd wasn't updated.
Now all the links generated will point to old dead pages.
This updated clangd to use the new page structure.

Reviewed By: sammccall, kadircet

Differential Revision: https://reviews.llvm.org/D128379
This commit is contained in:
Nathan James 2022-08-05 08:42:51 +01:00
parent 57eb77d411
commit 4c106c93eb
No known key found for this signature in database
GPG Key ID: CC007AFCDA90AA5F
2 changed files with 14 additions and 4 deletions

View File

@ -918,9 +918,19 @@ llvm::Optional<std::string> getDiagnosticDocURI(Diag::DiagSource Source,
// information to be worth linking.
// https://clang.llvm.org/docs/DiagnosticsReference.html
break;
case Diag::ClangTidy:
return {("https://clang.llvm.org/extra/clang-tidy/checks/" + Name + ".html")
.str()};
case Diag::ClangTidy: {
StringRef Module, Check;
// This won't correctly get the module for clang-analyzer checks, but as we
// don't link in the analyzer that shouldn't be an issue.
// This would also need updating if anyone decides to create a module with a
// '-' in the name.
std::tie(Module, Check) = Name.split('-');
if (Module.empty() || Check.empty())
return llvm::None;
return ("https://clang.llvm.org/extra/clang-tidy/checks/" + Module + "/" +
Check + ".html")
.str();
}
case Diag::Clangd:
if (Name == "unused-includes")
return {"https://clangd.llvm.org/guides/include-cleaner"};

View File

@ -9,7 +9,7 @@
# CHECK-NEXT: {
# CHECK-NEXT: "code": "bugprone-sizeof-expression",
# CHECK-NEXT: "codeDescription": {
# CHECK-NEXT: "href": "https://clang.llvm.org/extra/clang-tidy/checks/bugprone-sizeof-expression.html"
# CHECK-NEXT: "href": "https://clang.llvm.org/extra/clang-tidy/checks/bugprone/sizeof-expression.html"
# CHECK-NEXT: },
# CHECK-NEXT: "message": "Suspicious usage of 'sizeof(K)'; did you mean 'K'?",
# CHECK-NEXT: "range": {