|  | // RUN: %check_clang_tidy %s google-objc-global-variable-declaration %t | 
|  |  | 
|  | @class NSString; | 
|  |  | 
|  | static NSString* const myConstString = @"hello"; | 
|  | // CHECK-MESSAGES: :[[@LINE-1]]:24: warning: const global variable 'myConstString' must have a name which starts with an appropriate prefix [google-objc-global-variable-declaration] | 
|  | // CHECK-FIXES: static NSString* const kMyConstString = @"hello"; | 
|  |  | 
|  | extern NSString* const GlobalConstant = @"hey"; | 
|  | // CHECK-MESSAGES: :[[@LINE-1]]:24: warning: const global variable 'GlobalConstant' must have a name which starts with an appropriate prefix [google-objc-global-variable-declaration] | 
|  |  | 
|  | static NSString* MyString = @"hi"; | 
|  | // CHECK-MESSAGES: :[[@LINE-1]]:18: warning: non-const global variable 'MyString' must have a name which starts with 'g[A-Z]' [google-objc-global-variable-declaration] | 
|  | // CHECK-FIXES: static NSString* gMyString = @"hi"; | 
|  |  | 
|  | NSString* globalString = @"test"; | 
|  | // CHECK-MESSAGES: :[[@LINE-1]]:11: warning: non-const global variable 'globalString' must have a name which starts with 'g[A-Z]' [google-objc-global-variable-declaration] | 
|  | // CHECK-FIXES: NSString* gGlobalString = @"test"; | 
|  |  | 
|  | static NSString* a = @"too simple"; | 
|  | // CHECK-MESSAGES: :[[@LINE-1]]:18: warning: non-const global variable 'a' must have a name which starts with 'g[A-Z]' [google-objc-global-variable-declaration] | 
|  | // CHECK-FIXES: static NSString* a = @"too simple"; | 
|  |  | 
|  | static NSString* noDef; | 
|  | // CHECK-MESSAGES: :[[@LINE-1]]:18: warning: non-const global variable 'noDef' must have a name which starts with 'g[A-Z]' [google-objc-global-variable-declaration] | 
|  | // CHECK-FIXES: static NSString* gNoDef; | 
|  |  | 
|  | static NSString* const _notAlpha = @"NotBeginWithAlpha"; | 
|  | // CHECK-MESSAGES: :[[@LINE-1]]:24: warning: const global variable '_notAlpha' must have a name which starts with an appropriate prefix [google-objc-global-variable-declaration] | 
|  | // CHECK-FIXES: static NSString* const _notAlpha = @"NotBeginWithAlpha"; | 
|  |  | 
|  | static NSString* const notCap = @"NotBeginWithCap"; | 
|  | // CHECK-MESSAGES: :[[@LINE-1]]:24: warning: const global variable 'notCap' must have a name which starts with an appropriate prefix [google-objc-global-variable-declaration] | 
|  | // CHECK-FIXES: static NSString* const kNotCap = @"NotBeginWithCap"; | 
|  |  | 
|  | static NSString* const k_Alpha = @"SecondNotAlpha"; | 
|  | // CHECK-MESSAGES: :[[@LINE-1]]:24: warning: const global variable 'k_Alpha' must have a name which starts with an appropriate prefix [google-objc-global-variable-declaration] | 
|  | // CHECK-FIXES: static NSString* const k_Alpha = @"SecondNotAlpha"; | 
|  |  | 
|  | static NSString* const SecondNotCap = @"SecondNotCapOrNumber"; | 
|  | // CHECK-MESSAGES: :[[@LINE-1]]:24: warning: const global variable 'SecondNotCap' must have a name which starts with an appropriate prefix [google-objc-global-variable-declaration] | 
|  | // CHECK-FIXES: static NSString* const kSecondNotCap = @"SecondNotCapOrNumber"; | 
|  |  | 
|  | extern NSString* Y2Bad; | 
|  | // CHECK-MESSAGES: :[[@LINE-1]]:18: warning: non-const global variable 'Y2Bad' must have a name which starts with 'g[A-Z]' [google-objc-global-variable-declaration] | 
|  | // CHECK-FIXES: extern NSString* gY2Bad; | 
|  |  | 
|  | static NSString* const kGood = @"hello"; | 
|  | static NSString* const XYGood = @"hello"; | 
|  | static NSString* const X1Good = @"hello"; | 
|  | static NSString* gMyIntGood = 0; | 
|  |  | 
|  | extern NSString* const GTLServiceErrorDomain; | 
|  |  | 
|  | enum GTLServiceError { | 
|  | GTLServiceErrorQueryResultMissing = -3000, | 
|  | GTLServiceErrorWaitTimedOut       = -3001, | 
|  | }; | 
|  |  | 
|  | @implementation Foo | 
|  | - (void)f { | 
|  | int x = 0; | 
|  | static int bar; | 
|  | static const int baz = 42; | 
|  | } | 
|  | @end |