Lines Matching defs:Result
336 /// Resolves the result kind of this lookup.
477 Out << Decls.size() << " result(s)";
648 // given lookup result. Returns true if any matches were found.
707 // result), perform template argument deduction and place the
708 // specialization into the result set. We do this to avoid forcing all
1281 // and, if so, to declare an ambiguity if the final result is not
1303 // If the local result is a tag, remember that.
1507 // the result of the lookup.
1640 /// \param Result The result of the ambiguous lookup to be diagnosed.
1643 bool Sema::DiagnoseAmbiguousLookup(LookupResult &Result) {
1644 assert(Result.isAmbiguous() && "Lookup result must be ambiguous");
1646 DeclarationName Name = Result.getLookupName();
1647 SourceLocation NameLoc = Result.getNameLoc();
1648 SourceRange LookupRange = Result.getContextRange();
1650 switch (Result.getAmbiguityKind()) {
1652 CXXBasePaths *Paths = Result.getBasePaths();
1672 CXXBasePaths *Paths = Result.getBasePaths();
1690 LookupResult::iterator DI, DE = Result.end();
1691 for (DI = Result.begin(); DI != DE; ++DI)
1697 for (DI = Result.begin(); DI != DE; ++DI)
1702 LookupResult::Filter F = Result.makeFilter();
1715 LookupResult::iterator DI = Result.begin(), DE = Result.end();
1743 addAssociatedClassesAndNamespaces(AssociatedLookup &Result, QualType T);
1766 addAssociatedClassesAndNamespaces(AssociatedLookup &Result,
1778 addAssociatedClassesAndNamespaces(Result, Arg.getAsType());
1791 Result.Classes.insert(EnclosingClass);
1793 CollectEnclosingNamespace(Result.Namespaces, Ctx);
1809 addAssociatedClassesAndNamespaces(Result, *P);
1818 addAssociatedClassesAndNamespaces(AssociatedLookup &Result,
1822 if (Class->getDeclName() == Result.S.VAListTagName)
1836 Result.Classes.insert(EnclosingClass);
1838 CollectEnclosingNamespace(Result.Namespaces, Ctx);
1842 if (!Result.Classes.insert(Class))
1858 Result.Classes.insert(EnclosingClass);
1860 CollectEnclosingNamespace(Result.Namespaces, Ctx);
1864 addAssociatedClassesAndNamespaces(Result, TemplateArgs[I]);
1869 QualType type = Result.S.Context.getTypeDeclType(Class);
1870 if (Result.S.RequireCompleteType(Result.InstantiationLoc, type,
1898 if (Result.Classes.insert(BaseDecl)) {
1901 CollectEnclosingNamespace(Result.Namespaces, BaseCtx);
1915 addAssociatedClassesAndNamespaces(AssociatedLookup &Result, QualType Ty) {
1970 addAssociatedClassesAndNamespaces(Result, Class);
1983 Result.Classes.insert(EnclosingClass);
1986 CollectEnclosingNamespace(Result.Namespaces, Ctx);
2052 Result.Namespaces.insert(Result.S.Context.getTranslationUnitDecl());
2083 AssociatedLookup Result(*this, InstantiationLoc,
2097 addAssociatedClassesAndNamespaces(Result, Arg->getType());
2127 addAssociatedClassesAndNamespaces(Result, FDecl->getType());
2191 // -- The set of non-member candidates is the result of the
2255 SpecialMemberOverloadResult *Result =
2259 if (Result)
2260 return Result;
2262 Result = BumpAlloc.Allocate<SpecialMemberOverloadResult>();
2263 Result = new (Result) SpecialMemberOverloadResult(ID);
2264 SpecialMemberCache.InsertNode(Result, InsertPoint);
2271 Result->setMethod(DD);
2272 Result->setKind(DD->isDeleted() ?
2275 return Result;
2396 Result->setMethod(cast<CXXMethodDecl>(Best->Function));
2397 Result->setKind(SpecialMemberOverloadResult::Success);
2401 Result->setMethod(cast<CXXMethodDecl>(Best->Function));
2402 Result->setKind(SpecialMemberOverloadResult::NoMemberOrDeleted);
2406 Result->setMethod(0);
2407 Result->setKind(SpecialMemberOverloadResult::Ambiguous);
2411 Result->setMethod(0);
2412 Result->setKind(SpecialMemberOverloadResult::NoMemberOrDeleted);
2416 return Result;
2421 SpecialMemberOverloadResult *Result =
2425 return cast_or_null<CXXConstructorDecl>(Result->getMethod());
2433 SpecialMemberOverloadResult *Result =
2437 return cast_or_null<CXXConstructorDecl>(Result->getMethod());
2443 SpecialMemberOverloadResult *Result =
2447 return cast_or_null<CXXConstructorDecl>(Result->getMethod());
2475 SpecialMemberOverloadResult *Result =
2481 return Result->getMethod();
2491 SpecialMemberOverloadResult *Result =
2497 return Result->getMethod();
2651 ADLResult &Result,
2717 Result.insert(D);
2836 static void LookupVisibleDecls(DeclContext *Ctx, LookupResult &Result,
2849 Result.getSema().ForceDeclarationOfImplicitMembers(Class);
2857 if ((ND = Result.getAcceptableDecl(ND))) {
2870 LookupVisibleDecls((*I)->getNominatedNamespace(), Result,
2903 // accessing 'member' would result in an ambiguity. However, we
2915 LookupVisibleDecls(Record->getDecl(), Result, QualifiedNameLookup,
2926 LookupVisibleDecls(Category, Result, QualifiedNameLookup, false,
2935 LookupVisibleDecls(*I, Result, QualifiedNameLookup, false, Consumer,
2942 LookupVisibleDecls(IFace->getSuperClass(), Result, QualifiedNameLookup,
2950 LookupVisibleDecls(IFace->getImplementation(), Result,
2957 LookupVisibleDecls(*I, Result, QualifiedNameLookup, false, Consumer,
2964 LookupVisibleDecls(*I, Result, QualifiedNameLookup, false, Consumer,
2971 LookupVisibleDecls(Category->getImplementation(), Result,
2977 static void LookupVisibleDecls(Scope *S, LookupResult &Result,
2992 if ((ND = Result.getAcceptableDecl(ND))) {
3013 LookupResult IvarResult(Result.getSema(), Result.getLookupName(),
3014 Result.getNameLoc(), Sema::LookupMemberName);
3030 LookupVisibleDecls(Ctx, Result, /*QualifiedNameLookup=*/false,
3043 Entity = Result.getSema().Context.getTranslationUnitDecl();
3044 LookupVisibleDecls(Entity, Result, /*QualifiedNameLookup=*/false,
3055 Result, /*QualifiedNameLookup=*/false,
3061 LookupVisibleDecls(S->getParent(), Result, UDirs, Consumer, Visited);
3081 LookupResult Result(*this, DeclarationName(), SourceLocation(), Kind);
3086 ::LookupVisibleDecls(Initial, Result, UDirs, Consumer, Visited);
3092 LookupResult Result(*this, DeclarationName(), SourceLocation(), Kind);
3097 ::LookupVisibleDecls(Ctx, Result, /*QualifiedNameLookup=*/true,
3259 // If the Correction refers to a decl already in the result list,
3260 // replace the existing result if the string representation of Correction
3261 // comes before the current result alphabetically, then stop as there is
3472 /// \brief Perform name lookup for a possible result for typo correction.
4044 // If only a single name remains, return that result.
4047 const TypoCorrection &Result = CorrectionList.front();
4052 if (ED == 0 && Result.isKeyword()) return TypoCorrection();
4056 UnqualifiedTyposCorrected[Typo] = Result;
4058 return Result;