[PATCH] D57207: [clang-tidy] Make google-objc-function-naming ignore implicit functions 🙈
Stephane Moore via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Fri Jan 25 15:47:20 PST 2019
stephanemoore updated this revision to Diff 183646.
stephanemoore added a comment.
Updated the comment describing the matching behavior.
Repository:
rCTE Clang Tools Extra
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D57207/new/
https://reviews.llvm.org/D57207
Files:
clang-tidy/google/FunctionNamingCheck.cpp
test/clang-tidy/google-objc-function-naming.m
Index: test/clang-tidy/google-objc-function-naming.m
===================================================================
--- test/clang-tidy/google-objc-function-naming.m
+++ test/clang-tidy/google-objc-function-naming.m
@@ -1,5 +1,11 @@
// RUN: %check_clang_tidy %s google-objc-function-naming %t
+#import <stdio.h>
+
+static void TestImplicitlyDefinedFunction(int a) {
+ printf("%d", a);
+}
+
typedef _Bool bool;
static bool ispositive(int a) { return a > 0; }
Index: clang-tidy/google/FunctionNamingCheck.cpp
===================================================================
--- clang-tidy/google/FunctionNamingCheck.cpp
+++ clang-tidy/google/FunctionNamingCheck.cpp
@@ -93,12 +93,16 @@
if (!getLangOpts().ObjC)
return;
- // Match function declarations that are not in system headers and are not
- // main.
+ // Enforce Objective-C function naming conventions on all functions except:
+ // • Functions defined in system headers.
+ // • C++ member functions.
+ // • Namespaced functions.
+ // • Implicitly defined functions.
+ // • The main function.
Finder->addMatcher(
functionDecl(
unless(anyOf(isExpansionInSystemHeader(), cxxMethodDecl(),
- hasAncestor(namespaceDecl()), isMain(),
+ hasAncestor(namespaceDecl()), isMain(), isImplicit(),
matchesName(validFunctionNameRegex(true)),
allOf(isStaticStorageClass(),
matchesName(validFunctionNameRegex(false))))))
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D57207.183646.patch
Type: text/x-patch
Size: 1545 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20190125/bff50aa9/attachment.bin>
More information about the cfe-commits
mailing list