Skip to content

Commit fb55ca3

Browse files
committed
rename to misc-use-internal-linkage
1 parent 24cbbd0 commit fb55ca3

File tree

13 files changed

+27
-28
lines changed

13 files changed

+27
-28
lines changed

clang-tools-extra/clang-tidy/misc/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ add_clang_library(clangTidyMiscModule
4040
UnusedParametersCheck.cpp
4141
UnusedUsingDeclsCheck.cpp
4242
UseAnonymousNamespaceCheck.cpp
43+
UseInternalLinkageCheck.cpp
4344

4445
LINK_LIBS
4546
clangAnalysis

clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
#include "UnusedParametersCheck.h"
3232
#include "UnusedUsingDeclsCheck.h"
3333
#include "UseAnonymousNamespaceCheck.h"
34+
#include "UseInternalLinkageCheck.h"
3435

3536
namespace clang::tidy {
3637
namespace misc {
@@ -78,6 +79,8 @@ class MiscModule : public ClangTidyModule {
7879
"misc-unused-using-decls");
7980
CheckFactories.registerCheck<UseAnonymousNamespaceCheck>(
8081
"misc-use-anonymous-namespace");
82+
CheckFactories.registerCheck<UseInternalLinkageCheck>(
83+
"misc-use-internal-linkage");
8184
}
8285
};
8386

clang-tools-extra/clang-tidy/readability/UnnecessaryExternalLinkageCheck.cpp renamed to clang-tools-extra/clang-tidy/misc/UseInternalLinkageCheck.cpp

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//===--- UnnecessaryExternalLinkageCheck.cpp - clang-tidy
1+
//===--- UseInternalLinkageCheck.cpp - clang-tidy
22
//---------------------------------===//
33
//
44
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
@@ -7,7 +7,7 @@
77
//
88
//===----------------------------------------------------------------------===//
99

10-
#include "UnnecessaryExternalLinkageCheck.h"
10+
#include "UseInternalLinkageCheck.h"
1111
#include "clang/AST/Decl.h"
1212
#include "clang/ASTMatchers/ASTMatchFinder.h"
1313
#include "clang/ASTMatchers/ASTMatchers.h"
@@ -16,7 +16,7 @@
1616

1717
using namespace clang::ast_matchers;
1818

19-
namespace clang::tidy::readability {
19+
namespace clang::tidy::misc {
2020

2121
namespace {
2222

@@ -42,7 +42,7 @@ AST_POLYMORPHIC_MATCHER(isExternStorageClass,
4242

4343
} // namespace
4444

45-
void UnnecessaryExternalLinkageCheck::registerMatchers(MatchFinder *Finder) {
45+
void UseInternalLinkageCheck::registerMatchers(MatchFinder *Finder) {
4646
auto Common = allOf(isFirstDecl(), isInMainFile(),
4747
unless(anyOf(
4848
// 1. internal linkage
@@ -66,8 +66,7 @@ static constexpr StringRef Message =
6666
"marking as static or using anonymous namespace can avoid external "
6767
"linkage.";
6868

69-
void UnnecessaryExternalLinkageCheck::check(
70-
const MatchFinder::MatchResult &Result) {
69+
void UseInternalLinkageCheck::check(const MatchFinder::MatchResult &Result) {
7170
if (const auto *FD = Result.Nodes.getNodeAs<FunctionDecl>("fn")) {
7271
diag(FD->getLocation(), Message) << "function" << FD;
7372
return;
@@ -79,4 +78,4 @@ void UnnecessaryExternalLinkageCheck::check(
7978
llvm_unreachable("");
8079
}
8180

82-
} // namespace clang::tidy::readability
81+
} // namespace clang::tidy::misc
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
1-
//===--- UnnecessaryExternalLinkageCheck.h - clang-tidy ---------*- C++ -*-===//
1+
//===--- UseInternalLinkageCheck.h - clang-tidy -----------------*- C++ -*-===//
22
//
33
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
44
// See https://llvm.org/LICENSE.txt for license information.
55
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
66
//
77
//===----------------------------------------------------------------------===//
88

9-
#ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_READABILITY_UNNECESSARYEXTERNALLINKAGECHECK_H
10-
#define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_READABILITY_UNNECESSARYEXTERNALLINKAGECHECK_H
9+
#ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_MISC_USEINTERNALLINKAGECHECK_H
10+
#define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_MISC_USEINTERNALLINKAGECHECK_H
1111

1212
#include "../ClangTidyCheck.h"
1313

14-
namespace clang::tidy::readability {
14+
namespace clang::tidy::misc {
1515

1616
/// Detects variable and function can be marked as static.
1717
///
1818
/// For the user-facing documentation see:
19-
/// http://clang.llvm.org/extra/clang-tidy/checks/readability/unnecessary-external-linkage.html
20-
class UnnecessaryExternalLinkageCheck : public ClangTidyCheck {
19+
/// http://clang.llvm.org/extra/clang-tidy/checks/misc/use-internal-linkage.html
20+
class UseInternalLinkageCheck : public ClangTidyCheck {
2121
public:
22-
UnnecessaryExternalLinkageCheck(StringRef Name, ClangTidyContext *Context)
22+
UseInternalLinkageCheck(StringRef Name, ClangTidyContext *Context)
2323
: ClangTidyCheck(Name, Context) {}
2424
void registerMatchers(ast_matchers::MatchFinder *Finder) override;
2525
void check(const ast_matchers::MatchFinder::MatchResult &Result) override;
@@ -28,6 +28,6 @@ class UnnecessaryExternalLinkageCheck : public ClangTidyCheck {
2828
}
2929
};
3030

31-
} // namespace clang::tidy::readability
31+
} // namespace clang::tidy::misc
3232

33-
#endif // LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_READABILITY_UNNECESSARYEXTERNALLINKAGECHECK_H
33+
#endif // LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_MISC_USEINTERNALLINKAGECHECK_H

clang-tools-extra/clang-tidy/readability/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ add_clang_library(clangTidyReadabilityModule
2323
IdentifierLengthCheck.cpp
2424
IdentifierNamingCheck.cpp
2525
ImplicitBoolConversionCheck.cpp
26-
UnnecessaryExternalLinkageCheck.cpp
2726
RedundantInlineSpecifierCheck.cpp
2827
InconsistentDeclarationParameterNameCheck.cpp
2928
IsolateDeclarationCheck.cpp

clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@
5858
#include "StringCompareCheck.h"
5959
#include "SuspiciousCallArgumentCheck.h"
6060
#include "UniqueptrDeleteReleaseCheck.h"
61-
#include "UnnecessaryExternalLinkageCheck.h"
6261
#include "UppercaseLiteralSuffixCheck.h"
6362
#include "UseAnyOfAllOfCheck.h"
6463
#include "UseStdMinMaxCheck.h"
@@ -107,8 +106,6 @@ class ReadabilityModule : public ClangTidyModule {
107106
"readability-identifier-naming");
108107
CheckFactories.registerCheck<ImplicitBoolConversionCheck>(
109108
"readability-implicit-bool-conversion");
110-
CheckFactories.registerCheck<UnnecessaryExternalLinkageCheck>(
111-
"readability-unnecessary-external-linkage");
112109
CheckFactories.registerCheck<MathMissingParenthesesCheck>(
113110
"readability-math-missing-parentheses");
114111
CheckFactories.registerCheck<RedundantInlineSpecifierCheck>(

clang-tools-extra/docs/ReleaseNotes.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,8 +151,8 @@ New checks
151151
Enforces consistent style for enumerators' initialization, covering three
152152
styles: none, first only, or all initialized explicitly.
153153

154-
- New :doc:`readability-unnecessary-external-linkage
155-
<clang-tidy/checks/readability/unnecessary-external-linkage>` check.
154+
- New :doc:`misc-use-internal-linkage
155+
<clang-tidy/checks/misc/use-internal-linkage>` check.
156156

157157
Detects variable and function can be marked as static.
158158

clang-tools-extra/docs/clang-tidy/checks/list.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,7 @@ Clang-Tidy Checks
267267
:doc:`misc-unused-parameters <misc/unused-parameters>`, "Yes"
268268
:doc:`misc-unused-using-decls <misc/unused-using-decls>`, "Yes"
269269
:doc:`misc-use-anonymous-namespace <misc/use-anonymous-namespace>`,
270+
:doc:`misc-use-internal-linkage <misc/use-internal-linkage>`,
270271
:doc:`modernize-avoid-bind <modernize/avoid-bind>`, "Yes"
271272
:doc:`modernize-avoid-c-arrays <modernize/avoid-c-arrays>`,
272273
:doc:`modernize-concat-nested-namespaces <modernize/concat-nested-namespaces>`, "Yes"
@@ -390,7 +391,6 @@ Clang-Tidy Checks
390391
:doc:`readability-string-compare <readability/string-compare>`, "Yes"
391392
:doc:`readability-suspicious-call-argument <readability/suspicious-call-argument>`,
392393
:doc:`readability-uniqueptr-delete-release <readability/uniqueptr-delete-release>`, "Yes"
393-
:doc:`readability-unnecessary-external-linkage <readability/unnecessary-external-linkage>`,
394394
:doc:`readability-uppercase-literal-suffix <readability/uppercase-literal-suffix>`, "Yes"
395395
:doc:`readability-use-anyofallof <readability/use-anyofallof>`,
396396
:doc:`readability-use-std-min-max <readability/use-std-min-max>`, "Yes"
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
.. title:: clang-tidy - readability-unnecessary-external-linkage
1+
.. title:: clang-tidy - misc-use-internal-linkage
22

3-
readability-unnecessary-external-linkage
4-
========================================
3+
misc-use-internal-linkage
4+
=========================
55

66
Detects variable and function can be marked as static.
77

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: %check_clang_tidy %s readability-unnecessary-external-linkage %t -- -- -I%S/Inputs/mark-static-var
1+
// RUN: %check_clang_tidy %s misc-use-internal-linkage %t -- -- -I%S/Inputs/use-internal-linkage
22

33
#include "func.h"
44

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: %check_clang_tidy %s readability-unnecessary-external-linkage %t -- -- -I%S/Inputs/mark-static-var
1+
// RUN: %check_clang_tidy %s misc-use-internal-linkage %t -- -- -I%S/Inputs/use-internal-linkage
22

33
#include "var.h"
44

0 commit comments

Comments
 (0)