forked from qt-creator/qt-creator
LanguageServerProtocol: add new format options
see https://microsoft.github.io/language-server-protocol/specifications/ specification-3-15/#version_3_15_0 Change-Id: I6279ad9d8d4db706daab56efef45a13a3f8b06ae Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -119,6 +119,7 @@ constexpr char implementationProviderKey[] = "implementationProvider";
|
||||
constexpr char includeDeclarationKey[] = "includeDeclaration";
|
||||
constexpr char includeTextKey[] = "includeText";
|
||||
constexpr char initializationOptionsKey[] = "initializationOptions";
|
||||
constexpr char insertFinalNewlineKey[] = "insertFinalNewline";
|
||||
constexpr char insertSpaceKey[] = "insertSpace";
|
||||
constexpr char insertTextFormatKey[] = "insertTextFormat";
|
||||
constexpr char insertTextKey[] = "insertText";
|
||||
@@ -202,6 +203,8 @@ constexpr char traceKey[] = "trace";
|
||||
constexpr char triggerCharacterKey[] = "triggerCharacter";
|
||||
constexpr char triggerCharactersKey[] = "triggerCharacters";
|
||||
constexpr char triggerKindKey[] = "triggerKind";
|
||||
constexpr char trimFinalNewlinesKey[] = "trimFinalNewlines";
|
||||
constexpr char trimTrailingWhitespaceKey[] = "trimTrailingWhitespace";
|
||||
constexpr char typeDefinitionKey[] = "typeDefinition";
|
||||
constexpr char typeDefinitionProviderKey[] = "typeDefinitionProvider";
|
||||
constexpr char typeKey[] = "type";
|
||||
|
@@ -685,6 +685,24 @@ public:
|
||||
bool insertSpace() const { return typedValue<bool>(insertSpaceKey); }
|
||||
void setInsertSpace(bool insertSpace) { insert(insertSpaceKey, insertSpace); }
|
||||
|
||||
Utils::optional<bool> trimTrailingWhitespace() const
|
||||
{ return optionalValue<bool>(trimTrailingWhitespaceKey); }
|
||||
void setTrimTrailingWhitespace(bool trimTrailingWhitespace)
|
||||
{ insert(trimTrailingWhitespaceKey, trimTrailingWhitespace); }
|
||||
void clearTrimTrailingWhitespace() { remove(trimTrailingWhitespaceKey); }
|
||||
|
||||
Utils::optional<bool> insertFinalNewline() const
|
||||
{ return optionalValue<bool>(insertFinalNewlineKey); }
|
||||
void setInsertFinalNewline(bool insertFinalNewline)
|
||||
{ insert(insertFinalNewlineKey, insertFinalNewline); }
|
||||
void clearInsertFinalNewline() { remove(insertFinalNewlineKey); }
|
||||
|
||||
Utils::optional<bool> trimFinalNewlines() const
|
||||
{ return optionalValue<bool>(trimFinalNewlinesKey); }
|
||||
void setTrimFinalNewlines(bool trimFinalNewlines)
|
||||
{ insert(trimFinalNewlinesKey, trimFinalNewlines); }
|
||||
void clearTrimFinalNewlines() { remove(trimFinalNewlinesKey); }
|
||||
|
||||
QHash<QString, DocumentFormattingProperty> properties() const;
|
||||
void setProperty(const QString &key, const DocumentFormattingProperty &property);
|
||||
void removeProperty(const QString &key) { remove(key); }
|
||||
|
Reference in New Issue
Block a user