Lines Matching full:results
62 /// A container of code-completion results.
74 /// The actual results we have found.
75 std::vector<Result> Results; member in __anon2f121f790111::ResultBuilder
120 // 1 -> 2 elements: create the vector of results and push in the in Add()
148 /// results.
151 /// The semantic analysis object for which results are being
161 /// results that are not desirable.
196 /// The completion context in which we are gathering results.
239 /// results.
245 /// Set the filter used for code-completion results.
248 Result *data() { return Results.empty() ? nullptr : &Results.front(); } in data()
249 unsigned size() const { return Results.size(); } in size()
250 bool empty() const { return Results.empty(); } in empty()
277 /// Retrieve the code-completion context for which results are
289 /// code completion results.
359 /// results of name lookup. All of the predicates have the same type, so that
743 // added as results. in isInterestingDecl()
747 // Class template (partial) specializations are never added as results. in isInterestingDecl()
752 // Using declarations themselves are never added as results. in isInterestingDecl()
764 // Filter out any unwanted results. in isInterestingDecl()
994 // If we have a preferred type, adjust the priority for results with exactly- in AdjustResultPriorityForDecl()
1046 Results.push_back(R); in MaybeAddConstructorResults()
1057 assert(!ShadowMaps.empty() && "Must enter into a results scope"); in MaybeAddResult()
1060 // For non-declaration results, just add the result. in MaybeAddResult()
1061 Results.push_back(R); in MaybeAddResult()
1099 Results[Index].Declaration = R.Declaration; in MaybeAddResult()
1166 // Insert this result into the set of results and into the current shadow in MaybeAddResult()
1168 SMap[R.Declaration->getDeclName()].Add(R.Declaration, Results.size()); in MaybeAddResult()
1169 Results.push_back(R); in MaybeAddResult()
1233 // For non-declaration results, just add the result. in AddResult()
1234 Results.push_back(R); in AddResult()
1326 Result &Incumbent = Results[Entry.second]; in AddResult()
1343 OverloadSet.Add(Method, Results.size()); in AddResult()
1346 // Insert this result into the set of results. in AddResult()
1347 Results.push_back(R); in AddResult()
1355 "Declaration results need more context"); in AddResult()
1356 Results.push_back(R); in AddResult()
1585 ResultBuilder &Results; member in __anon2f121f790211::CodeCompletionDeclConsumer
1595 ResultBuilder &Results, DeclContext *InitialLookupCtx, in CodeCompletionDeclConsumer() argument
1598 : Results(Results), InitialLookupCtx(InitialLookupCtx), in CodeCompletionDeclConsumer()
1603 auto ThisType = Results.getSema().getCurrentThisType(); in CodeCompletionDeclConsumer()
1616 ResultBuilder::Result Result(ND, Results.getBasePriority(ND), nullptr, in FoundDecl()
1618 Results.AddResult(Result, InitialLookupCtx, Hiding, InBaseClass); in FoundDecl()
1622 Results.addVisitedContext(Ctx); in EnteredContext()
1651 return Results.getSema().IsSimplyAccessible(ND, NamingClass, BaseType); in IsAccessible()
1656 /// Add type specifiers for the current language as keyword results.
1658 ResultBuilder &Results) { in AddTypeSpecifierResults() argument
1660 Results.AddResult(Result("short", CCP_Type)); in AddTypeSpecifierResults()
1661 Results.AddResult(Result("long", CCP_Type)); in AddTypeSpecifierResults()
1662 Results.AddResult(Result("signed", CCP_Type)); in AddTypeSpecifierResults()
1663 Results.AddResult(Result("unsigned", CCP_Type)); in AddTypeSpecifierResults()
1664 Results.AddResult(Result("void", CCP_Type)); in AddTypeSpecifierResults()
1665 Results.AddResult(Result("char", CCP_Type)); in AddTypeSpecifierResults()
1666 Results.AddResult(Result("int", CCP_Type)); in AddTypeSpecifierResults()
1667 Results.AddResult(Result("float", CCP_Type)); in AddTypeSpecifierResults()
1668 Results.AddResult(Result("double", CCP_Type)); in AddTypeSpecifierResults()
1669 Results.AddResult(Result("enum", CCP_Type)); in AddTypeSpecifierResults()
1670 Results.AddResult(Result("struct", CCP_Type)); in AddTypeSpecifierResults()
1671 Results.AddResult(Result("union", CCP_Type)); in AddTypeSpecifierResults()
1672 Results.AddResult(Result("const", CCP_Type)); in AddTypeSpecifierResults()
1673 Results.AddResult(Result("volatile", CCP_Type)); in AddTypeSpecifierResults()
1677 Results.AddResult(Result("_Complex", CCP_Type)); in AddTypeSpecifierResults()
1678 Results.AddResult(Result("_Imaginary", CCP_Type)); in AddTypeSpecifierResults()
1679 Results.AddResult(Result("_Bool", CCP_Type)); in AddTypeSpecifierResults()
1680 Results.AddResult(Result("restrict", CCP_Type)); in AddTypeSpecifierResults()
1683 CodeCompletionBuilder Builder(Results.getAllocator(), in AddTypeSpecifierResults()
1684 Results.getCodeCompletionTUInfo()); in AddTypeSpecifierResults()
1687 Results.AddResult( in AddTypeSpecifierResults()
1689 Results.AddResult(Result("class", CCP_Type)); in AddTypeSpecifierResults()
1690 Results.AddResult(Result("wchar_t", CCP_Type)); in AddTypeSpecifierResults()
1696 Results.AddResult(Result(Builder.TakeString())); in AddTypeSpecifierResults()
1699 Results.AddResult(Result("auto", CCP_Type)); in AddTypeSpecifierResults()
1700 Results.AddResult(Result("char16_t", CCP_Type)); in AddTypeSpecifierResults()
1701 Results.AddResult(Result("char32_t", CCP_Type)); in AddTypeSpecifierResults()
1707 Results.AddResult(Result(Builder.TakeString())); in AddTypeSpecifierResults()
1710 Results.AddResult(Result("__auto_type", CCP_Type)); in AddTypeSpecifierResults()
1715 // Results.AddResult(Result("_Decimal32")); in AddTypeSpecifierResults()
1716 // Results.AddResult(Result("_Decimal64")); in AddTypeSpecifierResults()
1717 // Results.AddResult(Result("_Decimal128")); in AddTypeSpecifierResults()
1722 Results.AddResult(Result(Builder.TakeString())); in AddTypeSpecifierResults()
1728 Results.AddResult(Result(Builder.TakeString())); in AddTypeSpecifierResults()
1732 Results.AddResult(Result("_Nonnull", CCP_Type)); in AddTypeSpecifierResults()
1733 Results.AddResult(Result("_Null_unspecified", CCP_Type)); in AddTypeSpecifierResults()
1734 Results.AddResult(Result("_Nullable", CCP_Type)); in AddTypeSpecifierResults()
1739 ResultBuilder &Results) { in AddStorageSpecifiers() argument
1744 Results.AddResult(Result("extern")); in AddStorageSpecifiers()
1745 Results.AddResult(Result("static")); in AddStorageSpecifiers()
1748 CodeCompletionAllocator &Allocator = Results.getAllocator(); in AddStorageSpecifiers()
1749 CodeCompletionBuilder Builder(Allocator, Results.getCodeCompletionTUInfo()); in AddStorageSpecifiers()
1756 Results.AddResult(Result(Builder.TakeString())); in AddStorageSpecifiers()
1758 Results.AddResult(Result("constexpr")); in AddStorageSpecifiers()
1759 Results.AddResult(Result("thread_local")); in AddStorageSpecifiers()
1765 ResultBuilder &Results) { in AddFunctionSpecifiers() argument
1771 Results.AddResult(Result("explicit")); in AddFunctionSpecifiers()
1772 Results.AddResult(Result("friend")); in AddFunctionSpecifiers()
1773 Results.AddResult(Result("mutable")); in AddFunctionSpecifiers()
1774 Results.AddResult(Result("virtual")); in AddFunctionSpecifiers()
1783 Results.AddResult(Result("inline")); in AddFunctionSpecifiers()
1799 static void AddObjCExpressionResults(ResultBuilder &Results, bool NeedAt);
1800 static void AddObjCStatementResults(ResultBuilder &Results, bool NeedAt);
1802 ResultBuilder &Results, bool NeedAt);
1804 ResultBuilder &Results, bool NeedAt);
1806 ResultBuilder &Results, bool NeedAt);
1807 static void AddObjCTopLevelResults(ResultBuilder &Results, bool NeedAt);
1809 static void AddTypedefResult(ResultBuilder &Results) { in AddTypedefResult() argument
1810 CodeCompletionBuilder Builder(Results.getAllocator(), in AddTypedefResult()
1811 Results.getCodeCompletionTUInfo()); in AddTypedefResult()
1818 Results.AddResult(CodeCompletionResult(Builder.TakeString())); in AddTypedefResult()
1823 ResultBuilder &Results) { in AddUsingAliasResult() argument
1830 Results.AddResult(CodeCompletionResult(Builder.TakeString())); in AddUsingAliasResult()
1917 static void addThisCompletion(Sema &S, ResultBuilder &Results) { in addThisCompletion() argument
1922 CodeCompletionAllocator &Allocator = Results.getAllocator(); in addThisCompletion()
1923 CodeCompletionBuilder Builder(Allocator, Results.getCodeCompletionTUInfo()); in addThisCompletion()
1928 Results.AddResult(CodeCompletionResult(Builder.TakeString())); in addThisCompletion()
1932 ResultBuilder &Results, in AddStaticAssertResult() argument
1944 Results.AddResult(CodeCompletionResult(Builder.TakeString())); in AddStaticAssertResult()
1947 static void AddOverrideResults(ResultBuilder &Results, in AddOverrideResults() argument
1950 Sema &S = Results.getSema(); in AddOverrideResults()
1995 Results.AddResult(CodeCompletionResult(CCS, Method, CCP_CodePattern)); in AddOverrideResults()
2003 Sema &SemaRef, ResultBuilder &Results) { in AddOrdinaryNameResults() argument
2004 CodeCompletionAllocator &Allocator = Results.getAllocator(); in AddOrdinaryNameResults()
2005 CodeCompletionBuilder Builder(Allocator, Results.getCodeCompletionTUInfo()); in AddOrdinaryNameResults()
2011 if (Results.includeCodePatterns()) { in AddOrdinaryNameResults()
2022 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2032 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2039 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2046 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2048 if (Results.includeCodePatterns()) { in AddOrdinaryNameResults()
2053 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2055 Results.AddResult(Result("template", CodeCompletionResult::RK_Keyword)); in AddOrdinaryNameResults()
2060 AddObjCTopLevelResults(Results, true); in AddOrdinaryNameResults()
2062 AddTypedefResult(Results); in AddOrdinaryNameResults()
2074 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2077 AddUsingAliasResult(Builder, Results); in AddOrdinaryNameResults()
2087 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2090 AddStaticAssertResult(Builder, Results, SemaRef.getLangOpts()); in AddOrdinaryNameResults()
2093 AddTypedefResult(Results); in AddOrdinaryNameResults()
2099 if (IsNotInheritanceScope && Results.includeCodePatterns()) in AddOrdinaryNameResults()
2101 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2105 if (IsNotInheritanceScope && Results.includeCodePatterns()) in AddOrdinaryNameResults()
2107 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2111 if (IsNotInheritanceScope && Results.includeCodePatterns()) in AddOrdinaryNameResults()
2113 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2115 // FIXME: This adds override results only if we are at the first word of in AddOrdinaryNameResults()
2118 AddOverrideResults(Results, CodeCompletionContext::CCC_ClassStructUnion, in AddOrdinaryNameResults()
2126 if (SemaRef.getLangOpts().CPlusPlus && Results.includeCodePatterns()) { in AddOrdinaryNameResults()
2132 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2134 Results.AddResult(Result("template", CodeCompletionResult::RK_Keyword)); in AddOrdinaryNameResults()
2137 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2138 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2142 AddObjCInterfaceResults(SemaRef.getLangOpts(), Results, true); in AddOrdinaryNameResults()
2143 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2144 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2148 AddObjCImplementationResults(SemaRef.getLangOpts(), Results, true); in AddOrdinaryNameResults()
2149 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2150 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2154 AddObjCVisibilityResults(SemaRef.getLangOpts(), Results, true); in AddOrdinaryNameResults()
2160 AddUsingAliasResult(Builder, Results); in AddOrdinaryNameResults()
2162 AddTypedefResult(Results); in AddOrdinaryNameResults()
2164 if (SemaRef.getLangOpts().CPlusPlus && Results.includeCodePatterns() && in AddOrdinaryNameResults()
2185 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2188 AddObjCStatementResults(Results, true); in AddOrdinaryNameResults()
2190 if (Results.includeCodePatterns()) { in AddOrdinaryNameResults()
2206 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2223 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2234 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2239 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2242 if (Results.includeCodePatterns()) { in AddOrdinaryNameResults()
2258 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2273 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2296 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2303 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2310 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2325 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2333 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2338 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2342 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2349 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2358 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2365 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2367 AddStaticAssertResult(Builder, Results, SemaRef.getLangOpts()); in AddOrdinaryNameResults()
2374 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2387 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2395 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2403 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2411 addThisCompletion(SemaRef, Results); in AddOrdinaryNameResults()
2416 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2421 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2432 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2443 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2453 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2463 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2472 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2482 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2494 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2501 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2511 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2519 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2528 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2536 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2544 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2552 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2569 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2573 AddObjCExpressionResults(Results, true); in AddOrdinaryNameResults()
2586 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2595 Results.AddResult(Result(Builder.TakeString())); in AddOrdinaryNameResults()
2605 AddTypeSpecifierResults(SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2608 Results.AddResult(Result("operator")); in AddOrdinaryNameResults()
2718 /// results.
3899 static void AddMacroResults(Preprocessor &PP, ResultBuilder &Results, in AddMacroResults() argument
3904 Results.EnterNewScope(); in AddMacroResults()
3915 Results.AddResult( in AddMacroResults()
3922 Results.ExitScope(); in AddMacroResults()
3926 ResultBuilder &Results) { in AddPrettyFunctionResults() argument
3929 Results.EnterNewScope(); in AddPrettyFunctionResults()
3931 Results.AddResult(Result("__PRETTY_FUNCTION__", CCP_Constant)); in AddPrettyFunctionResults()
3932 Results.AddResult(Result("__FUNCTION__", CCP_Constant)); in AddPrettyFunctionResults()
3934 Results.AddResult(Result("__func__", CCP_Constant)); in AddPrettyFunctionResults()
3935 Results.ExitScope(); in AddPrettyFunctionResults()
3941 CodeCompletionResult *Results, in HandleCodeCompleteResults() argument
3944 CodeCompleter->ProcessCodeCompleteResults(*S, Context, Results, NumResults); in HandleCodeCompleteResults()
4005 /// If we're in a C++ virtual member function, add completion results
4009 /// \param S The semantic analysis object for which we are generating results.
4014 ResultBuilder &Results) { in MaybeAddOverrideCalls() argument
4032 CodeCompletionBuilder Builder(Results.getAllocator(), in MaybeAddOverrideCalls()
4033 Results.getCodeCompletionTUInfo()); in MaybeAddOverrideCalls()
4045 Builder.AddTextChunk(Results.getAllocator().CopyString(OS.str())); in MaybeAddOverrideCalls()
4051 Results.getAllocator().CopyString(Overridden->getNameAsString())); in MaybeAddOverrideCalls()
4061 Results.getAllocator().CopyString(P->getIdentifier()->getName())); in MaybeAddOverrideCalls()
4064 Results.AddResult(CodeCompletionResult( in MaybeAddOverrideCalls()
4067 Results.Ignore(Overridden); in MaybeAddOverrideCalls()
4074 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteModuleImport() local
4077 Results.EnterNewScope(); in CodeCompleteModuleImport()
4079 CodeCompletionAllocator &Allocator = Results.getAllocator(); in CodeCompleteModuleImport()
4080 CodeCompletionBuilder Builder(Allocator, Results.getCodeCompletionTUInfo()); in CodeCompleteModuleImport()
4089 Results.AddResult(Result( in CodeCompleteModuleImport()
4107 Results.AddResult(Result( in CodeCompleteModuleImport()
4114 Results.ExitScope(); in CodeCompleteModuleImport()
4115 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteModuleImport()
4116 Results.data(), Results.size()); in CodeCompleteModuleImport()
4121 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteOrdinaryName() local
4124 Results.EnterNewScope(); in CodeCompleteOrdinaryName()
4126 // Determine how to filter results, e.g., so that the names of in CodeCompleteOrdinaryName()
4139 Results.setFilter(&ResultBuilder::IsOrdinaryNonValueName); in CodeCompleteOrdinaryName()
4148 Results.setFilter(&ResultBuilder::IsOrdinaryName); in CodeCompleteOrdinaryName()
4150 Results.setFilter(&ResultBuilder::IsOrdinaryNonTypeName); in CodeCompleteOrdinaryName()
4153 MaybeAddOverrideCalls(*this, /*InContext=*/nullptr, Results); in CodeCompleteOrdinaryName()
4162 // the member function to filter/prioritize the results list. in CodeCompleteOrdinaryName()
4165 Results.setObjectTypeQualifiers(ThisType->getPointeeType().getQualifiers(), in CodeCompleteOrdinaryName()
4168 CodeCompletionDeclConsumer Consumer(Results, CurContext); in CodeCompleteOrdinaryName()
4173 AddOrdinaryNameResults(CompletionContext, S, *this, Results); in CodeCompleteOrdinaryName()
4174 Results.ExitScope(); in CodeCompleteOrdinaryName()
4182 AddPrettyFunctionResults(getLangOpts(), Results); in CodeCompleteOrdinaryName()
4200 AddMacroResults(PP, Results, CodeCompleter->loadExternal(), false); in CodeCompleteOrdinaryName()
4202 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteOrdinaryName()
4203 Results.data(), Results.size()); in CodeCompleteOrdinaryName()
4210 ResultBuilder &Results);
4216 ResultBuilder Results( in CodeCompleteDeclSpec() local
4224 Results.EnterNewScope(); in CodeCompleteDeclSpec()
4227 Results.AddResult(Result("const")); in CodeCompleteDeclSpec()
4228 Results.AddResult(Result("volatile")); in CodeCompleteDeclSpec()
4230 Results.AddResult(Result("restrict")); in CodeCompleteDeclSpec()
4236 Results.AddResult("final"); in CodeCompleteDeclSpec()
4239 Results.AddResult(Result("operator")); in CodeCompleteDeclSpec()
4244 Results.allowNestedNameSpecifiers(); in CodeCompleteDeclSpec()
4245 Results.setFilter(&ResultBuilder::IsImpossibleToSatisfy); in CodeCompleteDeclSpec()
4246 CodeCompletionDeclConsumer Consumer(Results, CurContext); in CodeCompleteDeclSpec()
4250 Results.setFilter(nullptr); in CodeCompleteDeclSpec()
4253 Results.ExitScope(); in CodeCompleteDeclSpec()
4271 AddClassMessageCompletions(*this, S, T, None, false, false, Results); in CodeCompleteDeclSpec()
4274 // Note that we intentionally suppress macro results here, since we do not in CodeCompleteDeclSpec()
4277 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteDeclSpec()
4278 Results.data(), Results.size()); in CodeCompleteDeclSpec()
4302 static void AddEnumerators(ResultBuilder &Results, ASTContext &Context, in AddEnumerators() argument
4313 Results.EnterNewScope(); in AddEnumerators()
4319 Results.AddResult(R, CurContext, nullptr, false); in AddEnumerators()
4321 Results.ExitScope(); in AddEnumerators()
4347 static void AddLambdaCompletion(ResultBuilder &Results, in AddLambdaCompletion() argument
4350 if (!Results.includeCodePatterns()) in AddLambdaCompletion()
4352 CodeCompletionBuilder Completion(Results.getAllocator(), in AddLambdaCompletion()
4353 Results.getCodeCompletionTUInfo()); in AddLambdaCompletion()
4389 Results.AddResult(Completion.TakeString()); in AddLambdaCompletion()
4396 ResultBuilder Results( in CodeCompleteExpression() local
4407 Results.setFilter(&ResultBuilder::IsObjCCollection); in CodeCompleteExpression()
4409 Results.setFilter(&ResultBuilder::IsIntegralConstantValue); in CodeCompleteExpression()
4411 Results.setFilter(&ResultBuilder::IsOrdinaryName); in CodeCompleteExpression()
4413 Results.setFilter(&ResultBuilder::IsOrdinaryNonTypeName); in CodeCompleteExpression()
4416 Results.setPreferredType(Data.PreferredType.getNonReferenceType()); in CodeCompleteExpression()
4420 Results.Ignore(Data.IgnoreDecls[I]); in CodeCompleteExpression()
4422 CodeCompletionDeclConsumer Consumer(Results, CurContext); in CodeCompleteExpression()
4427 Results.EnterNewScope(); in CodeCompleteExpression()
4428 AddOrdinaryNameResults(PCC, S, *this, Results); in CodeCompleteExpression()
4429 Results.ExitScope(); in CodeCompleteExpression()
4442 AddEnumerators(Results, Context, Enum, CurContext, CoveredEnumerators()); in CodeCompleteExpression()
4448 AddPrettyFunctionResults(getLangOpts(), Results); in CodeCompleteExpression()
4451 AddMacroResults(PP, Results, CodeCompleter->loadExternal(), false, in CodeCompleteExpression()
4458 AddLambdaCompletion(Results, F->getParamTypes(), getLangOpts()); in CodeCompleteExpression()
4461 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteExpression()
4462 Results.data(), Results.size()); in CodeCompleteExpression()
4543 AddedPropertiesSet &AddedProperties, ResultBuilder &Results, in AddObjCProperties() argument
4560 Result R = Result(P, Results.getBasePriority(P), nullptr); in AddObjCProperties()
4563 Results.MaybeAddResult(R, CurContext); in AddObjCProperties()
4574 Result R = Result(P, Results.getBasePriority(P), nullptr); in AddObjCProperties()
4577 Results.MaybeAddResult(R, CurContext); in AddObjCProperties()
4583 CodeCompletionBuilder Builder(Results.getAllocator(), in AddObjCProperties()
4584 Results.getCodeCompletionTUInfo()); in AddObjCProperties()
4586 getCompletionPrintingPolicy(Results.getSema()), Builder, P, in AddObjCProperties()
4588 Result R = Result(Builder.TakeString(), P, Results.getBasePriority(P)); in AddObjCProperties()
4591 Results.MaybeAddResult(R, CurContext); in AddObjCProperties()
4596 CodeCompletionBuilder Builder(Results.getAllocator(), in AddObjCProperties()
4597 Results.getCodeCompletionTUInfo()); in AddObjCProperties()
4599 getCompletionPrintingPolicy(Results.getSema()), P, in AddObjCProperties()
4602 Results.getAllocator().CopyString(P->getName())); in AddObjCProperties()
4606 getCompletionPrintingPolicy(Results.getSema()), P, BlockLoc, in AddObjCProperties()
4619 Results.getBasePriority(P) + in AddObjCProperties()
4625 Results.MaybeAddResult(R, CurContext); in AddObjCProperties()
4640 PrintingPolicy Policy = getCompletionPrintingPolicy(Results.getSema()); in AddObjCProperties()
4648 CodeCompletionBuilder Builder(Results.getAllocator(), in AddObjCProperties()
4649 Results.getCodeCompletionTUInfo()); in AddObjCProperties()
4652 Results.getAllocator().CopyString(Name->getName())); in AddObjCProperties()
4657 Results.MaybeAddResult(R, CurContext); in AddObjCProperties()
4664 // added to the results as they can't be used as a getter. in AddObjCProperties()
4682 CurContext, AddedProperties, Results, in AddObjCProperties()
4691 CurContext, AddedProperties, Results, in AddObjCProperties()
4699 CurContext, AddedProperties, Results, in AddObjCProperties()
4707 Results, IsBaseExprStatement, IsClassProperty, in AddObjCProperties()
4714 CurContext, AddedProperties, Results, in AddObjCProperties()
4721 Sema &SemaRef, ResultBuilder &Results, Scope *S, QualType BaseType, in AddRecordMembersCompletionResults() argument
4725 Results.setObjectTypeQualifiers(BaseType.getQualifiers(), BaseKind); in AddRecordMembersCompletionResults()
4728 Results.allowNestedNameSpecifiers(); in AddRecordMembersCompletionResults()
4732 CodeCompletionDeclConsumer Consumer(Results, RD, BaseType, std::move(FixIts)); in AddRecordMembersCompletionResults()
4739 if (!Results.empty()) { in AddRecordMembersCompletionResults()
4753 Results.AddResult(CodeCompletionResult("template")); in AddRecordMembersCompletionResults()
4822 // - kind of entity (function/variable/type), to expose structured results
4825 // For now we simply return these results as "pattern" strings.
4874 std::vector<Member> Results; in members() local
4875 for (const auto &E : this->Results) in members()
4876 Results.push_back(E.second); in members()
4877 llvm::sort(Results, [](const Member &L, const Member &R) { in members()
4880 return Results; in members()
5026 auto R = Outer->Results.try_emplace(M.Name); in addResult()
5134 llvm::DenseMap<const IdentifierInfo *, Member> Results; member in __anon2f121f790711::ConceptInfo
5171 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteMemberReferenceExpr() local
5203 AddRecordMembersCompletionResults(*this, Results, S, BaseType, BaseKind, in CodeCompleteMemberReferenceExpr()
5217 Results.AddResult(std::move(Result)); in CodeCompleteMemberReferenceExpr()
5230 // Add property results based on our interface. in CodeCompleteMemberReferenceExpr()
5234 AddedProperties, Results, IsBaseExprStatement); in CodeCompleteMemberReferenceExpr()
5240 CurContext, AddedProperties, Results, in CodeCompleteMemberReferenceExpr()
5260 CodeCompletionDeclConsumer Consumer(Results, Class, BaseType); in CodeCompleteMemberReferenceExpr()
5261 Results.setFilter(&ResultBuilder::IsObjCIvar); in CodeCompleteMemberReferenceExpr()
5272 Results.EnterNewScope(); in CodeCompleteMemberReferenceExpr()
5283 Results.ExitScope(); in CodeCompleteMemberReferenceExpr()
5288 // Hand off the results found for code completion. in CodeCompleteMemberReferenceExpr()
5289 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteMemberReferenceExpr()
5290 Results.data(), Results.size()); in CodeCompleteMemberReferenceExpr()
5303 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteObjCClassPropertyRefExpr() local
5306 Results.EnterNewScope(); in CodeCompleteObjCClassPropertyRefExpr()
5310 Results, IsBaseExprStatement, in CodeCompleteObjCClassPropertyRefExpr()
5312 Results.ExitScope(); in CodeCompleteObjCClassPropertyRefExpr()
5313 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteObjCClassPropertyRefExpr()
5314 Results.data(), Results.size()); in CodeCompleteObjCClassPropertyRefExpr()
5346 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteTag() local
5348 CodeCompletionDeclConsumer Consumer(Results, CurContext); in CodeCompleteTag()
5351 Results.setFilter(Filter); in CodeCompleteTag()
5358 Results.setFilter(&ResultBuilder::IsNestedNameSpecifier); in CodeCompleteTag()
5364 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteTag()
5365 Results.data(), Results.size()); in CodeCompleteTag()
5368 static void AddTypeQualifierResults(DeclSpec &DS, ResultBuilder &Results, in AddTypeQualifierResults() argument
5371 Results.AddResult("const"); in AddTypeQualifierResults()
5373 Results.AddResult("volatile"); in AddTypeQualifierResults()
5375 Results.AddResult("restrict"); in AddTypeQualifierResults()
5377 Results.AddResult("_Atomic"); in AddTypeQualifierResults()
5379 Results.AddResult("__unaligned"); in AddTypeQualifierResults()
5383 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteTypeQualifiers() local
5386 Results.EnterNewScope(); in CodeCompleteTypeQualifiers()
5387 AddTypeQualifierResults(DS, Results, LangOpts); in CodeCompleteTypeQualifiers()
5388 Results.ExitScope(); in CodeCompleteTypeQualifiers()
5389 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteTypeQualifiers()
5390 Results.data(), Results.size()); in CodeCompleteTypeQualifiers()
5395 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteFunctionQualifiers() local
5398 Results.EnterNewScope(); in CodeCompleteFunctionQualifiers()
5399 AddTypeQualifierResults(DS, Results, LangOpts); in CodeCompleteFunctionQualifiers()
5401 Results.AddResult("noexcept"); in CodeCompleteFunctionQualifiers()
5405 Results.AddResult("final"); in CodeCompleteFunctionQualifiers()
5407 Results.AddResult("override"); in CodeCompleteFunctionQualifiers()
5410 Results.ExitScope(); in CodeCompleteFunctionQualifiers()
5411 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteFunctionQualifiers()
5412 Results.data(), Results.size()); in CodeCompleteFunctionQualifiers()
5480 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteCase() local
5483 AddEnumerators(Results, Context, Enum, CurContext, Enumerators); in CodeCompleteCase()
5486 AddMacroResults(PP, Results, CodeCompleter->loadExternal(), false); in CodeCompleteCase()
5488 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteCase()
5489 Results.data(), Results.size()); in CodeCompleteCase()
5506 Sema &SemaRef, SmallVectorImpl<ResultCandidate> &Results, in mergeCandidatesWithResults() argument
5515 // Add the remaining viable overload candidates as code-completion results. in mergeCandidatesWithResults()
5531 Results.push_back(ResultCandidate(Candidate.Function)); in mergeCandidatesWithResults()
5588 SmallVector<ResultCandidate, 8> Results; in ProduceCallSignatureHelp() local
5625 Results.push_back(ResultCandidate(FD)); in ProduceCallSignatureHelp()
5662 Results.push_back(ResultCandidate(FP)); in ProduceCallSignatureHelp()
5665 Results.push_back(ResultCandidate(FT)); in ProduceCallSignatureHelp()
5668 mergeCandidatesWithResults(*this, Results, CandidateSet, Loc, Args.size()); in ProduceCallSignatureHelp()
5670 ProduceSignatureHelp(*this, S, Results, Args.size(), OpenParLoc); in ProduceCallSignatureHelp()
5708 SmallVector<ResultCandidate, 8> Results; in ProduceConstructorSignatureHelp() local
5709 mergeCandidatesWithResults(*this, Results, CandidateSet, Loc, Args.size()); in ProduceConstructorSignatureHelp()
5710 return ProduceSignatureHelp(*this, S, Results, Args.size(), OpenParLoc); in ProduceConstructorSignatureHelp()
5755 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteDesignator() local
5758 Results.EnterNewScope(); in CodeCompleteDesignator()
5762 ResultBuilder::Result Result(FD, Results.getBasePriority(FD)); in CodeCompleteDesignator()
5763 Results.AddResult(Result, CurContext, /*Hiding=*/nullptr); in CodeCompleteDesignator()
5765 Results.ExitScope(); in CodeCompleteDesignator()
5766 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteDesignator()
5767 Results.data(), Results.size()); in CodeCompleteDesignator()
5786 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteAfterIf() local
5789 Results.setFilter(&ResultBuilder::IsOrdinaryName); in CodeCompleteAfterIf()
5790 Results.EnterNewScope(); in CodeCompleteAfterIf()
5792 CodeCompletionDeclConsumer Consumer(Results, CurContext); in CodeCompleteAfterIf()
5797 AddOrdinaryNameResults(PCC_Statement, S, *this, Results); in CodeCompleteAfterIf()
5800 CodeCompletionBuilder Builder(Results.getAllocator(), in CodeCompleteAfterIf()
5801 Results.getCodeCompletionTUInfo()); in CodeCompleteAfterIf()
5819 if (Results.includeCodePatterns()) in CodeCompleteAfterIf()
5821 Results.AddResult(Builder.TakeString()); in CodeCompleteAfterIf()
5832 if (Results.includeCodePatterns()) { in CodeCompleteAfterIf()
5835 Results.AddResult(Builder.TakeString()); in CodeCompleteAfterIf()
5837 Results.ExitScope(); in CodeCompleteAfterIf()
5840 AddPrettyFunctionResults(getLangOpts(), Results); in CodeCompleteAfterIf()
5843 AddMacroResults(PP, Results, CodeCompleter->loadExternal(), false); in CodeCompleteAfterIf()
5845 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteAfterIf()
5846 Results.data(), Results.size()); in CodeCompleteAfterIf()
5895 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteQualifiedId() local
5898 Results.setPreferredType(PreferredType); in CodeCompleteQualifiedId()
5899 Results.EnterNewScope(); in CodeCompleteQualifiedId()
5903 // FIXME: results is always empty, this appears to be dead. in CodeCompleteQualifiedId()
5904 if (!Results.empty() && NNS->isDependent()) in CodeCompleteQualifiedId()
5905 Results.AddResult("template"); in CodeCompleteQualifiedId()
5914 Results.AddResult(CodeCompletionResult( in CodeCompleteQualifiedId()
5926 MaybeAddOverrideCalls(*this, Ctx, Results); in CodeCompleteQualifiedId()
5927 Results.ExitScope(); in CodeCompleteQualifiedId()
5931 CodeCompletionDeclConsumer Consumer(Results, Ctx, BaseType); in CodeCompleteQualifiedId()
5938 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteQualifiedId()
5939 Results.data(), Results.size()); in CodeCompleteQualifiedId()
5951 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteUsing() local
5954 Results.EnterNewScope(); in CodeCompleteUsing()
5958 Results.AddResult(CodeCompletionResult("namespace")); in CodeCompleteUsing()
5962 CodeCompletionDeclConsumer Consumer(Results, CurContext); in CodeCompleteUsing()
5966 Results.ExitScope(); in CodeCompleteUsing()
5968 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteUsing()
5969 Results.data(), Results.size()); in CodeCompleteUsing()
5978 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteUsingDirective() local
5982 Results.EnterNewScope(); in CodeCompleteUsingDirective()
5983 CodeCompletionDeclConsumer Consumer(Results, CurContext); in CodeCompleteUsingDirective()
5987 Results.ExitScope(); in CodeCompleteUsingDirective()
5988 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteUsingDirective()
5989 Results.data(), Results.size()); in CodeCompleteUsingDirective()
6003 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteNamespaceDecl() local
6023 // namespace to the list of results. in CodeCompleteNamespaceDecl()
6024 Results.EnterNewScope(); in CodeCompleteNamespaceDecl()
6029 Results.AddResult( in CodeCompleteNamespaceDecl()
6030 CodeCompletionResult(NS->second, Results.getBasePriority(NS->second), in CodeCompleteNamespaceDecl()
6033 Results.ExitScope(); in CodeCompleteNamespaceDecl()
6036 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteNamespaceDecl()
6037 Results.data(), Results.size()); in CodeCompleteNamespaceDecl()
6045 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteNamespaceAliasDecl() local
6049 CodeCompletionDeclConsumer Consumer(Results, CurContext); in CodeCompleteNamespaceAliasDecl()
6053 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteNamespaceAliasDecl()
6054 Results.data(), Results.size()); in CodeCompleteNamespaceAliasDecl()
6062 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteOperatorName() local
6066 Results.EnterNewScope(); in CodeCompleteOperatorName()
6072 Results.AddResult(Result(Spelling)); in CodeCompleteOperatorName()
6076 Results.allowNestedNameSpecifiers(); in CodeCompleteOperatorName()
6077 CodeCompletionDeclConsumer Consumer(Results, CurContext); in CodeCompleteOperatorName()
6083 AddTypeSpecifierResults(getLangOpts(), Results); in CodeCompleteOperatorName()
6084 Results.ExitScope(); in CodeCompleteOperatorName()
6086 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteOperatorName()
6087 Results.data(), Results.size()); in CodeCompleteOperatorName()
6101 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteConstructorInitializer() local
6104 Results.EnterNewScope(); in CodeCompleteConstructorInitializer()
6124 CodeCompletionBuilder Builder(Results.getAllocator(), in CodeCompleteConstructorInitializer()
6125 Results.getCodeCompletionTUInfo()); in CodeCompleteConstructorInitializer()
6138 CodeCompletionBuilder Builder(Results.getAllocator(), in CodeCompleteConstructorInitializer()
6139 Results.getCodeCompletionTUInfo()); in CodeCompleteConstructorInitializer()
6150 return Results.AddResult(CCR); in CodeCompleteConstructorInitializer()
6152 return Results.AddResult(CodeCompletionResult( in CodeCompleteConstructorInitializer()
6160 FD ? Results.getAllocator().CopyString( in CodeCompleteConstructorInitializer()
6170 Results.AddResult(CCR); in CodeCompleteConstructorInitializer()
6175 Results.getAllocator().CopyString(Base.getType().getAsString(Policy)); in CodeCompleteConstructorInitializer()
6183 Results.getAllocator().CopyString(FD->getIdentifier()->getName()); in CodeCompleteConstructorInitializer()
6235 Results.ExitScope(); in CodeCompleteConstructorInitializer()
6237 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteConstructorInitializer()
6238 Results.data(), Results.size()); in CodeCompleteConstructorInitializer()
6252 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteLambdaIntroducer() local
6255 Results.EnterNewScope(); in CodeCompleteLambdaIntroducer()
6277 Results.AddResult(CodeCompletionResult(Var, CCP_LocalDeclaration), in CodeCompleteLambdaIntroducer()
6284 addThisCompletion(*this, Results); in CodeCompleteLambdaIntroducer()
6286 Results.ExitScope(); in CodeCompleteLambdaIntroducer()
6288 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteLambdaIntroducer()
6289 Results.data(), Results.size()); in CodeCompleteLambdaIntroducer()
6295 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteAfterFunctionEquals() local
6328 Results.EnterNewScope(); in CodeCompleteAfterFunctionEquals()
6330 Results.AddResult("default"); in CodeCompleteAfterFunctionEquals()
6333 Results.AddResult("delete"); in CodeCompleteAfterFunctionEquals()
6334 Results.ExitScope(); in CodeCompleteAfterFunctionEquals()
6335 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteAfterFunctionEquals()
6336 Results.data(), Results.size()); in CodeCompleteAfterFunctionEquals()
6344 ResultBuilder &Results, bool NeedAt) { in AddObjCImplementationResults() argument
6347 Results.AddResult(Result(OBJC_AT_KEYWORD_NAME(NeedAt, "end"))); in AddObjCImplementationResults()
6349 CodeCompletionBuilder Builder(Results.getAllocator(), in AddObjCImplementationResults()
6350 Results.getCodeCompletionTUInfo()); in AddObjCImplementationResults()
6356 Results.AddResult(Result(Builder.TakeString())); in AddObjCImplementationResults()
6362 Results.AddResult(Result(Builder.TakeString())); in AddObjCImplementationResults()
6367 ResultBuilder &Results, bool NeedAt) { in AddObjCInterfaceResults() argument
6371 Results.AddResult(Result(OBJC_AT_KEYWORD_NAME(NeedAt, "end"))); in AddObjCInterfaceResults()
6375 Results.AddResult(Result(OBJC_AT_KEYWORD_NAME(NeedAt, "property"))); in AddObjCInterfaceResults()
6378 Results.AddResult(Result(OBJC_AT_KEYWORD_NAME(NeedAt, "required"))); in AddObjCInterfaceResults()
6381 Results.AddResult(Result(OBJC_AT_KEYWORD_NAME(NeedAt, "optional"))); in AddObjCInterfaceResults()
6385 static void AddObjCTopLevelResults(ResultBuilder &Results, bool NeedAt) { in AddObjCTopLevelResults() argument
6387 CodeCompletionBuilder Builder(Results.getAllocator(), in AddObjCTopLevelResults()
6388 Results.getCodeCompletionTUInfo()); in AddObjCTopLevelResults()
6394 Results.AddResult(Result(Builder.TakeString())); in AddObjCTopLevelResults()
6396 if (Results.includeCodePatterns()) { in AddObjCTopLevelResults()
6403 Results.AddResult(Result(Builder.TakeString())); in AddObjCTopLevelResults()
6409 Results.AddResult(Result(Builder.TakeString())); in AddObjCTopLevelResults()
6415 Results.AddResult(Result(Builder.TakeString())); in AddObjCTopLevelResults()
6425 Results.AddResult(Result(Builder.TakeString())); in AddObjCTopLevelResults()
6427 if (Results.getSema().getLangOpts().Modules) { in AddObjCTopLevelResults()
6432 Results.AddResult(Result(Builder.TakeString())); in AddObjCTopLevelResults()
6437 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteObjCAtDirective() local
6440 Results.EnterNewScope(); in CodeCompleteObjCAtDirective()
6442 AddObjCImplementationResults(getLangOpts(), Results, false); in CodeCompleteObjCAtDirective()
6444 AddObjCInterfaceResults(getLangOpts(), Results, false); in CodeCompleteObjCAtDirective()
6446 AddObjCTopLevelResults(Results, false); in CodeCompleteObjCAtDirective()
6447 Results.ExitScope(); in CodeCompleteObjCAtDirective()
6448 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteObjCAtDirective()
6449 Results.data(), Results.size()); in CodeCompleteObjCAtDirective()
6452 static void AddObjCExpressionResults(ResultBuilder &Results, bool NeedAt) { in AddObjCExpressionResults() argument
6454 CodeCompletionBuilder Builder(Results.getAllocator(), in AddObjCExpressionResults()
6455 Results.getCodeCompletionTUInfo()); in AddObjCExpressionResults()
6459 if (Results.getSema().getLangOpts().CPlusPlus || in AddObjCExpressionResults()
6460 Results.getSema().getLangOpts().ConstStrings) in AddObjCExpressionResults()
6467 Results.AddResult(Result(Builder.TakeString())); in AddObjCExpressionResults()
6475 Results.AddResult(Result(Builder.TakeString())); in AddObjCExpressionResults()
6483 Results.AddResult(Result(Builder.TakeString())); in AddObjCExpressionResults()
6490 Results.AddResult(Result(Builder.TakeString())); in AddObjCExpressionResults()
6497 Results.AddResult(Result(Builder.TakeString())); in AddObjCExpressionResults()
6507 Results.AddResult(Result(Builder.TakeString())); in AddObjCExpressionResults()
6514 Results.AddResult(Result(Builder.TakeString())); in AddObjCExpressionResults()
6517 static void AddObjCStatementResults(ResultBuilder &Results, bool NeedAt) { in AddObjCStatementResults() argument
6519 CodeCompletionBuilder Builder(Results.getAllocator(), in AddObjCStatementResults()
6520 Results.getCodeCompletionTUInfo()); in AddObjCStatementResults()
6522 if (Results.includeCodePatterns()) { in AddObjCStatementResults()
6540 Results.AddResult(Result(Builder.TakeString())); in AddObjCStatementResults()
6547 Results.AddResult(Result(Builder.TakeString())); in AddObjCStatementResults()
6549 if (Results.includeCodePatterns()) { in AddObjCStatementResults()
6559 Results.AddResult(Result(Builder.TakeString())); in AddObjCStatementResults()
6564 ResultBuilder &Results, bool NeedAt) { in AddObjCVisibilityResults() argument
6566 Results.AddResult(Result(OBJC_AT_KEYWORD_NAME(NeedAt, "private"))); in AddObjCVisibilityResults()
6567 Results.AddResult(Result(OBJC_AT_KEYWORD_NAME(NeedAt, "protected"))); in AddObjCVisibilityResults()
6568 Results.AddResult(Result(OBJC_AT_KEYWORD_NAME(NeedAt, "public"))); in AddObjCVisibilityResults()
6570 Results.AddResult(Result(OBJC_AT_KEYWORD_NAME(NeedAt, "package"))); in AddObjCVisibilityResults()
6574 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteObjCAtVisibility() local
6577 Results.EnterNewScope(); in CodeCompleteObjCAtVisibility()
6578 AddObjCVisibilityResults(getLangOpts(), Results, false); in CodeCompleteObjCAtVisibility()
6579 Results.ExitScope(); in CodeCompleteObjCAtVisibility()
6580 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteObjCAtVisibility()
6581 Results.data(), Results.size()); in CodeCompleteObjCAtVisibility()
6585 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteObjCAtStatement() local
6588 Results.EnterNewScope(); in CodeCompleteObjCAtStatement()
6589 AddObjCStatementResults(Results, false); in CodeCompleteObjCAtStatement()
6590 AddObjCExpressionResults(Results, false); in CodeCompleteObjCAtStatement()
6591 Results.ExitScope(); in CodeCompleteObjCAtStatement()
6592 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteObjCAtStatement()
6593 Results.data(), Results.size()); in CodeCompleteObjCAtStatement()
6597 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteObjCAtExpression() local
6600 Results.EnterNewScope(); in CodeCompleteObjCAtExpression()
6601 AddObjCExpressionResults(Results, false); in CodeCompleteObjCAtExpression()
6602 Results.ExitScope(); in CodeCompleteObjCAtExpression()
6603 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteObjCAtExpression()
6604 Results.data(), Results.size()); in CodeCompleteObjCAtExpression()
6646 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteObjCPropertyFlags() local
6649 Results.EnterNewScope(); in CodeCompleteObjCPropertyFlags()
6652 Results.AddResult(CodeCompletionResult("readonly")); in CodeCompleteObjCPropertyFlags()
6655 Results.AddResult(CodeCompletionResult("assign")); in CodeCompleteObjCPropertyFlags()
6658 Results.AddResult(CodeCompletionResult("unsafe_unretained")); in CodeCompleteObjCPropertyFlags()
6661 Results.AddResult(CodeCompletionResult("readwrite")); in CodeCompleteObjCPropertyFlags()
6664 Results.AddResult(CodeCompletionResult("retain")); in CodeCompleteObjCPropertyFlags()
6667 Results.AddResult(CodeCompletionResult("strong")); in CodeCompleteObjCPropertyFlags()
6669 Results.AddResult(CodeCompletionResult("copy")); in CodeCompleteObjCPropertyFlags()
6672 Results.AddResult(CodeCompletionResult("nonatomic")); in CodeCompleteObjCPropertyFlags()
6675 Results.AddResult(CodeCompletionResult("atomic")); in CodeCompleteObjCPropertyFlags()
6681 Results.AddResult(CodeCompletionResult("weak")); in CodeCompleteObjCPropertyFlags()
6685 CodeCompletionBuilder Setter(Results.getAllocator(), in CodeCompleteObjCPropertyFlags()
6686 Results.getCodeCompletionTUInfo()); in CodeCompleteObjCPropertyFlags()
6690 Results.AddResult(CodeCompletionResult(Setter.TakeString())); in CodeCompleteObjCPropertyFlags()
6694 CodeCompletionBuilder Getter(Results.getAllocator(), in CodeCompleteObjCPropertyFlags()
6695 Results.getCodeCompletionTUInfo()); in CodeCompleteObjCPropertyFlags()
6699 Results.AddResult(CodeCompletionResult(Getter.TakeString())); in CodeCompleteObjCPropertyFlags()
6703 Results.AddResult(CodeCompletionResult("nonnull")); in CodeCompleteObjCPropertyFlags()
6704 Results.AddResult(CodeCompletionResult("nullable")); in CodeCompleteObjCPropertyFlags()
6705 Results.AddResult(CodeCompletionResult("null_unspecified")); in CodeCompleteObjCPropertyFlags()
6706 Results.AddResult(CodeCompletionResult("null_resettable")); in CodeCompleteObjCPropertyFlags()
6708 Results.ExitScope(); in CodeCompleteObjCPropertyFlags()
6709 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteObjCPropertyFlags()
6710 Results.data(), Results.size()); in CodeCompleteObjCPropertyFlags()
6760 /// container to the set of results.
6778 /// \param Results the structure into which we'll add results.
6784 ResultBuilder &Results, bool InOriginalClass = true, in AddObjCMethods() argument
6803 Result R = Result(M, Results.getBasePriority(M), nullptr); in AddObjCMethods()
6808 Results.MaybeAddResult(R, CurContext); in AddObjCMethods()
6821 Selectors, AllowSameLength, Results, false, IsRootClass); in AddObjCMethods()
6831 Selectors, AllowSameLength, Results, false, IsRootClass); in AddObjCMethods()
6836 CurContext, Selectors, AllowSameLength, Results, in AddObjCMethods()
6846 Selectors, AllowSameLength, Results, false, IsRootClass); in AddObjCMethods()
6851 Selectors, AllowSameLength, Results, InOriginalClass, in AddObjCMethods()
6859 SelIdents, CurContext, Selectors, AllowSameLength, Results, in AddObjCMethods()
6865 Selectors, AllowSameLength, Results, InOriginalClass, in AddObjCMethods()
6882 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteObjCPropertyGetter() local
6885 Results.EnterNewScope(); in CodeCompleteObjCPropertyGetter()
6889 /*AllowSameLength=*/true, Results); in CodeCompleteObjCPropertyGetter()
6890 Results.ExitScope(); in CodeCompleteObjCPropertyGetter()
6891 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteObjCPropertyGetter()
6892 Results.data(), Results.size()); in CodeCompleteObjCPropertyGetter()
6908 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteObjCPropertySetter() local
6911 Results.EnterNewScope(); in CodeCompleteObjCPropertySetter()
6915 /*AllowSameLength=*/true, Results); in CodeCompleteObjCPropertySetter()
6917 Results.ExitScope(); in CodeCompleteObjCPropertySetter()
6918 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteObjCPropertySetter()
6919 Results.data(), Results.size()); in CodeCompleteObjCPropertySetter()
6924 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteObjCPassingType() local
6927 Results.EnterNewScope(); in CodeCompleteObjCPassingType()
6933 Results.AddResult("in"); in CodeCompleteObjCPassingType()
6934 Results.AddResult("inout"); in CodeCompleteObjCPassingType()
6939 Results.AddResult("out"); in CodeCompleteObjCPassingType()
6941 Results.AddResult("inout"); in CodeCompleteObjCPassingType()
6946 Results.AddResult("bycopy"); in CodeCompleteObjCPassingType()
6947 Results.AddResult("byref"); in CodeCompleteObjCPassingType()
6948 Results.AddResult("oneway"); in CodeCompleteObjCPassingType()
6951 Results.AddResult("nonnull"); in CodeCompleteObjCPassingType()
6952 Results.AddResult("nullable"); in CodeCompleteObjCPassingType()
6953 Results.AddResult("null_unspecified"); in CodeCompleteObjCPassingType()
6962 CodeCompletionBuilder Builder(Results.getAllocator(), in CodeCompleteObjCPassingType()
6963 Results.getCodeCompletionTUInfo(), in CodeCompleteObjCPassingType()
6973 Results.AddResult(CodeCompletionResult(Builder.TakeString())); in CodeCompleteObjCPassingType()
6978 Results.AddResult(CodeCompletionResult("instancetype")); in CodeCompleteObjCPassingType()
6982 AddOrdinaryNameResults(PCC_Type, S, *this, Results); in CodeCompleteObjCPassingType()
6983 Results.ExitScope(); in CodeCompleteObjCPassingType()
6986 Results.setFilter(&ResultBuilder::IsOrdinaryNonValueName); in CodeCompleteObjCPassingType()
6987 CodeCompletionDeclConsumer Consumer(Results, CurContext); in CodeCompleteObjCPassingType()
6993 AddMacroResults(PP, Results, CodeCompleter->loadExternal(), false); in CodeCompleteObjCPassingType()
6995 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteObjCPassingType()
6996 Results.data(), Results.size()); in CodeCompleteObjCPassingType()
7082 /// \param Results The set of results to augment.
7089 ResultBuilder &Results) { in AddSuperSendCompletion() argument
7138 CodeCompletionBuilder Builder(Results.getAllocator(), in AddSuperSendCompletion()
7139 Results.getCodeCompletionTUInfo()); in AddSuperSendCompletion()
7143 Results.getCompletionContext().getBaseType(), Builder); in AddSuperSendCompletion()
7182 Results.AddResult(CodeCompletionResult(Builder.TakeString(), SuperMethod, in AddSuperSendCompletion()
7189 ResultBuilder Results( in CodeCompleteObjCMessageReceiver() local
7197 CodeCompletionDeclConsumer Consumer(Results, CurContext); in CodeCompleteObjCMessageReceiver()
7198 Results.EnterNewScope(); in CodeCompleteObjCMessageReceiver()
7208 Results.AddResult(Result("super")); in CodeCompleteObjCMessageReceiver()
7210 AddSuperSendCompletion(*this, /*NeedSuperKeyword=*/true, None, Results); in CodeCompleteObjCMessageReceiver()
7214 addThisCompletion(*this, Results); in CodeCompleteObjCMessageReceiver()
7216 Results.ExitScope(); in CodeCompleteObjCMessageReceiver()
7219 AddMacroResults(PP, Results, CodeCompleter->loadExternal(), false); in CodeCompleteObjCMessageReceiver()
7220 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteObjCMessageReceiver()
7221 Results.data(), Results.size()); in CodeCompleteObjCMessageReceiver()
7285 /// Given a set of code-completion results for the argument of a message
7287 static QualType getPreferredArgumentTypeForMessageSend(ResultBuilder &Results, in getPreferredArgumentTypeForMessageSend() argument
7290 ASTContext &Context = Results.getSema().Context; in getPreferredArgumentTypeForMessageSend()
7294 Result *ResultsData = Results.data(); in getPreferredArgumentTypeForMessageSend()
7295 for (unsigned I = 0, N = Results.size(); I != N; ++I) { in getPreferredArgumentTypeForMessageSend()
7323 ResultBuilder &Results) { in AddClassMessageCompletions() argument
7338 Results.EnterNewScope(); in AddClassMessageCompletions()
7344 AddSuperSendCompletion(SemaRef, false, SelIdents, Results)) in AddClassMessageCompletions()
7345 Results.Ignore(SuperMethod); in AddClassMessageCompletions()
7351 Results.setPreferredSelector(CurMethod->getSelector()); in AddClassMessageCompletions()
7356 Selectors, AtArgumentExpression, Results); in AddClassMessageCompletions()
7383 Results.getBasePriority(MethList->getMethod()), nullptr); in AddClassMessageCompletions()
7386 Results.MaybeAddResult(R, SemaRef.CurContext); in AddClassMessageCompletions()
7391 Results.ExitScope(); in AddClassMessageCompletions()
7401 ResultBuilder Results( in CodeCompleteObjCClassMessage() local
7408 AtArgumentExpression, IsSuper, Results); in CodeCompleteObjCClassMessage()
7414 // our preferred type, improving completion results. in CodeCompleteObjCClassMessage()
7417 getPreferredArgumentTypeForMessageSend(Results, SelIdents.size()); in CodeCompleteObjCClassMessage()
7425 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteObjCClassMessage()
7426 Results.data(), Results.size()); in CodeCompleteObjCClassMessage()
7473 ResultBuilder Results( in CodeCompleteObjCInstanceMessage() local
7479 Results.EnterNewScope(); in CodeCompleteObjCInstanceMessage()
7485 AddSuperSendCompletion(*this, false, SelIdents, Results)) in CodeCompleteObjCInstanceMessage()
7486 Results.Ignore(SuperMethod); in CodeCompleteObjCInstanceMessage()
7492 Results.setPreferredSelector(CurMethod->getSelector()); in CodeCompleteObjCInstanceMessage()
7505 Selectors, AtArgumentExpression, Results); in CodeCompleteObjCInstanceMessage()
7514 AtArgumentExpression, Results); in CodeCompleteObjCInstanceMessage()
7521 CurContext, Selectors, AtArgumentExpression, Results); in CodeCompleteObjCInstanceMessage()
7526 AtArgumentExpression, Results); in CodeCompleteObjCInstanceMessage()
7531 // about as code-completion results. in CodeCompleteObjCInstanceMessage()
7558 Results.getBasePriority(MethList->getMethod()), nullptr); in CodeCompleteObjCInstanceMessage()
7561 Results.MaybeAddResult(R, CurContext); in CodeCompleteObjCInstanceMessage()
7565 Results.ExitScope(); in CodeCompleteObjCInstanceMessage()
7571 // our preferred type, improving completion results. in CodeCompleteObjCInstanceMessage()
7574 getPreferredArgumentTypeForMessageSend(Results, SelIdents.size()); in CodeCompleteObjCInstanceMessage()
7582 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteObjCInstanceMessage()
7583 Results.data(), Results.size()); in CodeCompleteObjCInstanceMessage()
7617 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteObjCSelector() local
7620 Results.EnterNewScope(); in CodeCompleteObjCSelector()
7629 CodeCompletionBuilder Builder(Results.getAllocator(), in CodeCompleteObjCSelector()
7630 Results.getCodeCompletionTUInfo()); in CodeCompleteObjCSelector()
7634 Results.AddResult(Builder.TakeString()); in CodeCompleteObjCSelector()
7652 Results.AddResult(Builder.TakeString()); in CodeCompleteObjCSelector()
7654 Results.ExitScope(); in CodeCompleteObjCSelector()
7656 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteObjCSelector()
7657 Results.data(), Results.size()); in CodeCompleteObjCSelector()
7664 ResultBuilder &Results) { in AddProtocolResults() argument
7671 Results.AddResult( in AddProtocolResults()
7672 Result(Proto, Results.getBasePriority(Proto), nullptr), CurContext, in AddProtocolResults()
7679 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteObjCProtocolReferences() local
7684 Results.EnterNewScope(); in CodeCompleteObjCProtocolReferences()
7688 // FIXME: This doesn't work when caching code-completion results. in CodeCompleteObjCProtocolReferences()
7691 Results.Ignore(Protocol); in CodeCompleteObjCProtocolReferences()
7695 Results); in CodeCompleteObjCProtocolReferences()
7697 Results.ExitScope(); in CodeCompleteObjCProtocolReferences()
7700 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteObjCProtocolReferences()
7701 Results.data(), Results.size()); in CodeCompleteObjCProtocolReferences()
7705 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteObjCProtocolDecl() local
7710 Results.EnterNewScope(); in CodeCompleteObjCProtocolDecl()
7714 Results); in CodeCompleteObjCProtocolDecl()
7716 Results.ExitScope(); in CodeCompleteObjCProtocolDecl()
7719 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteObjCProtocolDecl()
7720 Results.data(), Results.size()); in CodeCompleteObjCProtocolDecl()
7728 ResultBuilder &Results) { in AddInterfaceResults() argument
7736 Results.AddResult( in AddInterfaceResults()
7737 Result(Class, Results.getBasePriority(Class), nullptr), CurContext, in AddInterfaceResults()
7743 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteObjCInterfaceDecl() local
7746 Results.EnterNewScope(); in CodeCompleteObjCInterfaceDecl()
7751 false, Results); in CodeCompleteObjCInterfaceDecl()
7754 Results.ExitScope(); in CodeCompleteObjCInterfaceDecl()
7756 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteObjCInterfaceDecl()
7757 Results.data(), Results.size()); in CodeCompleteObjCInterfaceDecl()
7762 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteObjCSuperclass() local
7765 Results.EnterNewScope(); in CodeCompleteObjCSuperclass()
7771 Results.Ignore(CurClass); in CodeCompleteObjCSuperclass()
7776 false, Results); in CodeCompleteObjCSuperclass()
7779 Results.ExitScope(); in CodeCompleteObjCSuperclass()
7781 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteObjCSuperclass()
7782 Results.data(), Results.size()); in CodeCompleteObjCSuperclass()
7786 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteObjCImplementationDecl() local
7789 Results.EnterNewScope(); in CodeCompleteObjCImplementationDecl()
7794 true, Results); in CodeCompleteObjCImplementationDecl()
7797 Results.ExitScope(); in CodeCompleteObjCImplementationDecl()
7799 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteObjCImplementationDecl()
7800 Results.data(), Results.size()); in CodeCompleteObjCImplementationDecl()
7808 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteObjCInterfaceCategory() local
7824 Results.EnterNewScope(); in CodeCompleteObjCInterfaceCategory()
7829 Results.AddResult( in CodeCompleteObjCInterfaceCategory()
7830 Result(Category, Results.getBasePriority(Category), nullptr), in CodeCompleteObjCInterfaceCategory()
7832 Results.ExitScope(); in CodeCompleteObjCInterfaceCategory()
7834 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteObjCInterfaceCategory()
7835 Results.data(), Results.size()); in CodeCompleteObjCInterfaceCategory()
7852 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteObjCImplementationCategory() local
7860 Results.EnterNewScope(); in CodeCompleteObjCImplementationCategory()
7866 Results.AddResult(Result(Cat, Results.getBasePriority(Cat), nullptr), in CodeCompleteObjCImplementationCategory()
7873 Results.ExitScope(); in CodeCompleteObjCImplementationCategory()
7875 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteObjCImplementationCategory()
7876 Results.data(), Results.size()); in CodeCompleteObjCImplementationCategory()
7881 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteObjCPropertyDefinition() local
7895 Results.Ignore(PropertyImpl->getPropertyDecl()); in CodeCompleteObjCPropertyDefinition()
7899 Results.EnterNewScope(); in CodeCompleteObjCPropertyDefinition()
7904 AddedProperties, Results); in CodeCompleteObjCPropertyDefinition()
7909 AddedProperties, Results); in CodeCompleteObjCPropertyDefinition()
7910 Results.ExitScope(); in CodeCompleteObjCPropertyDefinition()
7912 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteObjCPropertyDefinition()
7913 Results.data(), Results.size()); in CodeCompleteObjCPropertyDefinition()
7919 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteObjCPropertySynthesizeIvar() local
7949 Results.setPreferredType(PropertyType); in CodeCompleteObjCPropertySynthesizeIvar()
7954 Results.EnterNewScope(); in CodeCompleteObjCPropertySynthesizeIvar()
7964 Results.AddResult(Result(Ivar, Results.getBasePriority(Ivar), nullptr), in CodeCompleteObjCPropertySynthesizeIvar()
7975 // advantage over other results whose names don't match so closely. in CodeCompleteObjCPropertySynthesizeIvar()
7976 if (Results.size() && in CodeCompleteObjCPropertySynthesizeIvar()
7977 Results.data()[Results.size() - 1].Kind == in CodeCompleteObjCPropertySynthesizeIvar()
7979 Results.data()[Results.size() - 1].Declaration == Ivar) in CodeCompleteObjCPropertySynthesizeIvar()
7980 Results.data()[Results.size() - 1].Priority--; in CodeCompleteObjCPropertySynthesizeIvar()
7990 CodeCompletionAllocator &Allocator = Results.getAllocator(); in CodeCompleteObjCPropertySynthesizeIvar()
7991 CodeCompletionBuilder Builder(Allocator, Results.getCodeCompletionTUInfo(), in CodeCompleteObjCPropertySynthesizeIvar()
7998 Results.AddResult( in CodeCompleteObjCPropertySynthesizeIvar()
8002 Results.ExitScope(); in CodeCompleteObjCPropertySynthesizeIvar()
8004 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteObjCPropertySynthesizeIvar()
8005 Results.data(), Results.size()); in CodeCompleteObjCPropertySynthesizeIvar()
8135 ResultBuilder &Results) { in AddObjCKeyValueCompletions() argument
8140 PrintingPolicy Policy = getCompletionPrintingPolicy(Results.getSema()); in AddObjCKeyValueCompletions()
8144 CodeCompletionAllocator &Allocator = Results.getAllocator(); in AddObjCKeyValueCompletions()
8145 CodeCompletionBuilder Builder(Allocator, Results.getCodeCompletionTUInfo()); in AddObjCKeyValueCompletions()
8188 Results.AddResult(Result(Builder.TakeString(), CCP_CodePattern, in AddObjCKeyValueCompletions()
8210 Results.AddResult(Result(Builder.TakeString(), CCP_CodePattern, in AddObjCKeyValueCompletions()
8232 Results.AddResult(Result(Builder.TakeString(), CCP_CodePattern, in AddObjCKeyValueCompletions()
8280 Results.AddResult( in AddObjCKeyValueCompletions()
8305 Results.AddResult(Result(Builder.TakeString(), IndexedGetterPriority, in AddObjCKeyValueCompletions()
8332 Results.AddResult(Result(Builder.TakeString(), IndexedGetterPriority, in AddObjCKeyValueCompletions()
8362 Results.AddResult(Result(Builder.TakeString(), IndexedGetterPriority, in AddObjCKeyValueCompletions()
8394 Results.AddResult(Result(Builder.TakeString(), IndexedSetterPriority, in AddObjCKeyValueCompletions()
8423 Results.AddResult(Result(Builder.TakeString(), IndexedSetterPriority, in AddObjCKeyValueCompletions()
8445 Results.AddResult(Result(Builder.TakeString(), IndexedSetterPriority, in AddObjCKeyValueCompletions()
8466 Results.AddResult(Result(Builder.TakeString(), IndexedSetterPriority, in AddObjCKeyValueCompletions()
8496 Results.AddResult(Result(Builder.TakeString(), IndexedSetterPriority, in AddObjCKeyValueCompletions()
8527 Results.AddResult(Result(Builder.TakeString(), IndexedSetterPriority, in AddObjCKeyValueCompletions()
8552 Results.AddResult(Result(Builder.TakeString(), UnorderedGetterPriority, in AddObjCKeyValueCompletions()
8581 Results.AddResult(Result(Builder.TakeString(), UnorderedGetterPriority, in AddObjCKeyValueCompletions()
8605 Results.AddResult(Result(Builder.TakeString(), UnorderedSetterPriority, in AddObjCKeyValueCompletions()
8626 Results.AddResult(Result(Builder.TakeString(), UnorderedSetterPriority, in AddObjCKeyValueCompletions()
8649 Results.AddResult(Result(Builder.TakeString(), UnorderedSetterPriority, in AddObjCKeyValueCompletions()
8670 Results.AddResult(Result(Builder.TakeString(), UnorderedSetterPriority, in AddObjCKeyValueCompletions()
8691 Results.AddResult(Result(Builder.TakeString(), UnorderedSetterPriority, in AddObjCKeyValueCompletions()
8717 Results.AddResult(Result(Builder.TakeString(), CCP_CodePattern, in AddObjCKeyValueCompletions()
8738 Results.AddResult(Result(Builder.TakeString(), CCP_CodePattern, in AddObjCKeyValueCompletions()
8787 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteObjCMethodDecl() local
8790 Results.EnterNewScope(); in CodeCompleteObjCMethodDecl()
8796 CodeCompletionBuilder Builder(Results.getAllocator(), in CodeCompleteObjCMethodDecl()
8797 Results.getCodeCompletionTUInfo()); in CodeCompleteObjCMethodDecl()
8861 if (IsInImplementation && Results.includeCodePatterns()) { in CodeCompleteObjCMethodDecl()
8883 Results.AddResult(std::move(R)); in CodeCompleteObjCMethodDecl()
8911 KnownSelectors, Results); in CodeCompleteObjCMethodDecl()
8915 Results.ExitScope(); in CodeCompleteObjCMethodDecl()
8917 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteObjCMethodDecl()
8918 Results.data(), Results.size()); in CodeCompleteObjCMethodDecl()
8939 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteObjCMethodDeclSelector() local
8944 Results.setPreferredType(GetTypeFromParser(ReturnTy).getNonReferenceType()); in CodeCompleteObjCMethodDeclSelector()
8946 Results.EnterNewScope(); in CodeCompleteObjCMethodDeclSelector()
8964 CodeCompletionBuilder Builder(Results.getAllocator(), in CodeCompleteObjCMethodDeclSelector()
8965 Results.getCodeCompletionTUInfo()); in CodeCompleteObjCMethodDeclSelector()
8968 Results.AddResult(Builder.TakeString()); in CodeCompleteObjCMethodDeclSelector()
8976 Results.getBasePriority(MethList->getMethod()), nullptr); in CodeCompleteObjCMethodDeclSelector()
8980 Results.MaybeAddResult(R, CurContext); in CodeCompleteObjCMethodDeclSelector()
8984 Results.ExitScope(); in CodeCompleteObjCMethodDeclSelector()
8991 Results.EnterNewScope(); in CodeCompleteObjCMethodDeclSelector()
8992 CodeCompletionBuilder Builder(Results.getAllocator(), in CodeCompleteObjCMethodDeclSelector()
8993 Results.getCodeCompletionTUInfo()); in CodeCompleteObjCMethodDeclSelector()
8996 Results.AddResult(CodeCompletionResult(Builder.TakeString(), CCP_Macro, in CodeCompleteObjCMethodDeclSelector()
8998 Results.ExitScope(); in CodeCompleteObjCMethodDeclSelector()
9002 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteObjCMethodDeclSelector()
9003 Results.data(), Results.size()); in CodeCompleteObjCMethodDeclSelector()
9007 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompletePreprocessorDirective() local
9010 Results.EnterNewScope(); in CodeCompletePreprocessorDirective()
9013 CodeCompletionBuilder Builder(Results.getAllocator(), in CodeCompletePreprocessorDirective()
9014 Results.getCodeCompletionTUInfo()); in CodeCompletePreprocessorDirective()
9018 Results.AddResult(Builder.TakeString()); in CodeCompletePreprocessorDirective()
9024 Results.AddResult(Builder.TakeString()); in CodeCompletePreprocessorDirective()
9030 Results.AddResult(Builder.TakeString()); in CodeCompletePreprocessorDirective()
9037 Results.AddResult(Builder.TakeString()); in CodeCompletePreprocessorDirective()
9041 Results.AddResult(Builder.TakeString()); in CodeCompletePreprocessorDirective()
9045 Results.AddResult(Builder.TakeString()); in CodeCompletePreprocessorDirective()
9054 Results.AddResult(Builder.TakeString()); in CodeCompletePreprocessorDirective()
9062 Results.AddResult(Builder.TakeString()); in CodeCompletePreprocessorDirective()
9068 Results.AddResult(Builder.TakeString()); in CodeCompletePreprocessorDirective()
9077 Results.AddResult(Builder.TakeString()); in CodeCompletePreprocessorDirective()
9083 Results.AddResult(Builder.TakeString()); in CodeCompletePreprocessorDirective()
9089 Results.AddResult(Builder.TakeString()); in CodeCompletePreprocessorDirective()
9099 Results.AddResult(Builder.TakeString()); in CodeCompletePreprocessorDirective()
9105 Results.AddResult(Builder.TakeString()); in CodeCompletePreprocessorDirective()
9111 Results.AddResult(Builder.TakeString()); in CodeCompletePreprocessorDirective()
9120 Results.AddResult(Builder.TakeString()); in CodeCompletePreprocessorDirective()
9128 Results.AddResult(Builder.TakeString()); in CodeCompletePreprocessorDirective()
9137 Results.AddResult(Builder.TakeString()); in CodeCompletePreprocessorDirective()
9145 Results.AddResult(Builder.TakeString()); in CodeCompletePreprocessorDirective()
9151 Results.AddResult(Builder.TakeString()); in CodeCompletePreprocessorDirective()
9158 Results.ExitScope(); in CodeCompletePreprocessorDirective()
9160 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompletePreprocessorDirective()
9161 Results.data(), Results.size()); in CodeCompletePreprocessorDirective()
9170 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompletePreprocessorMacroName() local
9176 CodeCompletionBuilder Builder(Results.getAllocator(), in CodeCompletePreprocessorMacroName()
9177 Results.getCodeCompletionTUInfo()); in CodeCompletePreprocessorMacroName()
9178 Results.EnterNewScope(); in CodeCompletePreprocessorMacroName()
9184 Results.AddResult(CodeCompletionResult( in CodeCompletePreprocessorMacroName()
9187 Results.ExitScope(); in CodeCompletePreprocessorMacroName()
9192 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompletePreprocessorMacroName()
9193 Results.data(), Results.size()); in CodeCompletePreprocessorMacroName()
9197 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompletePreprocessorExpression() local
9202 AddMacroResults(PP, Results, in CodeCompletePreprocessorExpression()
9206 Results.EnterNewScope(); in CodeCompletePreprocessorExpression()
9207 CodeCompletionBuilder Builder(Results.getAllocator(), in CodeCompletePreprocessorExpression()
9208 Results.getCodeCompletionTUInfo()); in CodeCompletePreprocessorExpression()
9214 Results.AddResult(Builder.TakeString()); in CodeCompletePreprocessorExpression()
9215 Results.ExitScope(); in CodeCompletePreprocessorExpression()
9217 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompletePreprocessorExpression()
9218 Results.data(), Results.size()); in CodeCompletePreprocessorExpression()
9225 // FIXME: In the future, we could provide "overload" results, much like we in CodeCompletePreprocessorMacroArgument()
9245 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteIncludedFile() local
9248 llvm::DenseSet<StringRef> SeenResults; // To deduplicate results. in CodeCompleteIncludedFile()
9257 const char *InternedTyped = Results.getAllocator().CopyString(TypedChunk); in CodeCompleteIncludedFile()
9264 Results.AddResult(CodeCompletionResult(Builder.TakeString())); in CodeCompleteIncludedFile()
9268 // Helper: scans IncludeDir for nice files, and adds results for each. in CodeCompleteIncludedFile()
9331 // Helper: adds results relative to IncludeDir, if possible. in CodeCompleteIncludedFile()
9351 // (In case we decide to add more details to the results later). in CodeCompleteIncludedFile()
9368 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteIncludedFile()
9369 Results.data(), Results.size()); in CodeCompleteIncludedFile()
9379 ResultBuilder Results(*this, CodeCompleter->getAllocator(), in CodeCompleteAvailabilityPlatformName() local
9382 Results.EnterNewScope(); in CodeCompleteAvailabilityPlatformName()
9385 Results.AddResult(CodeCompletionResult(Platform)); in CodeCompleteAvailabilityPlatformName()
9386 Results.AddResult(CodeCompletionResult(Results.getAllocator().CopyString( in CodeCompleteAvailabilityPlatformName()
9389 Results.ExitScope(); in CodeCompleteAvailabilityPlatformName()
9390 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(), in CodeCompleteAvailabilityPlatformName()
9391 Results.data(), Results.size()); in CodeCompleteAvailabilityPlatformName()
9396 SmallVectorImpl<CodeCompletionResult> &Results) { in GatherGlobalCodeCompletions() argument
9411 Results.clear(); in GatherGlobalCodeCompletions()
9412 Results.insert(Results.end(), Builder.data(), in GatherGlobalCodeCompletions()