Lines Matching defs:Completion
356 Completion.Deprecated = true; // cleared by any non-deprecated overload.
360 Completion.Origin |= SymbolOrigin::AST;
361 Completion.Name = std::string(llvm::StringRef(SemaCCS->getTypedText()));
362 Completion.FilterText = SemaCCS->getAllTypedText();
363 if (Completion.Scope.empty()) {
368 Completion.Scope = std::string(
371 Completion.Kind = toCompletionItemKind(*C.SemaResult, ContextKind);
374 if (Completion.Kind == CompletionItemKind::File &&
375 Completion.Name.back() == '/')
376 Completion.Kind = CompletionItemKind::Folder;
378 Completion.FixIts.push_back(toTextEdit(
381 llvm::sort(Completion.FixIts, [](const TextEdit &X, const TextEdit &Y) {
387 Completion.Origin |= C.IndexResult->Origin;
388 if (Completion.Scope.empty())
389 Completion.Scope = std::string(C.IndexResult->Scope);
390 if (Completion.Kind == CompletionItemKind::Missing)
391 Completion.Kind = toCompletionItemKind(C.IndexResult->SymInfo.Kind,
393 if (Completion.Name.empty())
394 Completion.Name = std::string(C.IndexResult->Name);
395 if (Completion.FilterText.empty())
396 Completion.FilterText = Completion.Name;
399 if (Completion.RequiredQualifier.empty() && !C.SemaResult) {
407 Completion.RequiredQualifier = std::string(ShortestQualifier);
411 Completion.Origin |= SymbolOrigin::Identifier;
412 Completion.Kind = CompletionItemKind::Text;
413 Completion.Name = std::string(C.IdentifierResult->Name);
414 Completion.FilterText = Completion.Name;
450 Completion.Includes.push_back(std::move(Include));
458 std::stable_partition(Completion.Includes.begin(),
459 Completion.Includes.end(),
475 /*RequiredQualifiers=*/&Completion.RequiredQualifier);
499 if (!Completion.Documentation) {
502 Completion.Documentation.emplace();
503 parseDocumentation(Doc, *Completion.Documentation);
514 if (Completion.Deprecated) {
516 Completion.Deprecated &=
519 Completion.Deprecated &=
525 Completion.ReturnType = summarizeReturnType();
526 Completion.Signature = summarizeSignature();
527 Completion.SnippetSuffix = summarizeSnippet();
528 Completion.BundleSize = Bundled.size();
529 return std::move(Completion);
585 bool MayHaveArgList = Completion.Kind == CompletionItemKind::Function ||
586 Completion.Kind == CompletionItemKind::Method ||
587 Completion.Kind == CompletionItemKind::Constructor ||
588 Completion.Kind == CompletionItemKind::Text /*Macro*/;
640 if (Completion.Kind == CompletionItemKind::Interface ||
641 Completion.Kind == CompletionItemKind::Class ||
642 Completion.Kind == CompletionItemKind::Variable) {
664 CodeCompletion Completion;
1814 dlog("Completion context words: {0}",