summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaObjCProperty.cpp
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2010-03-15 20:11:46 +0000
committerTed Kremenek <kremenek@apple.com>2010-03-15 20:11:46 +0000
commit4fb821ec0d227975581a9ec0b1dd67a4bc7f6084 (patch)
treebfc8847d82cb4a47c45537a06675c5307d263cc7 /clang/lib/Sema/SemaObjCProperty.cpp
parentf2bce7cbaef5f3101f5a01349d13493c53703942 (diff)
downloadbcm5719-llvm-4fb821ec0d227975581a9ec0b1dd67a4bc7f6084.tar.gz
bcm5719-llvm-4fb821ec0d227975581a9ec0b1dd67a4bc7f6084.zip
Make 'findPropertyDecl()' a static method of ObjCPropertyDecl.
llvm-svn: 98570
Diffstat (limited to 'clang/lib/Sema/SemaObjCProperty.cpp')
-rw-r--r--clang/lib/Sema/SemaObjCProperty.cpp18
1 files changed, 4 insertions, 14 deletions
diff --git a/clang/lib/Sema/SemaObjCProperty.cpp b/clang/lib/Sema/SemaObjCProperty.cpp
index 76590629057..3a0fe0a61af 100644
--- a/clang/lib/Sema/SemaObjCProperty.cpp
+++ b/clang/lib/Sema/SemaObjCProperty.cpp
@@ -66,18 +66,6 @@ Sema::DeclPtrTy Sema::ActOnProperty(Scope *S, SourceLocation AtLoc,
Attributes, T, MethodImplKind));
}
-static ObjCPropertyDecl *findPropertyDecl(DeclContext *DC,
- IdentifierInfo *propertyID) {
-
- DeclContext::lookup_iterator I, E;
- llvm::tie(I, E) = DC->lookup(propertyID);
- for ( ; I != E; ++I)
- if (ObjCPropertyDecl *PD = dyn_cast<ObjCPropertyDecl>(*I))
- return PD;
-
- return 0;
-}
-
Sema::DeclPtrTy
Sema::HandlePropertyInClassExtension(Scope *S, ObjCCategoryDecl *CDecl,
SourceLocation AtLoc, FieldDeclarator &FD,
@@ -93,7 +81,8 @@ Sema::HandlePropertyInClassExtension(Scope *S, ObjCCategoryDecl *CDecl,
DeclContext *DC = cast<DeclContext>(CDecl);
IdentifierInfo *PropertyId = FD.D.getIdentifier();
- if (ObjCPropertyDecl *prevDecl = findPropertyDecl(DC, PropertyId)) {
+ if (ObjCPropertyDecl *prevDecl =
+ ObjCPropertyDecl::findPropertyDecl(DC, PropertyId)) {
Diag(AtLoc, diag::err_duplicate_property);
Diag(prevDecl->getLocation(), diag::note_property_declare);
return DeclPtrTy();
@@ -231,7 +220,8 @@ ObjCPropertyDecl *Sema::CreatePropertyDecl(Scope *S,
FD.D.getIdentifierLoc(),
PropertyId, AtLoc, T);
- if (ObjCPropertyDecl *prevDecl = findPropertyDecl(DC, PropertyId)) {
+ if (ObjCPropertyDecl *prevDecl =
+ ObjCPropertyDecl::findPropertyDecl(DC, PropertyId)) {
Diag(PDecl->getLocation(), diag::err_duplicate_property);
Diag(prevDecl->getLocation(), diag::note_property_declare);
PDecl->setInvalidDecl();
OpenPOWER on IntegriCloud