• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/Sema/

Lines Matching refs:Builder

1683   CodeCompletionBuilder Builder(Results.getAllocator(),
1693 Builder.AddTypedTextChunk("typename");
1694 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
1695 Builder.AddPlaceholderChunk("name");
1696 Results.AddResult(Result(Builder.TakeString()));
1703 Builder.AddTypedTextChunk("decltype");
1704 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
1705 Builder.AddPlaceholderChunk("expression");
1706 Builder.AddChunk(CodeCompletionString::CK_RightParen);
1707 Results.AddResult(Result(Builder.TakeString()));
1719 Builder.AddTypedTextChunk("typeof");
1720 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
1721 Builder.AddPlaceholderChunk("expression");
1722 Results.AddResult(Result(Builder.TakeString()));
1724 Builder.AddTypedTextChunk("typeof");
1725 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
1726 Builder.AddPlaceholderChunk("type");
1727 Builder.AddChunk(CodeCompletionString::CK_RightParen);
1728 Results.AddResult(Result(Builder.TakeString()));
1749 CodeCompletionBuilder Builder(Allocator, Results.getCodeCompletionTUInfo());
1752 Builder.AddTypedTextChunk("alignas");
1753 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
1754 Builder.AddPlaceholderChunk("expression");
1755 Builder.AddChunk(CodeCompletionString::CK_RightParen);
1756 Results.AddResult(Result(Builder.TakeString()));
1810 CodeCompletionBuilder Builder(Results.getAllocator(),
1812 Builder.AddTypedTextChunk("typedef");
1813 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
1814 Builder.AddPlaceholderChunk("type");
1815 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
1816 Builder.AddPlaceholderChunk("name");
1817 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
1818 Results.AddResult(CodeCompletionResult(Builder.TakeString()));
1822 static void AddUsingAliasResult(CodeCompletionBuilder &Builder,
1824 Builder.AddTypedTextChunk("using");
1825 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
1826 Builder.AddPlaceholderChunk("name");
1827 Builder.AddChunk(CodeCompletionString::CK_Equal);
1828 Builder.AddPlaceholderChunk("type");
1829 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
1830 Results.AddResult(CodeCompletionResult(Builder.TakeString()));
1923 CodeCompletionBuilder Builder(Allocator, Results.getCodeCompletionTUInfo());
1925 Builder.AddResultTypeChunk(
1927 Builder.AddTypedTextChunk("this");
1928 Results.AddResult(CodeCompletionResult(Builder.TakeString()));
1931 static void AddStaticAssertResult(CodeCompletionBuilder &Builder,
1937 Builder.AddTypedTextChunk("static_assert");
1938 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
1939 Builder.AddPlaceholderChunk("expression");
1940 Builder.AddChunk(CodeCompletionString::CK_Comma);
1941 Builder.AddPlaceholderChunk("message");
1942 Builder.AddChunk(CodeCompletionString::CK_RightParen);
1943 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
1944 Results.AddResult(CodeCompletionResult(Builder.TakeString()));
1949 CodeCompletionBuilder &Builder) {
1993 S.getPreprocessor(), S.getASTContext(), Builder,
2005 CodeCompletionBuilder Builder(Allocator, Results.getCodeCompletionTUInfo());
2013 Builder.AddTypedTextChunk("namespace");
2014 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2015 Builder.AddPlaceholderChunk("identifier");
2016 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2017 Builder.AddChunk(CodeCompletionString::CK_LeftBrace);
2018 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2019 Builder.AddPlaceholderChunk("declarations");
2020 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2021 Builder.AddChunk(CodeCompletionString::CK_RightBrace);
2022 Results.AddResult(Result(Builder.TakeString()));
2026 Builder.AddTypedTextChunk("namespace");
2027 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2028 Builder.AddPlaceholderChunk("name");
2029 Builder.AddChunk(CodeCompletionString::CK_Equal);
2030 Builder.AddPlaceholderChunk("namespace");
2031 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
2032 Results.AddResult(Result(Builder.TakeString()));
2035 Builder.AddTypedTextChunk("using namespace");
2036 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2037 Builder.AddPlaceholderChunk("identifier");
2038 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
2039 Results.AddResult(Result(Builder.TakeString()));
2042 Builder.AddTypedTextChunk("asm");
2043 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2044 Builder.AddPlaceholderChunk("string-literal");
2045 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2046 Results.AddResult(Result(Builder.TakeString()));
2050 Builder.AddTypedTextChunk("template");
2051 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2052 Builder.AddPlaceholderChunk("declaration");
2053 Results.AddResult(Result(Builder.TakeString()));
2068 Builder.AddTypedTextChunk("using");
2069 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2070 Builder.AddPlaceholderChunk("qualifier");
2071 Builder.AddTextChunk("::");
2072 Builder.AddPlaceholderChunk("name");
2073 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
2074 Results.AddResult(Result(Builder.TakeString()));
2077 AddUsingAliasResult(Builder, Results);
2081 Builder.AddTypedTextChunk("using typename");
2082 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2083 Builder.AddPlaceholderChunk("qualifier");
2084 Builder.AddTextChunk("::");
2085 Builder.AddPlaceholderChunk("name");
2086 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
2087 Results.AddResult(Result(Builder.TakeString()));
2090 AddStaticAssertResult(Builder, Results, SemaRef.getLangOpts());
2098 Builder.AddTypedTextChunk("public");
2100 Builder.AddChunk(CodeCompletionString::CK_Colon);
2101 Results.AddResult(Result(Builder.TakeString()));
2104 Builder.AddTypedTextChunk("protected");
2106 Builder.AddChunk(CodeCompletionString::CK_Colon);
2107 Results.AddResult(Result(Builder.TakeString()));
2110 Builder.AddTypedTextChunk("private");
2112 Builder.AddChunk(CodeCompletionString::CK_Colon);
2113 Results.AddResult(Result(Builder.TakeString()));
2119 Builder);
2128 Builder.AddTypedTextChunk("template");
2129 Builder.AddChunk(CodeCompletionString::CK_LeftAngle);
2130 Builder.AddPlaceholderChunk("parameters");
2131 Builder.AddChunk(CodeCompletionString::CK_RightAngle);
2132 Results.AddResult(Result(Builder.TakeString()));
2160 AddUsingAliasResult(Builder, Results);
2166 Builder.AddTypedTextChunk("try");
2167 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2168 Builder.AddChunk(CodeCompletionString::CK_LeftBrace);
2169 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2170 Builder.AddPlaceholderChunk("statements");
2171 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2172 Builder.AddChunk(CodeCompletionString::CK_RightBrace);
2173 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2174 Builder.AddTextChunk("catch");
2175 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2176 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2177 Builder.AddPlaceholderChunk("declaration");
2178 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2179 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2180 Builder.AddChunk(CodeCompletionString::CK_LeftBrace);
2181 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2182 Builder.AddPlaceholderChunk("statements");
2183 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2184 Builder.AddChunk(CodeCompletionString::CK_RightBrace);
2185 Results.AddResult(Result(Builder.TakeString()));
2192 Builder.AddTypedTextChunk("if");
2193 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2194 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2196 Builder.AddPlaceholderChunk("condition");
2198 Builder.AddPlaceholderChunk("expression");
2199 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2200 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2201 Builder.AddChunk(CodeCompletionString::CK_LeftBrace);
2202 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2203 Builder.AddPlaceholderChunk("statements");
2204 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2205 Builder.AddChunk(CodeCompletionString::CK_RightBrace);
2206 Results.AddResult(Result(Builder.TakeString()));
2209 Builder.AddTypedTextChunk("switch");
2210 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2211 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2213 Builder.AddPlaceholderChunk("condition");
2215 Builder.AddPlaceholderChunk("expression");
2216 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2217 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2218 Builder.AddChunk(CodeCompletionString::CK_LeftBrace);
2219 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2220 Builder.AddPlaceholderChunk("cases");
2221 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2222 Builder.AddChunk(CodeCompletionString::CK_RightBrace);
2223 Results.AddResult(Result(Builder.TakeString()));
2230 Builder.AddTypedTextChunk("case");
2231 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2232 Builder.AddPlaceholderChunk("expression");
2233 Builder.AddChunk(CodeCompletionString::CK_Colon);
2234 Results.AddResult(Result(Builder.TakeString()));
2237 Builder.AddTypedTextChunk("default");
2238 Builder.AddChunk(CodeCompletionString::CK_Colon);
2239 Results.AddResult(Result(Builder.TakeString()));
2244 Builder.AddTypedTextChunk("while");
2245 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2246 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2248 Builder.AddPlaceholderChunk("condition");
2250 Builder.AddPlaceholderChunk("expression");
2251 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2252 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2253 Builder.AddChunk(CodeCompletionString::CK_LeftBrace);
2254 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2255 Builder.AddPlaceholderChunk("statements");
2256 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2257 Builder.AddChunk(CodeCompletionString::CK_RightBrace);
2258 Results.AddResult(Result(Builder.TakeString()));
2261 Builder.AddTypedTextChunk("do");
2262 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2263 Builder.AddChunk(CodeCompletionString::CK_LeftBrace);
2264 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2265 Builder.AddPlaceholderChunk("statements");
2266 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2267 Builder.AddChunk(CodeCompletionString::CK_RightBrace);
2268 Builder.AddTextChunk("while");
2269 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2270 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2271 Builder.AddPlaceholderChunk("expression");
2272 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2273 Results.AddResult(Result(Builder.TakeString()));
2276 Builder.AddTypedTextChunk("for");
2277 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2278 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2280 Builder.AddPlaceholderChunk("init-statement");
2282 Builder.AddPlaceholderChunk("init-expression");
2283 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
2284 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2285 Builder.AddPlaceholderChunk("condition");
2286 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
2287 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2288 Builder.AddPlaceholderChunk("inc-expression");
2289 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2290 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2291 Builder.AddChunk(CodeCompletionString::CK_LeftBrace);
2292 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2293 Builder.AddPlaceholderChunk("statements");
2294 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
2295 Builder.AddChunk(CodeCompletionString::CK_RightBrace);
2296 Results.AddResult(Result(Builder.TakeString()));
2301 Builder.AddTypedTextChunk("continue");
2302 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
2303 Results.AddResult(Result(Builder.TakeString()));
2308 Builder.AddTypedTextChunk("break");
2309 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
2310 Results.AddResult(Result(Builder.TakeString()));
2323 Builder.AddTypedTextChunk("return");
2324 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
2325 Results.AddResult(Result(Builder.TakeString()));
2329 Builder.AddTypedTextChunk("return");
2330 Builder.AddChunk(clang::CodeCompletionString::CK_HorizontalSpace);
2331 Builder.AddPlaceholderChunk("expression");
2332 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
2333 Results.AddResult(Result(Builder.TakeString()));
2336 Builder.AddTypedTextChunk("return true");
2337 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
2338 Results.AddResult(Result(Builder.TakeString()));
2340 Builder.AddTypedTextChunk("return false");
2341 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
2342 Results.AddResult(Result(Builder.TakeString()));
2347 Builder.AddTypedTextChunk("return nullptr");
2348 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
2349 Results.AddResult(Result(Builder.TakeString()));
2354 Builder.AddTypedTextChunk("goto");
2355 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2356 Builder.AddPlaceholderChunk("label");
2357 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
2358 Results.AddResult(Result(Builder.TakeString()));
2361 Builder.AddTypedTextChunk("using namespace");
2362 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2363 Builder.AddPlaceholderChunk("identifier");
2364 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
2365 Results.AddResult(Result(Builder.TakeString()));
2367 AddStaticAssertResult(Builder, Results, SemaRef.getLangOpts());
2382 Builder.AddTypedTextChunk("__bridge");
2383 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2384 Builder.AddPlaceholderChunk("type");
2385 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2386 Builder.AddPlaceholderChunk("expression");
2387 Results.AddResult(Result(Builder.TakeString()));
2390 Builder.AddTypedTextChunk("__bridge_transfer");
2391 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2392 Builder.AddPlaceholderChunk("Objective-C type");
2393 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2394 Builder.AddPlaceholderChunk("expression");
2395 Results.AddResult(Result(Builder.TakeString()));
2398 Builder.AddTypedTextChunk("__bridge_retained");
2399 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2400 Builder.AddPlaceholderChunk("CF type");
2401 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2402 Builder.AddPlaceholderChunk("expression");
2403 Results.AddResult(Result(Builder.TakeString()));
2414 Builder.AddResultTypeChunk("bool");
2415 Builder.AddTypedTextChunk("true");
2416 Results.AddResult(Result(Builder.TakeString()));
2419 Builder.AddResultTypeChunk("bool");
2420 Builder.AddTypedTextChunk("false");
2421 Results.AddResult(Result(Builder.TakeString()));
2425 Builder.AddTypedTextChunk("dynamic_cast");
2426 Builder.AddChunk(CodeCompletionString::CK_LeftAngle);
2427 Builder.AddPlaceholderChunk("type");
2428 Builder.AddChunk(CodeCompletionString::CK_RightAngle);
2429 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2430 Builder.AddPlaceholderChunk("expression");
2431 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2432 Results.AddResult(Result(Builder.TakeString()));
2436 Builder.AddTypedTextChunk("static_cast");
2437 Builder.AddChunk(CodeCompletionString::CK_LeftAngle);
2438 Builder.AddPlaceholderChunk("type");
2439 Builder.AddChunk(CodeCompletionString::CK_RightAngle);
2440 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2441 Builder.AddPlaceholderChunk("expression");
2442 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2443 Results.AddResult(Result(Builder.TakeString()));
2446 Builder.AddTypedTextChunk("reinterpret_cast");
2447 Builder.AddChunk(CodeCompletionString::CK_LeftAngle);
2448 Builder.AddPlaceholderChunk("type");
2449 Builder.AddChunk(CodeCompletionString::CK_RightAngle);
2450 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2451 Builder.AddPlaceholderChunk("expression");
2452 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2453 Results.AddResult(Result(Builder.TakeString()));
2456 Builder.AddTypedTextChunk("const_cast");
2457 Builder.AddChunk(CodeCompletionString::CK_LeftAngle);
2458 Builder.AddPlaceholderChunk("type");
2459 Builder.AddChunk(CodeCompletionString::CK_RightAngle);
2460 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2461 Builder.AddPlaceholderChunk("expression");
2462 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2463 Results.AddResult(Result(Builder.TakeString()));
2467 Builder.AddResultTypeChunk("std::type_info");
2468 Builder.AddTypedTextChunk("typeid");
2469 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2470 Builder.AddPlaceholderChunk("expression-or-type");
2471 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2472 Results.AddResult(Result(Builder.TakeString()));
2476 Builder.AddTypedTextChunk("new");
2477 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2478 Builder.AddPlaceholderChunk("type");
2479 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2480 Builder.AddPlaceholderChunk("expressions");
2481 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2482 Results.AddResult(Result(Builder.TakeString()));
2485 Builder.AddTypedTextChunk("new");
2486 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2487 Builder.AddPlaceholderChunk("type");
2488 Builder.AddChunk(CodeCompletionString::CK_LeftBracket);
2489 Builder.AddPlaceholderChunk("size");
2490 Builder.AddChunk(CodeCompletionString::CK_RightBracket);
2491 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2492 Builder.AddPlaceholderChunk("expressions");
2493 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2494 Results.AddResult(Result(Builder.TakeString()));
2497 Builder.AddResultTypeChunk("void");
2498 Builder.AddTypedTextChunk("delete");
2499 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2500 Builder.AddPlaceholderChunk("expression");
2501 Results.AddResult(Result(Builder.TakeString()));
2504 Builder.AddResultTypeChunk("void");
2505 Builder.AddTypedTextChunk("delete");
2506 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2507 Builder.AddChunk(CodeCompletionString::CK_LeftBracket);
2508 Builder.AddChunk(CodeCompletionString::CK_RightBracket);
2509 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2510 Builder.AddPlaceholderChunk("expression");
2511 Results.AddResult(Result(Builder.TakeString()));
2515 Builder.AddResultTypeChunk("void");
2516 Builder.AddTypedTextChunk("throw");
2517 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
2518 Builder.AddPlaceholderChunk("expression");
2519 Results.AddResult(Result(Builder.TakeString()));
2526 Builder.AddResultTypeChunk("std::nullptr_t");
2527 Builder.AddTypedTextChunk("nullptr");
2528 Results.AddResult(Result(Builder.TakeString()));
2531 Builder.AddResultTypeChunk("size_t");
2532 Builder.AddTypedTextChunk("alignof");
2533 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2534 Builder.AddPlaceholderChunk("type");
2535 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2536 Results.AddResult(Result(Builder.TakeString()));
2539 Builder.AddResultTypeChunk("bool");
2540 Builder.AddTypedTextChunk("noexcept");
2541 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2542 Builder.AddPlaceholderChunk("expression");
2543 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2544 Results.AddResult(Result(Builder.TakeString()));
2547 Builder.AddResultTypeChunk("size_t");
2548 Builder.AddTypedTextChunk("sizeof...");
2549 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2550 Builder.AddPlaceholderChunk("parameter-pack");
2551 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2552 Results.AddResult(Result(Builder.TakeString()));
2567 Builder.AddResultTypeChunk(Allocator.CopyString(SuperType));
2568 Builder.AddTypedTextChunk("super");
2569 Results.AddResult(Result(Builder.TakeString()));
2578 Builder.AddResultTypeChunk("size_t");
2580 Builder.AddTypedTextChunk("alignof");
2582 Builder.AddTypedTextChunk("_Alignof");
2583 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2584 Builder.AddPlaceholderChunk("type");
2585 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2586 Results.AddResult(Result(Builder.TakeString()));
2590 Builder.AddResultTypeChunk("size_t");
2591 Builder.AddTypedTextChunk("sizeof");
2592 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
2593 Builder.AddPlaceholderChunk("expression-or-type");
2594 Builder.AddChunk(CodeCompletionString::CK_RightParen);
2595 Results.AddResult(Result(Builder.TakeString()));
4028 CodeCompletionBuilder Builder(Results.getAllocator(),
4041 Builder.AddTextChunk(Results.getAllocator().CopyString(OS.str()));
4046 Builder.AddTypedTextChunk(
4048 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
4054 Builder.AddChunk(CodeCompletionString::CK_Comma);
4056 Builder.AddPlaceholderChunk(
4059 Builder.AddChunk(CodeCompletionString::CK_RightParen);
4061 Builder.TakeString(), CCP_SuperCompletion, CXCursor_CXXMethod,
4076 CodeCompletionBuilder Builder(Allocator, Results.getCodeCompletionTUInfo());
4083 Builder.AddTypedTextChunk(
4084 Builder.getAllocator().CopyString(Modules[I]->Name));
4086 Builder.TakeString(), CCP_Declaration, CXCursor_ModuleImportDecl,
4101 Builder.AddTypedTextChunk(
4102 Builder.getAllocator().CopyString((*Sub)->Name));
4104 Builder.TakeString(), CCP_Declaration, CXCursor_ModuleImportDecl,
4500 CodeCompletionBuilder &Builder,
4504 Builder.AddResultTypeChunk(
4506 Policy, Builder.getAllocator()));
4508 AddTypedNameChunk(Context, Policy, BD, Builder);
4509 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
4512 Builder.AddPlaceholderChunk("...");
4516 Builder.AddChunk(CodeCompletionString::CK_Comma);
4527 Builder.AddPlaceholderChunk(
4528 Builder.getAllocator().CopyString(PlaceholderStr));
4532 Builder.AddChunk(CodeCompletionString::CK_RightParen);
4579 CodeCompletionBuilder Builder(Results.getAllocator(),
4582 getCompletionPrintingPolicy(Results.getSema()), Builder, P,
4584 Result R = Result(Builder.TakeString(), P, Results.getBasePriority(P));
4592 CodeCompletionBuilder Builder(Results.getAllocator(),
4596 CCContext.getBaseType(), Builder);
4597 Builder.AddTypedTextChunk(
4599 Builder.AddChunk(CodeCompletionString::CK_Equal);
4605 Builder.AddPlaceholderChunk(
4606 Builder.getAllocator().CopyString(PlaceholderStr));
4614 Result(Builder.TakeString(), P,
4644 CodeCompletionBuilder Builder(Results.getAllocator(),
4646 AddResultTypeChunk(Context, Policy, M, CCContext.getBaseType(), Builder);
4647 Builder.AddTypedTextChunk(
4649 Result R = Result(Builder.TakeString(), M,
5779 CodeCompletionBuilder Builder(Results.getAllocator(),
5784 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
5785 Builder.AddChunk(CodeCompletionString::CK_LeftBrace);
5786 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
5787 Builder.AddPlaceholderChunk("statements");
5788 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
5789 Builder.AddChunk(CodeCompletionString::CK_RightBrace);
5791 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
5792 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
5793 Builder.AddPlaceholderChunk("statement");
5794 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
5797 Builder.AddTypedTextChunk("else");
5800 Results.AddResult(Builder.TakeString());
5803 Builder.AddTypedTextChunk("else if");
5804 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
5805 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
5807 Builder.AddPlaceholderChunk("condition");
5809 Builder.AddPlaceholderChunk("expression");
5810 Builder.AddChunk(CodeCompletionString::CK_RightParen);
5814 Results.AddResult(Builder.TakeString());
6103 CodeCompletionBuilder Builder(Results.getAllocator(),
6105 Builder.AddTypedTextChunk(Name);
6106 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
6108 AddFunctionParameterChunks(PP, Policy, Function, Builder);
6111 Builder);
6112 Builder.AddChunk(CodeCompletionString::CK_RightParen);
6113 return Builder.TakeString();
6117 CodeCompletionBuilder Builder(Results.getAllocator(),
6119 Builder.AddTypedTextChunk(Name);
6120 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
6121 Builder.AddPlaceholderChunk(Type);
6122 Builder.AddChunk(CodeCompletionString::CK_RightParen);
6125 Builder.TakeString(), ND,
6132 Builder.TakeString(),
6328 CodeCompletionBuilder Builder(Results.getAllocator(),
6332 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "dynamic"));
6333 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
6334 Builder.AddPlaceholderChunk("property");
6335 Results.AddResult(Result(Builder.TakeString()));
6338 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "synthesize"));
6339 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
6340 Builder.AddPlaceholderChunk("property");
6341 Results.AddResult(Result(Builder.TakeString()));
6366 CodeCompletionBuilder Builder(Results.getAllocator(),
6370 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "class"));
6371 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
6372 Builder.AddPlaceholderChunk("name");
6373 Results.AddResult(Result(Builder.TakeString()));
6379 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "interface"));
6380 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
6381 Builder.AddPlaceholderChunk("class");
6382 Results.AddResult(Result(Builder.TakeString()));
6385 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "protocol"));
6386 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
6387 Builder.AddPlaceholderChunk("protocol");
6388 Results.AddResult(Result(Builder.TakeString()));
6391 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "implementation"));
6392 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
6393 Builder.AddPlaceholderChunk("class");
6394 Results.AddResult(Result(Builder.TakeString()));
6398 Builder.AddTypedTextChunk(
6400 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
6401 Builder.AddPlaceholderChunk("alias");
6402 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
6403 Builder.AddPlaceholderChunk("class");
6404 Results.AddResult(Result(Builder.TakeString()));
6408 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "import"));
6409 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
6410 Builder.AddPlaceholderChunk("module");
6411 Results.AddResult(Result(Builder.TakeString()));
6433 CodeCompletionBuilder Builder(Results.getAllocator(),
6441 Builder.AddResultTypeChunk(EncodeType);
6442 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "encode"));
6443 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
6444 Builder.AddPlaceholderChunk("type-name");
6445 Builder.AddChunk(CodeCompletionString::CK_RightParen);
6446 Results.AddResult(Result(Builder.TakeString()));
6449 Builder.AddResultTypeChunk("Protocol *");
6450 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "protocol"));
6451 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
6452 Builder.AddPlaceholderChunk("protocol-name");
6453 Builder.AddChunk(CodeCompletionString::CK_RightParen);
6454 Results.AddResult(Result(Builder.TakeString()));
6457 Builder.AddResultTypeChunk("SEL");
6458 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "selector"));
6459 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
6460 Builder.AddPlaceholderChunk("selector");
6461 Builder.AddChunk(CodeCompletionString::CK_RightParen);
6462 Results.AddResult(Result(Builder.TakeString()));
6465 Builder.AddResultTypeChunk("NSString *");
6466 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "\""));
6467 Builder.AddPlaceholderChunk("string");
6468 Builder.AddTextChunk("\"");
6469 Results.AddResult(Result(Builder.TakeString()));
6472 Builder.AddResultTypeChunk("NSArray *");
6473 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "["));
6474 Builder.AddPlaceholderChunk("objects, ...");
6475 Builder.AddChunk(CodeCompletionString::CK_RightBracket);
6476 Results.AddResult(Result(Builder.TakeString()));
6479 Builder.AddResultTypeChunk("NSDictionary *");
6480 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "{"));
6481 Builder.AddPlaceholderChunk("key");
6482 Builder.AddChunk(CodeCompletionString::CK_Colon);
6483 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
6484 Builder.AddPlaceholderChunk("object, ...");
6485 Builder.AddChunk(CodeCompletionString::CK_RightBrace);
6486 Results.AddResult(Result(Builder.TakeString()));
6489 Builder.AddResultTypeChunk("id");
6490 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "("));
6491 Builder.AddPlaceholderChunk("expression");
6492 Builder.AddChunk(CodeCompletionString::CK_RightParen);
6493 Results.AddResult(Result(Builder.TakeString()));
6498 CodeCompletionBuilder Builder(Results.getAllocator(),
6504 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "try"));
6505 Builder.AddChunk(CodeCompletionString::CK_LeftBrace);
6506 Builder.AddPlaceholderChunk("statements");
6507 Builder.AddChunk(CodeCompletionString::CK_RightBrace);
6508 Builder.AddTextChunk("@catch");
6509 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
6510 Builder.AddPlaceholderChunk("parameter");
6511 Builder.AddChunk(CodeCompletionString::CK_RightParen);
6512 Builder.AddChunk(CodeCompletionString::CK_LeftBrace);
6513 Builder.AddPlaceholderChunk("statements");
6514 Builder.AddChunk(CodeCompletionString::CK_RightBrace);
6515 Builder.AddTextChunk("@finally");
6516 Builder.AddChunk(CodeCompletionString::CK_LeftBrace);
6517 Builder.AddPlaceholderChunk("statements");
6518 Builder.AddChunk(CodeCompletionString::CK_RightBrace);
6519 Results.AddResult(Result(Builder.TakeString()));
6523 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "throw"));
6524 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
6525 Builder.AddPlaceholderChunk("expression");
6526 Results.AddResult(Result(Builder.TakeString()));
6530 Builder.AddTypedTextChunk(OBJC_AT_KEYWORD_NAME(NeedAt, "synchronized"));
6531 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
6532 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
6533 Builder.AddPlaceholderChunk("expression");
6534 Builder.AddChunk(CodeCompletionString::CK_RightParen);
6535 Builder.AddChunk(CodeCompletionString::CK_LeftBrace);
6536 Builder.AddPlaceholderChunk("statements");
6537 Builder.AddChunk(CodeCompletionString::CK_RightBrace);
6538 Results.AddResult(Result(Builder.TakeString()));
6941 CodeCompletionBuilder Builder(Results.getAllocator(),
6944 Builder.AddTypedTextChunk("IBAction");
6945 Builder.AddChunk(CodeCompletionString::CK_RightParen);
6946 Builder.AddPlaceholderChunk("selector");
6947 Builder.AddChunk(CodeCompletionString::CK_Colon);
6948 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
6949 Builder.AddTextChunk("id");
6950 Builder.AddChunk(CodeCompletionString::CK_RightParen);
6951 Builder.AddTextChunk("sender");
6952 Results.AddResult(CodeCompletionResult(Builder.TakeString()));
7117 CodeCompletionBuilder Builder(Results.getAllocator(),
7122 Results.getCompletionContext().getBaseType(), Builder);
7126 Builder.AddTypedTextChunk("super");
7127 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
7133 Builder.AddTextChunk(
7134 Builder.getAllocator().CopyString(Sel.getNameForSlot(0)));
7136 Builder.AddTypedTextChunk(
7137 Builder.getAllocator().CopyString(Sel.getNameForSlot(0)));
7142 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
7145 Builder.AddInformativeChunk(
7146 Builder.getAllocator().CopyString(Sel.getNameForSlot(I) + ":"));
7148 Builder.AddTextChunk(
7149 Builder.getAllocator().CopyString(Sel.getNameForSlot(I) + ":"));
7150 Builder.AddPlaceholderChunk(Builder.getAllocator().CopyString(
7153 Builder.AddTypedTextChunk(
7154 Builder.getAllocator().CopyString(Sel.getNameForSlot(I) + ":"));
7155 Builder.AddPlaceholderChunk(Builder.getAllocator().CopyString(
7161 Results.AddResult(CodeCompletionResult(Builder.TakeString(), SuperMethod,
7608 CodeCompletionBuilder Builder(Results.getAllocator(),
7611 Builder.AddTypedTextChunk(
7612 Builder.getAllocator().CopyString(Sel.getNameForSlot(0)));
7613 Results.AddResult(Builder.TakeString());
7621 Builder.AddInformativeChunk(
7622 Builder.getAllocator().CopyString(Accumulator));
7630 Builder.AddTypedTextChunk(Builder.getAllocator().CopyString(Accumulator));
7631 Results.AddResult(Builder.TakeString());
7970 CodeCompletionBuilder Builder(Allocator, Results.getCodeCompletionTUInfo(),
7974 Builder.AddResultTypeChunk(
7976 Builder.AddTypedTextChunk(Allocator.CopyString(NameWithPrefix));
7978 Result(Builder.TakeString(), Priority, CXCursor_ObjCIvarDecl));
8086 CodeCompletionBuilder &Builder) {
8087 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8090 Builder.AddTextChunk(Builder.getAllocator().CopyString(Quals));
8091 Builder.AddTextChunk(
8092 GetCompletionTypeString(Type, Context, Policy, Builder.getAllocator()));
8093 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8121 // Builder that will create each code completion.
8124 CodeCompletionBuilder Builder(Allocator, Results.getCodeCompletionTUInfo());
8164 Builder);
8166 Builder.AddTypedTextChunk(Key);
8167 Results.AddResult(Result(Builder.TakeString(), CCP_CodePattern,
8183 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8184 Builder.AddTextChunk("BOOL");
8185 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8188 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorId->getName()));
8189 Results.AddResult(Result(Builder.TakeString(), CCP_CodePattern,
8201 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8202 Builder.AddTextChunk("void");
8203 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8206 Builder.AddTypedTextChunk(
8209 Builder);
8210 Builder.AddTextChunk(Key);
8211 Results.AddResult(Result(Builder.TakeString(), CCP_CodePattern,
8253 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8254 Builder.AddTextChunk("NSUInteger");
8255 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8258 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorId->getName()));
8260 Result(Builder.TakeString(),
8274 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8275 Builder.AddTextChunk("id");
8276 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8279 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName + ":"));
8280 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8281 Builder.AddTextChunk("NSUInteger");
8282 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8283 Builder.AddTextChunk("index");
8284 Results.AddResult(Result(Builder.TakeString(), IndexedGetterPriority,
8301 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8302 Builder.AddTextChunk("NSArray *");
8303 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8306 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName + ":"));
8307 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8308 Builder.AddTextChunk("NSIndexSet *");
8309 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8310 Builder.AddTextChunk("indexes");
8311 Results.AddResult(Result(Builder.TakeString(), IndexedGetterPriority,
8324 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8325 Builder.AddTextChunk("void");
8326 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8329 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName + ":"));
8330 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8331 Builder.AddPlaceholderChunk("object-type");
8332 Builder.AddTextChunk(" **");
8333 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8334 Builder.AddTextChunk("buffer");
8335 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
8336 Builder.AddTypedTextChunk("range:");
8337 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8338 Builder.AddTextChunk("NSRange");
8339 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8340 Builder.AddTextChunk("inRange");
8341 Results.AddResult(Result(Builder.TakeString(), IndexedGetterPriority,
8356 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8357 Builder.AddTextChunk("void");
8358 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8361 Builder.AddTypedTextChunk("insertObject:");
8362 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8363 Builder.AddPlaceholderChunk("object-type");
8364 Builder.AddTextChunk(" *");
8365 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8366 Builder.AddTextChunk("object");
8367 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
8368 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName + ":"));
8369 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8370 Builder.AddPlaceholderChunk("NSUInteger");
8371 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8372 Builder.AddTextChunk("index");
8373 Results.AddResult(Result(Builder.TakeString(), IndexedSetterPriority,
8386 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8387 Builder.AddTextChunk("void");
8388 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8391 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName + ":"));
8392 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8393 Builder.AddTextChunk("NSArray *");
8394 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8395 Builder.AddTextChunk("array");
8396 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
8397 Builder.AddTypedTextChunk("atIndexes:");
8398 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8399 Builder.AddPlaceholderChunk("NSIndexSet *");
8400 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8401 Builder.AddTextChunk("indexes");
8402 Results.AddResult(Result(Builder.TakeString(), IndexedSetterPriority,
8414 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8415 Builder.AddTextChunk("void");
8416 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8419 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName + ":"));
8420 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8421 Builder.AddTextChunk("NSUInteger");
8422 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8423 Builder.AddTextChunk("index");
8424 Results.AddResult(Result(Builder.TakeString(), IndexedSetterPriority,
8435 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8436 Builder.AddTextChunk("void");
8437 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8440 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName + ":"));
8441 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8442 Builder.AddTextChunk("NSIndexSet *");
8443 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8444 Builder.AddTextChunk("indexes");
8445 Results.AddResult(Result(Builder.TakeString(), IndexedSetterPriority,
8459 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8460 Builder.AddTextChunk("void");
8461 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8464 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName + ":"));
8465 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8466 Builder.AddPlaceholderChunk("NSUInteger");
8467 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8468 Builder.AddTextChunk("index");
8469 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
8470 Builder.AddTypedTextChunk("withObject:");
8471 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8472 Builder.AddTextChunk("id");
8473 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8474 Builder.AddTextChunk("object");
8475 Results.AddResult(Result(Builder.TakeString(), IndexedSetterPriority,
8490 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8491 Builder.AddTextChunk("void");
8492 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8495 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName1 + ":"));
8496 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8497 Builder.AddPlaceholderChunk("NSIndexSet *");
8498 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8499 Builder.AddTextChunk("indexes");
8500 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
8501 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName2 + ":"));
8502 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8503 Builder.AddTextChunk("NSArray *");
8504 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8505 Builder.AddTextChunk("array");
8506 Results.AddResult(Result(Builder.TakeString(), IndexedSetterPriority,
8525 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8526 Builder.AddTextChunk("NSEnumerator *");
8527 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8530 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName));
8531 Results.AddResult(Result(Builder.TakeString(), UnorderedGetterPriority,
8543 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8544 Builder.AddPlaceholderChunk("object-type");
8545 Builder.AddTextChunk(" *");
8546 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8549 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName + ":"));
8550 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8552 Builder.AddPlaceholderChunk("object-type");
8553 Builder.AddTextChunk(" *");
8555 Builder.AddTextChunk(GetCompletionTypeString(
8556 ReturnType, Context, Policy, Builder.getAllocator()));
8558 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8559 Builder.AddTextChunk("object");
8560 Results.AddResult(Result(Builder.TakeString(), UnorderedGetterPriority,
8573 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8574 Builder.AddTextChunk("void");
8575 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8578 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName + ":"));
8579 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8580 Builder.AddPlaceholderChunk("object-type");
8581 Builder.AddTextChunk(" *");
8582 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8583 Builder.AddTextChunk("object");
8584 Results.AddResult(Result(Builder.TakeString(), UnorderedSetterPriority,
8595 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8596 Builder.AddTextChunk("void");
8597 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8600 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName + ":"));
8601 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8602 Builder.AddTextChunk("NSSet *");
8603 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8604 Builder.AddTextChunk("objects");
8605 Results.AddResult(Result(Builder.TakeString(), UnorderedSetterPriority,
8617 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8618 Builder.AddTextChunk("void");
8619 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8622 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName + ":"));
8623 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8624 Builder.AddPlaceholderChunk("object-type");
8625 Builder.AddTextChunk(" *");
8626 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8627 Builder.AddTextChunk("object");
8628 Results.AddResult(Result(Builder.TakeString(), UnorderedSetterPriority,
8639 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8640 Builder.AddTextChunk("void");
8641 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8644 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName + ":"));
8645 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8646 Builder.AddTextChunk("NSSet *");
8647 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8648 Builder.AddTextChunk("objects");
8649 Results.AddResult(Result(Builder.TakeString(), UnorderedSetterPriority,
8660 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8661 Builder.AddTextChunk("void");
8662 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8665 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName + ":"));
8666 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8667 Builder.AddTextChunk("NSSet *");
8668 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8669 Builder.AddTextChunk("objects");
8670 Results.AddResult(Result(Builder.TakeString(), UnorderedSetterPriority,
8690 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8691 Builder.AddTextChunk("NSSet<NSString *> *");
8692 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8695 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName));
8696 Results.AddResult(Result(Builder.TakeString(), CCP_CodePattern,
8711 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
8712 Builder.AddTextChunk("BOOL");
8713 Builder.AddChunk(CodeCompletionString::CK_RightParen);
8716 Builder.AddTypedTextChunk(Allocator.CopyString(SelectorName));
8717 Results.AddResult(Result(Builder.TakeString(), CCP_CodePattern,
8775 CodeCompletionBuilder Builder(Results.getAllocator(),
8780 Builder.AddTextChunk(Method->isInstanceMethod() ? "-" : "+");
8781 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
8790 Policy, Builder);
8797 Builder.AddTypedTextChunk(
8798 Builder.getAllocator().CopyString(Sel.getNameForSlot(0)));
8807 Builder.AddTypedTextChunk(
8808 Builder.getAllocator().CopyString(Sel.getNameForSlot(I) + ":"));
8810 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
8811 Builder.AddTypedTextChunk(
8812 Builder.getAllocator().CopyString(Sel.getNameForSlot(I) + ":"));
8826 Context, Policy, Builder);
8829 Builder.AddTextChunk(
8830 Builder.getAllocator().CopyString(Id->getName()));
8836 Builder.AddChunk(CodeCompletionString::CK_Comma);
8837 Builder.AddTextChunk("...");
8842 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
8843 Builder.AddChunk(CodeCompletionString::CK_LeftBrace);
8844 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
8847 Builder.AddTextChunk("return");
8848 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
8849 Builder.AddPlaceholderChunk("expression");
8850 Builder.AddChunk(CodeCompletionString::CK_SemiColon);
8852 Builder.AddPlaceholderChunk("statements");
8854 Builder.AddChunk(CodeCompletionString::CK_VerticalSpace);
8855 Builder.AddChunk(CodeCompletionString::CK_RightBrace);
8859 auto R = Result(Builder.TakeString(), Method, Priority);
8943 CodeCompletionBuilder Builder(Results.getAllocator(),
8945 Builder.AddTypedTextChunk(Builder.getAllocator().CopyString(
8947 Results.AddResult(Builder.TakeString());
8971 CodeCompletionBuilder Builder(Results.getAllocator(),
8973 Builder.AddTypedTextChunk(
8974 Builder.getAllocator().CopyString(M.first->getName()));
8975 Results.AddResult(CodeCompletionResult(Builder.TakeString(), CCP_Macro,
8992 CodeCompletionBuilder Builder(Results.getAllocator(),
8994 Builder.AddTypedTextChunk("if");
8995 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
8996 Builder.AddPlaceholderChunk("condition");
8997 Results.AddResult(Builder.TakeString());
9000 Builder.AddTypedTextChunk("ifdef");
9001 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9002 Builder.AddPlaceholderChunk("macro");
9003 Results.AddResult(Builder.TakeString());
9006 Builder.AddTypedTextChunk("ifndef");
9007 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9008 Builder.AddPlaceholderChunk("macro");
9009 Results.AddResult(Builder.TakeString());
9013 Builder.AddTypedTextChunk("elif");
9014 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9015 Builder.AddPlaceholderChunk("condition");
9016 Results.AddResult(Builder.TakeString());
9019 Builder.AddTypedTextChunk("else");
9020 Results.AddResult(Builder.TakeString());
9023 Builder.AddTypedTextChunk("endif");
9024 Results.AddResult(Builder.TakeString());
9028 Builder.AddTypedTextChunk("include");
9029 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9030 Builder.AddTextChunk("\"");
9031 Builder.AddPlaceholderChunk("header");
9032 Builder.AddTextChunk("\"");
9033 Results.AddResult(Builder.TakeString());
9036 Builder.AddTypedTextChunk("include");
9037 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9038 Builder.AddTextChunk("<");
9039 Builder.AddPlaceholderChunk("header");
9040 Builder.AddTextChunk(">");
9041 Results.AddResult(Builder.TakeString());
9044 Builder.AddTypedTextChunk("define");
9045 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9046 Builder.AddPlaceholderChunk("macro");
9047 Results.AddResult(Builder.TakeString());
9050 Builder.AddTypedTextChunk("define");
9051 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9052 Builder.AddPlaceholderChunk("macro");
9053 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9054 Builder.AddPlaceholderChunk("args");
9055 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9056 Results.AddResult(Builder.TakeString());
9059 Builder.AddTypedTextChunk("undef");
9060 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9061 Builder.AddPlaceholderChunk("macro");
9062 Results.AddResult(Builder.TakeString());
9065 Builder.AddTypedTextChunk("line");
9066 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9067 Builder.AddPlaceholderChunk("number");
9068 Results.AddResult(Builder.TakeString());
9071 Builder.AddTypedTextChunk("line");
9072 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9073 Builder.AddPlaceholderChunk("number");
9074 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9075 Builder.AddTextChunk("\"");
9076 Builder.AddPlaceholderChunk("filename");
9077 Builder.AddTextChunk("\"");
9078 Results.AddResult(Builder.TakeString());
9081 Builder.AddTypedTextChunk("error");
9082 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9083 Builder.AddPlaceholderChunk("message");
9084 Results.AddResult(Builder.TakeString());
9087 Builder.AddTypedTextChunk("pragma");
9088 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9089 Builder.AddPlaceholderChunk("arguments");
9090 Results.AddResult(Builder.TakeString());
9094 Builder.AddTypedTextChunk("import");
9095 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9096 Builder.AddTextChunk("\"");
9097 Builder.AddPlaceholderChunk("header");
9098 Builder.AddTextChunk("\"");
9099 Results.AddResult(Builder.TakeString());
9102 Builder.AddTypedTextChunk("import");
9103 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9104 Builder.AddTextChunk("<");
9105 Builder.AddPlaceholderChunk("header");
9106 Builder.AddTextChunk(">");
9107 Results.AddResult(Builder.TakeString());
9111 Builder.AddTypedTextChunk("include_next");
9112 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9113 Builder.AddTextChunk("\"");
9114 Builder.AddPlaceholderChunk("header");
9115 Builder.AddTextChunk("\"");
9116 Results.AddResult(Builder.TakeString());
9119 Builder.AddTypedTextChunk("include_next");
9120 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9121 Builder.AddTextChunk("<");
9122 Builder.AddPlaceholderChunk("header");
9123 Builder.AddTextChunk(">");
9124 Results.AddResult(Builder.TakeString());
9127 Builder.AddTypedTextChunk("warning");
9128 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9129 Builder.AddPlaceholderChunk("message");
9130 Results.AddResult(Builder.TakeString());
9155 CodeCompletionBuilder Builder(Results.getAllocator(),
9161 Builder.AddTypedTextChunk(
9162 Builder.getAllocator().CopyString(M->first->getName()));
9164 Builder.TakeString(), CCP_CodePattern, CXCursor_MacroDefinition));
9186 CodeCompletionBuilder Builder(Results.getAllocator(),
9188 Builder.AddTypedTextChunk("defined");
9189 Builder.AddChunk(CodeCompletionString::CK_HorizontalSpace);
9190 Builder.AddChunk(CodeCompletionString::CK_LeftParen);
9191 Builder.AddPlaceholderChunk("macro");
9192 Builder.AddChunk(CodeCompletionString::CK_RightParen);
9193 Results.AddResult(Builder.TakeString());
9238 CodeCompletionBuilder Builder(CodeCompleter->getAllocator(),
9240 Builder.AddTypedTextChunk(InternedTyped);
9243 Results.AddResult(CodeCompletionResult(Builder.TakeString()));
9376 ResultBuilder Builder(*this, Allocator, CCTUInfo,
9379 CodeCompletionDeclConsumer Consumer(Builder,
9387 AddMacroResults(PP, Builder,
9391 Results.insert(Results.end(), Builder.data(),
9392 Builder.data() + Builder.size());