Lines Matching full:results

69 /// A container of code-completion results.
81 /// The actual results we have found.
82 std::vector<Result> Results;
126 // 1 -> 2 elements: create the vector of results and push in the
154 /// results.
157 /// The semantic analysis object for which results are being
167 /// results that are not desirable.
202 /// The completion context in which we are gathering results.
246 /// results.
252 /// Set the filter used for code-completion results.
255 Result *data() { return Results.empty() ? nullptr : &Results.front(); }
256 unsigned size() const { return Results.size(); }
257 bool empty() const { return Results.empty(); }
284 /// Retrieve the code-completion context for which results are
296 /// code completion results.
386 /// results of name lookup. All of the predicates have the same type, so that
799 // added as results.
803 // Class template (partial) specializations are never added as results.
808 // Using declarations themselves are never added as results.
820 // Filter out any unwanted results.
1050 // If we have a preferred type, adjust the priority for results with exactly-
1102 Results.push_back(R);
1113 assert(!ShadowMaps.empty() && "Must enter into a results scope");
1116 // For non-declaration results, just add the result.
1117 Results.push_back(R);
1158 Results[Index].Declaration = R.Declaration;
1225 // Insert this result into the set of results and into the current shadow
1227 SMap[R.Declaration->getDeclName()].Add(R.Declaration, Results.size());
1228 Results.push_back(R);
1354 // For non-declaration results, just add the result.
1355 Results.push_back(R);
1451 Result &Incumbent = Results[Entry.second];
1469 OverloadSet.Add(Method, Results.size());
1474 // Insert this result into the set of results.
1475 Results.push_back(R);
1483 "Declaration results need more context");
1484 Results.push_back(R);
1714 ResultBuilder &Results;
1724 ResultBuilder &Results, DeclContext *InitialLookupCtx,
1727 : Results(Results), InitialLookupCtx(InitialLookupCtx),
1732 auto ThisType = Results.getSema().getCurrentThisType();
1745 ResultBuilder::Result Result(ND, Results.getBasePriority(ND), nullptr,
1747 Results.AddResult(Result, InitialLookupCtx, Hiding, InBaseClass, BaseType);
1751 Results.addVisitedContext(Ctx);
1780 return Results.getSema().IsSimplyAccessible(ND, NamingClass, BaseType);
1785 /// Add type specifiers for the current language as keyword results.
1787 ResultBuilder &Results) {
1789 Results.AddResult(Result("short", CCP_Type));
1790 Results.AddResult(Result("long", CCP_Type));
1791 Results.AddResult(Result("signed", CCP_Type));
1792 Results.AddResult(Result("unsigned", CCP_Type));
1793 Results.AddResult(Result("void", CCP_Type));
1794 Results.AddResult(Result("char", CCP_Type));
1795 Results.AddResult(Result("int", CCP_Type));
1796 Results.AddResult(Result("float", CCP_Type));
1797 Results.AddResult(Result("double", CCP_Type));
1798 Results.AddResult(Result("enum", CCP_Type));
1799 Results.AddResult(Result("struct", CCP_Type));
1800 Results.AddResult(Result("union", CCP_Type));
1801 Results.AddResult(Result("const", CCP_Type));
1802 Results.AddResult(Result("volatile", CCP_Type));
1806 Results.AddResult(Result("_Complex", CCP_Type));
1808 Results.AddResult(Result("_Imaginary", CCP_Type));
1809 Results.AddResult(Result("_Bool", CCP_Type));
1810 Results.AddResult(Result("restrict", CCP_Type));
1813 CodeCompletionBuilder Builder(Results.getAllocator(),
1814 Results.getCodeCompletionTUInfo());
1817 Results.AddResult(
1819 Results.AddResult(Result("class", CCP_Type));
1820 Results.AddResult(Result("wchar_t", CCP_Type));
1826 Results.AddResult(Result(Builder.TakeString()));
1829 Results.AddResult(Result("auto", CCP_Type));
1830 Results.AddResult(Result("char16_t", CCP_Type));
1831 Results.AddResult(Result("char32_t", CCP_Type));
1837 Results.AddResult(Result(Builder.TakeString()));
1841 Results.AddResult(Result("char8_t", CCP_Type));
1843 Results.AddResult(Result("__auto_type", CCP_Type));
1848 // Results.AddResult(Result("_Decimal32"));
1849 // Results.AddResult(Result("_Decimal64"));
1850 // Results.AddResult(Result("_Decimal128"));
1855 Results.AddResult(Result(Builder.TakeString()));
1861 Results.AddResult(Result(Builder.TakeString()));
1865 Results.AddResult(Result("_Nonnull", CCP_Type));
1866 Results.AddResult(Result("_Null_unspecified", CCP_Type));
1867 Results.AddResult(Result("_Nullable", CCP_Type));
1872 const LangOptions &LangOpts, ResultBuilder &Results) {
1877 Results.AddResult(Result("extern"));
1878 Results.AddResult(Result("static"));
1881 CodeCompletionAllocator &Allocator = Results.getAllocator();
1882 CodeCompletionBuilder Builder(Allocator, Results.getCodeCompletionTUInfo());
1889 Results.AddResult(Result(Builder.TakeString()));
1891 Results.AddResult(Result("constexpr"));
1892 Results.AddResult(Result("thread_local"));
1896 Results.AddResult(Result("constinit"));
1901 const LangOptions &LangOpts, ResultBuilder &Results) {
1907 Results.AddResult(Result("explicit"));
1908 Results.AddResult(Result("friend"));
1909 Results.AddResult(Result("mutable"));
1910 Results.AddResult(Result("virtual"));
1919 Results.AddResult(Result("inline"));
1922 Results.AddResult(Result("consteval"));
1939 static void AddObjCExpressionResults(ResultBuilder &Results, bool NeedAt);
1940 static void AddObjCStatementResults(ResultBuilder &Results, bool NeedAt);
1942 ResultBuilder &Results, bool NeedAt);
1944 ResultBuilder &Results, bool NeedAt);
1946 ResultBuilder &Results, bool NeedAt);
1947 static void AddObjCTopLevelResults(ResultBuilder &Results, bool NeedAt);
1949 static void AddTypedefResult(ResultBuilder &Results) {
1950 CodeCompletionBuilder Builder(Results.getAllocator(),
1951 Results.getCodeCompletionTUInfo());
1958 Results.AddResult(CodeCompletionResult(Builder.TakeString()));
1963 ResultBuilder &Results) {
1970 Results.AddResult(CodeCompletionResult(Builder.TakeString()));
2059 static void addThisCompletion(Sema &S, ResultBuilder &Results) {
2064 CodeCompletionAllocator &Allocator = Results.getAllocator();
2065 CodeCompletionBuilder Builder(Allocator, Results.getCodeCompletionTUInfo());
2070 Results.AddResult(CodeCompletionResult(Builder.TakeString()));
2074 ResultBuilder &Results,
2086 Results.AddResult(CodeCompletionResult(Builder.TakeString()));
2089 static void AddOverrideResults(ResultBuilder &Results,
2092 Sema &S = Results.getSema();
2135 Results.AddResult(CodeCompletionResult(CCS, Method, CCP_CodePattern));
2144 Scope *S, Sema &SemaRef, ResultBuilder &Results) {
2145 CodeCompletionAllocator &Allocator = Results.getAllocator();
2146 CodeCompletionBuilder Builder(Allocator, Results.getCodeCompletionTUInfo());
2152 if (Results.includeCodePatterns()) {
2163 Results.AddResult(Result(Builder.TakeString()));
2173 Results.AddResult(Result(Builder.TakeString()));
2180 Results.AddResult(Result(Builder.TakeString()));
2187 Results.AddResult(Result(Builder.TakeString()));
2189 if (Results.includeCodePatterns()) {
2194 Results.AddResult(Result(Builder.TakeString()));
2196 Results.AddResult(Result("template", CodeCompletionResult::RK_Keyword));
2210 Results.AddResult(Result(Builder.TakeString()));
2225 Results.AddResult(Result(Builder.TakeString()));
2239 Results.AddResult(Result(Builder.TakeString()));
2252 Results.AddResult(Result(Builder.TakeString()));
2259 Results.AddResult(Result("export", CodeCompletionResult::RK_Keyword));
2264 AddObjCTopLevelResults(Results, true);
2266 AddTypedefResult(Results);
2278 Results.AddResult(Result(Builder.TakeString()));
2281 AddUsingAliasResult(Builder, Results);
2291 Results.AddResult(Result(Builder.TakeString()));
2294 AddStaticAssertResult(Builder, Results, SemaRef.getLangOpts());
2297 AddTypedefResult(Results);
2302 if (IsNotInheritanceScope && Results.includeCodePatterns())
2304 Results.AddResult(Result(Builder.TakeString()));
2308 if (IsNotInheritanceScope && Results.includeCodePatterns())
2310 Results.AddResult(Result(Builder.TakeString()));
2314 if (IsNotInheritanceScope && Results.includeCodePatterns())
2316 Results.AddResult(Result(Builder.TakeString()));
2318 // FIXME: This adds override results only if we are at the first word of
2321 AddOverrideResults(Results, CodeCompletionContext::CCC_ClassStructUnion,
2330 Results.AddResult(Result("concept", CCP_Keyword));
2334 if (SemaRef.getLangOpts().CPlusPlus && Results.includeCodePatterns()) {
2340 Results.AddResult(Result(Builder.TakeString()));
2342 Results.AddResult(Result("template", CodeCompletionResult::RK_Keyword));
2348 Results.AddResult(Result("requires", CCP_Keyword));
2350 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results);
2351 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results);
2355 AddObjCInterfaceResults(SemaRef.getLangOpts(), Results, true);
2356 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results);
2357 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results);
2361 AddObjCImplementationResults(SemaRef.getLangOpts(), Results, true);
2362 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results);
2363 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results);
2367 AddObjCVisibilityResults(SemaRef.getLangOpts(), Results, true);
2374 AddUsingAliasResult(Builder, Results);
2376 AddTypedefResult(Results);
2378 if (SemaRef.getLangOpts().CPlusPlus && Results.includeCodePatterns() &&
2399 Results.AddResult(Result(Builder.TakeString()));
2402 AddObjCStatementResults(Results, true);
2404 if (Results.includeCodePatterns()) {
2420 Results.AddResult(Result(Builder.TakeString()));
2437 Results.AddResult(Result(Builder.TakeString()));
2448 Results.AddResult(Result(Builder.TakeString()));
2453 Results.AddResult(Result(Builder.TakeString()));
2456 if (Results.includeCodePatterns()) {
2472 Results.AddResult(Result(Builder.TakeString()));
2487 Results.AddResult(Result(Builder.TakeString()));
2510 Results.AddResult(Result(Builder.TakeString()));
2532 Results.AddResult(Result(Builder.TakeString()));
2540 Results.AddResult(Result(Builder.TakeString()));
2547 Results.AddResult(Result(Builder.TakeString()));
2562 Results.AddResult(Result(Builder.TakeString()));
2570 Results.AddResult(Result(Builder.TakeString()));
2577 Results.AddResult(Result(Builder.TakeString()));
2583 Results.AddResult(Result(Builder.TakeString()));
2587 Results.AddResult(Result(Builder.TakeString()));
2594 Results.AddResult(Result(Builder.TakeString()));
2603 Results.AddResult(Result(Builder.TakeString()));
2610 Results.AddResult(Result(Builder.TakeString()));
2612 AddStaticAssertResult(Builder, Results, SemaRef.getLangOpts());
2619 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results);
2632 Results.AddResult(Result(Builder.TakeString()));
2640 Results.AddResult(Result(Builder.TakeString()));
2648 Results.AddResult(Result(Builder.TakeString()));
2656 addThisCompletion(SemaRef, Results);
2661 Results.AddResult(Result(Builder.TakeString()));
2666 Results.AddResult(Result(Builder.TakeString()));
2677 Results.AddResult(Result(Builder.TakeString()));
2688 Results.AddResult(Result(Builder.TakeString()));
2698 Results.AddResult(Result(Builder.TakeString()));
2708 Results.AddResult(Result(Builder.TakeString()));
2717 Results.AddResult(Result(Builder.TakeString()));
2727 Results.AddResult(Result(Builder.TakeString()));
2739 Results.AddResult(Result(Builder.TakeString()));
2746 Results.AddResult(Result(Builder.TakeString()));
2756 Results.AddResult(Result(Builder.TakeString()));
2764 Results.AddResult(Result(Builder.TakeString()));
2773 Results.AddResult(Result(Builder.TakeString()));
2781 Results.AddResult(Result(Builder.TakeString()));
2789 Results.AddResult(Result(Builder.TakeString()));
2797 Results.AddResult(Result(Builder.TakeString()));
2805 Results.AddResult(Result(Builder.TakeString()));
2811 Results.AddResult(Result(Builder.TakeString()));
2826 Results.AddResult(Result(Builder.TakeString()));
2834 Results.AddResult(Result(Builder.TakeString()));
2852 Results.AddResult(Result(Builder.TakeString()));
2856 AddObjCExpressionResults(Results, true);
2869 Results.AddResult(Result(Builder.TakeString()));
2876 Results.AddResult(Result(Builder.TakeString()));
2885 Results.AddResult(Result(Builder.TakeString()));
2895 AddTypeSpecifierResults(SemaRef.getLangOpts(), Results);
2898 Results.AddResult(Result("operator"));
3008 /// results.
4322 static void AddMacroResults(Preprocessor &PP, ResultBuilder &Results,
4327 Results.EnterNewScope();
4338 Results.AddResult(
4345 Results.ExitScope();
4349 ResultBuilder &Results) {
4352 Results.EnterNewScope();
4354 Results.AddResult(Result("__PRETTY_FUNCTION__", CCP_Constant));
4355 Results.AddResult(Result("__FUNCTION__", CCP_Constant));
4357 Results.AddResult(Result("__func__", CCP_Constant));
4358 Results.ExitScope();
4364 CodeCompletionResult *Results,
4367 CodeCompleter->ProcessCodeCompleteResults(*S, Context, Results, NumResults);
4431 /// If we're in a C++ virtual member function, add completion results
4435 /// \param S The semantic analysis object for which we are generating results.
4440 ResultBuilder &Results) {
4458 CodeCompletionBuilder Builder(Results.getAllocator(),
4459 Results.getCodeCompletionTUInfo());
4471 Builder.AddTextChunk(Results.getAllocator().CopyString(Str));
4477 Results.getAllocator().CopyString(Overridden->getNameAsString()));
4487 Results.getAllocator().CopyString(P->getIdentifier()->getName()));
4490 Results.AddResult(CodeCompletionResult(
4493 Results.Ignore(Overridden);
4500 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
4503 Results.EnterNewScope();
4505 CodeCompletionAllocator &Allocator = Results.getAllocator();
4506 CodeCompletionBuilder Builder(Allocator, Results.getCodeCompletionTUInfo());
4515 Results.AddResult(Result(
4530 Results.AddResult(Result(
4537 Results.ExitScope();
4539 Results.getCompletionContext(), Results.data(),
4540 Results.size());
4545 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
4548 Results.EnterNewScope();
4550 // Determine how to filter results, e.g., so that the names of
4563 Results.setFilter(&ResultBuilder::IsOrdinaryNonValueName);
4573 Results.setFilter(&ResultBuilder::IsOrdinaryName);
4575 Results.setFilter(&ResultBuilder::IsOrdinaryNonTypeName);
4578 MaybeAddOverrideCalls(SemaRef, /*InContext=*/nullptr, Results);
4587 // the member function to filter/prioritize the results list.
4590 Results.setObjectTypeQualifiers(ThisType->getPointeeType().getQualifiers(),
4593 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
4598 AddOrdinaryNameResults(CompletionContext, S, SemaRef, Results);
4599 Results.ExitScope();
4608 AddPrettyFunctionResults(getLangOpts(), Results);
4626 AddMacroResults(SemaRef.PP, Results, CodeCompleter->loadExternal(), false);
4629 Results.getCompletionContext(), Results.data(),
4630 Results.size());
4637 ResultBuilder &Results);
4643 ResultBuilder Results(
4651 Results.EnterNewScope();
4654 Results.AddResult(Result("const"));
4655 Results.AddResult(Result("volatile"));
4657 Results.AddResult(Result("restrict"));
4663 Results.AddResult("final");
4666 Results.AddResult(Result("operator"));
4671 Results.allowNestedNameSpecifiers();
4672 Results.setFilter(&ResultBuilder::IsImpossibleToSatisfy);
4673 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
4677 Results.setFilter(nullptr);
4680 Results.ExitScope();
4698 AddClassMessageCompletions(SemaRef, S, T, {}, false, false, Results);
4701 // Note that we intentionally suppress macro results here, since we do not
4705 Results.getCompletionContext(), Results.data(),
4706 Results.size());
4730 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
4780 Results.AddResult(
4781 CodeCompletionResult(Results.getAllocator().CopyString(Scope)));
4784 Results.AddResult(CodeCompletionResult(Scope2));
4798 CodeCompletionBuilder Builder(Results.getAllocator(),
4799 Results.getCodeCompletionTUInfo());
4810 Builder.AddTypedTextChunk(Results.getAllocator().CopyString(Text));
4824 Results.AddResult(Builder.TakeString());
4859 Results.getCompletionContext(), Results.data(),
4860 Results.size());
4884 static void AddEnumerators(ResultBuilder &Results, ASTContext &Context,
4895 Results.EnterNewScope();
4901 Results.AddResult(R, CurContext, nullptr, false);
4903 Results.ExitScope();
4929 static void AddLambdaCompletion(ResultBuilder &Results,
4932 if (!Results.includeCodePatterns())
4934 CodeCompletionBuilder Completion(Results.getAllocator(),
4935 Results.getCodeCompletionTUInfo());
4971 Results.AddResult(Completion.TakeString());
4978 ResultBuilder Results(
4989 Results.setFilter(&ResultBuilder::IsObjCCollection);
4991 Results.setFilter(&ResultBuilder::IsIntegralConstantValue);
4993 Results.setFilter(&ResultBuilder::IsOrdinaryName);
4995 Results.setFilter(&ResultBuilder::IsOrdinaryNonTypeName);
4998 Results.setPreferredType(Data.PreferredType.getNonReferenceType());
5002 Results.Ignore(Data.IgnoreDecls[I]);
5004 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
5009 Results.EnterNewScope();
5010 AddOrdinaryNameResults(PCC, S, SemaRef, Results);
5011 Results.ExitScope();
5024 AddEnumerators(Results, getASTContext(), Enum, SemaRef.CurContext,
5031 AddPrettyFunctionResults(getLangOpts(), Results);
5034 AddMacroResults(SemaRef.PP, Results, CodeCompleter->loadExternal(), false,
5041 AddLambdaCompletion(Results, F->getParamTypes(), getLangOpts());
5045 Results.getCompletionContext(), Results.data(),
5046 Results.size());
5128 AddedPropertiesSet &AddedProperties, ResultBuilder &Results,
5145 Result R = Result(P, Results.getBasePriority(P), nullptr);
5148 Results.MaybeAddResult(R, CurContext);
5159 Result R = Result(P, Results.getBasePriority(P), nullptr);
5162 Results.MaybeAddResult(R, CurContext);
5168 CodeCompletionBuilder Builder(Results.getAllocator(),
5169 Results.getCodeCompletionTUInfo());
5171 getCompletionPrintingPolicy(Results.getSema()), Builder, P,
5173 Result R = Result(Builder.TakeString(), P, Results.getBasePriority(P));
5176 Results.MaybeAddResult(R, CurContext);
5181 CodeCompletionBuilder Builder(Results.getAllocator(),
5182 Results.getCodeCompletionTUInfo());
5184 getCompletionPrintingPolicy(Results.getSema()), P,
5187 Results.getAllocator().CopyString(P->getName()));
5191 getCompletionPrintingPolicy(Results.getSema()), P, BlockLoc,
5204 Results.getBasePriority(P) +
5210 Results.MaybeAddResult(R, CurContext);
5225 PrintingPolicy Policy = getCompletionPrintingPolicy(Results.getSema());
5233 CodeCompletionBuilder Builder(Results.getAllocator(),
5234 Results.getCodeCompletionTUInfo());
5237 Results.getAllocator().CopyString(Name->getName()));
5242 Results.MaybeAddResult(R, CurContext);
5249 // added to the results as they can't be used as a getter.
5267 CurContext, AddedProperties, Results,
5276 CurContext, AddedProperties, Results,
5284 CurContext, AddedProperties, Results,
5292 Results, IsBaseExprStatement, IsClassProperty,
5299 CurContext, AddedProperties, Results,
5306 AddRecordMembersCompletionResults(Sema &SemaRef, ResultBuilder &Results,
5312 Results.setObjectTypeQualifiers(BaseType.getQualifiers(), BaseKind);
5315 Results.allowNestedNameSpecifiers();
5319 CodeCompletionDeclConsumer Consumer(Results, RD, BaseType, std::move(FixIts));
5327 if (!Results.empty()) {
5341 Results.AddResult(CodeCompletionResult("template"));
5419 // - kind of entity (function/variable/type), to expose structured results
5422 // For now we simply return these results as "pattern" strings.
5471 std::vector<Member> Results;
5472 for (const auto &E : this->Results)
5473 Results.push_back(E.second);
5474 llvm::sort(Results, [](const Member &L, const Member &R) {
5477 return Results;
5624 auto R = Outer->Results.try_emplace(M.Name);
5732 llvm::DenseMap<const IdentifierInfo *, Member> Results;
5894 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
5928 AddRecordMembersCompletionResults(SemaRef, Results, S, BaseType, BaseKind,
5942 Results.AddResult(std::move(Result));
5955 // Add property results based on our interface.
5959 AddedProperties, Results, IsBaseExprStatement);
5965 SemaRef.CurContext, AddedProperties, Results,
5985 CodeCompletionDeclConsumer Consumer(Results, Class, BaseType);
5986 Results.setFilter(&ResultBuilder::IsObjCIvar);
5998 Results.EnterNewScope();
6009 Results.ExitScope();
6014 // Hand off the results found for code completion.
6016 Results.getCompletionContext(), Results.data(),
6017 Results.size());
6030 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
6033 Results.EnterNewScope();
6037 AddedProperties, Results, IsBaseExprStatement,
6039 Results.ExitScope();
6041 Results.getCompletionContext(), Results.data(),
6042 Results.size());
6074 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
6076 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
6079 Results.setFilter(Filter);
6086 Results.setFilter(&ResultBuilder::IsNestedNameSpecifier);
6093 Results.getCompletionContext(), Results.data(),
6094 Results.size());
6097 static void AddTypeQualifierResults(DeclSpec &DS, ResultBuilder &Results,
6100 Results.AddResult("const");
6102 Results.AddResult("volatile");
6104 Results.AddResult("restrict");
6106 Results.AddResult("_Atomic");
6108 Results.AddResult("__unaligned");
6112 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
6115 Results.EnterNewScope();
6116 AddTypeQualifierResults(DS, Results, getLangOpts());
6117 Results.ExitScope();
6119 Results.getCompletionContext(), Results.data(),
6120 Results.size());
6125 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
6128 Results.EnterNewScope();
6129 AddTypeQualifierResults(DS, Results, getLangOpts());
6131 Results.AddResult("noexcept");
6135 Results.AddResult("final");
6137 Results.AddResult("override");
6140 Results.ExitScope();
6142 Results.getCompletionContext(), Results.data(),
6143 Results.size());
6212 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
6215 AddEnumerators(Results, getASTContext(), Enum, SemaRef.CurContext,
6219 AddMacroResults(SemaRef.PP, Results, CodeCompleter->loadExternal(), false);
6222 Results.getCompletionContext(), Results.data(),
6223 Results.size());
6240 Sema &SemaRef, SmallVectorImpl<ResultCandidate> &Results,
6249 // Add the remaining viable overload candidates as code-completion results.
6266 Results.push_back(ResultCandidate(Candidate.Function));
6375 SmallVector<ResultCandidate, 8> Results;
6414 Results.push_back(ResultCandidate(FD));
6456 Results.push_back(ResultCandidate(P));
6458 Results.push_back(ResultCandidate(FP));
6463 Results.push_back(ResultCandidate(FT));
6466 mergeCandidatesWithResults(SemaRef, Results, CandidateSet, Loc, Args.size());
6467 QualType ParamType = ProduceSignatureHelp(SemaRef, Results, Args.size(),
6544 SmallVector<ResultCandidate, 8> Results;
6569 Results.push_back(AggregateSig);
6570 return ProduceSignatureHelp(SemaRef, Results, *NextIndex, OpenParLoc,
6576 Results.push_back(AggregateSig);
6608 mergeCandidatesWithResults(SemaRef, Results, CandidateSet, Loc,
6612 return ProduceSignatureHelp(SemaRef, Results, Args.size(), OpenParLoc,
6664 SmallVector<ResultCandidate, 8> Results;
6675 Results.emplace_back(TD);
6686 return ProduceSignatureHelp(SemaRef, Results, Args.size(), LAngleLoc,
6726 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
6729 Results.EnterNewScope();
6741 ResultBuilder::Result Result(FD, Results.getBasePriority(FD));
6742 Results.AddResult(Result, SemaRef.CurContext, /*Hiding=*/nullptr);
6744 Results.ExitScope();
6746 Results.getCompletionContext(), Results.data(),
6747 Results.size());
6766 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
6769 Results.setFilter(&ResultBuilder::IsOrdinaryName);
6770 Results.EnterNewScope();
6772 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
6777 AddOrdinaryNameResults(PCC_Statement, S, SemaRef, Results);
6780 CodeCompletionBuilder Builder(Results.getAllocator(),
6781 Results.getCodeCompletionTUInfo());
6799 if (Results.includeCodePatterns())
6801 Results.AddResult(Builder.TakeString());
6812 if (Results.includeCodePatterns()) {
6815 Results.AddResult(Builder.TakeString());
6817 Results.ExitScope();
6820 AddPrettyFunctionResults(getLangOpts(), Results);
6823 AddMacroResults(SemaRef.PP, Results, CodeCompleter->loadExternal(), false);
6826 Results.getCompletionContext(), Results.data(),
6827 Results.size());
6877 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
6880 Results.setPreferredType(PreferredType);
6881 Results.EnterNewScope();
6885 // FIXME: results is always empty, this appears to be dead.
6886 if (!Results.empty() && NNS && NNS->isDependent())
6887 Results.AddResult("template");
6897 Results.AddResult(CodeCompletionResult(
6910 MaybeAddOverrideCalls(SemaRef, Ctx, Results);
6911 Results.ExitScope();
6915 CodeCompletionDeclConsumer Consumer(Results, Ctx, BaseType);
6923 Results.getCompletionContext(), Results.data(),
6924 Results.size());
6936 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
6939 Results.EnterNewScope();
6943 Results.AddResult(CodeCompletionResult("namespace"));
6947 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
6951 Results.ExitScope();
6954 Results.getCompletionContext(), Results.data(),
6955 Results.size());
6964 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
6968 Results.EnterNewScope();
6969 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
6973 Results.ExitScope();
6975 Results.getCompletionContext(), Results.data(),
6976 Results.size());
6990 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
7010 // namespace to the list of results.
7011 Results.EnterNewScope();
7016 Results.AddResult(
7017 CodeCompletionResult(NS->second, Results.getBasePriority(NS->second),
7020 Results.ExitScope();
7024 Results.getCompletionContext(), Results.data(),
7025 Results.size());
7033 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
7037 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
7042 Results.getCompletionContext(), Results.data(),
7043 Results.size());
7051 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
7055 Results.EnterNewScope();
7061 Results.AddResult(Result(Spelling));
7065 Results.allowNestedNameSpecifiers();
7066 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
7072 AddTypeSpecifierResults(getLangOpts(), Results);
7073 Results.ExitScope();
7076 Results.getCompletionContext(), Results.data(),
7077 Results.size());
7091 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
7094 Results.EnterNewScope();
7114 CodeCompletionBuilder Builder(Results.getAllocator(),
7115 Results.getCodeCompletionTUInfo());
7128 CodeCompletionBuilder Builder(Results.getAllocator(),
7129 Results.getCodeCompletionTUInfo());
7140 return Results.AddResult(CCR);
7142 return Results.AddResult(CodeCompletionResult(
7150 FD ? Results.getAllocator().CopyString(
7160 Results.AddResult(CCR);
7165 Results.getAllocator().CopyString(Base.getType().getAsString(Policy));
7173 Results.getAllocator().CopyString(FD->getIdentifier()->getName());
7227 Results.ExitScope();
7230 Results.getCompletionContext(), Results.data(),
7231 Results.size());
7246 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
7249 Results.EnterNewScope();
7271 Results.AddResult(CodeCompletionResult(Var, CCP_LocalDeclaration),
7278 addThisCompletion(SemaRef, Results);
7280 Results.ExitScope();
7283 Results.getCompletionContext(), Results.data(),
7284 Results.size());
7290 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
7323 Results.EnterNewScope();
7325 Results.AddResult("default");
7328 Results.AddResult("delete");
7329 Results.ExitScope();
7331 Results.getCompletionContext(), Results.data(),
7332 Results.size());
7340 ResultBuilder &Results, bool NeedAt) {
7343 Results.AddResult(Result(OBJC_AT_KEYWORD_NAME(NeedAt, "end")));
7345 CodeCompletionBuilder Builder(Results.getAllocator(),
7346 Results.getCodeCompletionTUInfo());
7352 Results.AddResult(Result(Builder.TakeString()));
7358 Results.AddResult(Result(Builder.TakeString()));
7363 ResultBuilder &Results, bool NeedAt) {
7367 Results.AddResult(Result(OBJC_AT_KEYWORD_NAME(NeedAt, "end")));
7371 Results.AddResult(Result(OBJC_AT_KEYWORD_NAME(NeedAt, "property")));
7374 Results.AddResult(Result(OBJC_AT_KEYWORD_NAME(NeedAt, "required")));
7377 Results.AddResult(Result(OBJC_AT_KEYWORD_NAME(NeedAt, "optional")));
7381 static void AddObjCTopLevelResults(ResultBuilder &Results, bool NeedAt) {
7383 CodeCompletionBuilder Builder(Results.getAllocator(),
7384 Results.getCodeCompletionTUInfo());
7390 Results.AddResult(Result(Builder.TakeString()));
7392 if (Results.includeCodePatterns()) {
7399 Results.AddResult(Result(Builder.TakeString()));
7405 Results.AddResult(Result(Builder.TakeString()));
7411 Results.AddResult(Result(Builder.TakeString()));
7421 Results.AddResult(Result(Builder.TakeString()));
7423 if (Results.getSema().getLangOpts().Modules) {
7428 Results.AddResult(Result(Builder.TakeString()));
7433 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
7436 Results.EnterNewScope();
7438 AddObjCImplementationResults(getLangOpts(), Results, false);
7440 AddObjCInterfaceResults(getLangOpts(), Results, false);
7442 AddObjCTopLevelResults(Results, false);
7443 Results.ExitScope();
7445 Results.getCompletionContext(), Results.data(),
7446 Results.size());
7449 static void AddObjCExpressionResults(ResultBuilder &Results, bool NeedAt) {
7451 CodeCompletionBuilder Builder(Results.getAllocator(),
7452 Results.getCodeCompletionTUInfo());
7456 if (Results.getSema().getLangOpts().CPlusPlus ||
7457 Results.getSema().getLangOpts().ConstStrings)
7464 Results.AddResult(Result(Builder.TakeString()));
7472 Results.AddResult(Result(Builder.TakeString()));
7480 Results.AddResult(Result(Builder.TakeString()));
7487 Results.AddResult(Result(Builder.TakeString()));
7494 Results.AddResult(Result(Builder.TakeString()));
7504 Results.AddResult(Result(Builder.TakeString()));
7511 Results.AddResult(Result(Builder.TakeString()));
7514 static void AddObjCStatementResults(ResultBuilder &Results, bool NeedAt) {
7516 CodeCompletionBuilder Builder(Results.getAllocator(),
7517 Results.getCodeCompletionTUInfo());
7519 if (Results.includeCodePatterns()) {
7537 Results.AddResult(Result(Builder.TakeString()));
7544 Results.AddResult(Result(Builder.TakeString()));
7546 if (Results.includeCodePatterns()) {
7556 Results.AddResult(Result(Builder.TakeString()));
7561 ResultBuilder &Results, bool NeedAt) {
7563 Results.AddResult(Result(OBJC_AT_KEYWORD_NAME(NeedAt, "private")));
7564 Results.AddResult(Result(OBJC_AT_KEYWORD_NAME(NeedAt, "protected")));
7565 Results.AddResult(Result(OBJC_AT_KEYWORD_NAME(NeedAt, "public")));
7567 Results.AddResult(Result(OBJC_AT_KEYWORD_NAME(NeedAt, "package")));
7571 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
7574 Results.EnterNewScope();
7575 AddObjCVisibilityResults(getLangOpts(), Results, false);
7576 Results.ExitScope();
7578 Results.getCompletionContext(), Results.data(),
7579 Results.size());
7583 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
7586 Results.EnterNewScope();
7587 AddObjCStatementResults(Results, false);
7588 AddObjCExpressionResults(Results, false);
7589 Results.ExitScope();
7591 Results.getCompletionContext(), Results.data(),
7592 Results.size());
7596 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
7599 Results.EnterNewScope();
7600 AddObjCExpressionResults(Results, false);
7601 Results.ExitScope();
7603 Results.getCompletionContext(), Results.data(),
7604 Results.size());
7647 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
7650 Results.EnterNewScope();
7653 Results.AddResult(CodeCompletionResult("readonly"));
7656 Results.AddResult(CodeCompletionResult("assign"));
7659 Results.AddResult(CodeCompletionResult("unsafe_unretained"));
7662 Results.AddResult(CodeCompletionResult("readwrite"));
7665 Results.AddResult(CodeCompletionResult("retain"));
7668 Results.AddResult(CodeCompletionResult("strong"));
7670 Results.AddResult(CodeCompletionResult("copy"));
7673 Results.AddResult(CodeCompletionResult("nonatomic"));
7676 Results.AddResult(CodeCompletionResult("atomic"));
7682 Results.AddResult(CodeCompletionResult("weak"));
7686 CodeCompletionBuilder Setter(Results.getAllocator(),
7687 Results.getCodeCompletionTUInfo());
7691 Results.AddResult(CodeCompletionResult(Setter.TakeString()));
7695 CodeCompletionBuilder Getter(Results.getAllocator(),
7696 Results.getCodeCompletionTUInfo());
7700 Results.AddResult(CodeCompletionResult(Getter.TakeString()));
7704 Results.AddResult(CodeCompletionResult("nonnull"));
7705 Results.AddResult(CodeCompletionResult("nullable"));
7706 Results.AddResult(CodeCompletionResult("null_unspecified"));
7707 Results.AddResult(CodeCompletionResult("null_resettable"));
7709 Results.ExitScope();
7711 Results.getCompletionContext(), Results.data(),
7712 Results.size());
7762 /// container to the set of results.
7780 /// \param Results the structure into which we'll add results.
7786 ResultBuilder &Results, bool InOriginalClass = true,
7805 Result R = Result(M, Results.getBasePriority(M), nullptr);
7810 Results.MaybeAddResult(R, CurContext);
7823 Selectors, AllowSameLength, Results, false, IsRootClass);
7833 Selectors, AllowSameLength, Results, false, IsRootClass);
7838 CurContext, Selectors, AllowSameLength, Results,
7848 Selectors, AllowSameLength, Results, false, IsRootClass);
7853 Selectors, AllowSameLength, Results, InOriginalClass,
7861 SelIdents, CurContext, Selectors, AllowSameLength, Results,
7867 Selectors, AllowSameLength, Results, InOriginalClass,
7885 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
7888 Results.EnterNewScope();
7893 /*AllowSameLength=*/true, Results);
7894 Results.ExitScope();
7896 Results.getCompletionContext(), Results.data(),
7897 Results.size());
7914 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
7917 Results.EnterNewScope();
7922 /*AllowSameLength=*/true, Results);
7924 Results.ExitScope();
7926 Results.getCompletionContext(), Results.data(),
7927 Results.size());
7932 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
7935 Results.EnterNewScope();
7941 Results.AddResult("in");
7942 Results.AddResult("inout");
7947 Results.AddResult("out");
7949 Results.AddResult("inout");
7954 Results.AddResult("bycopy");
7955 Results.AddResult("byref");
7956 Results.AddResult("oneway");
7959 Results.AddResult("nonnull");
7960 Results.AddResult("nullable");
7961 Results.AddResult("null_unspecified");
7970 CodeCompletionBuilder Builder(Results.getAllocator(),
7971 Results.getCodeCompletionTUInfo(),
7981 Results.AddResult(CodeCompletionResult(Builder.TakeString()));
7986 Results.AddResult(CodeCompletionResult("instancetype"));
7990 AddOrdinaryNameResults(PCC_Type, S, SemaRef, Results);
7991 Results.ExitScope();
7994 Results.setFilter(&ResultBuilder::IsOrdinaryNonValueName);
7995 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
8001 AddMacroResults(SemaRef.PP, Results, CodeCompleter->loadExternal(), false);
8004 Results.getCompletionContext(), Results.data(),
8005 Results.size());
8091 /// \param Results The set of results to augment.
8098 ResultBuilder &Results) {
8147 CodeCompletionBuilder Builder(Results.getAllocator(),
8148 Results.getCodeCompletionTUInfo());
8152 Results.getCompletionContext().getBaseType(), Builder);
8191 Results.AddResult(CodeCompletionResult(Builder.TakeString(), SuperMethod,
8198 ResultBuilder Results(
8206 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
8207 Results.EnterNewScope();
8217 Results.AddResult(Result("super"));
8219 AddSuperSendCompletion(SemaRef, /*NeedSuperKeyword=*/true, {}, Results);
8223 addThisCompletion(SemaRef, Results);
8225 Results.ExitScope();
8228 AddMacroResults(SemaRef.PP, Results, CodeCompleter->loadExternal(), false);
8230 Results.getCompletionContext(), Results.data(),
8231 Results.size());
8297 /// Given a set of code-completion results for the argument of a message
8299 static QualType getPreferredArgumentTypeForMessageSend(ResultBuilder &Results,
8302 ASTContext &Context = Results.getSema().Context;
8306 Result *ResultsData = Results.data();
8307 for (unsigned I = 0, N = Results.size(); I != N; ++I) {
8335 ResultBuilder &Results) {
8350 Results.EnterNewScope();
8356 AddSuperSendCompletion(SemaRef, false, SelIdents, Results))
8357 Results.Ignore(SuperMethod);
8363 Results.setPreferredSelector(CurMethod->getSelector());
8368 Selectors, AtArgumentExpression, Results);
8396 Results.getBasePriority(MethList->getMethod()), nullptr);
8399 Results.MaybeAddResult(R, SemaRef.CurContext);
8404 Results.ExitScope();
8413 ResultBuilder Results(
8420 AtArgumentExpression, IsSuper, Results);
8426 // our preferred type, improving completion results.
8429 getPreferredArgumentTypeForMessageSend(Results, SelIdents.size());
8438 Results.getCompletionContext(), Results.data(),
8439 Results.size());
8486 ResultBuilder Results(
8492 Results.EnterNewScope();
8498 AddSuperSendCompletion(SemaRef, false, SelIdents, Results))
8499 Results.Ignore(SuperMethod);
8505 Results.setPreferredSelector(CurMethod->getSelector());
8518 Selectors, AtArgumentExpression, Results);
8527 AtArgumentExpression, Results);
8535 Results);
8540 AtArgumentExpression, Results);
8545 // about as code-completion results.
8574 Results.getBasePriority(MethList->getMethod()), nullptr);
8577 Results.MaybeAddResult(R, SemaRef.CurContext);
8581 Results.ExitScope();
8587 // our preferred type, improving completion results.
8590 getPreferredArgumentTypeForMessageSend(Results, SelIdents.size());
8599 Results.getCompletionContext(), Results.data(),
8600 Results.size());
8634 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
8637 Results.EnterNewScope();
8647 CodeCompletionBuilder Builder(Results.getAllocator(),
8648 Results.getCodeCompletionTUInfo());
8652 Results.AddResult(Builder.TakeString());
8670 Results.AddResult(Builder.TakeString());
8672 Results.ExitScope();
8675 Results.getCompletionContext(), Results.data(),
8676 Results.size());
8683 ResultBuilder &Results) {
8690 Results.AddResult(
8691 Result(Proto, Results.getBasePriority(Proto), nullptr), CurContext,
8698 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
8703 Results.EnterNewScope();
8707 // FIXME: This doesn't work when caching code-completion results.
8711 Results.Ignore(Protocol);
8715 SemaRef.CurContext, false, Results);
8717 Results.ExitScope();
8721 Results.getCompletionContext(), Results.data(),
8722 Results.size());
8726 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
8731 Results.EnterNewScope();
8735 SemaRef.CurContext, true, Results);
8737 Results.ExitScope();
8741 Results.getCompletionContext(), Results.data(),
8742 Results.size());
8750 ResultBuilder &Results) {
8758 Results.AddResult(
8759 Result(Class, Results.getBasePriority(Class), nullptr), CurContext,
8765 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
8768 Results.EnterNewScope();
8773 SemaRef.CurContext, false, false, Results);
8776 Results.ExitScope();
8779 Results.getCompletionContext(), Results.data(),
8780 Results.size());
8784 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
8787 Results.EnterNewScope();
8792 SemaRef.CurContext, false, false, Results);
8795 Results.ExitScope();
8798 Results.getCompletionContext(), Results.data(),
8799 Results.size());
8804 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
8807 Results.EnterNewScope();
8813 Results.Ignore(CurClass);
8818 SemaRef.CurContext, false, false, Results);
8821 Results.ExitScope();
8824 Results.getCompletionContext(), Results.data(),
8825 Results.size());
8829 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
8832 Results.EnterNewScope();
8837 SemaRef.CurContext, false, true, Results);
8840 Results.ExitScope();
8843 Results.getCompletionContext(), Results.data(),
8844 Results.size());
8851 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
8867 Results.EnterNewScope();
8872 Results.AddResult(
8873 Result(Category, Results.getBasePriority(Category), nullptr),
8875 Results.ExitScope();
8878 Results.getCompletionContext(), Results.data(),
8879 Results.size());
8895 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
8903 Results.EnterNewScope();
8909 Results.AddResult(Result(Cat, Results.getBasePriority(Cat), nullptr),
8916 Results.ExitScope();
8919 Results.getCompletionContext(), Results.data(),
8920 Results.size());
8925 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
8939 Results.Ignore(PropertyImpl->getPropertyDecl());
8943 Results.EnterNewScope();
8948 AddedProperties, Results);
8953 AddedProperties, Results);
8954 Results.ExitScope();
8957 Results.getCompletionContext(), Results.data(),
8958 Results.size());
8964 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
8994 Results.setPreferredType(PropertyType);
8999 Results.EnterNewScope();
9009 Results.AddResult(Result(Ivar, Results.getBasePriority(Ivar), nullptr),
9020 // advantage over other results whose names don't match so closely.
9021 if (Results.size() &&
9022 Results.data()[Results.size() - 1].Kind ==
9024 Results.data()[Results.size() - 1].Declaration == Ivar)
9025 Results.data()[Results.size() - 1].Priority--;
9035 CodeCompletionAllocator &Allocator = Results.getAllocator();
9036 CodeCompletionBuilder Builder(Allocator, Results.getCodeCompletionTUInfo(),
9043 Results.AddResult(
9047 Results.ExitScope();
9050 Results.getCompletionContext(), Results.data(),
9051 Results.size());
9181 ResultBuilder &Results) {
9186 PrintingPolicy Policy = getCompletionPrintingPolicy(Results.getSema());
9190 CodeCompletionAllocator &Allocator = Results.getAllocator();
9191 CodeCompletionBuilder Builder(Allocator, Results.getCodeCompletionTUInfo());
9234 Results.AddResult(Result(Builder.TakeString(), CCP_CodePattern,
9256 Results.AddResult(Result(Builder.TakeString(), CCP_CodePattern,
9278 Results.AddResult(Result(Builder.TakeString(), CCP_CodePattern,
9326 Results.AddResult(
9351 Results.AddResult(Result(Builder.TakeString(), IndexedGetterPriority,
9378 Results.AddResult(Result(Builder.TakeString(), IndexedGetterPriority,
9408 Results.AddResult(Result(Builder.TakeString(), IndexedGetterPriority,
9440 Results.AddResult(Result(Builder.TakeString(), IndexedSetterPriority,
9469 Results.AddResult(Result(Builder.TakeString(), IndexedSetterPriority,
9491 Results.AddResult(Result(Builder.TakeString(), IndexedSetterPriority,
9512 Results.AddResult(Result(Builder.TakeString(), IndexedSetterPriority,
9542 Results.AddResult(Result(Builder.TakeString(), IndexedSetterPriority,
9573 Results.AddResult(Result(Builder.TakeString(), IndexedSetterPriority,
9598 Results.AddResult(Result(Builder.TakeString(), UnorderedGetterPriority,
9627 Results.AddResult(Result(Builder.TakeString(), UnorderedGetterPriority,
9651 Results.AddResult(Result(Builder.TakeString(), UnorderedSetterPriority,
9672 Results.AddResult(Result(Builder.TakeString(), UnorderedSetterPriority,
9695 Results.AddResult(Result(Builder.TakeString(), UnorderedSetterPriority,
9716 Results.AddResult(Result(Builder.TakeString(), UnorderedSetterPriority,
9737 Results.AddResult(Result(Builder.TakeString(), UnorderedSetterPriority,
9763 Results.AddResult(Result(Builder.TakeString(), CCP_CodePattern,
9784 Results.AddResult(Result(Builder.TakeString(), CCP_CodePattern,
9834 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
9837 Results.EnterNewScope();
9843 CodeCompletionBuilder Builder(Results.getAllocator(),
9844 Results.getCodeCompletionTUInfo());
9908 if (IsInImplementation && Results.includeCodePatterns()) {
9930 Results.AddResult(std::move(R));
9957 KnownSelectors, Results);
9961 Results.ExitScope();
9964 Results.getCompletionContext(), Results.data(),
9965 Results.size());
9986 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
9991 Results.setPreferredType(
9994 Results.EnterNewScope();
10013 CodeCompletionBuilder Builder(Results.getAllocator(),
10014 Results.getCodeCompletionTUInfo());
10017 Results.AddResult(Builder.TakeString());
10025 Results.getBasePriority(MethList->getMethod()), nullptr);
10029 Results.MaybeAddResult(R, SemaRef.CurContext);
10033 Results.ExitScope();
10040 Results.EnterNewScope();
10041 CodeCompletionBuilder Builder(Results.getAllocator(),
10042 Results.getCodeCompletionTUInfo());
10045 Results.AddResult(CodeCompletionResult(Builder.TakeString(), CCP_Macro,
10047 Results.ExitScope();
10052 Results.getCompletionContext(), Results.data(),
10053 Results.size());
10057 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
10060 Results.EnterNewScope();
10063 CodeCompletionBuilder Builder(Results.getAllocator(),
10064 Results.getCodeCompletionTUInfo());
10068 Results.AddResult(Builder.TakeString());
10074 Results.AddResult(Builder.TakeString());
10080 Results.AddResult(Builder.TakeString());
10087 Results.AddResult(Builder.TakeString());
10093 Results.AddResult(Builder.TakeString());
10099 Results.AddResult(Builder.TakeString());
10103 Results.AddResult(Builder.TakeString());
10107 Results.AddResult(Builder.TakeString());
10116 Results.AddResult(Builder.TakeString());
10124 Results.AddResult(Builder.TakeString());
10130 Results.AddResult(Builder.TakeString());
10139 Results.AddResult(Builder.TakeString());
10145 Results.AddResult(Builder.TakeString());
10151 Results.AddResult(Builder.TakeString());
10161 Results.AddResult(Builder.TakeString());
10167 Results.AddResult(Builder.TakeString());
10173 Results.AddResult(Builder.TakeString());
10182 Results.AddResult(Builder.TakeString());
10190 Results.AddResult(Builder.TakeString());
10199 Results.AddResult(Builder.TakeString());
10207 Results.AddResult(Builder.TakeString());
10213 Results.AddResult(Builder.TakeString());
10220 Results.ExitScope();
10223 Results.getCompletionContext(), Results.data(),
10224 Results.size());
10235 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
10241 CodeCompletionBuilder Builder(Results.getAllocator(),
10242 Results.getCodeCompletionTUInfo());
10243 Results.EnterNewScope();
10249 Results.AddResult(CodeCompletionResult(
10252 Results.ExitScope();
10258 Results.getCompletionContext(), Results.data(),
10259 Results.size());
10263 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
10268 AddMacroResults(SemaRef.PP, Results, CodeCompleter->loadExternal(), true);
10271 Results.EnterNewScope();
10272 CodeCompletionBuilder Builder(Results.getAllocator(),
10273 Results.getCodeCompletionTUInfo());
10279 Results.AddResult(Builder.TakeString());
10280 Results.ExitScope();
10283 Results.getCompletionContext(), Results.data(),
10284 Results.size());
10289 // FIXME: In the future, we could provide "overload" results, much like we
10310 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
10313 llvm::DenseSet<StringRef> SeenResults; // To deduplicate results.
10322 const char *InternedTyped = Results.getAllocator().CopyString(TypedChunk);
10329 Results.AddResult(CodeCompletionResult(Builder.TakeString()));
10333 // Helper: scans IncludeDir for nice files, and adds results for each.
10401 // Helper: adds results relative to IncludeDir, if possible.
10421 // (In case we decide to add more details to the results later).
10438 Results.getCompletionContext(), Results.data(),
10439 Results.size());
10449 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
10452 Results.EnterNewScope();
10455 Results.AddResult(CodeCompletionResult(Platform));
10456 Results.AddResult(CodeCompletionResult(Results.getAllocator().CopyString(
10459 Results.ExitScope();
10461 Results.getCompletionContext(), Results.data(),
10462 Results.size());
10467 SmallVectorImpl<CodeCompletionResult> &Results) {
10482 Results.clear();
10483 Results.insert(Results.end(), Builder.data(),