#ifndef V8_TORQUE_LS_MESSAGE_H_
#define V8_TORQUE_LS_MESSAGE_H_
#include "src/base/logging.h"
#include "src/torque/ls/json.h"
#include "src/torque/ls/message-macros.h"
#include "src/torque/source-positions.h"
namespace v8 {
namespace internal {
namespace torque {
namespace ls {
class BaseJsonAccessor { … };
class Message : public BaseJsonAccessor { … };
class NestedJsonAccessor : public BaseJsonAccessor { … };
class ResponseError : public NestedJsonAccessor { … };
class InitializeParams : public NestedJsonAccessor { … };
class FileListParams : public NestedJsonAccessor { … };
class FileSystemWatcher : public NestedJsonAccessor { … };
class DidChangeWatchedFilesRegistrationOptions : public NestedJsonAccessor { … };
class FileEvent : public NestedJsonAccessor { … };
class DidChangeWatchedFilesParams : public NestedJsonAccessor { … };
class SaveOptions : public NestedJsonAccessor { … };
class TextDocumentSyncOptions : public NestedJsonAccessor { … };
class ServerCapabilities : public NestedJsonAccessor { … };
class InitializeResult : public NestedJsonAccessor { … };
class Registration : public NestedJsonAccessor { … };
class RegistrationParams : public NestedJsonAccessor { … };
class JsonPosition : public NestedJsonAccessor { … };
class Range : public NestedJsonAccessor { … };
class Location : public NestedJsonAccessor { … };
class TextDocumentIdentifier : public NestedJsonAccessor { … };
class TextDocumentPositionParams : public NestedJsonAccessor { … };
class Diagnostic : public NestedJsonAccessor { … };
class PublishDiagnosticsParams : public NestedJsonAccessor { … };
enum SymbolKind { … };
class DocumentSymbolParams : public NestedJsonAccessor { … };
class SymbolInformation : public NestedJsonAccessor { … };
template <class T>
class Request : public Message { … };
InitializeRequest;
RegistrationRequest;
TorqueFileListNotification;
GotoDefinitionRequest;
DidChangeWatchedFilesNotification;
PublishDiagnosticsNotification;
DocumentSymbolRequest;
template <class T>
class Response : public Message { … };
InitializeResponse;
GotoDefinitionResponse;
template <class T>
class ResponseArrayResult : public Message { … };
DocumentSymbolResponse;
}
}
}
}
#endif