Home | History | Annotate | Download | only in Sema

Lines Matching defs:Results

38   /// \brief A container of code-completion results.
50 /// \brief The actual results we have found.
51 std::vector<Result> Results;
86 // 1 -> 2 elements: create the vector of results and push in the
114 /// results.
117 /// \brief The semantic analysis object for which results are being
125 /// results that are not desirable.
153 /// \brief The completion context in which we are gathering results.
193 /// results.
199 /// \brief Set the filter used for code-completion results.
204 Result *data() { return Results.empty()? 0 : &Results.front(); }
205 unsigned size() const { return Results.size(); }
206 bool empty() const { return Results.empty(); }
234 /// \brief Retrieve the code-completion context for which results are
246 /// code completion results.
308 /// results of name lookup. All of the predicates have the same type, so that
480 // added as results.
484 // Class template (partial) specializations are never added as results.
489 // Using declarations themselves are never added as results.
529 // Filter out any unwanted results.
713 // If we have a preferred type, adjust the priority for results with exactly-
763 Results.push_back(R);
768 assert(!ShadowMaps.empty() && "Must enter into a results scope");
771 // For non-declaration results, just add the result.
772 Results.push_back(R);
806 Results[Index].Declaration = R.Declaration;
871 // Insert this result into the set of results and into the current shadow
873 SMap[R.Declaration->getDeclName()].Add(R.Declaration, Results.size());
874 Results.push_back(R);
883 // For non-declaration results, just add the result.
884 Results.push_back(R);
953 // Insert this result into the set of results.
954 Results.push_back(R);
962 "Declaration results need more context");
963 Results.push_back(R);
1182 ResultBuilder &Results;
1186 CodeCompletionDeclConsumer(ResultBuilder &Results, DeclContext *CurContext)
1187 : Results(Results), CurContext(CurContext) { }
1194 Accessible = Results.getSema().IsSimplyAccessible(ND, Class);
1198 Results.AddResult(Result, CurContext, Hiding, InBaseClass);
1203 /// \brief Add type specifiers for the current language as keyword results.
1205 ResultBuilder &Results) {
1207 Results.AddResult(Result("short", CCP_Type));
1208 Results.AddResult(Result("long", CCP_Type));
1209 Results.AddResult(Result("signed", CCP_Type));
1210 Results.AddResult(Result("unsigned", CCP_Type));
1211 Results.AddResult(Result("void", CCP_Type));
1212 Results.AddResult(Result("char", CCP_Type));
1213 Results.AddResult(Result("int", CCP_Type));
1214 Results.AddResult(Result("float", CCP_Type));
1215 Results.AddResult(Result("double", CCP_Type));
1216 Results.AddResult(Result("enum", CCP_Type));
1217 Results.AddResult(Result("struct", CCP_Type));
1218 Results.AddResult(Result("union", CCP_Type));
1219 Results.AddResult(Result("const", CCP_Type));
1220 Results.AddResult(Result("volatile", CCP_Type));
1224 Results.AddResult(Result("_Complex", CCP_Type));
1225 Results.AddResult(Result("_Imaginary", CCP_Type));
1226 Results.AddResult(Result("_Bool", CCP_Type));
1227 Results.AddResult(Result("restrict", CCP_Type));
1230 CodeCompletionBuilder Builder(Results.getAllocator());
1233 Results.AddResult(Result("bool", CCP_Type +
1235 Results.AddResult(Result("class", CCP_Type));
1236 Results.AddResult(Result("wchar_t", CCP_Type));
1244 Results.AddResult(Result(Builder.TakeString()));
1247 Results.AddResult(Result("auto", CCP_Type));
1248 Results.AddResult(Result("char16_t", CCP_Type));
1249 Results.AddResult(Result("char32_t", CCP_Type));
1255 Results.AddResult(Result(Builder.TakeString()));
1262 // Results.AddResult(Result("_Decimal32"));
1263 // Results.AddResult(Result("_Decimal64"));
1264 // Results.AddResult(Result("_Decimal128"));
1269 Results.AddResult(Result(Builder.TakeString()));
1275 Results.AddResult(Result(Builder.TakeString()));
1281 ResultBuilder &Results) {
1286 Results.AddResult(Result("extern"));
1287 Results.AddResult(Result("static"));
1292 ResultBuilder &Results) {
1298 Results.AddResult(Result("explicit"));
1299 Results.AddResult(Result("friend"));
1300 Results.AddResult(Result("mutable"));
1301 Results.AddResult(Result("virtual"));
1310 Results.AddResult(Result("inline"));
1326 static void AddObjCExpressionResults(ResultBuilder &Results, bool NeedAt);
1327 static void AddObjCStatementResults(ResultBuilder &Results, bool NeedAt);
1329 ResultBuilder &Results,
1332 ResultBuilder &Results,
1335 ResultBuilder &Results,
1337 static void AddObjCTopLevelResults(ResultBuilder &Results, bool NeedAt);
1339 static void AddTypedefResult(ResultBuilder &Results) {
1340 CodeCompletionBuilder Builder(Results.getAllocator());
1346 Results.AddResult(CodeCompletionResult(Builder.TakeString()));
1424 ResultBuilder &Results) {
1425 CodeCompletionAllocator &Allocator = Results.getAllocator();
1433 if (Results.includeCodePatterns()) {
1442 Results.AddResult(Result(Builder.TakeString()));
1451 Results.AddResult(Result(Builder.TakeString()));
1459 Results.AddResult(Result(Builder.TakeString()));
1466 Results.AddResult(Result(Builder.TakeString()));
1468 if (Results.includeCodePatterns()) {
1473 Results.AddResult(Result(Builder.TakeString()));
1478 AddObjCTopLevelResults(Results, true);
1480 AddTypedefResult(Results);
1491 Results.AddResult(Result(Builder.TakeString()));
1502 Results.AddResult(Result(Builder.TakeString()));
1506 AddTypedefResult(Results);
1511 Results.AddResult(Result(Builder.TakeString()));
1516 Results.AddResult(Result(Builder.TakeString()));
1521 Results.AddResult(Result(Builder.TakeString()));
1528 if (SemaRef.getLangOptions().CPlusPlus && Results.includeCodePatterns()) {
1534 Results.AddResult(Result(Builder.TakeString()));
1537 AddStorageSpecifiers(CCC, SemaRef.getLangOptions(), Results);
1538 AddFunctionSpecifiers(CCC, SemaRef.getLangOptions(), Results);
1542 AddObjCInterfaceResults(SemaRef.getLangOptions(), Results, true);
1543 AddStorageSpecifiers(CCC, SemaRef.getLangOptions(), Results);
1544 AddFunctionSpecifiers(CCC, SemaRef.getLangOptions(), Results);
1548 AddObjCImplementationResults(SemaRef.getLangOptions(), Results, true);
1549 AddStorageSpecifiers(CCC, SemaRef.getLangOptions(), Results);
1550 AddFunctionSpecifiers(CCC, SemaRef.getLangOptions(), Results);
1554 AddObjCVisibilityResults(SemaRef.getLangOptions(), Results, true);
1559 AddTypedefResult(Results);
1561 if (SemaRef.getLangOptions().CPlusPlus && Results.includeCodePatterns() &&
1576 Results.AddResult(Result(Builder.TakeString()));
1579 AddObjCStatementResults(Results, true);
1581 if (Results.includeCodePatterns()) {
1594 Results.AddResult(Result(Builder.TakeString()));
1607 Results.AddResult(Result(Builder.TakeString()));
1617 Results.AddResult(Result(Builder.TakeString()));
1622 Results.AddResult(Result(Builder.TakeString()));
1625 if (Results.includeCodePatterns()) {
1638 Results.AddResult(Result(Builder.TakeString()));
1650 Results.AddResult(Result(Builder.TakeString()));
1669 Results.AddResult(Result(Builder.TakeString()));
1675 Results.AddResult(Result(Builder.TakeString()));
1681 Results.AddResult(Result(Builder.TakeString()));
1700 Results.AddResult(Result(Builder.TakeString()));
1706 Results.AddResult(Result(Builder.TakeString()));
1714 Results.AddResult(Result(Builder.TakeString()));
1720 AddStorageSpecifiers(CCC, SemaRef.getLangOptions(), Results);
1732 Results.AddResult(Result(Builder.TakeString()));
1740 Results.AddResult(Result(Builder.TakeString()));
1748 Results.AddResult(Result(Builder.TakeString()));
1762 Results.AddResult(Result(Builder.TakeString()));
1768 Results.AddResult(Result(Builder.TakeString()));
1773 Results.AddResult(Result(Builder.TakeString()));
1784 Results.AddResult(Result(Builder.TakeString()));
1795 Results.AddResult(Result(Builder.TakeString()));
1805 Results.AddResult(Result(Builder.TakeString()));
1815 Results.AddResult(Result(Builder.TakeString()));
1824 Results.AddResult(Result(Builder.TakeString()));
1834 Results.AddResult(Result(Builder.TakeString()));
1846 Results.AddResult(Result(Builder.TakeString()));
1853 Results.AddResult(Result(Builder.TakeString()));
1863 Results.AddResult(Result(Builder.TakeString()));
1871 Results.AddResult(Result(Builder.TakeString()));
1880 Results.AddResult(Result(Builder.TakeString()));
1888 Results.AddResult(Result(Builder.TakeString()));
1896 Results.AddResult(Result(Builder.TakeString()));
1904 Results.AddResult(Result(Builder.TakeString()));
1921 Results.AddResult(Result(Builder.TakeString()));
1925 AddObjCExpressionResults(Results, true);
1934 Results.AddResult(Result(Builder.TakeString()));
1944 AddTypeSpecifierResults(SemaRef.getLangOptions(), Results);
1947 Results.AddResult(Result("operator"));
2853 static void AddMacroResults(Preprocessor &PP, ResultBuilder &Results,
2857 Results.EnterNewScope();
2862 Results.AddResult(Result(M->first,
2868 Results.ExitScope();
2873 ResultBuilder &Results) {
2876 Results.EnterNewScope();
2878 Results.AddResult(Result("__PRETTY_FUNCTION__", CCP_Constant));
2879 Results.AddResult(Result("__FUNCTION__", CCP_Constant));
2881 Results.AddResult(Result("__func__", CCP_Constant));
2882 Results.ExitScope();
2888 CodeCompletionResult *Results,
2891 CodeCompleter->ProcessCodeCompleteResults(*S, Context, Results, NumResults);
2951 /// \brief If we're in a C++ virtual member function, add completion results
2955 /// \param S The semantic analysis object for which we are generating results.
2960 ResultBuilder &Results) {
2985 CodeCompletionBuilder Builder(Results.getAllocator());
2999 Builder.AddTextChunk(Results.getAllocator().CopyString(OS.str()));
3004 Builder.AddTypedTextChunk(Results.getAllocator().CopyString(
3016 Builder.AddPlaceholderChunk(Results.getAllocator().CopyString(
3020 Results.AddResult(CodeCompletionResult(Builder.TakeString(),
3023 Results.Ignore(Overridden);
3030 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
3032 Results.EnterNewScope();
3034 // Determine how to filter results, e.g., so that the names of
3047 Results.setFilter(&ResultBuilder::IsOrdinaryNonValueName);
3056 Results.setFilter(&ResultBuilder::IsOrdinaryName);
3058 Results.setFilter(&ResultBuilder::IsOrdinaryNonTypeName);
3061 MaybeAddOverrideCalls(*this, /*InContext=*/0, Results);
3070 // the member function to filter/prioritize the results list.
3073 Results.setObjectTypeQualifiers(
3076 CodeCompletionDeclConsumer Consumer(Results, CurContext);
3080 AddOrdinaryNameResults(CompletionContext, S, *this, Results);
3081 Results.ExitScope();
3089 AddPrettyFunctionResults(PP.getLangOptions(), Results);
3107 AddMacroResults(PP, Results);
3109 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(),
3110 Results.data(),Results.size());
3119 ResultBuilder &Results);
3125 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
3129 Results.EnterNewScope();
3132 Results.AddResult(Result("const"));
3133 Results.AddResult(Result("volatile"));
3135 Results.AddResult(Result("restrict"));
3139 Results.AddResult(Result("operator"));
3144 Results.allowNestedNameSpecifiers();
3145 Results.setFilter(&ResultBuilder::IsImpossibleToSatisfy);
3146 CodeCompletionDeclConsumer Consumer(Results, CurContext);
3149 Results.setFilter(0);
3152 Results.ExitScope();
3172 AddClassMessageCompletions(*this, S, T, 0, 0, false, false, Results);
3175 // Note that we intentionally suppress macro results here, since we do not
3179 Results.getCompletionContext(),
3180 Results.data(), Results.size());
3202 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
3205 Results.setFilter(&ResultBuilder::IsObjCCollection);
3207 Results.setFilter(&ResultBuilder::IsIntegralConstantValue);
3209 Results.setFilter(&ResultBuilder::IsOrdinaryName);
3211 Results.setFilter(&ResultBuilder::IsOrdinaryNonTypeName);
3214 Results.setPreferredType(Data.PreferredType.getNonReferenceType());
3218 Results.Ignore(Data.IgnoreDecls[I]);
3220 CodeCompletionDeclConsumer Consumer(Results, CurContext);
3224 Results.EnterNewScope();
3225 AddOrdinaryNameResults(PCC_Expression, S, *this, Results);
3226 Results.ExitScope();
3237 AddPrettyFunctionResults(PP.getLangOptions(), Results);
3240 AddMacroResults(PP, Results, PreferredTypeIsPointer);
3244 Results.data(),Results.size());
3263 ResultBuilder &Results) {
3272 Results.MaybeAddResult(Result(*P, 0), CurContext);
3278 PrintingPolicy Policy = getCompletionPrintingPolicy(Results.getSema());
3285 CodeCompletionBuilder Builder(Results.getAllocator());
3288 Results.getAllocator().CopyString(Name->getName()));
3306 Results.MaybeAddResult(Result(Builder.TakeString(),
3324 AddedProperties, Results);
3331 CurContext, AddedProperties, Results);
3339 AddedProperties, Results);
3345 AddedProperties, Results);
3353 AddedProperties, Results);
3392 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
3396 Results.EnterNewScope();
3400 Results.setObjectTypeQualifiers(BaseType.getQualifiers());
3403 Results.allowNestedNameSpecifiers();
3404 CodeCompletionDeclConsumer Consumer(Results, CurContext);
3409 if (!Results.empty()) {
3423 Results.AddResult(Result("template"));
3430 // Add property results based on our interface.
3436 AddedProperties, Results);
3443 AddedProperties, Results);
3456 CodeCompletionDeclConsumer Consumer(Results, CurContext);
3457 Results.setFilter(&ResultBuilder::IsObjCIvar);
3465 Results.ExitScope();
3467 // Hand off the results found for code completion.
3469 Results.getCompletionContext(),
3470 Results.data(),Results.size());
3502 ResultBuilder Results(*this, CodeCompleter->getAllocator(), ContextKind);
3503 CodeCompletionDeclConsumer Consumer(Results, CurContext);
3506 Results.setFilter(Filter);
3512 Results.setFilter(&ResultBuilder::IsNestedNameSpecifier);
3516 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(),
3517 Results.data(),Results.size());
3521 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
3523 Results.EnterNewScope();
3525 Results.AddResult("const");
3527 Results.AddResult("volatile");
3530 Results.AddResult("restrict");
3531 Results.ExitScope();
3533 Results.getCompletionContext(),
3534 Results.data(), Results.size());
3604 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
3606 Results.EnterNewScope();
3615 Results.AddResult(R, CurContext, 0, false);
3617 Results.ExitScope();
3623 AddMacroResults(PP, Results);
3630 Results.data(),Results.size());
3667 // results. We may want to revisit this strategy in the future,
3668 // e.g., by merging the two kinds of results.
3689 SmallVector<ResultCandidate, 8> Results;
3700 Results.push_back(ResultCandidate(FDecl));
3721 Results.push_back(ResultCandidate(Cand->Function));
3725 for (unsigned I = 0, N = Results.size(); I != N; ++I) {
3726 if (const FunctionType *FType = Results[I].getFunctionType())
3764 if (!Results.empty())
3765 CodeCompleter->ProcessOverloadCandidates(*this, NumArgs, Results.data(),
3766 Results.size());
3797 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
3799 Results.setFilter(&ResultBuilder::IsOrdinaryName);
3800 Results.EnterNewScope();
3802 CodeCompletionDeclConsumer Consumer(Results, CurContext);
3806 AddOrdinaryNameResults(PCC_Statement, S, *this, Results);
3809 CodeCompletionBuilder Builder(Results.getAllocator());
3817 Results.AddResult(Builder.TakeString());
3836 Results.AddResult(Builder.TakeString());
3838 Results.ExitScope();
3841 AddPrettyFunctionResults(PP.getLangOptions(), Results);
3844 AddMacroResults(PP, Results);
3846 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(),
3847 Results.data(),Results.size());
3871 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
3873 Results.EnterNewScope();
3878 if (!Results.empty() && NNS->isDependent())
3879 Results.AddResult("template");
3887 MaybeAddOverrideCalls(*this, Ctx, Results);
3888 Results.ExitScope();
3890 CodeCompletionDeclConsumer Consumer(Results, CurContext);
3894 Results.getCompletionContext(),
3895 Results.data(),Results.size());
3902 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
3905 Results.EnterNewScope();
3909 Results.AddResult(CodeCompletionResult("namespace"));
3913 CodeCompletionDeclConsumer Consumer(Results, CurContext);
3916 Results.ExitScope();
3920 Results.data(),Results.size());
3929 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
3932 Results.EnterNewScope();
3933 CodeCompletionDeclConsumer Consumer(Results, CurContext);
3936 Results.ExitScope();
3939 Results.data(),Results.size());
3953 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
3971 // namespace to the list of results.
3972 Results.EnterNewScope();
3976 Results.AddResult(CodeCompletionResult(NS->second, 0),
3978 Results.ExitScope();
3982 Results.getCompletionContext(),
3983 Results.data(),Results.size());
3991 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
3994 CodeCompletionDeclConsumer Consumer(Results, CurContext);
3998 Results.getCompletionContext(),
3999 Results.data(),Results.size());
4007 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
4010 Results.EnterNewScope();
4015 Results.AddResult(Result(Spelling));
4019 Results.allowNestedNameSpecifiers();
4020 CodeCompletionDeclConsumer Consumer(Results, CurContext);
4025 AddTypeSpecifierResults(getLangOptions(), Results);
4026 Results.ExitScope();
4030 Results.data(),Results.size());
4042 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
4044 Results.EnterNewScope();
4059 CodeCompletionBuilder Builder(Results.getAllocator());
4075 Results.getAllocator().CopyString(
4080 Results.AddResult(CodeCompletionResult(Builder.TakeString(),
4105 Results.AddResult(CodeCompletionResult(Builder.TakeString(),
4131 Results.AddResult(CodeCompletionResult(Builder.TakeString(),
4137 Results.ExitScope();
4139 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(),
4140 Results.data(), Results.size());
4147 ResultBuilder &Results,
4151 Results.AddResult(Result(OBJC_AT_KEYWORD_NAME(NeedAt,end)));
4153 CodeCompletionBuilder Builder(Results.getAllocator());
4159 Results.AddResult(Result(Builder.TakeString()));
4165 Results.AddResult(Result(Builder.TakeString()));
4170 ResultBuilder &Results,
4175 Results.AddResult(Result(OBJC_AT_KEYWORD_NAME(NeedAt,end)));
4179 Results.AddResult(Result(OBJC_AT_KEYWORD_NAME(NeedAt,property)));
4182 Results.AddResult(Result(OBJC_AT_KEYWORD_NAME(NeedAt,required)));
4185 Results.AddResult(Result(OBJC_AT_KEYWORD_NAME(NeedAt,optional)));
4189 static void AddObjCTopLevelResults(ResultBuilder &Results, bool NeedAt) {
4191 CodeCompletionBuilder Builder(Results.getAllocator());
4197 Results.AddResult(Result(Builder.TakeString()));
4199 if (Results.includeCodePatterns()) {
4206 Results.AddResult(Result(Builder.TakeString()));
4212 Results.AddResult(Result(Builder.TakeString()));
4218 Results.AddResult(Result(Builder.TakeString()));
4227 Results.AddResult(Result(Builder.TakeString()));
4232 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
4234 Results.EnterNewScope();
4236 AddObjCImplementationResults(getLangOptions(), Results, false);
4238 AddObjCInterfaceResults(getLangOptions(), Results, false);
4240 AddObjCTopLevelResults(Results, false);
4241 Results.ExitScope();
4244 Results.data(),Results.size());
4247 static void AddObjCExpressionResults(ResultBuilder &Results, bool NeedAt) {
4249 CodeCompletionBuilder Builder(Results.getAllocator());
4253 if (Results.getSema().getLangOptions().CPlusPlus ||
4254 Results.getSema().getLangOptions().ConstStrings)
4261 Results.AddResult(Result(Builder.TakeString()));
4269 Results.AddResult(Result(Builder.TakeString()));
4277 Results.AddResult(Result(Builder.TakeString()));
4280 static void AddObjCStatementResults(ResultBuilder &Results, bool NeedAt) {
4282 CodeCompletionBuilder Builder(Results.getAllocator());
4284 if (Results.includeCodePatterns()) {
4302 Results.AddResult(Result(Builder.TakeString()));
4309 Results.AddResult(Result(Builder.TakeString()));
4311 if (Results.includeCodePatterns()) {
4321 Results.AddResult(Result(Builder.TakeString()));
4326 ResultBuilder &Results,
4329 Results.AddResult(Result(OBJC_AT_KEYWORD_NAME(NeedAt,private)));
4330 Results.AddResult(Result(OBJC_AT_KEYWORD_NAME(NeedAt,protected)));
4331 Results.AddResult(Result(OBJC_AT_KEYWORD_NAME(NeedAt,public)));
4333 Results.AddResult(Result(OBJC_AT_KEYWORD_NAME(NeedAt,package)));
4337 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
4339 Results.EnterNewScope();
4340 AddObjCVisibilityResults(getLangOptions(), Results, false);
4341 Results.ExitScope();
4344 Results.data(),Results.size());
4348 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
4350 Results.EnterNewScope();
4351 AddObjCStatementResults(Results, false);
4352 AddObjCExpressionResults(Results, false);
4353 Results.ExitScope();
4356 Results.data(),Results.size());
4360 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
4362 Results.EnterNewScope();
4363 AddObjCExpressionResults(Results, false);
4364 Results.ExitScope();
4367 Results.data(),Results.size());
4413 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
4415 Results.EnterNewScope();
4417 Results.AddResult(CodeCompletionResult("readonly"));
4419 Results.AddResult(CodeCompletionResult("assign"));
4422 Results.AddResult(CodeCompletionResult("unsafe_unretained"));
4424 Results.AddResult(CodeCompletionResult("readwrite"));
4426 Results.AddResult(CodeCompletionResult("retain"));
4428 Results.AddResult(CodeCompletionResult("strong"));
4430 Results.AddResult(CodeCompletionResult("copy"));
4432 Results.AddResult(CodeCompletionResult("nonatomic"));
4434 Results.AddResult(CodeCompletionResult("atomic"));
4436 CodeCompletionBuilder Setter(Results.getAllocator());
4440 Results.AddResult(CodeCompletionResult(Setter.TakeString()));
4443 CodeCompletionBuilder Getter(Results.getAllocator());
4447 Results.AddResult(CodeCompletionResult(Getter.TakeString()));
4449 Results.ExitScope();
4452 Results.data(),Results.size());
4503 /// container to the set of results.
4521 /// \param Results the structure into which we'll add results.
4530 ResultBuilder &Results,
4551 Results.MaybeAddResult(R, CurContext);
4563 CurContext, Selectors, AllowSameLength, Results, false);
4576 CurContext, Selectors, AllowSameLength, Results, false);
4583 Results, InOriginalClass);
4593 Results, false);
4599 Results, InOriginalClass);
4606 AllowSameLength, Results, false);
4612 Results, InOriginalClass);
4631 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
4633 Results.EnterNewScope();
4637 /*AllowSameLength=*/true, Results);
4638 Results.ExitScope();
4641 Results.data(),Results.size());
4660 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
4662 Results.EnterNewScope();
4666 Selectors, /*AllowSameLength=*/true, Results);
4668 Results.ExitScope();
4671 Results.data(),Results.size());
4677 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
4679 Results.EnterNewScope();
4685 Results.AddResult("in");
4686 Results.AddResult("inout");
4691 Results.AddResult("out");
4693 Results.AddResult("inout");
4698 Results.AddResult("bycopy");
4699 Results.AddResult("byref");
4700 Results.AddResult("oneway");
4710 CodeCompletionBuilder Builder(Results.getAllocator(), CCP_CodePattern,
4720 Results.AddResult(CodeCompletionResult(Builder.TakeString()));
4724 AddOrdinaryNameResults(PCC_Type, S, *this, Results);
4725 Results.ExitScope();
4728 Results.setFilter(&ResultBuilder::IsOrdinaryNonValueName);
4729 CodeCompletionDeclConsumer Consumer(Results, CurContext);
4734 AddMacroResults(PP, Results);
4738 Results.data(), Results.size());
4826 /// \param Results The set of results to augment.
4833 ResultBuilder &Results) {
4882 CodeCompletionBuilder Builder(Results.getAllocator());
4928 Results.AddResult(CodeCompletionResult(Builder.TakeString(), CCP_SuperCompletion,
4937 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
4941 CodeCompletionDeclConsumer Consumer(Results, CurContext);
4942 Results.EnterNewScope();
4951 Results.AddResult(Result("super"));
4953 AddSuperSendCompletion(*this, /*NeedSuperKeyword=*/true, 0, 0, Results);
4956 Results.ExitScope();
4959 AddMacroResults(PP, Results);
4960 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(),
4961 Results.data(), Results.size());
5028 /// \brief Given a set of code-completion results for the argument of a message
5030 static QualType getPreferredArgumentTypeForMessageSend(ResultBuilder &Results,
5033 ASTContext &Context = Results.getSema().Context;
5037 Result *ResultsData = Results.data();
5038 for (unsigned I = 0, N = Results.size(); I != N; ++I) {
5068 ResultBuilder &Results) {
5083 Results.EnterNewScope();
5090 Results))
5091 Results.Ignore(SuperMethod);
5097 Results.setPreferredSelector(CurMethod->getSelector());
5103 Results);
5134 Results.MaybeAddResult(R, SemaRef.CurContext);
5139 Results.ExitScope();
5150 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
5155 AtArgumentExpression, IsSuper, Results);
5161 // our preferred type, improving completion results.
5163 QualType PreferredType = getPreferredArgumentTypeForMessageSend(Results,
5173 Results.getCompletionContext(),
5174 Results.data(), Results.size());
5215 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
5219 Results.EnterNewScope();
5226 Results))
5227 Results.Ignore(SuperMethod);
5233 Results.setPreferredSelector(CurMethod->getSelector());
5246 CurContext, Selectors, AtArgumentExpression, Results);
5257 Selectors, AtArgumentExpression, Results);
5265 Results);
5272 Selectors, AtArgumentExpression, Results);
5277 // about as code-completion results.
5308 Results.MaybeAddResult(R, CurContext);
5312 Results.ExitScope();
5319 // our preferred type, improving completion results.
5321 QualType PreferredType = getPreferredArgumentTypeForMessageSend(Results,
5331 Results.getCompletionContext(),
5332 Results.data(),Results.size());
5366 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
5368 Results.EnterNewScope();
5377 CodeCompletionBuilder Builder(Results.getAllocator());
5381 Results.AddResult(Builder.TakeString());
5399 Results.AddResult(Builder.TakeString());
5401 Results.ExitScope();
5405 Results.data(), Results.size());
5412 ResultBuilder &Results) {
5421 Results.AddResult(Result(Proto, 0), CurContext, 0, false);
5431 Results.AddResult(Result(*P, 0), CurContext, 0, false);
5438 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
5442 Results.EnterNewScope();
5446 // FIXME: This doesn't work when caching code-completion results.
5450 Results.Ignore(Protocol);
5454 Results);
5456 Results.ExitScope();
5461 Results.data(),Results.size());
5465 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
5469 Results.EnterNewScope();
5473 Results);
5475 Results.ExitScope();
5480 Results.data(),Results.size());
5488 ResultBuilder &Results) {
5498 Results.AddResult(Result(Class, 0), CurContext, 0, false);
5505 Results.AddResult(Result(IDecl, 0), CurContext,
5512 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
5514 Results.EnterNewScope();
5519 false, Results);
5522 Results.ExitScope();
5526 Results.data(),Results.size());
5531 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
5533 Results.EnterNewScope();
5539 Results.Ignore(CurClass);
5544 false, Results);
5547 Results
5551 Results.data(),Results.size());
5555 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
5557 Results.EnterNewScope();
5562 true, Results);
5565 Results.ExitScope();
5569 Results.data(),Results.size());
5577 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
5591 Results.EnterNewScope();
5598 Results.AddResult(Result(Category, 0), CurContext, 0, false);
5599 Results.ExitScope();
5603 Results.data(),Results.size());
5620 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
5627 Results.EnterNewScope();
5634 Results.AddResult(Result(Category, 0), CurContext, 0, false);
5639 Results.ExitScope();
5643 Results.data(),Results.size());
5648 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
5664 Results.Ignore(PropertyImpl->getPropertyDecl());
5668 Results.EnterNewScope();
5673 AddedProperties, Results);
5677 AddedProperties, Results);
5678 Results.ExitScope();
5682 Results.data(),Results.size());
5688 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
5717 Results.setPreferredType(PropertyType);
5722 Results.EnterNewScope();
5732 Results.AddResult(Result(Ivar, 0), CurContext, 0, false);
5742 // advantage over other results whose names don't match so closely.
5743 if (Results.size() &&
5744 Results.data()[Results.size() - 1].Kind
5746 Results.data()[Results.size() - 1].Declaration == Ivar)
5747 Results.data()[Results.size() - 1].Priority--;
5757 CodeCompletionAllocator &Allocator = Results.getAllocator();
5764 Results.AddResult(Result(Builder.TakeString(), Priority,
5768 Results.ExitScope();
5772 Results.data(),Results.size());
5890 ResultBuilder &Results) {
5895 PrintingPolicy Policy = getCompletionPrintingPolicy(Results.getSema());
5899 CodeCompletionAllocator &Allocator = Results.getAllocator();
5942 Results.AddResult(Result(Builder.TakeString(), CCP_CodePattern,
5965 Results.AddResult(Result(Builder.TakeString(), CCP_CodePattern,
5987 Results.AddResult(Result(Builder.TakeString(), CCP_CodePattern,
6035 Results.AddResult(Result(Builder.TakeString(),
6061 Results.AddResult(Result(Builder.TakeString(), IndexedGetterPriority,
6088 Results.AddResult(Result(Builder.TakeString(), IndexedGetterPriority,
6120 Results.AddResult(Result(Builder.TakeString(), IndexedGetterPriority,
6154 Results.AddResult(Result(Builder.TakeString(), IndexedSetterPriority,
6185 Results.AddResult(Result(Builder.TakeString(), IndexedSetterPriority,
6207 Results.AddResult(Result(Builder.TakeString(), IndexedSetterPriority,
6229 Results.AddResult(Result(Builder.TakeString(), IndexedSetterPriority,
6261 Results.AddResult(Result(Builder.TakeString(), IndexedSetterPriority,
6294 Results.AddResult(Result(Builder.TakeString(), IndexedSetterPriority,
6317 Results.AddResult(Result(Builder.TakeString(), UnorderedGetterPriority,
6347 Results.AddResult(Result(Builder.TakeString(), UnorderedGetterPriority,
6371 Results.AddResult(Result(Builder.TakeString(), UnorderedSetterPriority,
6392 Results.AddResult(Result(Builder.TakeString(), UnorderedSetterPriority,
6415 Results.AddResult(Result(Builder.TakeString(), UnorderedSetterPriority,
6436 Results.AddResult(Result(Builder.TakeString(), UnorderedSetterPriority,
6457 Results.AddResult(Result(Builder.TakeString(), UnorderedSetterPriority,
6481 Results.AddResult(Result(Builder.TakeString(), CCP_CodePattern,
6502 Results.AddResult(Result(Builder.TakeString(), CCP_CodePattern,
6553 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
6555 Results.EnterNewScope();
6561 CodeCompletionBuilder Builder(Results.getAllocator());
6604 if (IsInImplementation && Results.includeCodePatterns()) {
6626 Results.AddResult(Result(Builder.TakeString(), Priority,
6661 KnownSelectors, Results);
6666 Results.ExitScope();
6670 Results.data(),Results.size());
6694 Results(*this, CodeCompleter->getAllocator(),
6698 Results.setPreferredType(GetTypeFromParser(ReturnTy).getNonReferenceType());
6700 Results.EnterNewScope();
6717 CodeCompletionBuilder Builder(Results.getAllocator());
6720 Results.AddResult(Builder.TakeString());
6731 Results.MaybeAddResult(R, CurContext);
6735 Results.ExitScope();
6738 Results.data(),Results.size());
6742 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
6744 Results.EnterNewScope();
6747 CodeCompletionBuilder Builder(Results.getAllocator());
6751 Results.AddResult(Builder.TakeString());
6757 Results.AddResult(Builder.TakeString());
6763 Results.AddResult(Builder.TakeString());
6770 Results.AddResult(Builder.TakeString());
6774 Results.AddResult(Builder.TakeString());
6778 Results.AddResult(Builder.TakeString());
6787 Results.AddResult(Builder.TakeString());
6795 Results.AddResult(Builder.TakeString());
6801 Results.AddResult(Builder.TakeString());
6810 Results.AddResult(Builder.TakeString());
6816 Results.AddResult(Builder.TakeString());
6822 Results.AddResult(Builder.TakeString());
6832 Results.AddResult(Builder.TakeString());
6838 Results.AddResult(Builder.TakeString());
6844 Results.AddResult(Builder.TakeString());
6853 Results.AddResult(Builder.TakeString());
6861 Results.AddResult(Builder.TakeString());
6870 Results.AddResult(Builder.TakeString());
6878 Results.AddResult(Builder.TakeString());
6884 Results.AddResult(Builder.TakeString());
6891 Results.ExitScope();
6895 Results.data(), Results.size());
6905 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
6910 CodeCompletionBuilder Builder(Results.getAllocator());
6911 Results.EnterNewScope();
6917 Results.AddResult(Builder.TakeString());
6919 Results.ExitScope();
6924 HandleCodeCompleteResults(this, CodeCompleter, Results.getCompletionContext(),
6925 Results.data(), Results.size());
6929 ResultBuilder Results(*this, CodeCompleter->getAllocator(),
6933 AddMacroResults(PP, Results);
6936 Results.EnterNewScope();
6937 CodeCompletionBuilder Builder(Results.getAllocator());
6943 Results.AddResult(Builder.TakeString());
6944 Results.ExitScope();
6948 Results.data(), Results.size());
6955 // FIXME: In the future, we could provide "overload" results, much like we
6969 SmallVectorImpl<CodeCompletionResult> &Results) {
6981 Results.clear();
6982 Results.insert(Results.end(),