Skip to content

Commit 45857d4

Browse files
committed
Make a bunch of static arrays const.
llvm-svn: 250641
1 parent 5045e44 commit 45857d4

File tree

11 files changed

+44
-39
lines changed

11 files changed

+44
-39
lines changed

clang-tools-extra/clang-modernize/UseAuto/UseAutoMatchers.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ AST_MATCHER_P(QualType, isSugarFor, internal::Matcher<QualType>, SugarMatcher) {
9696
///
9797
/// \c namedDecl(hasStdIteratorName()) matches \c I and \c CI.
9898
AST_MATCHER(NamedDecl, hasStdIteratorName) {
99-
static const char *IteratorNames[] = {
99+
static const char *const IteratorNames[] = {
100100
"iterator",
101101
"reverse_iterator",
102102
"const_iterator",
@@ -125,7 +125,7 @@ AST_MATCHER(NamedDecl, hasStdIteratorName) {
125125
/// \c recordDecl(hasStdContainerName()) matches \c vector and \c forward_list
126126
/// but not \c my_vec.
127127
AST_MATCHER(NamedDecl, hasStdContainerName) {
128-
static const char *ContainerNames[] = {
128+
static const char *const ContainerNames[] = {
129129
"array",
130130
"deque",
131131
"forward_list",

clang-tools-extra/clang-modernize/tool/ClangModernize.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ static cl::OptionCategory FormattingCategory("Formatting Options");
4545
static cl::OptionCategory IncludeExcludeCategory("Inclusion/Exclusion Options");
4646
static cl::OptionCategory SerializeCategory("Serialization Options");
4747

48-
static const cl::OptionCategory *VisibleCategories[] = {
48+
static const cl::OptionCategory *const VisibleCategories[] = {
4949
&GeneralCategory, &FormattingCategory, &IncludeExcludeCategory,
5050
&SerializeCategory, &TransformCategory, &TransformsOptionsCategory,
5151
};

clang-tools-extra/clang-tidy/ClangTidy.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ namespace tidy {
5555
namespace {
5656
static const char *AnalyzerCheckNamePrefix = "clang-analyzer-";
5757

58-
static StringRef StaticAnalyzerChecks[] = {
58+
static const StringRef StaticAnalyzerChecks[] = {
5959
#define GET_CHECKERS
6060
#define CHECKER(FULLNAME, CLASS, DESCFILE, HELPTEXT, GROUPINDEX, HIDDEN) \
6161
FULLNAME,

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ void AssignOperatorSignatureCheck::check(
6161
const auto* Method = Result.Nodes.getNodeAs<CXXMethodDecl>("method");
6262
std::string Name = Method->getParent()->getName();
6363

64-
static const char *Messages[][2] = {
64+
static const char *const Messages[][2] = {
6565
{"ReturnType", "operator=() should return '%0&'"},
6666
{"ArgumentType", "operator=() should take '%0 const&', '%0&&' or '%0'"},
6767
{"cv", "operator=() should not be marked '%1'"}

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

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ namespace {
2020
// users can add their own elements to the list. However, it may require some
2121
// extra thought since POSIX types and FILE types are usable in different ways.
2222
bool isPOSIXTypeName(StringRef ClassName) {
23-
static const char *TypeNames[] = {
23+
static const char *const TypeNames[] = {
2424
"::pthread_cond_t",
2525
"::pthread_mutex_t",
2626
"pthread_cond_t",
@@ -31,7 +31,7 @@ bool isPOSIXTypeName(StringRef ClassName) {
3131
}
3232

3333
bool isFILETypeName(StringRef ClassName) {
34-
static const char *TypeNames[] = {
34+
static const char *const TypeNames[] = {
3535
"::FILE",
3636
"FILE",
3737
"std::FILE"

clang-tools-extra/clang-tidy/modernize/ShrinkToFitCheck.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ using namespace clang::ast_matchers;
1818
namespace clang {
1919
namespace {
2020
bool isShrinkableContainer(llvm::StringRef ClassName) {
21-
static const char *Shrinkables[] = {
21+
static const char *const Shrinkables[] = {
2222
"std::basic_string",
2323
"std::deque",
2424
"std::vector"

clang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp

+14-12
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,9 @@ AST_MATCHER_P(QualType, isSugarFor, Matcher<QualType>, SugarMatcher) {
8787
///
8888
/// namedDecl(hasStdIteratorName()) matches \c I and \c CI.
8989
AST_MATCHER(NamedDecl, hasStdIteratorName) {
90-
static const char *IteratorNames[] = {"iterator", "reverse_iterator",
91-
"const_iterator",
92-
"const_reverse_iterator"};
90+
static const char *const IteratorNames[] = {"iterator", "reverse_iterator",
91+
"const_iterator",
92+
"const_reverse_iterator"};
9393

9494
for (const char *Name : IteratorNames) {
9595
if (hasName(Name).matches(Node, Finder, Builder))
@@ -111,18 +111,20 @@ AST_MATCHER(NamedDecl, hasStdIteratorName) {
111111
/// recordDecl(hasStdContainerName()) matches \c vector and \c forward_list
112112
/// but not \c my_vec.
113113
AST_MATCHER(NamedDecl, hasStdContainerName) {
114-
static const char *ContainerNames[] = {"array", "deque",
115-
"forward_list", "list",
116-
"vector",
114+
static const char *const ContainerNames[] = {"array", "deque",
115+
"forward_list", "list",
116+
"vector",
117117

118-
"map", "multimap",
119-
"set", "multiset",
118+
"map", "multimap",
119+
"set", "multiset",
120120

121-
"unordered_map", "unordered_multimap",
122-
"unordered_set", "unordered_multiset",
121+
"unordered_map",
122+
"unordered_multimap",
123+
"unordered_set",
124+
"unordered_multiset",
123125

124-
"queue", "priority_queue",
125-
"stack"};
126+
"queue", "priority_queue",
127+
"stack"};
126128

127129
for (const char *Name : ContainerNames) {
128130
if (hasName(Name).matches(Node, Finder, Builder))

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
using namespace clang::ast_matchers;
1616

1717
static bool isContainer(llvm::StringRef ClassName) {
18-
static const char *ContainerNames[] = {
18+
static const char *const ContainerNames[] = {
1919
"std::array",
2020
"std::deque",
2121
"std::forward_list",

clang-tools-extra/modularize/ModuleAssistant.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ Module *Module::findSubModule(llvm::StringRef SubName) {
137137
// Reserved keywords in module.modulemap syntax.
138138
// Keep in sync with keywords in module map parser in Lex/ModuleMap.cpp,
139139
// such as in ModuleMapParser::consumeToken().
140-
static const char *ReservedNames[] = {
140+
static const char *const ReservedNames[] = {
141141
"config_macros", "export", "module", "conflict", "framework",
142142
"requires", "exclude", "header", "private", "explicit",
143143
"link", "umbrella", "extern", "use", nullptr // Flag end.

clang-tools-extra/pp-trace/PPCallbacksTracker.cpp

+19-16
Original file line numberDiff line numberDiff line change
@@ -56,35 +56,38 @@ static std::string getSourceLocationString(clang::Preprocessor &PP,
5656
// Enum string tables.
5757

5858
// FileChangeReason strings.
59-
static const char *FileChangeReasonStrings[] = {
59+
static const char *const FileChangeReasonStrings[] = {
6060
"EnterFile", "ExitFile", "SystemHeaderPragma", "RenameFile"
6161
};
6262

6363
// CharacteristicKind strings.
64-
static const char *CharacteristicKindStrings[] = { "C_User", "C_System",
65-
"C_ExternCSystem" };
64+
static const char *const CharacteristicKindStrings[] = { "C_User", "C_System",
65+
"C_ExternCSystem" };
6666

6767
// MacroDirective::Kind strings.
68-
static const char *MacroDirectiveKindStrings[] = { "MD_Define", "MD_Undefine",
69-
"MD_Visibility" };
68+
static const char *const MacroDirectiveKindStrings[] = {
69+
"MD_Define","MD_Undefine", "MD_Visibility"
70+
};
7071

7172
// PragmaIntroducerKind strings.
72-
static const char *PragmaIntroducerKindStrings[] = { "PIK_HashPragma",
73-
"PIK__Pragma",
74-
"PIK___pragma" };
73+
static const char *const PragmaIntroducerKindStrings[] = { "PIK_HashPragma",
74+
"PIK__Pragma",
75+
"PIK___pragma" };
7576

7677
// PragmaMessageKind strings.
77-
static const char *PragmaMessageKindStrings[] = { "PMK_Message", "PMK_Warning",
78-
"PMK_Error" };
78+
static const char *const PragmaMessageKindStrings[] = {
79+
"PMK_Message", "PMK_Warning", "PMK_Error"
80+
};
7981

8082
// ConditionValueKind strings.
81-
static const char *ConditionValueKindStrings[] = {"CVK_NotEvaluated",
82-
"CVK_False", "CVK_True"};
83+
static const char *const ConditionValueKindStrings[] = {
84+
"CVK_NotEvaluated", "CVK_False", "CVK_True"
85+
};
8386

8487
// Mapping strings.
85-
static const char *MappingStrings[] = { "0", "MAP_IGNORE",
86-
"MAP_REMARK", "MAP_WARNING",
87-
"MAP_ERROR", "MAP_FATAL" };
88+
static const char *const MappingStrings[] = { "0", "MAP_IGNORE",
89+
"MAP_REMARK", "MAP_WARNING",
90+
"MAP_ERROR", "MAP_FATAL" };
8891

8992
// PPCallbacksTracker functions.
9093

@@ -453,7 +456,7 @@ void PPCallbacksTracker::appendArgument(const char *Name,
453456

454457
// Append an enum argument to the top trace item.
455458
void PPCallbacksTracker::appendArgument(const char *Name, int Value,
456-
const char *Strings[]) {
459+
const char *const Strings[]) {
457460
appendArgument(Name, Strings[Value]);
458461
}
459462

clang-tools-extra/pp-trace/PPCallbacksTracker.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ class PPCallbacksTracker : public clang::PPCallbacks {
179179
void appendArgument(const char *Name, const clang::Token &Value);
180180

181181
/// \brief Append an enum argument to the top trace item.
182-
void appendArgument(const char *Name, int Value, const char *Strings[]);
182+
void appendArgument(const char *Name, int Value, const char *const Strings[]);
183183

184184
/// \brief Append a FileID argument to the top trace item.
185185
void appendArgument(const char *Name, clang::FileID Value);

0 commit comments

Comments
 (0)