Add version of getMethodSummary() that can be used to query the summary for the

method currently being analyzed.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@70388 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Ted Kremenek 2009-04-29 17:17:48 +00:00
Родитель ce8a41d020
Коммит 552333cfa9
1 изменённых файлов: 14 добавлений и 0 удалений

Просмотреть файл

@ -748,6 +748,20 @@ public:
ME->getClassInfo().first,
ME->getMethodDecl(), ME->getType());
}
/// getMethodSummary - This version of getMethodSummary is used to query
/// the summary for the current method being analyzed.
RetainSummary *getMethodSummary(ObjCMethodDecl *MD) {
Selector S = MD->getSelector();
ObjCInterfaceDecl *ID = MD->getClassInterface();
IdentifierInfo *ClsName = ID->getIdentifier();
QualType ResultTy = MD->getResultType();
if (MD->isInstanceMethod())
return getInstanceMethodSummary(S, ClsName, ID, MD, ResultTy);
else
return getClassMethodSummary(S, ClsName, ID, MD, ResultTy);
}
RetainSummary* getCommonMethodSummary(ObjCMethodDecl* MD, Selector S,
QualType RetTy);