// RUN: %check_clang_tidy %s readability-identifier-naming %t -- \ // RUN: -config='{CheckOptions: { \ // RUN: readability-identifier-naming.DefaultCase: "lower_case", \ // RUN: }}' \ // RUN: -- -fno-delayed-template-parsing // DefaultCase enables every type of identifier to be checked with same case #define MyMacro // CHECK-MESSAGES: :[[@LINE-1]]:9: warning: invalid case style for identifier 'MyMacro' [readability-identifier-naming] // CHECK-FIXES: #define my_macro namespace MyNamespace { // CHECK-MESSAGES: :[[@LINE-1]]:11: warning: invalid case style for identifier 'MyNamespace' [readability-identifier-naming] // CHECK-FIXES: namespace my_namespace { using MyAlias = int; // CHECK-MESSAGES: :[[@LINE-1]]:7: warning: invalid case style for identifier 'MyAlias' [readability-identifier-naming] // CHECK-FIXES: using my_alias = int; int MyGlobal; // CHECK-MESSAGES: :[[@LINE-1]]:5: warning: invalid case style for identifier 'MyGlobal' [readability-identifier-naming] // CHECK-FIXES: int my_global; struct MyStruct { // CHECK-MESSAGES: :[[@LINE-1]]:8: warning: invalid case style for identifier 'MyStruct' [readability-identifier-naming] // CHECK-FIXES: struct my_struct { int MyField; // CHECK-MESSAGES: :[[@LINE-1]]:7: warning: invalid case style for identifier 'MyField' [readability-identifier-naming] // CHECK-FIXES: int my_field; }; template // CHECK-MESSAGES: :[[@LINE-1]]:20: warning: invalid case style for identifier 'MyTypename' [readability-identifier-naming] // CHECK-FIXES: template int MyFunction(int MyArgument) { // CHECK-MESSAGES: :[[@LINE-1]]:5: warning: invalid case style for identifier 'MyFunction' [readability-identifier-naming] // CHECK-MESSAGES: :[[@LINE-2]]:20: warning: invalid case style for identifier 'MyArgument' [readability-identifier-naming] // CHECK-FIXES: int my_function(int my_argument) { int MyVariable = MyArgument; // CHECK-MESSAGES: :[[@LINE-1]]:7: warning: invalid case style for identifier 'MyVariable' [readability-identifier-naming] // CHECK-FIXES: int my_variable = my_argument; return MyVariable; // CHECK-FIXES: return my_variable; } template int MyFunction(int); } // namespace MyNamespace // These are all already formatted as desired. #define my_macro_2 namespace my_namespace_2 { using my_alias = int; my_alias my_global; struct my_struct { int my_field; }; template int my_function(int my_argument) { int my_variable = my_argument; return my_variable; } template int my_function(int); } // namespace my_namespace_2