aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/languageserverprotocol/clientcapabilities.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/languageserverprotocol/clientcapabilities.h')
-rw-r--r--src/libs/languageserverprotocol/clientcapabilities.h24
1 files changed, 21 insertions, 3 deletions
diff --git a/src/libs/languageserverprotocol/clientcapabilities.h b/src/libs/languageserverprotocol/clientcapabilities.h
index 76462fa15b..13cfb262cf 100644
--- a/src/libs/languageserverprotocol/clientcapabilities.h
+++ b/src/libs/languageserverprotocol/clientcapabilities.h
@@ -444,10 +444,28 @@ public:
{ insert(colorProviderKey, colorProvider); }
void clearColorProvider() { remove(colorProviderKey); }
+ class LANGUAGESERVERPROTOCOL_EXPORT RenameClientCapabilities : public DynamicRegistrationCapabilities
+ {
+ public:
+ using DynamicRegistrationCapabilities::DynamicRegistrationCapabilities;
+ /**
+ * Client supports testing for validity of rename operations
+ * before execution.
+ *
+ * @since version 3.12.0
+ */
+
+ Utils::optional<bool> prepareSupport() const { return optionalValue<bool>(prepareSupportKey); }
+ void setPrepareSupport(bool prepareSupport) { insert(prepareSupportKey, prepareSupport); }
+ void clearPrepareSupport() { remove(prepareSupportKey); }
+
+ bool isValid(ErrorHierarchy *error) const override;
+ };
+
// Whether rename supports dynamic registration.
- Utils::optional<DynamicRegistrationCapabilities> rename() const
- { return optionalValue<DynamicRegistrationCapabilities>(renameKey); }
- void setRename(const DynamicRegistrationCapabilities &rename)
+ Utils::optional<RenameClientCapabilities> rename() const
+ { return optionalValue<RenameClientCapabilities>(renameKey); }
+ void setRename(const RenameClientCapabilities &rename)
{ insert(renameKey, rename); }
void clearRename() { remove(renameKey); }