diff options
Diffstat (limited to 'include/clang/Checker/DomainSpecific/CocoaConventions.h')
-rw-r--r-- | include/clang/Checker/DomainSpecific/CocoaConventions.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/include/clang/Checker/DomainSpecific/CocoaConventions.h b/include/clang/Checker/DomainSpecific/CocoaConventions.h new file mode 100644 index 0000000000..e9b613349d --- /dev/null +++ b/include/clang/Checker/DomainSpecific/CocoaConventions.h @@ -0,0 +1,32 @@ +//===- CocoaConventions.h - Special handling of Cocoa conventions -*- C++ -*--// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file defines +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_CLANG_CHECKER_DS_COCOA +#define LLVM_CLANG_CHECKER_DS_COCOA + +#include "clang/Basic/IdentifierTable.h" + +namespace clang { +namespace cocoa { + +enum NamingConvention { NoConvention, CreateRule, InitRule }; + +NamingConvention deriveNamingConvention(Selector S); + +static inline bool followsFundamentalRule(Selector S) { + return deriveNamingConvention(S) == CreateRule; +} + +}} + +#endif |