LLVM: llvm::lsp::JSONTransportInput Class Reference (original) (raw)

An abstract class used by the JSONTransport to read JSON message. More...

#include "[llvm/Support/LSP/Transport.h](Transport%5F8h%5Fsource.html)"

Public Member Functions
JSONTransportInput (JSONStreamStyle Style=JSONStreamStyle::Standard)
virtual ~JSONTransportInput ()=default
virtual bool hasError () const =0
virtual bool isEndOfInput () const =0
LogicalResult readMessage (std::string &Json)
Read in a message from the input stream.
virtual LogicalResult readDelimitedMessage (std::string &Json)=0
virtual LogicalResult readStandardMessage (std::string &Json)=0

An abstract class used by the JSONTransport to read JSON message.

Definition at line 53 of file Transport.h.

~JSONTransportInput()

virtual llvm::lsp::JSONTransportInput::~JSONTransportInput ( ) virtualdefault

hasError()

virtual bool llvm::lsp::JSONTransportInput::hasError ( ) const pure virtual

isEndOfInput()

virtual bool llvm::lsp::JSONTransportInput::isEndOfInput ( ) const pure virtual

readDelimitedMessage()

virtual LogicalResult llvm::lsp::JSONTransportInput::readDelimitedMessage ( std::string & Json) pure virtual

readMessage()

LogicalResult llvm::lsp::JSONTransportInput::readMessage ( std::string & Json) inline

readStandardMessage()

virtual LogicalResult llvm::lsp::JSONTransportInput::readStandardMessage ( std::string & Json) pure virtual

The documentation for this class was generated from the following file: