diff options
author | Aaron Ballman <aaron@aaronballman.com> | 2014-03-13 19:03:34 +0000 |
---|---|---|
committer | Aaron Ballman <aaron@aaronballman.com> | 2014-03-13 19:03:34 +0000 |
commit | aff18c0446f03b5a58716216110cba9d58010318 (patch) | |
tree | 872e823c23b5d6d2c33dc4498a5150205f69d1c7 /clang/lib/Sema/SemaCodeComplete.cpp | |
parent | a55ddad1340852fdd004c5d1eda0eef6668c54ef (diff) | |
download | bcm5719-llvm-aff18c0446f03b5a58716216110cba9d58010318.tar.gz bcm5719-llvm-aff18c0446f03b5a58716216110cba9d58010318.zip |
[C++11] Replacing ObjCContainerDecl iterators meth_begin() and meth_end() with iterator_range methods(). Updating all of the usages of the iterators with range-based for loops.
llvm-svn: 203832
Diffstat (limited to 'clang/lib/Sema/SemaCodeComplete.cpp')
-rw-r--r-- | clang/lib/Sema/SemaCodeComplete.cpp | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/clang/lib/Sema/SemaCodeComplete.cpp b/clang/lib/Sema/SemaCodeComplete.cpp index f1da3b4ad17..b9a96478d08 100644 --- a/clang/lib/Sema/SemaCodeComplete.cpp +++ b/clang/lib/Sema/SemaCodeComplete.cpp @@ -3467,19 +3467,17 @@ static void AddObjCProperties(ObjCContainerDecl *Container, if (AllowNullaryMethods) { ASTContext &Context = Container->getASTContext(); PrintingPolicy Policy = getCompletionPrintingPolicy(Results.getSema()); - for (ObjCContainerDecl::method_iterator M = Container->meth_begin(), - MEnd = Container->meth_end(); - M != MEnd; ++M) { + for (auto *M : Container->methods()) { if (M->getSelector().isUnarySelector()) if (IdentifierInfo *Name = M->getSelector().getIdentifierInfoForSlot(0)) if (AddedProperties.insert(Name)) { CodeCompletionBuilder Builder(Results.getAllocator(), Results.getCodeCompletionTUInfo()); - AddResultTypeChunk(Context, Policy, *M, Builder); + AddResultTypeChunk(Context, Policy, M, Builder); Builder.AddTypedTextChunk( Results.getAllocator().CopyString(Name->getName())); - Results.MaybeAddResult(Result(Builder.TakeString(), *M, + Results.MaybeAddResult(Result(Builder.TakeString(), M, CCP_MemberDeclaration + CCD_MethodAsProperty), CurContext); } @@ -4815,22 +4813,20 @@ static void AddObjCMethods(ObjCContainerDecl *Container, Container = getContainerDef(Container); ObjCInterfaceDecl *IFace = dyn_cast<ObjCInterfaceDecl>(Container); bool isRootClass = IFace && !IFace->getSuperClass(); - for (ObjCContainerDecl::method_iterator M = Container->meth_begin(), - MEnd = Container->meth_end(); - M != MEnd; ++M) { + for (auto *M : Container->methods()) { // The instance methods on the root class can be messaged via the // metaclass. if (M->isInstanceMethod() == WantInstanceMethods || (isRootClass && !WantInstanceMethods)) { // Check whether the selector identifiers we've been given are a // subset of the identifiers for this particular method. - if (!isAcceptableObjCMethod(*M, WantKind, SelIdents, AllowSameLength)) + if (!isAcceptableObjCMethod(M, WantKind, SelIdents, AllowSameLength)) continue; if (!Selectors.insert(M->getSelector())) continue; - Result R = Result(*M, Results.getBasePriority(*M), 0); + Result R = Result(M, Results.getBasePriority(M), 0); R.StartParameter = SelIdents.size(); R.AllParametersAreInformative = (WantKind != MK_Any); if (!InOriginalClass) @@ -6154,16 +6150,14 @@ static void FindImplementableMethods(ASTContext &Context, // Add methods in this container. This operation occurs last because // we want the methods from this container to override any methods // we've previously seen with the same selector. - for (ObjCContainerDecl::method_iterator M = Container->meth_begin(), - MEnd = Container->meth_end(); - M != MEnd; ++M) { + for (auto *M : Container->methods()) { if (M->isInstanceMethod() == WantInstanceMethods) { if (!ReturnType.isNull() && !Context.hasSameUnqualifiedType(ReturnType, M->getReturnType())) continue; KnownMethods[M->getSelector()] = - KnownMethodsMap::mapped_type(*M, InOriginalClass); + KnownMethodsMap::mapped_type(M, InOriginalClass); } } } |