reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
807 assert(!CI.label.empty() && "completion item label is required"); 808 llvm::json::Object Result{{"label", CI.label}}; 809 if (CI.kind != CompletionItemKind::Missing) 810 Result["kind"] = static_cast<int>(CI.kind); 811 if (!CI.detail.empty()) 812 Result["detail"] = CI.detail; 813 if (!CI.documentation.empty()) 814 Result["documentation"] = CI.documentation; 815 if (!CI.sortText.empty()) 816 Result["sortText"] = CI.sortText; 817 if (!CI.filterText.empty()) 818 Result["filterText"] = CI.filterText; 819 if (!CI.insertText.empty()) 820 Result["insertText"] = CI.insertText; 821 if (CI.insertTextFormat != InsertTextFormat::Missing) 822 Result["insertTextFormat"] = static_cast<int>(CI.insertTextFormat); 823 if (CI.textEdit) 824 Result["textEdit"] = *CI.textEdit; 825 if (!CI.additionalTextEdits.empty()) 826 Result["additionalTextEdits"] = llvm::json::Array(CI.additionalTextEdits); 827 if (CI.deprecated) 828 Result["deprecated"] = CI.deprecated;