MCPcopy Create free account
hub / github.com/SpartanJ/eepp / parseMarkupContent

Function parseMarkupContent

src/tools/ecode/plugins/lsp/lspclientserver.cpp:774–789  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

772}
773
774static LSPMarkupContent parseMarkupContent( const json& v ) {
775 LSPMarkupContent ret;
776 if ( v.is_object() ) {
777 ret.value = v.at( "value" );
778 auto kind = v.value( MEMBER_KIND, "plaintext" );
779 if ( kind == "plaintext" ) {
780 ret.kind = LSPMarkupKind::PlainText;
781 } else if ( kind == "markdown" ) {
782 ret.kind = LSPMarkupKind::MarkDown;
783 }
784 } else if ( v.is_string() ) {
785 ret.kind = LSPMarkupKind::PlainText;
786 ret.value = v.get<std::string>();
787 }
788 return ret;
789}
790
791static LSPHover parseHover( const json& result ) {
792 LSPHover ret;

Callers 3

parseHoverFunction · 0.85
parseDocumentCompletionFunction · 0.85

Calls 2

atMethod · 0.80
valueMethod · 0.45

Tested by

no test coverage detected