jak-project/lsp/protocol/formatting.cpp

28 lines
914 B
C++

#include "formatting.h"
void LSPSpec::to_json(json& j, const FormattingOptions& obj) {
json_serialize(tabSize);
json_serialize(insertSpaces);
json_serialize_optional(trimTrailingWhitespace);
json_serialize_optional(insertFinalNewLine);
json_serialize_optional(trimFinalNewLines);
}
void LSPSpec::from_json(const json& j, FormattingOptions& obj) {
json_deserialize_if_exists(tabSize);
json_deserialize_if_exists(insertSpaces);
json_deserialize_optional_if_exists(trimTrailingWhitespace);
json_deserialize_optional_if_exists(insertFinalNewLine);
json_deserialize_optional_if_exists(trimFinalNewLines);
}
void LSPSpec::to_json(json& j, const DocumentFormattingParams& obj) {
json_serialize(textDocument);
json_serialize(options);
}
void LSPSpec::from_json(const json& j, DocumentFormattingParams& obj) {
json_deserialize_if_exists(textDocument);
json_deserialize_if_exists(options);
}