mirror of
https://github.com/open-goal/jak-project.git
synced 2024-10-20 21:27:52 -04:00
28 lines
914 B
C++
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);
|
|
}
|