@@ -330,7 +330,7 @@ class ClangTidyCheck : public ast_matchers::MatchFinder::MatchCallback {
330
330
// / supply the mapping required to convert between ``T`` and a string.
331
331
template <typename T>
332
332
std::enable_if_t <std::is_enum<T>::value, llvm::Expected<T>>
333
- get (StringRef LocalName, bool IgnoreCase = false ) {
333
+ get (StringRef LocalName, bool IgnoreCase = false ) const {
334
334
if (llvm::Expected<int64_t > ValueOr =
335
335
getEnumInt (LocalName, typeEraseMapping<T>(), false , IgnoreCase))
336
336
return static_cast <T>(*ValueOr);
@@ -349,7 +349,7 @@ class ClangTidyCheck : public ast_matchers::MatchFinder::MatchCallback {
349
349
// / supply the mapping required to convert between ``T`` and a string.
350
350
template <typename T>
351
351
std::enable_if_t <std::is_enum<T>::value, T>
352
- get (StringRef LocalName, T Default, bool IgnoreCase = false ) {
352
+ get (StringRef LocalName, T Default, bool IgnoreCase = false ) const {
353
353
if (auto ValueOr = get<T>(LocalName, IgnoreCase))
354
354
return *ValueOr;
355
355
else
@@ -370,8 +370,7 @@ class ClangTidyCheck : public ast_matchers::MatchFinder::MatchCallback {
370
370
// / supply the mapping required to convert between ``T`` and a string.
371
371
template <typename T>
372
372
std::enable_if_t <std::is_enum<T>::value, llvm::Expected<T>>
373
- getLocalOrGlobal (StringRef LocalName,
374
- bool IgnoreCase = false ) {
373
+ getLocalOrGlobal (StringRef LocalName, bool IgnoreCase = false ) const {
375
374
if (llvm::Expected<int64_t > ValueOr =
376
375
getEnumInt (LocalName, typeEraseMapping<T>(), true , IgnoreCase))
377
376
return static_cast <T>(*ValueOr);
@@ -391,7 +390,8 @@ class ClangTidyCheck : public ast_matchers::MatchFinder::MatchCallback {
391
390
// / supply the mapping required to convert between ``T`` and a string.
392
391
template <typename T>
393
392
std::enable_if_t <std::is_enum<T>::value, T>
394
- getLocalOrGlobal (StringRef LocalName, T Default, bool IgnoreCase = false ) {
393
+ getLocalOrGlobal (StringRef LocalName, T Default,
394
+ bool IgnoreCase = false ) const {
395
395
if (auto ValueOr = getLocalOrGlobal<T>(LocalName, IgnoreCase))
396
396
return *ValueOr;
397
397
else
@@ -420,7 +420,8 @@ class ClangTidyCheck : public ast_matchers::MatchFinder::MatchCallback {
420
420
// / supply the mapping required to convert between ``T`` and a string.
421
421
template <typename T>
422
422
std::enable_if_t <std::is_enum<T>::value>
423
- store (ClangTidyOptions::OptionMap &Options, StringRef LocalName, T Value) {
423
+ store (ClangTidyOptions::OptionMap &Options, StringRef LocalName,
424
+ T Value) const {
424
425
ArrayRef<std::pair<T, StringRef>> Mapping =
425
426
OptionEnumMapping<T>::getEnumMapping ();
426
427
auto Iter = llvm::find_if (
@@ -436,11 +437,11 @@ class ClangTidyCheck : public ast_matchers::MatchFinder::MatchCallback {
436
437
437
438
llvm::Expected<int64_t > getEnumInt (StringRef LocalName,
438
439
ArrayRef<NameAndValue> Mapping,
439
- bool CheckGlobal, bool IgnoreCase);
440
+ bool CheckGlobal, bool IgnoreCase) const ;
440
441
441
442
template <typename T>
442
443
std::enable_if_t <std::is_enum<T>::value, std::vector<NameAndValue>>
443
- typeEraseMapping () {
444
+ typeEraseMapping () const {
444
445
ArrayRef<std::pair<T, StringRef>> Mapping =
445
446
OptionEnumMapping<T>::getEnumMapping ();
446
447
std::vector<NameAndValue> Result;
0 commit comments