| 772 | } |
| 773 | |
| 774 | static 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 | |
| 791 | static LSPHover parseHover( const json& result ) { |
| 792 | LSPHover ret; |
no test coverage detected