diff options
| author | Ted Kremenek <kremenek@apple.com> | 2010-03-15 20:11:46 +0000 |
|---|---|---|
| committer | Ted Kremenek <kremenek@apple.com> | 2010-03-15 20:11:46 +0000 |
| commit | 4fb821ec0d227975581a9ec0b1dd67a4bc7f6084 (patch) | |
| tree | bfc8847d82cb4a47c45537a06675c5307d263cc7 /clang/lib/Sema/SemaObjCProperty.cpp | |
| parent | f2bce7cbaef5f3101f5a01349d13493c53703942 (diff) | |
| download | bcm5719-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.cpp | 18 |
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(); |

