Lines Matching defs:item
676 // Push back a completion item that uses the result index.
677 lsp::CompletionItem item;
678 item.label = llvm::formatv("{0} (field #{0})", i).str();
679 item.insertText = Twine(i).str();
680 item.filterText = item.sortText = item.insertText;
681 item.kind = lsp::CompletionItemKind::Field;
682 item.detail = llvm::formatv("{0}: {1}", i, elementTypes[i]);
683 item.insertTextFormat = lsp::InsertTextFormat::PlainText;
684 completionList.items.emplace_back(item);
686 // If the element has a name, push back a completion item with that name.
688 item.label =
690 item.filterText = item.label;
691 item.insertText = elementNames[i].str();
692 completionList.items.emplace_back(item);
707 // Push back a completion item that uses the result index.
708 lsp::CompletionItem item;
709 item.label = llvm::formatv("{0} (field #{0})", it.index()).str();
710 item.insertText = Twine(it.index()).str();
711 item.filterText = item.sortText = item.insertText;
712 item.kind = lsp::CompletionItemKind::Field;
715 item.detail = llvm::formatv("{0}: Value", it.index()).str();
718 item.detail = llvm::formatv("{0}: Value?", it.index()).str();
721 item.detail = llvm::formatv("{0}: ValueRange", it.index()).str();
724 item.documentation = lsp::MarkupContent{
729 item.insertTextFormat = lsp::InsertTextFormat::PlainText;
730 completionList.items.emplace_back(item);
732 // If the result has a name, push back a completion item with the result
735 item.label =
738 item.filterText = item.label;
739 item.insertText = result.getName().str();
740 completionList.items.emplace_back(item);
753 lsp::CompletionItem item;
754 item.label = attr.getName().str();
755 item.kind = lsp::CompletionItemKind::Field;
756 item.detail = attr.isOptional() ? "optional" : "";
757 item.documentation = lsp::MarkupContent{
762 item.insertTextFormat = lsp::InsertTextFormat::PlainText;
763 completionList.items.emplace_back(item);
772 lsp::CompletionItem item;
773 item.label = constraint.str();
774 item.kind = lsp::CompletionItemKind::Class;
775 item.detail = (constraint + " constraint").str();
776 item.documentation = lsp::MarkupContent{
779 item.sortText = "0";
780 item.insertText = snippetText.str();
781 item.insertTextFormat = snippetText.empty()
784 completionList.items.emplace_back(item);
815 lsp::CompletionItem item;
816 item.label = cst->getName().getName().str();
817 item.kind = lsp::CompletionItemKind::Interface;
818 item.sortText = "2_" + item.label;
832 llvm::raw_string_ostream strOS(item.detail);
844 item.documentation =
848 completionList.items.emplace_back(item);
859 lsp::CompletionItem item;
860 item.label = dialect.getName().str();
861 item.kind = lsp::CompletionItemKind::Class;
862 item.insertTextFormat = lsp::InsertTextFormat::PlainText;
863 completionList.items.emplace_back(item);
875 lsp::CompletionItem item;
876 item.label = op.getName().drop_front(dialectName.size() + 1).str();
877 item.kind = lsp::CompletionItemKind::Field;
878 item.insertTextFormat = lsp::InsertTextFormat::PlainText;
879 completionList.items.emplace_back(item);
886 lsp::CompletionItem item;
887 item.label = constraint.str();
888 item.kind = lsp::CompletionItemKind::Class;
889 item.detail = "pattern metadata";
890 item.documentation =
892 item.insertText = snippetText.str();
893 item.insertTextFormat = snippetText.empty()
896 completionList.items.emplace_back(item);
914 // Functor used to add a single include completion item.
916 lsp::CompletionItem item;
917 item.label = path.str();
918 item.kind = isDirectory ? lsp::CompletionItemKind::Folder
920 if (seenResults.insert(item.label).second)
921 completionList.items.emplace_back(item);
1564 for (lsp::CompletionItem &item : completionList.items) {
1565 if (item.textEdit)
1566 chunk.adjustLocForChunkOffset(item.textEdit->range);
1567 for (lsp::TextEdit &edit : item.additionalTextEdits)