diff options
author | Ted Kremenek <kremenek@apple.com> | 2011-07-16 19:50:32 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2011-07-16 19:50:32 +0000 |
commit | 0556048ae8ff743d0abb9fa88a0d0ee8e9123742 (patch) | |
tree | 7aa752e9a8585a50224fe2bc11c3375e42032def /lib/Analysis/CocoaConventions.cpp | |
parent | 57080fbac1ccce702255423335d52e81bcf17b6b (diff) |
[analyzer] Place checking for Core Foundation "Create" rule into a proper API. No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@135349 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis/CocoaConventions.cpp')
-rw-r--r-- | lib/Analysis/CocoaConventions.cpp | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/lib/Analysis/CocoaConventions.cpp b/lib/Analysis/CocoaConventions.cpp index 9068ca3949..428032bee5 100644 --- a/lib/Analysis/CocoaConventions.cpp +++ b/lib/Analysis/CocoaConventions.cpp @@ -86,12 +86,12 @@ bool cocoa::isRefType(QualType RetTy, llvm::StringRef Prefix, return Name.startswith(Prefix); } -bool cocoa::isCFObjectRef(QualType T) { - return isRefType(T, "CF") || // Core Foundation. - isRefType(T, "CG") || // Core Graphics. - isRefType(T, "DADisk") || // Disk Arbitration API. - isRefType(T, "DADissenter") || - isRefType(T, "DASessionRef"); +bool coreFoundation::isCFObjectRef(QualType T) { + return cocoa::isRefType(T, "CF") || // Core Foundation. + cocoa::isRefType(T, "CG") || // Core Graphics. + cocoa::isRefType(T, "DADisk") || // Disk Arbitration API. + cocoa::isRefType(T, "DADissenter") || + cocoa::isRefType(T, "DASessionRef"); } @@ -126,3 +126,8 @@ bool cocoa::isCocoaObjectRef(QualType Ty) { return false; } + +bool coreFoundation::followsCreateRule(llvm::StringRef functionName) { + return functionName.find("Create") != StringRef::npos || + functionName.find("Copy") != StringRef::npos; +} |