Lines Matching full:builder
1814 CodeCompletionBuilder Builder(Results.getAllocator(),
1824 Builder.AddTypedTextChunk("typename");
1825 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
1826 Builder.AddPlaceholderChunk("name");
1827 Results.AddResult(Result(Builder.TakeString()));
1834 Builder.AddTypedTextChunk("decltype");
1835 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
1836 Builder.AddPlaceholderChunk("expression");
1837 Builder.AddChunk(CodeCompletionString::CK_RightParen);
1838 Results.AddResult(Result(Builder.TakeString()));
1850 Builder.AddTypedTextChunk("typeof");
1851 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
1852 Builder.AddPlaceholderChunk("expression");
1853 Results.AddResult(Result(Builder.TakeString()));
1855 Builder.AddTypedTextChunk("typeof");
1856 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
1857 Builder.AddPlaceholderChunk("type");
1858 Builder.AddChunk(CodeCompletionString::CK_RightParen);
1859 Results.AddResult(Result(Builder.TakeString()));
1880 CodeCompletionBuilder Builder(Allocator, Results.getCodeCompletionTUInfo());
1883 Builder.AddTypedTextChunk("alignas");
1884 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
1885 Builder.AddPlaceholderChunk("expression");
1886 Builder.AddChunk(CodeCompletionString::CK_RightParen);
1887 Results.AddResult(Result(Builder.TakeString()));
1942 CodeCompletionBuilder Builder(Results.getAllocator(),
1944 Builder.AddTypedTextChunk("typedef");
1945 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
1946 Builder.AddPlaceholderChunk("type");
1947 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
1948 Builder.AddPlaceholderChunk("name");
1949 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
1950 Results.AddResult(CodeCompletionResult(Builder.TakeString()));
1954 static void AddUsingAliasResult(CodeCompletionBuilder &Builder,
1956 Builder.AddTypedTextChunk("using");
1957 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
1958 Builder.AddPlaceholderChunk("name");
1959 Builder.AddChunk(CodeCompletionString::CK_Equal);
1960 Builder.AddPlaceholderChunk("type");
1961 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
1962 Results.AddResult(CodeCompletionResult(Builder.TakeString()));
2057 CodeCompletionBuilder Builder(Allocator, Results.getCodeCompletionTUInfo());
2059 Builder.AddResultTypeChunk(
2061 Builder.AddTypedTextChunk("this");
2062 Results.AddResult(CodeCompletionResult(Builder.TakeString()));
2065 static void AddStaticAssertResult(CodeCompletionBuilder &Builder,
2071 Builder.AddTypedTextChunk("static_assert");
2072 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2073 Builder.AddPlaceholderChunk("expression");
2074 Builder.AddChunk(CodeCompletionString::CK_Comma);
2075 Builder.AddPlaceholderChunk("message");
2076 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2077 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
2078 Results.AddResult(CodeCompletionResult(Builder.TakeString()));
2083 CodeCompletionBuilder &Builder) {
2125 S.getPreprocessor(), S.getASTContext(), Builder,
2138 CodeCompletionBuilder Builder(Allocator, Results.getCodeCompletionTUInfo());
2146 Builder.AddTypedTextChunk("namespace");
2147 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2148 Builder.AddPlaceholderChunk("identifier");
2149 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2150 Builder.AddChunk(CodeCompletionString::CK_LeftBrace);
2151 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2152 Builder.AddPlaceholderChunk("declarations");
2153 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2154 Builder.AddChunk(CodeCompletionString::CK_RightBrace);
2155 Results.AddResult(Result(Builder.TakeString()));
2159 Builder.AddTypedTextChunk("namespace");
2160 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2161 Builder.AddPlaceholderChunk("name");
2162 Builder.AddChunk(CodeCompletionString::CK_Equal);
2163 Builder.AddPlaceholderChunk("namespace");
2164 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
2165 Results.AddResult(Result(Builder.TakeString()));
2168 Builder.AddTypedTextChunk("using namespace");
2169 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2170 Builder.AddPlaceholderChunk("identifier");
2171 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
2172 Results.AddResult(Result(Builder.TakeString()));
2175 Builder.AddTypedTextChunk("asm");
2176 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2177 Builder.AddPlaceholderChunk("string-literal");
2178 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2179 Results.AddResult(Result(Builder.TakeString()));
2183 Builder.AddTypedTextChunk("template");
2184 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2185 Builder.AddPlaceholderChunk("declaration");
2186 Results.AddResult(Result(Builder.TakeString()));
2201 Builder.AddTypedTextChunk("using");
2202 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2203 Builder.AddPlaceholderChunk("qualifier");
2204 Builder.AddTextChunk("::");
2205 Builder.AddPlaceholderChunk("name");
2206 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
2207 Results.AddResult(Result(Builder.TakeString()));
2210 AddUsingAliasResult(Builder, Results);
2214 Builder.AddTypedTextChunk("using typename");
2215 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2216 Builder.AddPlaceholderChunk("qualifier");
2217 Builder.AddTextChunk("::");
2218 Builder.AddPlaceholderChunk("name");
2219 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
2220 Results.AddResult(Result(Builder.TakeString()));
2223 AddStaticAssertResult(Builder, Results, SemaRef.getLangOpts());
2230 Builder.AddTypedTextChunk("public");
2232 Builder.AddChunk(CodeCompletionString::CK_Colon);
2233 Results.AddResult(Result(Builder.TakeString()));
2236 Builder.AddTypedTextChunk("protected");
2238 Builder.AddChunk(CodeCompletionString::CK_Colon);
2239 Results.AddResult(Result(Builder.TakeString()));
2242 Builder.AddTypedTextChunk("private");
2244 Builder.AddChunk(CodeCompletionString::CK_Colon);
2245 Results.AddResult(Result(Builder.TakeString()));
2251 Builder);
2260 Builder.AddTypedTextChunk("template");
2261 Builder.AddChunk(CodeCompletionString::CK_LeftAngle);
2262 Builder.AddPlaceholderChunk("parameters");
2263 Builder.AddChunk(CodeCompletionString::CK_RightAngle);
2264 Results.AddResult(Result(Builder.TakeString()));
2293 AddUsingAliasResult(Builder, Results);
2299 Builder.AddTypedTextChunk("try");
2300 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2301 Builder.AddChunk(CodeCompletionString::CK_LeftBrace);
2302 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2303 Builder.AddPlaceholderChunk("statements");
2304 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2305 Builder.AddChunk(CodeCompletionString::CK_RightBrace);
2306 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2307 Builder.AddTextChunk("catch");
2308 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2309 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2310 Builder.AddPlaceholderChunk("declaration");
2311 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2312 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2313 Builder.AddChunk(CodeCompletionString::CK_LeftBrace);
2314 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2315 Builder.AddPlaceholderChunk("statements");
2316 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2317 Builder.AddChunk(CodeCompletionString::CK_RightBrace);
2318 Results.AddResult(Result(Builder.TakeString()));
2325 Builder.AddTypedTextChunk("if");
2326 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2327 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2329 Builder.AddPlaceholderChunk("condition");
2331 Builder.AddPlaceholderChunk("expression");
2332 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2333 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2334 Builder.AddChunk(CodeCompletionString::CK_LeftBrace);
2335 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2336 Builder.AddPlaceholderChunk("statements");
2337 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2338 Builder.AddChunk(CodeCompletionString::CK_RightBrace);
2339 Results.AddResult(Result(Builder.TakeString()));
2342 Builder.AddTypedTextChunk("switch");
2343 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2344 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2346 Builder.AddPlaceholderChunk("condition");
2348 Builder.AddPlaceholderChunk("expression");
2349 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2350 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2351 Builder.AddChunk(CodeCompletionString::CK_LeftBrace);
2352 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2353 Builder.AddPlaceholderChunk("cases");
2354 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2355 Builder.AddChunk(CodeCompletionString::CK_RightBrace);
2356 Results.AddResult(Result(Builder.TakeString()));
2363 Builder.AddTypedTextChunk("case");
2364 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2365 Builder.AddPlaceholderChunk("expression");
2366 Builder.AddChunk(CodeCompletionString::CK_Colon);
2367 Results.AddResult(Result(Builder.TakeString()));
2370 Builder.AddTypedTextChunk("default");
2371 Builder.AddChunk(CodeCompletionString::CK_Colon);
2372 Results.AddResult(Result(Builder.TakeString()));
2377 Builder.AddTypedTextChunk("while");
2378 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2379 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2381 Builder.AddPlaceholderChunk("condition");
2383 Builder.AddPlaceholderChunk("expression");
2384 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2385 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2386 Builder.AddChunk(CodeCompletionString::CK_LeftBrace);
2387 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2388 Builder.AddPlaceholderChunk("statements");
2389 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2390 Builder.AddChunk(CodeCompletionString::CK_RightBrace);
2391 Results.AddResult(Result(Builder.TakeString()));
2394 Builder.AddTypedTextChunk("do");
2395 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2396 Builder.AddChunk(CodeCompletionString::CK_LeftBrace);
2397 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2398 Builder.AddPlaceholderChunk("statements");
2399 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2400 Builder.AddChunk(CodeCompletionString::CK_RightBrace);
2401 Builder.AddTextChunk("while");
2402 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2403 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2404 Builder.AddPlaceholderChunk("expression");
2405 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2406 Results.AddResult(Result(Builder.TakeString()));
2409 Builder.AddTypedTextChunk("for");
2410 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2411 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2413 Builder.AddPlaceholderChunk("init-statement");
2415 Builder.AddPlaceholderChunk("init-expression");
2416 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
2417 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2418 Builder.AddPlaceholderChunk("condition");
2419 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
2420 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2421 Builder.AddPlaceholderChunk("inc-expression");
2422 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2423 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2424 Builder.AddChunk(CodeCompletionString::CK_LeftBrace);
2425 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2426 Builder.AddPlaceholderChunk("statements");
2427 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2428 Builder.AddChunk(CodeCompletionString::CK_RightBrace);
2429 Results.AddResult(Result(Builder.TakeString()));
2433 Builder.AddTypedTextChunk("for");
2434 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2435 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2436 Builder.AddPlaceholderChunk("range-declaration");
2437 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2439 Builder.AddTextChunk("in");
2441 Builder.AddChunk(CodeCompletionString::CK_Colon);
2442 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2443 Builder.AddPlaceholderChunk("range-expression");
2444 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2445 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2446 Builder.AddChunk(CodeCompletionString::CK_LeftBrace);
2447 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2448 Builder.AddPlaceholderChunk("statements");
2449 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2450 Builder.AddChunk(CodeCompletionString::CK_RightBrace);
2451 Results.AddResult(Result(Builder.TakeString()));
2457 Builder.AddTypedTextChunk("continue");
2458 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
2459 Results.AddResult(Result(Builder.TakeString()));
2464 Builder.AddTypedTextChunk("break");
2465 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
2466 Results.AddResult(Result(Builder.TakeString()));
2479 Builder.AddTypedTextChunk("return");
2480 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
2481 Results.AddResult(Result(Builder.TakeString()));
2485 Builder.AddTypedTextChunk("return");
2486 Builder.AddChunk(clang::CodeCompletionString::CK_HorizontalSpace);
2487 Builder.AddPlaceholderChunk("expression");
2488 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
2489 Results.AddResult(Result(Builder.TakeString()));
2492 Builder.AddTypedTextChunk("return true");
2493 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
2494 Results.AddResult(Result(Builder.TakeString()));
2496 Builder.AddTypedTextChunk("return false");
2497 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
2498 Results.AddResult(Result(Builder.TakeString()));
2503 Builder.AddTypedTextChunk("return nullptr");
2504 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
2505 Results.AddResult(Result(Builder.TakeString()));
2510 Builder.AddTypedTextChunk("goto");
2511 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2512 Builder.AddPlaceholderChunk("label");
2513 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
2514 Results.AddResult(Result(Builder.TakeString()));
2517 Builder.AddTypedTextChunk("using namespace");
2518 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2519 Builder.AddPlaceholderChunk("identifier");
2520 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
2521 Results.AddResult(Result(Builder.TakeString()));
2523 AddStaticAssertResult(Builder, Results, SemaRef.getLangOpts());
2538 Builder.AddTypedTextChunk("__bridge");
2539 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2540 Builder.AddPlaceholderChunk("type");
2541 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2542 Builder.AddPlaceholderChunk("expression");
2543 Results.AddResult(Result(Builder.TakeString()));
2546 Builder.AddTypedTextChunk("__bridge_transfer");
2547 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2548 Builder.AddPlaceholderChunk("Objective-C type");
2549 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2550 Builder.AddPlaceholderChunk("expression");
2551 Results.AddResult(Result(Builder.TakeString()));
2554 Builder.AddTypedTextChunk("__bridge_retained");
2555 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2556 Builder.AddPlaceholderChunk("CF type");
2557 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2558 Builder.AddPlaceholderChunk("expression");
2559 Results.AddResult(Result(Builder.TakeString()));
2570 Builder.AddResultTypeChunk("bool");
2571 Builder.AddTypedTextChunk("true");
2572 Results.AddResult(Result(Builder.TakeString()));
2575 Builder.AddResultTypeChunk("bool");
2576 Builder.AddTypedTextChunk("false");
2577 Results.AddResult(Result(Builder.TakeString()));
2581 Builder.AddTypedTextChunk("dynamic_cast");
2582 Builder.AddChunk(CodeCompletionString::CK_LeftAngle);
2583 Builder.AddPlaceholderChunk("type");
2584 Builder.AddChunk(CodeCompletionString::CK_RightAngle);
2585 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2586 Builder.AddPlaceholderChunk("expression");
2587 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2588 Results.AddResult(Result(Builder.TakeString()));
2592 Builder.AddTypedTextChunk("static_cast");
2593 Builder.AddChunk(CodeCompletionString::CK_LeftAngle);
2594 Builder.AddPlaceholderChunk("type");
2595 Builder.AddChunk(CodeCompletionString::CK_RightAngle);
2596 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2597 Builder.AddPlaceholderChunk("expression");
2598 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2599 Results.AddResult(Result(Builder.TakeString()));
2602 Builder.AddTypedTextChunk("reinterpret_cast");
2603 Builder.AddChunk(CodeCompletionString::CK_LeftAngle);
2604 Builder.AddPlaceholderChunk("type");
2605 Builder.AddChunk(CodeCompletionString::CK_RightAngle);
2606 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2607 Builder.AddPlaceholderChunk("expression");
2608 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2609 Results.AddResult(Result(Builder.TakeString()));
2612 Builder.AddTypedTextChunk("const_cast");
2613 Builder.AddChunk(CodeCompletionString::CK_LeftAngle);
2614 Builder.AddPlaceholderChunk("type");
2615 Builder.AddChunk(CodeCompletionString::CK_RightAngle);
2616 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2617 Builder.AddPlaceholderChunk("expression");
2618 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2619 Results.AddResult(Result(Builder.TakeString()));
2623 Builder.AddResultTypeChunk("std::type_info");
2624 Builder.AddTypedTextChunk("typeid");
2625 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2626 Builder.AddPlaceholderChunk("expression-or-type");
2627 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2628 Results.AddResult(Result(Builder.TakeString()));
2632 Builder.AddTypedTextChunk("new");
2633 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2634 Builder.AddPlaceholderChunk("type");
2635 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2636 Builder.AddPlaceholderChunk("expressions");
2637 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2638 Results.AddResult(Result(Builder.TakeString()));
2641 Builder.AddTypedTextChunk("new");
2642 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2643 Builder.AddPlaceholderChunk("type");
2644 Builder.AddChunk(CodeCompletionString::CK_LeftBracket);
2645 Builder.AddPlaceholderChunk("size");
2646 Builder.AddChunk(CodeCompletionString::CK_RightBracket);
2647 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2648 Builder.AddPlaceholderChunk("expressions");
2649 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2650 Results.AddResult(Result(Builder.TakeString()));
2653 Builder.AddResultTypeChunk("void");
2654 Builder.AddTypedTextChunk("delete");
2655 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2656 Builder.AddPlaceholderChunk("expression");
2657 Results.AddResult(Result(Builder.TakeString()));
2660 Builder.AddResultTypeChunk("void");
2661 Builder.AddTypedTextChunk("delete");
2662 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2663 Builder.AddChunk(CodeCompletionString::CK_LeftBracket);
2664 Builder.AddChunk(CodeCompletionString::CK_RightBracket);
2665 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2666 Builder.AddPlaceholderChunk("expression");
2667 Results.AddResult(Result(Builder.TakeString()));
2671 Builder.AddResultTypeChunk("void");
2672 Builder.AddTypedTextChunk("throw");
2673 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2674 Builder.AddPlaceholderChunk("expression");
2675 Results.AddResult(Result(Builder.TakeString()));
2682 Builder.AddResultTypeChunk("std::nullptr_t");
2683 Builder.AddTypedTextChunk("nullptr");
2684 Results.AddResult(Result(Builder.TakeString()));
2687 Builder.AddResultTypeChunk("size_t");
2688 Builder.AddTypedTextChunk("alignof");
2689 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2690 Builder.AddPlaceholderChunk("type");
2691 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2692 Results.AddResult(Result(Builder.TakeString()));
2695 Builder.AddResultTypeChunk("bool");
2696 Builder.AddTypedTextChunk("noexcept");
2697 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2698 Builder.AddPlaceholderChunk("expression");
2699 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2700 Results.AddResult(Result(Builder.TakeString()));
2703 Builder.AddResultTypeChunk("size_t");
2704 Builder.AddTypedTextChunk("sizeof...");
2705 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2706 Builder.AddPlaceholderChunk("parameter-pack");
2707 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2708 Results.AddResult(Result(Builder.TakeString()));
2723 Builder.AddResultTypeChunk(Allocator.CopyString(SuperType));
2724 Builder.AddTypedTextChunk("super");
2725 Results.AddResult(Result(Builder.TakeString()));
2734 Builder.AddResultTypeChunk("size_t");
2736 Builder.AddTypedTextChunk("alignof");
2738 Builder.AddTypedTextChunk("_Alignof");
2739 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2740 Builder.AddPlaceholderChunk("type");
2741 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2742 Results.AddResult(Result(Builder.TakeString()));
2747 Builder.AddResultTypeChunk("nullptr_t");
2748 Builder.AddTypedTextChunk("nullptr");
2749 Results.AddResult(Result(Builder.TakeString()));
2753 Builder.AddResultTypeChunk("size_t");
2754 Builder.AddTypedTextChunk("sizeof");
2755 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2756 Builder.AddPlaceholderChunk("expression-or-type");
2757 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2758 Results.AddResult(Result(Builder.TakeString()));
3951 const TemplateDecl *TD, CodeCompletionBuilder &Builder, unsigned CurrentArg,
3954 CodeCompletionBuilder OptionalBuilder(Builder.getAllocator(),
3955 Builder.getCodeCompletionTUInfo());
3958 Builder.AddResultTypeChunk(Builder.getAllocator().CopyString(ResultType));
3959 Builder.AddTextChunk(
3960 Builder.getAllocator().CopyString(TD->getNameAsString()));
3961 Builder.AddChunk(CodeCompletionString::CK_LeftAngle);
3964 CodeCompletionBuilder *Current = &Builder;
3980 Builder.AddOptionalChunk(OptionalBuilder.TakeString());
3981 Builder.AddChunk(CodeCompletionString::CK_RightAngle);
3985 Builder.AddInformativeChunk("()");
3986 return Builder.TakeString();
4331 CodeCompletionBuilder Builder(Results.getAllocator(),
4344 Builder.AddTextChunk(Results.getAllocator().CopyString(Str));
4349 Builder.AddTypedTextChunk(
4351 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
4357 Builder.AddChunk(CodeCompletionString::CK_Comma);
4359 Builder.AddPlaceholderChunk(
4362 Builder.AddChunk(CodeCompletionString::CK_RightParen);
4364 Builder.TakeString(), CCP_SuperCompletion, CXCursor_CXXMethod,
4379 CodeCompletionBuilder Builder(Allocator, Results.getCodeCompletionTUInfo());
4386 Builder.AddTypedTextChunk(
4387 Builder.getAllocator().CopyString(Modules[I]->Name));
4389 Builder.TakeString(), CCP_Declaration, CXCursor_ModuleImportDecl,
4401 Builder.AddTypedTextChunk(
4402 Builder.getAllocator().CopyString(Submodule->Name));
4404 Builder.TakeString(), CCP_Declaration, CXCursor_ModuleImportDecl,
4672 CodeCompletionBuilder Builder(Results.getAllocator(),
4684 Builder.AddTypedTextChunk(Results.getAllocator().CopyString(Text));
4687 Builder.AddChunk(CodeCompletionString::CK_LeftParen, "(");
4691 Builder.AddChunk(CodeCompletionString::CK_Comma, ", ");
4693 Builder.AddPlaceholderChunk(Arg);
4695 Builder.AddChunk(CodeCompletionString::CK_RightParen, ")");
4698 Results.AddResult(Builder.TakeString());
4963 CodeCompletionBuilder &Builder,
4967 Builder.AddResultTypeChunk(
4969 Policy, Builder.getAllocator()));
4971 AddTypedNameChunk(Context, Policy, BD, Builder);
4972 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
4975 Builder.AddPlaceholderChunk("...");
4979 Builder.AddChunk(CodeCompletionString::CK_Comma);
4990 Builder.AddPlaceholderChunk(
4991 Builder.getAllocator().CopyString(PlaceholderStr));
4995 Builder.AddChunk(CodeCompletionString::CK_RightParen);
5042 CodeCompletionBuilder Builder(Results.getAllocator(),
5045 getCompletionPrintingPolicy(Results.getSema()), Builder, P,
5047 Result R = Result(Builder.TakeString(), P, Results.getBasePriority(P));
5055 CodeCompletionBuilder Builder(Results.getAllocator(),
5059 CCContext.getBaseType(), Builder);
5060 Builder.AddTypedTextChunk(
5062 Builder.AddChunk(CodeCompletionString::CK_Equal);
5068 Builder.AddPlaceholderChunk(
5069 Builder.getAllocator().CopyString(PlaceholderStr));
5077 Result(Builder.TakeString(), P,
5107 CodeCompletionBuilder Builder(Results.getAllocator(),
5109 AddResultTypeChunk(Context, Policy, M, CCContext.getBaseType(), Builder);
5110 Builder.AddTypedTextChunk(
5112 Result R = Result(Builder.TakeString(), M,
6640 CodeCompletionBuilder Builder(Results.getAllocator(),
6645 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
6646 Builder.AddChunk(CodeCompletionString::CK_LeftBrace);
6647 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
6648 Builder.AddPlaceholderChunk("statements");
6649 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
6650 Builder.AddChunk(CodeCompletionString::CK_RightBrace);
6652 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
6653 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
6654 Builder.AddPlaceholderChunk("statement");
6655 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
6658 Builder.AddTypedTextChunk("else");
6661 Results.AddResult(Builder.TakeString());
6664 Builder.AddTypedTextChunk("else if");
6665 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
6666 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
6668 Builder.AddPlaceholderChunk("condition");
6670 Builder.AddPlaceholderChunk("expression");
6671 Builder.AddChunk(CodeCompletionString::CK_RightParen);
6675 Results.AddResult(Builder.TakeString());
6974 CodeCompletionBuilder Builder(Results.getAllocator(),
6976 Builder.AddTypedTextChunk(Name);
6977 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
6979 AddFunctionParameterChunks(SemaRef.PP, Policy, Function, Builder);
6982 FunTemplDecl->getTemplatedDecl(), Builder);
6983 Builder.AddChunk(CodeCompletionString::CK_RightParen);
6984 return Builder.TakeString();
6988 CodeCompletionBuilder Builder(Results.getAllocator(),
6990 Builder.AddTypedTextChunk(Name);
6991 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
6992 Builder.AddPlaceholderChunk(Type);
6993 Builder.AddChunk(CodeCompletionString::CK_RightParen);
6996 Builder.TakeString(), ND,
7003 Builder.TakeString(),
7205 CodeCompletionBuilder Builder(Results.getAllocator(),
7209 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "dynamic"));
7210 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
7211 Builder.AddPlaceholderChunk("property");
7212 Results.AddResult(Result(Builder.TakeString()));
7215 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "synthesize"));
7216 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
7217 Builder.AddPlaceholderChunk("property");
7218 Results.AddResult(Result(Builder.TakeString()));
7243 CodeCompletionBuilder Builder(Results.getAllocator(),
7247 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "class"));
7248 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
7249 Builder.AddPlaceholderChunk("name");
7250 Results.AddResult(Result(Builder.TakeString()));
7256 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "interface"));
7257 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
7258 Builder.AddPlaceholderChunk("class");
7259 Results.AddResult(Result(Builder.TakeString()));
7262 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "protocol"));
7263 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
7264 Builder.AddPlaceholderChunk("protocol");
7265 Results.AddResult(Result(Builder.TakeString()));
7268 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "implementation"));
7269 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
7270 Builder.AddPlaceholderChunk("class");
7271 Results.AddResult(Result(Builder.TakeString()));
7275 Builder.AddTypedTextChunk(
7277 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
7278 Builder.AddPlaceholderChunk("alias");
7279 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
7280 Builder.AddPlaceholderChunk("class");
7281 Results.AddResult(Result(Builder.TakeString()));
7285 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "import"));
7286 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
7287 Builder.AddPlaceholderChunk("module");
7288 Results.AddResult(Result(Builder.TakeString()));
7311 CodeCompletionBuilder Builder(Results.getAllocator(),
7319 Builder.AddResultTypeChunk(EncodeType);
7320 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "encode"));
7321 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
7322 Builder.AddPlaceholderChunk("type-name");
7323 Builder.AddChunk(CodeCompletionString::CK_RightParen);
7324 Results.AddResult(Result(Builder.TakeString()));
7327 Builder.AddResultTypeChunk("Protocol *");
7328 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "protocol"));
7329 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
7330 Builder.AddPlaceholderChunk("protocol-name");
7331 Builder.AddChunk(CodeCompletionString::CK_RightParen);
7332 Results.AddResult(Result(Builder.TakeString()));
7335 Builder.AddResultTypeChunk("SEL");
7336 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "selector"));
7337 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
7338 Builder.AddPlaceholderChunk("selector");
7339 Builder.AddChunk(CodeCompletionString::CK_RightParen);
7340 Results.AddResult(Result(Builder.TakeString()));
7343 Builder.AddResultTypeChunk("NSString *");
7344 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "\""));
7345 Builder.AddPlaceholderChunk("string");
7346 Builder.AddTextChunk("\"");
7347 Results.AddResult(Result(Builder.TakeString()));
7350 Builder.AddResultTypeChunk("NSArray *");
7351 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "["));
7352 Builder.AddPlaceholderChunk("objects, ...");
7353 Builder.AddChunk(CodeCompletionString::CK_RightBracket);
7354 Results.AddResult(Result(Builder.TakeString()));
7357 Builder.AddResultTypeChunk("NSDictionary *");
7358 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "{"));
7359 Builder.AddPlaceholderChunk("key");
7360 Builder.AddChunk(CodeCompletionString::CK_Colon);
7361 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
7362 Builder.AddPlaceholderChunk("object, ...");
7363 Builder.AddChunk(CodeCompletionString::CK_RightBrace);
7364 Results.AddResult(Result(Builder.TakeString()));
7367 Builder.AddResultTypeChunk("id");
7368 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "("));
7369 Builder.AddPlaceholderChunk("expression");
7370 Builder.AddChunk(CodeCompletionString::CK_RightParen);
7371 Results.AddResult(Result(Builder.TakeString()));
7376 CodeCompletionBuilder Builder(Results.getAllocator(),
7382 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "try"));
7383 Builder.AddChunk(CodeCompletionString::CK_LeftBrace);
7384 Builder.AddPlaceholderChunk("statements");
7385 Builder.AddChunk(CodeCompletionString::CK_RightBrace);
7386 Builder.AddTextChunk("@catch");
7387 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
7388 Builder.AddPlaceholderChunk("parameter");
7389 Builder.AddChunk(CodeCompletionString::CK_RightParen);
7390 Builder.AddChunk(CodeCompletionString::CK_LeftBrace);
7391 Builder.AddPlaceholderChunk("statements");
7392 Builder.AddChunk(CodeCompletionString::CK_RightBrace);
7393 Builder.AddTextChunk("@finally");
7394 Builder.AddChunk(CodeCompletionString::CK_LeftBrace);
7395 Builder.AddPlaceholderChunk("statements");
7396 Builder.AddChunk(CodeCompletionString::CK_RightBrace);
7397 Results.AddResult(Result(Builder.TakeString()));
7401 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "throw"));
7402 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
7403 Builder.AddPlaceholderChunk("expression");
7404 Results.AddResult(Result(Builder.TakeString()));
7408 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "synchronized"));
7409 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
7410 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
7411 Builder.AddPlaceholderChunk("expression");
7412 Builder.AddChunk(CodeCompletionString::CK_RightParen);
7413 Builder.AddChunk(CodeCompletionString::CK_LeftBrace);
7414 Builder.AddPlaceholderChunk("statements");
7415 Builder.AddChunk(CodeCompletionString::CK_RightBrace);
7416 Results.AddResult(Result(Builder.TakeString()));
7830 CodeCompletionBuilder Builder(Results.getAllocator(),
7833 Builder.AddTypedTextChunk("IBAction");
7834 Builder.AddChunk(CodeCompletionString::CK_RightParen);
7835 Builder.AddPlaceholderChunk("selector");
7836 Builder.AddChunk(CodeCompletionString::CK_Colon);
7837 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
7838 Builder.AddTextChunk("id");
7839 Builder.AddChunk(CodeCompletionString::CK_RightParen);
7840 Builder.AddTextChunk("sender");
7841 Results.AddResult(CodeCompletionResult(Builder.TakeString()));
8007 CodeCompletionBuilder Builder(Results.getAllocator(),
8012 Results.getCompletionContext().getBaseType(), Builder);
8016 Builder.AddTypedTextChunk("super");
8017 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
8023 Builder.AddTextChunk(
8024 Builder.getAllocator().CopyString(Sel.getNameForSlot(0)));
8026 Builder.AddTypedTextChunk(
8027 Builder.getAllocator().CopyString(Sel.getNameForSlot(0)));
8032 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
8035 Builder.AddInformativeChunk(
8036 Builder.getAllocator().CopyString(Sel.getNameForSlot(I) + ":"));
8038 Builder.AddTextChunk(
8039 Builder.getAllocator().CopyString(Sel.getNameForSlot(I) + ":"));
8040 Builder.AddPlaceholderChunk(Builder.getAllocator().CopyString(
8043 Builder.AddTypedTextChunk(
8044 Builder.getAllocator().CopyString(Sel.getNameForSlot(I) + ":"));
8045 Builder.AddPlaceholderChunk(Builder.getAllocator().CopyString(
8051 Results.AddResult(CodeCompletionResult(Builder.TakeString(), SuperMethod,
8508 CodeCompletionBuilder Builder(Results.getAllocator(),
8511 Builder.AddTypedTextChunk(
8512 Builder.getAllocator().CopyString(Sel.getNameForSlot(0)));
8513 Results.AddResult(Builder.TakeString());
8521 Builder.AddInformativeChunk(
8522 Builder.getAllocator().CopyString(Accumulator));
8530 Builder.AddTypedTextChunk(Builder.getAllocator().CopyString(Accumulator));
8531 Results.AddResult(Builder.TakeString());
8897 CodeCompletionBuilder Builder(Allocator, Results.getCodeCompletionTUInfo(),
8901 Builder.AddResultTypeChunk(GetCompletionTypeString(
8903 Builder.AddTypedTextChunk(Allocator.CopyString(NameWithPrefix));
8905 Result(Builder.TakeString(), Priority, CXCursor_ObjCIvarDecl));
9014 CodeCompletionBuilder &Builder) {
9015 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9018 Builder.AddTextChunk(Builder.getAllocator().CopyString(Quals));
9019 Builder.AddTextChunk(
9020 GetCompletionTypeString(Type, Context, Policy, Builder.getAllocator()));
9021 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9049 // Builder that will create each code completion.
9052 CodeCompletionBuilder Builder(Allocator, Results.getCodeCompletionTUInfo());
9092 Builder);
9094 Builder.AddTypedTextChunk(Key);
9095 Results.AddResult(Result(Builder.TakeString(), CCP_CodePattern,
9111 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9112 Builder.AddTextChunk("BOOL");
9113 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9116 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorId->getName()));
9117 Results.AddResult(Result(Builder.TakeString(), CCP_CodePattern,
9129 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9130 Builder.AddTextChunk("void");
9131 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9134 Builder.AddTypedTextChunk(
9137 Builder);
9138 Builder.AddTextChunk(Key);
9139 Results.AddResult(Result(Builder.TakeString(), CCP_CodePattern,
9181 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9182 Builder.AddTextChunk("NSUInteger");
9183 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9186 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorId->getName()));
9188 Result(Builder.TakeString(),
9202 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9203 Builder.AddTextChunk("id");
9204 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9207 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName + ":"));
9208 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9209 Builder.AddTextChunk("NSUInteger");
9210 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9211 Builder.AddTextChunk("index");
9212 Results.AddResult(Result(Builder.TakeString(), IndexedGetterPriority,
9229 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9230 Builder.AddTextChunk("NSArray *");
9231 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9234 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName + ":"));
9235 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9236 Builder.AddTextChunk("NSIndexSet *");
9237 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9238 Builder.AddTextChunk("indexes");
9239 Results.AddResult(Result(Builder.TakeString(), IndexedGetterPriority,
9252 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9253 Builder.AddTextChunk("void");
9254 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9257 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName + ":"));
9258 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9259 Builder.AddPlaceholderChunk("object-type");
9260 Builder.AddTextChunk(" **");
9261 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9262 Builder.AddTextChunk("buffer");
9263 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9264 Builder.AddTypedTextChunk("range:");
9265 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9266 Builder.AddTextChunk("NSRange");
9267 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9268 Builder.AddTextChunk("inRange");
9269 Results.AddResult(Result(Builder.TakeString(), IndexedGetterPriority,
9284 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9285 Builder.AddTextChunk("void");
9286 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9289 Builder.AddTypedTextChunk("insertObject:");
9290 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9291 Builder.AddPlaceholderChunk("object-type");
9292 Builder.AddTextChunk(" *");
9293 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9294 Builder.AddTextChunk("object");
9295 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9296 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName + ":"));
9297 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9298 Builder.AddPlaceholderChunk("NSUInteger");
9299 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9300 Builder.AddTextChunk("index");
9301 Results.AddResult(Result(Builder.TakeString(), IndexedSetterPriority,
9314 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9315 Builder.AddTextChunk("void");
9316 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9319 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName + ":"));
9320 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9321 Builder.AddTextChunk("NSArray *");
9322 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9323 Builder.AddTextChunk("array");
9324 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9325 Builder.AddTypedTextChunk("atIndexes:");
9326 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9327 Builder.AddPlaceholderChunk("NSIndexSet *");
9328 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9329 Builder.AddTextChunk("indexes");
9330 Results.AddResult(Result(Builder.TakeString(), IndexedSetterPriority,
9342 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9343 Builder.AddTextChunk("void");
9344 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9347 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName + ":"));
9348 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9349 Builder.AddTextChunk("NSUInteger");
9350 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9351 Builder.AddTextChunk("index");
9352 Results.AddResult(Result(Builder.TakeString(), IndexedSetterPriority,
9363 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9364 Builder.AddTextChunk("void");
9365 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9368 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName + ":"));
9369 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9370 Builder.AddTextChunk("NSIndexSet *");
9371 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9372 Builder.AddTextChunk("indexes");
9373 Results.AddResult(Result(Builder.TakeString(), IndexedSetterPriority,
9387 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9388 Builder.AddTextChunk("void");
9389 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9392 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName + ":"));
9393 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9394 Builder.AddPlaceholderChunk("NSUInteger");
9395 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9396 Builder.AddTextChunk("index");
9397 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9398 Builder.AddTypedTextChunk("withObject:");
9399 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9400 Builder.AddTextChunk("id");
9401 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9402 Builder.AddTextChunk("object");
9403 Results.AddResult(Result(Builder.TakeString(), IndexedSetterPriority,
9418 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9419 Builder.AddTextChunk("void");
9420 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9423 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName1 + ":"));
9424 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9425 Builder.AddPlaceholderChunk("NSIndexSet *");
9426 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9427 Builder.AddTextChunk("indexes");
9428 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9429 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName2 + ":"));
9430 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9431 Builder.AddTextChunk("NSArray *");
9432 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9433 Builder.AddTextChunk("array");
9434 Results.AddResult(Result(Builder.TakeString(), IndexedSetterPriority,
9453 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9454 Builder.AddTextChunk("NSEnumerator *");
9455 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9458 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName));
9459 Results.AddResult(Result(Builder.TakeString(), UnorderedGetterPriority,
9471 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9472 Builder.AddPlaceholderChunk("object-type");
9473 Builder.AddTextChunk(" *");
9474 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9477 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName + ":"));
9478 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9480 Builder.AddPlaceholderChunk("object-type");
9481 Builder.AddTextChunk(" *");
9483 Builder.AddTextChunk(GetCompletionTypeString(
9484 ReturnType, Context, Policy, Builder.getAllocator()));
9486 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9487 Builder.AddTextChunk("object");
9488 Results.AddResult(Result(Builder.TakeString(), UnorderedGetterPriority,
9501 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9502 Builder.AddTextChunk("void");
9503 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9506 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName + ":"));
9507 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9508 Builder.AddPlaceholderChunk("object-type");
9509 Builder.AddTextChunk(" *");
9510 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9511 Builder.AddTextChunk("object");
9512 Results.AddResult(Result(Builder.TakeString(), UnorderedSetterPriority,
9523 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9524 Builder.AddTextChunk("void");
9525 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9528 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName + ":"));
9529 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9530 Builder.AddTextChunk("NSSet *");
9531 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9532 Builder.AddTextChunk("objects");
9533 Results.AddResult(Result(Builder.TakeString(), UnorderedSetterPriority,
9545 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9546 Builder.AddTextChunk("void");
9547 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9550 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName + ":"));
9551 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9552 Builder.AddPlaceholderChunk("object-type");
9553 Builder.AddTextChunk(" *");
9554 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9555 Builder.AddTextChunk("object");
9556 Results.AddResult(Result(Builder.TakeString(), UnorderedSetterPriority,
9567 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9568 Builder.AddTextChunk("void");
9569 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9572 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName + ":"));
9573 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9574 Builder.AddTextChunk("NSSet *");
9575 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9576 Builder.AddTextChunk("objects");
9577 Results.AddResult(Result(Builder.TakeString(), UnorderedSetterPriority,
9588 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9589 Builder.AddTextChunk("void");
9590 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9593 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName + ":"));
9594 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9595 Builder.AddTextChunk("NSSet *");
9596 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9597 Builder.AddTextChunk("objects");
9598 Results.AddResult(Result(Builder.TakeString(), UnorderedSetterPriority,
9618 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9619 Builder.AddTextChunk("NSSet<NSString *> *");
9620 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9623 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName));
9624 Results.AddResult(Result(Builder.TakeString(), CCP_CodePattern,
9639 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9640 Builder.AddTextChunk("BOOL");
9641 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9644 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName));
9645 Results.AddResult(Result(Builder.TakeString(), CCP_CodePattern,
9704 CodeCompletionBuilder Builder(Results.getAllocator(),
9709 Builder.AddTextChunk(Method->isInstanceMethod() ? "-" : "+");
9710 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9719 Policy, Builder);
9726 Builder.AddTypedTextChunk(
9727 Builder.getAllocator().CopyString(Sel.getNameForSlot(0)));
9736 Builder.AddTypedTextChunk(
9737 Builder.getAllocator().CopyString(Sel.getNameForSlot(I) + ":"));
9739 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9740 Builder.AddTypedTextChunk(
9741 Builder.getAllocator().CopyString(Sel.getNameForSlot(I) + ":"));
9755 Context, Policy, Builder);
9758 Builder.AddTextChunk(
9759 Builder.getAllocator().CopyString(Id->getName()));
9765 Builder.AddChunk(CodeCompletionString::CK_Comma);
9766 Builder.AddTextChunk("...");
9771 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9772 Builder.AddChunk(CodeCompletionString::CK_LeftBrace);
9773 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
9776 Builder.AddTextChunk("return");
9777 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9778 Builder.AddPlaceholderChunk("expression");
9779 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
9781 Builder.AddPlaceholderChunk("statements");
9783 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
9784 Builder.AddChunk(CodeCompletionString::CK_RightBrace);
9788 auto R = Result(Builder.TakeString(), Method, Priority);
9874 CodeCompletionBuilder Builder(Results.getAllocator(),
9876 Builder.AddTypedTextChunk(Builder.getAllocator().CopyString(
9878 Results.AddResult(Builder.TakeString());
9902 CodeCompletionBuilder Builder(Results.getAllocator(),
9904 Builder.AddTypedTextChunk(
9905 Builder.getAllocator().CopyString(M.first->getName()));
9906 Results.AddResult(CodeCompletionResult(Builder.TakeString(), CCP_Macro,
9924 CodeCompletionBuilder Builder(Results.getAllocator(),
9926 Builder.AddTypedTextChunk("if");
9927 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9928 Builder.AddPlaceholderChunk("condition");
9929 Results.AddResult(Builder.TakeString());
9932 Builder.AddTypedTextChunk("ifdef");
9933 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9934 Builder.AddPlaceholderChunk("macro");
9935 Results.AddResult(Builder.TakeString());
9938 Builder.AddTypedTextChunk("ifndef");
9939 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9940 Builder.AddPlaceholderChunk("macro");
9941 Results.AddResult(Builder.TakeString());
9945 Builder.AddTypedTextChunk("elif");
9946 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9947 Builder.AddPlaceholderChunk("condition");
9948 Results.AddResult(Builder.TakeString());
9951 Builder.AddTypedTextChunk("elifdef");
9952 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9953 Builder.AddPlaceholderChunk("macro");
9954 Results.AddResult(Builder.TakeString());
9957 Builder.AddTypedTextChunk("elifndef");
9958 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9959 Builder.AddPlaceholderChunk("macro");
9960 Results.AddResult(Builder.TakeString());
9963 Builder.AddTypedTextChunk("else");
9964 Results.AddResult(Builder.TakeString());
9967 Builder.AddTypedTextChunk("endif");
9968 Results.AddResult(Builder.TakeString());
9972 Builder.AddTypedTextChunk("include");
9973 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9974 Builder.AddTextChunk("\"");
9975 Builder.AddPlaceholderChunk("header");
9976 Builder.AddTextChunk("\"");
9977 Results.AddResult(Builder.TakeString());
9980 Builder.AddTypedTextChunk("include");
9981 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9982 Builder.AddTextChunk("<");
9983 Builder.AddPlaceholderChunk("header");
9984 Builder.AddTextChunk(">");
9985 Results.AddResult(Builder.TakeString());
9988 Builder.AddTypedTextChunk("define");
9989 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9990 Builder.AddPlaceholderChunk("macro");
9991 Results.AddResult(Builder.TakeString());
9994 Builder.AddTypedTextChunk("define");
9995 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9996 Builder.AddPlaceholderChunk("macro");
9997 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9998 Builder.AddPlaceholderChunk("args");
9999 Builder.AddChunk(CodeCompletionString::CK_RightParen);
10000 Results.AddResult(Builder.TakeString());
10003 Builder.AddTypedTextChunk("undef");
10004 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
10005 Builder.AddPlaceholderChunk("macro");
10006 Results.AddResult(Builder.TakeString());
10009 Builder.AddTypedTextChunk("line");
10010 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
10011 Builder.AddPlaceholderChunk("number");
10012 Results.AddResult(Builder.TakeString());
10015 Builder.AddTypedTextChunk("line");
10016 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
10017 Builder.AddPlaceholderChunk("number");
10018 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
10019 Builder.AddTextChunk("\"");
10020 Builder.AddPlaceholderChunk("filename");
10021 Builder.AddTextChunk("\"");
10022 Results.AddResult(Builder.TakeString());
10025 Builder.AddTypedTextChunk("error");
10026 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
10027 Builder.AddPlaceholderChunk("message");
10028 Results.AddResult(Builder.TakeString());
10031 Builder.AddTypedTextChunk("pragma");
10032 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
10033 Builder.AddPlaceholderChunk("arguments");
10034 Results.AddResult(Builder.TakeString());
10038 Builder.AddTypedTextChunk("import");
10039 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
10040 Builder.AddTextChunk("\"");
10041 Builder.AddPlaceholderChunk("header");
10042 Builder.AddTextChunk("\"");
10043 Results.AddResult(Builder.TakeString());
10046 Builder.AddTypedTextChunk("import");
10047 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
10048 Builder.AddTextChunk("<");
10049 Builder.AddPlaceholderChunk("header");
10050 Builder.AddTextChunk(">");
10051 Results.AddResult(Builder.TakeString());
10055 Builder.AddTypedTextChunk("include_next");
10056 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
10057 Builder.AddTextChunk("\"");
10058 Builder.AddPlaceholderChunk("header");
10059 Builder.AddTextChunk("\"");
10060 Results.AddResult(Builder.TakeString());
10063 Builder.AddTypedTextChunk("include_next");
10064 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
10065 Builder.AddTextChunk("<");
10066 Builder.AddPlaceholderChunk("header");
10067 Builder.AddTextChunk(">");
10068 Results.AddResult(Builder.TakeString());
10071 Builder.AddTypedTextChunk("warning");
10072 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
10073 Builder.AddPlaceholderChunk("message");
10074 Results.AddResult(Builder.TakeString());
10102 CodeCompletionBuilder Builder(Results.getAllocator(),
10108 Builder.AddTypedTextChunk(
10109 Builder.getAllocator().CopyString(M->first->getName()));
10111 Builder.TakeString(), CCP_CodePattern, CXCursor_MacroDefinition));
10133 CodeCompletionBuilder Builder(Results.getAllocator(),
10135 Builder.AddTypedTextChunk("defined");
10136 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
10137 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
10138 Builder.AddPlaceholderChunk("macro");
10139 Builder.AddChunk(CodeCompletionString::CK_RightParen);
10140 Results.AddResult(Builder.TakeString());
10185 CodeCompletionBuilder Builder(CodeCompleter->getAllocator(),
10187 Builder.AddTypedTextChunk(InternedTyped);
10190 Results.AddResult(CodeCompletionResult(Builder.TakeString()));
10329 ResultBuilder Builder(SemaRef, Allocator, CCTUInfo,
10333 Builder, getASTContext().getTranslationUnitDecl());
10340 AddMacroResults(SemaRef.PP, Builder,
10344 Results.insert(Results.end(), Builder.data(),
10345 Builder.data() + Builder.size());