diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/AttachRequestArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/AttachRequestArguments.java
index cd720ca69..a734e6121 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/AttachRequestArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/AttachRequestArguments.java
@@ -58,7 +58,6 @@ public void set__restart(final Object __restart) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("__restart", this.__restart);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Breakpoint.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Breakpoint.java
index 4b8420593..d1e40b964 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Breakpoint.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Breakpoint.java
@@ -297,7 +297,6 @@ public void setOffset(final Integer offset) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("id", this.id);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/BreakpointEventArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/BreakpointEventArguments.java
index a58940398..afbaed165 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/BreakpointEventArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/BreakpointEventArguments.java
@@ -73,7 +73,6 @@ public void setBreakpoint(@NonNull final Breakpoint breakpoint) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("reason", this.reason);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/BreakpointLocation.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/BreakpointLocation.java
index 8c7973840..d04e0160e 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/BreakpointLocation.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/BreakpointLocation.java
@@ -118,7 +118,6 @@ public void setEndColumn(final Integer endColumn) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("line", this.line);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/BreakpointLocationsArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/BreakpointLocationsArguments.java
index 14ce2a522..240ba1e81 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/BreakpointLocationsArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/BreakpointLocationsArguments.java
@@ -155,7 +155,6 @@ public void setEndColumn(final Integer endColumn) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("source", this.source);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/BreakpointLocationsResponse.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/BreakpointLocationsResponse.java
index 72f572a6a..63e0b52cf 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/BreakpointLocationsResponse.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/BreakpointLocationsResponse.java
@@ -48,7 +48,6 @@ public void setBreakpoints(@NonNull final BreakpointLocation[] breakpoints) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("breakpoints", this.breakpoints);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/CancelArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/CancelArguments.java
index 05a97d414..950bc0801 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/CancelArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/CancelArguments.java
@@ -84,7 +84,6 @@ public void setProgressId(final String progressId) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("requestId", this.requestId);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Capabilities.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Capabilities.java
index 53a3bae30..928db7889 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Capabilities.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Capabilities.java
@@ -946,7 +946,6 @@ public void setSupportsInstructionBreakpoints(final Boolean supportsInstructionB
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("supportsConfigurationDoneRequest", this.supportsConfigurationDoneRequest);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/CapabilitiesEventArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/CapabilitiesEventArguments.java
index a34eababc..145a707c5 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/CapabilitiesEventArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/CapabilitiesEventArguments.java
@@ -53,7 +53,6 @@ public void setCapabilities(@NonNull final Capabilities capabilities) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("capabilities", this.capabilities);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Checksum.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Checksum.java
index 06e1e06b3..20d8debc1 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Checksum.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Checksum.java
@@ -67,7 +67,6 @@ public void setChecksum(@NonNull final String checksum) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("algorithm", this.algorithm);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ColumnDescriptor.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ColumnDescriptor.java
index 350b11814..8b0bb9e86 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ColumnDescriptor.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ColumnDescriptor.java
@@ -149,7 +149,6 @@ public void setWidth(final Integer width) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("attributeName", this.attributeName);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/CompletionItem.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/CompletionItem.java
index 2fde17f39..d2bc122c8 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/CompletionItem.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/CompletionItem.java
@@ -269,7 +269,6 @@ public void setSelectionLength(final Integer selectionLength) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("label", this.label);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/CompletionsArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/CompletionsArguments.java
index abb9e5d40..481e2b4de 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/CompletionsArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/CompletionsArguments.java
@@ -125,7 +125,6 @@ public void setLine(final Integer line) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("frameId", this.frameId);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/CompletionsResponse.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/CompletionsResponse.java
index f8e7fcd33..84880a76b 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/CompletionsResponse.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/CompletionsResponse.java
@@ -46,7 +46,6 @@ public void setTargets(@NonNull final CompletionItem[] targets) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("targets", this.targets);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ConfigurationDoneArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ConfigurationDoneArguments.java
index 68a8640a4..04197db36 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ConfigurationDoneArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ConfigurationDoneArguments.java
@@ -20,7 +20,6 @@
 @SuppressWarnings("all")
 public class ConfigurationDoneArguments {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     return b.toString();
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ContinueArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ContinueArguments.java
index f5528f777..965af30fd 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ContinueArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ContinueArguments.java
@@ -49,7 +49,6 @@ public void setThreadId(final int threadId) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("threadId", this.threadId);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ContinueResponse.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ContinueResponse.java
index f48acebe0..de4b66b13 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ContinueResponse.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ContinueResponse.java
@@ -52,7 +52,6 @@ public void setAllThreadsContinued(final Boolean allThreadsContinued) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("allThreadsContinued", this.allThreadsContinued);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ContinuedEventArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ContinuedEventArguments.java
index 671aeda6b..da9015671 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ContinuedEventArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ContinuedEventArguments.java
@@ -71,7 +71,6 @@ public void setAllThreadsContinued(final Boolean allThreadsContinued) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("threadId", this.threadId);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/DataBreakpoint.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/DataBreakpoint.java
index 9e796e62d..a10560dc2 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/DataBreakpoint.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/DataBreakpoint.java
@@ -129,7 +129,6 @@ public void setHitCondition(final String hitCondition) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("dataId", this.dataId);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/DataBreakpointInfoArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/DataBreakpointInfoArguments.java
index c7a98b30a..62a4ee447 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/DataBreakpointInfoArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/DataBreakpointInfoArguments.java
@@ -76,7 +76,6 @@ public void setName(@NonNull final String name) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("variablesReference", this.variablesReference);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/DataBreakpointInfoResponse.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/DataBreakpointInfoResponse.java
index 0ae1e9ec2..07b87e4af 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/DataBreakpointInfoResponse.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/DataBreakpointInfoResponse.java
@@ -124,7 +124,6 @@ public void setCanPersist(final Boolean canPersist) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("dataId", this.dataId);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/DisassembleArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/DisassembleArguments.java
index 1d0ab818d..8e2786557 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/DisassembleArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/DisassembleArguments.java
@@ -154,7 +154,6 @@ public void setResolveSymbols(final Boolean resolveSymbols) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("memoryReference", this.memoryReference);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/DisassembleResponse.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/DisassembleResponse.java
index 2798c94cc..4422dccf8 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/DisassembleResponse.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/DisassembleResponse.java
@@ -46,7 +46,6 @@ public void setInstructions(@NonNull final DisassembledInstruction[] instruction
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("instructions", this.instructions);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/DisassembledInstruction.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/DisassembledInstruction.java
index ffc74aec6..aa5a0fb9c 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/DisassembledInstruction.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/DisassembledInstruction.java
@@ -261,7 +261,6 @@ public void setEndColumn(final Integer endColumn) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("address", this.address);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/DisconnectArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/DisconnectArguments.java
index 2f6440572..d2d22b9bc 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/DisconnectArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/DisconnectArguments.java
@@ -84,7 +84,6 @@ public void setTerminateDebuggee(final Boolean terminateDebuggee) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("restart", this.restart);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/EvaluateArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/EvaluateArguments.java
index 634b49a00..2d86a7216 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/EvaluateArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/EvaluateArguments.java
@@ -138,7 +138,6 @@ public void setFormat(final ValueFormat format) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("expression", this.expression);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/EvaluateResponse.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/EvaluateResponse.java
index c67872fcf..c431ea814 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/EvaluateResponse.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/EvaluateResponse.java
@@ -252,7 +252,6 @@ public void setMemoryReference(final String memoryReference) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("result", this.result);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ExceptionBreakpointsFilter.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ExceptionBreakpointsFilter.java
index 84efb2bd5..ed4fdc302 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ExceptionBreakpointsFilter.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ExceptionBreakpointsFilter.java
@@ -94,7 +94,6 @@ public void setDefault_(final Boolean default_) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("filter", this.filter);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ExceptionDetails.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ExceptionDetails.java
index fcfd19c04..393e37a12 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ExceptionDetails.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ExceptionDetails.java
@@ -177,7 +177,6 @@ public void setInnerException(final ExceptionDetails[] innerException) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("message", this.message);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ExceptionInfoArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ExceptionInfoArguments.java
index e49d42df4..67a1f9d47 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ExceptionInfoArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ExceptionInfoArguments.java
@@ -40,7 +40,6 @@ public void setThreadId(final int threadId) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("threadId", this.threadId);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ExceptionInfoResponse.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ExceptionInfoResponse.java
index 8223c6d4e..48674fc30 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ExceptionInfoResponse.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ExceptionInfoResponse.java
@@ -120,7 +120,6 @@ public void setDetails(final ExceptionDetails details) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("exceptionId", this.exceptionId);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ExceptionOptions.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ExceptionOptions.java
index 25dadf386..644625ca6 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ExceptionOptions.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ExceptionOptions.java
@@ -82,7 +82,6 @@ public void setBreakMode(@NonNull final ExceptionBreakMode breakMode) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("path", this.path);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ExceptionPathSegment.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ExceptionPathSegment.java
index a9270d576..c120acb95 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ExceptionPathSegment.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ExceptionPathSegment.java
@@ -79,7 +79,6 @@ public void setNames(@NonNull final String[] names) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("negate", this.negate);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ExitedEventArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ExitedEventArguments.java
index 7e69e53dc..66db53f91 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ExitedEventArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ExitedEventArguments.java
@@ -40,7 +40,6 @@ public void setExitCode(final int exitCode) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("exitCode", this.exitCode);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/FunctionBreakpoint.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/FunctionBreakpoint.java
index 61672455a..9b72d7430 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/FunctionBreakpoint.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/FunctionBreakpoint.java
@@ -114,7 +114,6 @@ public void setHitCondition(final String hitCondition) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("name", this.name);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/GotoArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/GotoArguments.java
index bf699c29e..e6b685b63 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/GotoArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/GotoArguments.java
@@ -60,7 +60,6 @@ public void setTargetId(final int targetId) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("threadId", this.threadId);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/GotoTarget.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/GotoTarget.java
index 5d6497269..20b48ffb8 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/GotoTarget.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/GotoTarget.java
@@ -190,7 +190,6 @@ public void setInstructionPointerReference(final String instructionPointerRefere
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("id", this.id);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/GotoTargetsArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/GotoTargetsArguments.java
index 27aedd7a5..4b0db5481 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/GotoTargetsArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/GotoTargetsArguments.java
@@ -91,7 +91,6 @@ public void setColumn(final Integer column) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("source", this.source);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/GotoTargetsResponse.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/GotoTargetsResponse.java
index 1ad134d93..f1df34b07 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/GotoTargetsResponse.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/GotoTargetsResponse.java
@@ -46,7 +46,6 @@ public void setTargets(@NonNull final GotoTarget[] targets) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("targets", this.targets);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/InitializeRequestArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/InitializeRequestArguments.java
index 2f1d52084..4ef4ee4af 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/InitializeRequestArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/InitializeRequestArguments.java
@@ -362,7 +362,6 @@ public void setSupportsInvalidatedEvent(final Boolean supportsInvalidatedEvent)
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("clientID", this.clientID);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/InstructionBreakpoint.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/InstructionBreakpoint.java
index 190f1a035..b0d42851f 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/InstructionBreakpoint.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/InstructionBreakpoint.java
@@ -155,7 +155,6 @@ public void setHitCondition(final String hitCondition) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("instructionReference", this.instructionReference);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/InvalidatedEventArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/InvalidatedEventArguments.java
index 902279955..9875a57b7 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/InvalidatedEventArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/InvalidatedEventArguments.java
@@ -122,7 +122,6 @@ public void setStackFrameId(final Integer stackFrameId) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("areas", this.areas);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/LaunchRequestArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/LaunchRequestArguments.java
index 925b437a0..5c890160d 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/LaunchRequestArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/LaunchRequestArguments.java
@@ -84,7 +84,6 @@ public void set__restart(final Object __restart) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("noDebug", this.noDebug);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/LoadedSourceEventArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/LoadedSourceEventArguments.java
index aa9b5008d..3e793cddc 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/LoadedSourceEventArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/LoadedSourceEventArguments.java
@@ -68,7 +68,6 @@ public void setSource(@NonNull final Source source) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("reason", this.reason);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/LoadedSourcesArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/LoadedSourcesArguments.java
index 0f20af4e5..0fbd7fe99 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/LoadedSourcesArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/LoadedSourcesArguments.java
@@ -20,7 +20,6 @@
 @SuppressWarnings("all")
 public class LoadedSourcesArguments {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     return b.toString();
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/LoadedSourcesResponse.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/LoadedSourcesResponse.java
index bd96e8cf7..95611ea11 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/LoadedSourcesResponse.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/LoadedSourcesResponse.java
@@ -46,7 +46,6 @@ public void setSources(@NonNull final Source[] sources) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("sources", this.sources);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Message.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Message.java
index c90ad2f80..ec6ecaadc 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Message.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Message.java
@@ -204,7 +204,6 @@ public void setUrlLabel(final String urlLabel) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("id", this.id);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Module.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Module.java
index bf936463f..16a7c32eb 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Module.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Module.java
@@ -334,7 +334,6 @@ public void setAddressRange(final String addressRange) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("id", this.id);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ModuleEventArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ModuleEventArguments.java
index 97005d333..ecd4402a2 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ModuleEventArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ModuleEventArguments.java
@@ -67,7 +67,6 @@ public void setModule(@NonNull final org.eclipse.lsp4j.debug.Module module) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("reason", this.reason);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ModulesArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ModulesArguments.java
index 37a4f36ad..83d1e5746 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ModulesArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ModulesArguments.java
@@ -72,7 +72,6 @@ public void setModuleCount(final Integer moduleCount) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("startModule", this.startModule);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ModulesResponse.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ModulesResponse.java
index bf2df1daa..55e3e2063 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ModulesResponse.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ModulesResponse.java
@@ -71,7 +71,6 @@ public void setTotalModules(final Integer totalModules) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("modules", this.modules);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ModulesViewDescriptor.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ModulesViewDescriptor.java
index 42e30ceaa..80471a25e 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ModulesViewDescriptor.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ModulesViewDescriptor.java
@@ -39,7 +39,6 @@ public void setColumns(@NonNull final ColumnDescriptor[] columns) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("columns", this.columns);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/NextArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/NextArguments.java
index 61964fc91..b3edc27d0 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/NextArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/NextArguments.java
@@ -67,7 +67,6 @@ public void setGranularity(final SteppingGranularity granularity) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("threadId", this.threadId);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/OutputEventArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/OutputEventArguments.java
index 166f01647..ce14d1225 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/OutputEventArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/OutputEventArguments.java
@@ -243,7 +243,6 @@ public void setData(final Object data) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("category", this.category);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/PauseArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/PauseArguments.java
index db077286d..0ec0b3db7 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/PauseArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/PauseArguments.java
@@ -40,7 +40,6 @@ public void setThreadId(final int threadId) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("threadId", this.threadId);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ProcessEventArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ProcessEventArguments.java
index da87edee8..6ff8e5cbb 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ProcessEventArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ProcessEventArguments.java
@@ -156,7 +156,6 @@ public void setPointerSize(final Integer pointerSize) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("name", this.name);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ProgressEndEventArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ProgressEndEventArguments.java
index db29beb33..078047c97 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ProgressEndEventArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ProgressEndEventArguments.java
@@ -73,7 +73,6 @@ public void setMessage(final String message) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("progressId", this.progressId);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ProgressStartEventArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ProgressStartEventArguments.java
index b5cf28a4e..c9eb655e1 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ProgressStartEventArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ProgressStartEventArguments.java
@@ -213,7 +213,6 @@ public void setPercentage(final Double percentage) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("progressId", this.progressId);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ProgressUpdateEventArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ProgressUpdateEventArguments.java
index 24f819bb0..ff01bd840 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ProgressUpdateEventArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ProgressUpdateEventArguments.java
@@ -102,7 +102,6 @@ public void setPercentage(final Double percentage) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("progressId", this.progressId);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ReadMemoryArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ReadMemoryArguments.java
index 56b5fe809..a51fdcf46 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ReadMemoryArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ReadMemoryArguments.java
@@ -90,7 +90,6 @@ public void setCount(final int count) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("memoryReference", this.memoryReference);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ReadMemoryResponse.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ReadMemoryResponse.java
index 6db549f14..61d4cba0d 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ReadMemoryResponse.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ReadMemoryResponse.java
@@ -111,7 +111,6 @@ public void setData(final String data) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("address", this.address);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/RestartArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/RestartArguments.java
index 0a19d0355..f028cda55 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/RestartArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/RestartArguments.java
@@ -20,7 +20,6 @@
 @SuppressWarnings("all")
 public class RestartArguments {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     return b.toString();
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/RestartFrameArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/RestartFrameArguments.java
index 1505820bc..f20a2c070 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/RestartFrameArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/RestartFrameArguments.java
@@ -40,7 +40,6 @@ public void setFrameId(final int frameId) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("frameId", this.frameId);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ReverseContinueArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ReverseContinueArguments.java
index d7ca1a28f..199188a42 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ReverseContinueArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ReverseContinueArguments.java
@@ -40,7 +40,6 @@ public void setThreadId(final int threadId) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("threadId", this.threadId);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/RunInTerminalRequestArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/RunInTerminalRequestArguments.java
index 497a45bdf..fe27b40fd 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/RunInTerminalRequestArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/RunInTerminalRequestArguments.java
@@ -147,7 +147,6 @@ public void setEnv(final Map<String, String> env) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("kind", this.kind);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/RunInTerminalResponse.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/RunInTerminalResponse.java
index 32576379d..1165e7399 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/RunInTerminalResponse.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/RunInTerminalResponse.java
@@ -72,7 +72,6 @@ public void setShellProcessId(final Integer shellProcessId) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("processId", this.processId);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Scope.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Scope.java
index c4fedc3bd..9790274df 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Scope.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Scope.java
@@ -320,7 +320,6 @@ public void setEndColumn(final Integer endColumn) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("name", this.name);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ScopesArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ScopesArguments.java
index ccbf180d5..4d72a2160 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ScopesArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ScopesArguments.java
@@ -40,7 +40,6 @@ public void setFrameId(final int frameId) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("frameId", this.frameId);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ScopesResponse.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ScopesResponse.java
index 136c5305a..b1514d4ba 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ScopesResponse.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ScopesResponse.java
@@ -46,7 +46,6 @@ public void setScopes(@NonNull final Scope[] scopes) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("scopes", this.scopes);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetBreakpointsArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetBreakpointsArguments.java
index 9cbd0bc68..78638f0b7 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetBreakpointsArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetBreakpointsArguments.java
@@ -128,7 +128,6 @@ public void setSourceModified(final Boolean sourceModified) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("source", this.source);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetBreakpointsResponse.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetBreakpointsResponse.java
index 4d6410298..7a99d0667 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetBreakpointsResponse.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetBreakpointsResponse.java
@@ -63,7 +63,6 @@ public void setBreakpoints(@NonNull final Breakpoint[] breakpoints) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("breakpoints", this.breakpoints);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetDataBreakpointsArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetDataBreakpointsArguments.java
index 7b60d4744..3544599a9 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetDataBreakpointsArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetDataBreakpointsArguments.java
@@ -46,7 +46,6 @@ public void setBreakpoints(@NonNull final DataBreakpoint[] breakpoints) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("breakpoints", this.breakpoints);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetDataBreakpointsResponse.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetDataBreakpointsResponse.java
index 545a59c2d..f37f2c845 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetDataBreakpointsResponse.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetDataBreakpointsResponse.java
@@ -51,7 +51,6 @@ public void setBreakpoints(@NonNull final Breakpoint[] breakpoints) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("breakpoints", this.breakpoints);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetExceptionBreakpointsArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetExceptionBreakpointsArguments.java
index 318752fff..a22c2f3c8 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetExceptionBreakpointsArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetExceptionBreakpointsArguments.java
@@ -78,7 +78,6 @@ public void setExceptionOptions(final ExceptionOptions[] exceptionOptions) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("filters", this.filters);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetExpressionArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetExpressionArguments.java
index 54097f980..b99f0f92a 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetExpressionArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetExpressionArguments.java
@@ -122,7 +122,6 @@ public void setFormat(final ValueFormat format) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("expression", this.expression);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetExpressionResponse.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetExpressionResponse.java
index c5ef8fa4a..da9aebe1a 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetExpressionResponse.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetExpressionResponse.java
@@ -217,7 +217,6 @@ public void setIndexedVariables(final Integer indexedVariables) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("value", this.value);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetFunctionBreakpointsArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetFunctionBreakpointsArguments.java
index f4c70fb3c..a7ba31cff 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetFunctionBreakpointsArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetFunctionBreakpointsArguments.java
@@ -46,7 +46,6 @@ public void setBreakpoints(@NonNull final FunctionBreakpoint[] breakpoints) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("breakpoints", this.breakpoints);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetFunctionBreakpointsResponse.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetFunctionBreakpointsResponse.java
index 94991b0ba..6c2456e61 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetFunctionBreakpointsResponse.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetFunctionBreakpointsResponse.java
@@ -48,7 +48,6 @@ public void setBreakpoints(@NonNull final Breakpoint[] breakpoints) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("breakpoints", this.breakpoints);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetInstructionBreakpointsArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetInstructionBreakpointsArguments.java
index e887bd52a..07a599738 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetInstructionBreakpointsArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetInstructionBreakpointsArguments.java
@@ -46,7 +46,6 @@ public void setBreakpoints(@NonNull final InstructionBreakpoint[] breakpoints) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("breakpoints", this.breakpoints);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetInstructionBreakpointsResponse.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetInstructionBreakpointsResponse.java
index 238b83946..08428f947 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetInstructionBreakpointsResponse.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetInstructionBreakpointsResponse.java
@@ -46,7 +46,6 @@ public void setBreakpoints(@NonNull final Breakpoint[] breakpoints) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("breakpoints", this.breakpoints);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetVariableArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetVariableArguments.java
index 689e81252..6c9d0504f 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetVariableArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetVariableArguments.java
@@ -113,7 +113,6 @@ public void setFormat(final ValueFormat format) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("variablesReference", this.variablesReference);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetVariableResponse.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetVariableResponse.java
index 32c6c688f..e062e9308 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetVariableResponse.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SetVariableResponse.java
@@ -181,7 +181,6 @@ public void setIndexedVariables(final Integer indexedVariables) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("value", this.value);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Source.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Source.java
index b7f53f429..77831fd92 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Source.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Source.java
@@ -288,7 +288,6 @@ public void setChecksums(final Checksum[] checksums) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("name", this.name);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SourceArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SourceArguments.java
index d335244ce..07cf1fcf1 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SourceArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SourceArguments.java
@@ -73,7 +73,6 @@ public void setSourceReference(final int sourceReference) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("source", this.source);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SourceBreakpoint.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SourceBreakpoint.java
index d7562ee84..f06555de9 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SourceBreakpoint.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SourceBreakpoint.java
@@ -174,7 +174,6 @@ public void setLogMessage(final String logMessage) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("line", this.line);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SourceResponse.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SourceResponse.java
index 4303b6824..381a082d6 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SourceResponse.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/SourceResponse.java
@@ -70,7 +70,6 @@ public void setMimeType(final String mimeType) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("content", this.content);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StackFrame.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StackFrame.java
index 696eecb13..b60231d04 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StackFrame.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StackFrame.java
@@ -297,7 +297,6 @@ public void setPresentationHint(final StackFramePresentationHint presentationHin
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("id", this.id);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StackFrameFormat.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StackFrameFormat.java
index 6bfb3fe19..ac31c14d4 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StackFrameFormat.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StackFrameFormat.java
@@ -203,7 +203,6 @@ public void setIncludeAll(final Boolean includeAll) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("parameters", this.parameters);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StackTraceArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StackTraceArguments.java
index 46ed37e65..0746a7f16 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StackTraceArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StackTraceArguments.java
@@ -125,7 +125,6 @@ public void setFormat(final StackFrameFormat format) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("threadId", this.threadId);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StackTraceResponse.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StackTraceResponse.java
index 5ac46a400..ea60dfa5c 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StackTraceResponse.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StackTraceResponse.java
@@ -78,7 +78,6 @@ public void setTotalFrames(final Integer totalFrames) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("stackFrames", this.stackFrames);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StepBackArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StepBackArguments.java
index 46444bf7a..e3cb4e2a1 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StepBackArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StepBackArguments.java
@@ -67,7 +67,6 @@ public void setGranularity(final SteppingGranularity granularity) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("threadId", this.threadId);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StepInArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StepInArguments.java
index 8d902fbfa..f9f25ae9c 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StepInArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StepInArguments.java
@@ -93,7 +93,6 @@ public void setGranularity(final SteppingGranularity granularity) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("threadId", this.threadId);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StepInTarget.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StepInTarget.java
index d02f201ac..628e5d891 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StepInTarget.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StepInTarget.java
@@ -65,7 +65,6 @@ public void setLabel(@NonNull final String label) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("id", this.id);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StepInTargetsArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StepInTargetsArguments.java
index 7c4cfdf6a..1121c3f11 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StepInTargetsArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StepInTargetsArguments.java
@@ -40,7 +40,6 @@ public void setFrameId(final int frameId) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("frameId", this.frameId);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StepInTargetsResponse.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StepInTargetsResponse.java
index aefbcc998..7ee20dd03 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StepInTargetsResponse.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StepInTargetsResponse.java
@@ -46,7 +46,6 @@ public void setTargets(@NonNull final StepInTarget[] targets) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("targets", this.targets);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StepOutArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StepOutArguments.java
index 01bd70106..8c9606a30 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StepOutArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StepOutArguments.java
@@ -67,7 +67,6 @@ public void setGranularity(final SteppingGranularity granularity) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("threadId", this.threadId);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StoppedEventArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StoppedEventArguments.java
index bf74eaca0..8cdfcac7f 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StoppedEventArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/StoppedEventArguments.java
@@ -213,7 +213,6 @@ public void setAllThreadsStopped(final Boolean allThreadsStopped) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("reason", this.reason);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/TerminateArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/TerminateArguments.java
index 1a6e57aa7..ae6efef93 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/TerminateArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/TerminateArguments.java
@@ -46,7 +46,6 @@ public void setRestart(final Boolean restart) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("restart", this.restart);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/TerminateThreadsArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/TerminateThreadsArguments.java
index a5a949706..c2e755db0 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/TerminateThreadsArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/TerminateThreadsArguments.java
@@ -47,7 +47,6 @@ public void setThreadIds(final int[] threadIds) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("threadIds", this.threadIds);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/TerminatedEventArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/TerminatedEventArguments.java
index 37216821c..2a829b709 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/TerminatedEventArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/TerminatedEventArguments.java
@@ -59,7 +59,6 @@ public void setRestart(final Object restart) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("restart", this.restart);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Thread.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Thread.java
index bb976cae6..7a1ed8ca2 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Thread.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Thread.java
@@ -64,7 +64,6 @@ public void setName(@NonNull final String name) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("id", this.id);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ThreadEventArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ThreadEventArguments.java
index 9e66cc2f8..4c0570c6b 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ThreadEventArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ThreadEventArguments.java
@@ -70,7 +70,6 @@ public void setThreadId(final int threadId) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("reason", this.reason);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ThreadsResponse.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ThreadsResponse.java
index 6c47565de..8d03ff435 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ThreadsResponse.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ThreadsResponse.java
@@ -45,7 +45,6 @@ public void setThreads(@NonNull final org.eclipse.lsp4j.debug.Thread[] threads)
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("threads", this.threads);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ValueFormat.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ValueFormat.java
index c53eb3816..1c26d35b4 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ValueFormat.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/ValueFormat.java
@@ -46,7 +46,6 @@ public void setHex(final Boolean hex) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("hex", this.hex);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Variable.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Variable.java
index b6e4a55db..b725ca172 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Variable.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/Variable.java
@@ -296,7 +296,6 @@ public void setMemoryReference(final String memoryReference) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("name", this.name);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/VariablePresentationHint.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/VariablePresentationHint.java
index 2b8b6fa03..066136bc1 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/VariablePresentationHint.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/VariablePresentationHint.java
@@ -120,7 +120,6 @@ public void setVisibility(final String visibility) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("kind", this.kind);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/VariablesArguments.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/VariablesArguments.java
index 8fa035d30..f6953343b 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/VariablesArguments.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/VariablesArguments.java
@@ -152,7 +152,6 @@ public void setFormat(final ValueFormat format) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("variablesReference", this.variablesReference);
diff --git a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/VariablesResponse.java b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/VariablesResponse.java
index 704684bcc..f638aca4f 100644
--- a/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/VariablesResponse.java
+++ b/org.eclipse.lsp4j.debug/src/main/xtend-gen/org/eclipse/lsp4j/debug/VariablesResponse.java
@@ -46,7 +46,6 @@ public void setVariables(@NonNull final Variable[] variables) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("variables", this.variables);
diff --git a/org.eclipse.lsp4j.generator/src/main/java/org/eclipse/lsp4j/generator/JsonRpcDataProcessor.xtend b/org.eclipse.lsp4j.generator/src/main/java/org/eclipse/lsp4j/generator/JsonRpcDataProcessor.xtend
index 9e7bc6815..06fabe231 100644
--- a/org.eclipse.lsp4j.generator/src/main/java/org/eclipse/lsp4j/generator/JsonRpcDataProcessor.xtend
+++ b/org.eclipse.lsp4j.generator/src/main/java/org/eclipse/lsp4j/generator/JsonRpcDataProcessor.xtend
@@ -148,7 +148,6 @@ class JsonRpcDataProcessor extends AbstractClassProcessor {
 		impl.addMethod("toString") [
 			returnType = string
 			addAnnotation(newAnnotationReference(Override))
-			addAnnotation(newAnnotationReference(Pure))
 			val accessorsUtil = new AccessorsProcessor.Util(context)
 			body = '''
 				«ToStringBuilder» b = new «ToStringBuilder»(this);
diff --git a/org.eclipse.lsp4j.generator/src/main/xtend-gen/org/eclipse/lsp4j/generator/JsonRpcDataProcessor.java b/org.eclipse.lsp4j.generator/src/main/xtend-gen/org/eclipse/lsp4j/generator/JsonRpcDataProcessor.java
index 153517c9d..1325a9c0d 100644
--- a/org.eclipse.lsp4j.generator/src/main/xtend-gen/org/eclipse/lsp4j/generator/JsonRpcDataProcessor.java
+++ b/org.eclipse.lsp4j.generator/src/main/xtend-gen/org/eclipse/lsp4j/generator/JsonRpcDataProcessor.java
@@ -47,7 +47,6 @@
 import org.eclipse.xtext.xbase.lib.IterableExtensions;
 import org.eclipse.xtext.xbase.lib.ObjectExtensions;
 import org.eclipse.xtext.xbase.lib.Procedures.Procedure1;
-import org.eclipse.xtext.xbase.lib.Pure;
 import org.eclipse.xtext.xbase.lib.util.ToStringBuilder;
 
 @SuppressWarnings("all")
@@ -284,7 +283,6 @@ protected MutableMethodDeclaration generateToString(final MutableClassDeclaratio
       final Procedure1<MutableMethodDeclaration> _function = (MutableMethodDeclaration it) -> {
         it.setReturnType(context.getString());
         it.addAnnotation(context.newAnnotationReference(Override.class));
-        it.addAnnotation(context.newAnnotationReference(Pure.class));
         final AccessorsProcessor.Util accessorsUtil = new AccessorsProcessor.Util(context);
         StringConcatenationClient _client = new StringConcatenationClient() {
           @Override
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/AbstractTextDocumentRegistrationAndWorkDoneProgressOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/AbstractTextDocumentRegistrationAndWorkDoneProgressOptions.java
index af6e51059..8b5e3b876 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/AbstractTextDocumentRegistrationAndWorkDoneProgressOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/AbstractTextDocumentRegistrationAndWorkDoneProgressOptions.java
@@ -45,7 +45,6 @@ public void setWorkDoneProgress(final Boolean workDoneProgress) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneProgress", this.workDoneProgress);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/AbstractWorkDoneProgressOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/AbstractWorkDoneProgressOptions.java
index e2c3072cb..03ee3491b 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/AbstractWorkDoneProgressOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/AbstractWorkDoneProgressOptions.java
@@ -35,7 +35,6 @@ public void setWorkDoneProgress(final Boolean workDoneProgress) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneProgress", this.workDoneProgress);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/AnnotatedTextEdit.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/AnnotatedTextEdit.java
index 376b2cc98..3a58032cf 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/AnnotatedTextEdit.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/AnnotatedTextEdit.java
@@ -56,7 +56,6 @@ public void setAnnotationId(@NonNull final String annotationId) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("annotationId", this.annotationId);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ApplyWorkspaceEditParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ApplyWorkspaceEditParams.java
index 839654240..c55963bfb 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ApplyWorkspaceEditParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ApplyWorkspaceEditParams.java
@@ -83,7 +83,6 @@ public void setLabel(final String label) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("edit", this.edit);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ApplyWorkspaceEditResponse.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ApplyWorkspaceEditResponse.java
index af5a09206..2be86b5b6 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ApplyWorkspaceEditResponse.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ApplyWorkspaceEditResponse.java
@@ -99,7 +99,6 @@ public void setFailedChange(final Integer failedChange) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("applied", this.applied);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyCapabilities.java
index 5bcd9f4a7..a4ca1b626 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyCapabilities.java
@@ -30,7 +30,6 @@ public CallHierarchyCapabilities(final Boolean dynamicRegistration) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("dynamicRegistration", getDynamicRegistration());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyIncomingCall.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyIncomingCall.java
index fcfb060bf..9acb9f28a 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyIncomingCall.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyIncomingCall.java
@@ -82,7 +82,6 @@ public void setFromRanges(@NonNull final List<Range> fromRanges) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("from", this.from);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyIncomingCallsParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyIncomingCallsParams.java
index bca14f45d..5e2beff8b 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyIncomingCallsParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyIncomingCallsParams.java
@@ -46,7 +46,6 @@ public void setItem(@NonNull final CallHierarchyItem item) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("item", this.item);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyItem.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyItem.java
index 902da4175..c0cb6e11d 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyItem.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyItem.java
@@ -213,7 +213,6 @@ public void setData(final Object data) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("name", this.name);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyOptions.java
index f081f33cb..9216b7e2c 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyOptions.java
@@ -21,7 +21,6 @@
 @SuppressWarnings("all")
 public class CallHierarchyOptions extends AbstractWorkDoneProgressOptions {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneProgress", getWorkDoneProgress());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyOutgoingCall.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyOutgoingCall.java
index 67ce7bbe7..b82380d7c 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyOutgoingCall.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyOutgoingCall.java
@@ -85,7 +85,6 @@ public void setFromRanges(@NonNull final List<Range> fromRanges) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("to", this.to);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyOutgoingCallsParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyOutgoingCallsParams.java
index 818578566..d7ace7fb3 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyOutgoingCallsParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyOutgoingCallsParams.java
@@ -46,7 +46,6 @@ public void setItem(@NonNull final CallHierarchyItem item) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("item", this.item);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyPrepareParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyPrepareParams.java
index ca97d77a1..febfaba20 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyPrepareParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyPrepareParams.java
@@ -23,7 +23,6 @@
 @SuppressWarnings("all")
 public class CallHierarchyPrepareParams extends TextDocumentPositionAndWorkDoneProgressParams {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneToken", getWorkDoneToken());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyRegistrationOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyRegistrationOptions.java
index 53a528629..4221b6dc6 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyRegistrationOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CallHierarchyRegistrationOptions.java
@@ -21,7 +21,6 @@
 @SuppressWarnings("all")
 public class CallHierarchyRegistrationOptions extends AbstractTextDocumentRegistrationAndWorkDoneProgressOptions {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneProgress", getWorkDoneProgress());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ChangeAnnotation.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ChangeAnnotation.java
index 763cabbaa..e7a4abb05 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ChangeAnnotation.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ChangeAnnotation.java
@@ -102,7 +102,6 @@ public void setDescription(final String description) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("label", this.label);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ClientCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ClientCapabilities.java
index 3f2661c79..eb2042dfe 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ClientCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ClientCapabilities.java
@@ -159,7 +159,6 @@ public void setExperimental(final Object experimental) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workspace", this.workspace);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ClientInfo.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ClientInfo.java
index 0a8061575..2ab2e88cf 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ClientInfo.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ClientInfo.java
@@ -78,7 +78,6 @@ public void setVersion(final String version) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("name", this.name);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeAction.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeAction.java
index ba0ddb416..7447c72a8 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeAction.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeAction.java
@@ -283,7 +283,6 @@ public void setData(final Object data) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("title", this.title);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionCapabilities.java
index 96a41d369..af54fe423 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionCapabilities.java
@@ -214,7 +214,6 @@ public void setHonorsChangeAnnotations(final Boolean honorsChangeAnnotations) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("codeActionLiteralSupport", this.codeActionLiteralSupport);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionContext.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionContext.java
index 1c774b088..101184380 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionContext.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionContext.java
@@ -93,7 +93,6 @@ public void setOnly(final List<String> only) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("diagnostics", this.diagnostics);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionDisabled.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionDisabled.java
index 795f7dda2..aca545443 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionDisabled.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionDisabled.java
@@ -71,7 +71,6 @@ public void setReason(@NonNull final String reason) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("reason", this.reason);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionKindCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionKindCapabilities.java
index b6fbc06c7..df8e3e2d6 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionKindCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionKindCapabilities.java
@@ -67,7 +67,6 @@ public void setValueSet(@NonNull final List<String> valueSet) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("valueSet", this.valueSet);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionLiteralSupportCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionLiteralSupportCapabilities.java
index d75b47d72..e0211e647 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionLiteralSupportCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionLiteralSupportCapabilities.java
@@ -48,7 +48,6 @@ public void setCodeActionKind(final CodeActionKindCapabilities codeActionKind) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("codeActionKind", this.codeActionKind);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionOptions.java
index 0961ce1a3..778473c9a 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionOptions.java
@@ -87,7 +87,6 @@ public void setResolveProvider(final Boolean resolveProvider) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("codeActionKinds", this.codeActionKinds);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionParams.java
index 5f94688ba..b9cedd76b 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionParams.java
@@ -102,7 +102,6 @@ public void setContext(@NonNull final CodeActionContext context) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("textDocument", this.textDocument);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionResolveSupportCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionResolveSupportCapabilities.java
index cb3efe6c3..3e529aa83 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionResolveSupportCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeActionResolveSupportCapabilities.java
@@ -58,7 +58,6 @@ public void setProperties(@NonNull final List<String> properties) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("properties", this.properties);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeLens.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeLens.java
index 5285c36fd..7d4ac90fe 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeLens.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeLens.java
@@ -106,7 +106,6 @@ public void setData(final Object data) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("range", this.range);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeLensCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeLensCapabilities.java
index 6b307723e..b4038bbae 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeLensCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeLensCapabilities.java
@@ -28,7 +28,6 @@ public CodeLensCapabilities(final Boolean dynamicRegistration) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("dynamicRegistration", getDynamicRegistration());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeLensOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeLensOptions.java
index 3c19b36c0..3789177d0 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeLensOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeLensOptions.java
@@ -48,7 +48,6 @@ public void setResolveProvider(final boolean resolveProvider) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("resolveProvider", this.resolveProvider);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeLensParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeLensParams.java
index 3585bd716..b01946dd6 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeLensParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeLensParams.java
@@ -53,7 +53,6 @@ public void setTextDocument(@NonNull final TextDocumentIdentifier textDocument)
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("textDocument", this.textDocument);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeLensRegistrationOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeLensRegistrationOptions.java
index a758e6f2f..261abda4a 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeLensRegistrationOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeLensRegistrationOptions.java
@@ -45,7 +45,6 @@ public void setResolveProvider(final Boolean resolveProvider) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("resolveProvider", this.resolveProvider);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeLensWorkspaceCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeLensWorkspaceCapabilities.java
index d72aff0f1..b33b8a8b0 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeLensWorkspaceCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CodeLensWorkspaceCapabilities.java
@@ -68,7 +68,6 @@ public void setRefreshSupport(final Boolean refreshSupport) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("refreshSupport", this.refreshSupport);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Color.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Color.java
index 5ad37f861..f8805c048 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Color.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Color.java
@@ -110,7 +110,6 @@ public void setAlpha(final double alpha) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("red", this.red);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ColorInformation.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ColorInformation.java
index d5d742d05..965ae261b 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ColorInformation.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ColorInformation.java
@@ -73,7 +73,6 @@ public void setColor(@NonNull final Color color) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("range", this.range);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ColorPresentation.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ColorPresentation.java
index 6703a85cd..8b59b6c73 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ColorPresentation.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ColorPresentation.java
@@ -113,7 +113,6 @@ public void setAdditionalTextEdits(final List<TextEdit> additionalTextEdits) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("label", this.label);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ColorPresentationParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ColorPresentationParams.java
index 00e253b09..48ac39d3b 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ColorPresentationParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ColorPresentationParams.java
@@ -104,7 +104,6 @@ public void setRange(@NonNull final Range range) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("textDocument", this.textDocument);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ColorProviderCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ColorProviderCapabilities.java
index cbec94d34..c06e20974 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ColorProviderCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ColorProviderCapabilities.java
@@ -31,7 +31,6 @@ public ColorProviderCapabilities(final Boolean dynamicRegistration) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("dynamicRegistration", getDynamicRegistration());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ColorProviderOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ColorProviderOptions.java
index 642459c6e..6bea89a60 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ColorProviderOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ColorProviderOptions.java
@@ -51,7 +51,6 @@ public void setId(final String id) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("id", this.id);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Command.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Command.java
index 1a8bed024..b21af5242 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Command.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Command.java
@@ -101,7 +101,6 @@ public void setArguments(final List<Object> arguments) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("title", this.title);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionCapabilities.java
index cdd872e58..dbb817b17 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionCapabilities.java
@@ -107,7 +107,6 @@ public void setContextSupport(final Boolean contextSupport) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("completionItem", this.completionItem);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionContext.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionContext.java
index 37ea44029..536e04451 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionContext.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionContext.java
@@ -77,7 +77,6 @@ public void setTriggerCharacter(final String triggerCharacter) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("triggerKind", this.triggerKind);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionItem.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionItem.java
index a3aed9e14..21b063cc1 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionItem.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionItem.java
@@ -540,7 +540,6 @@ public void setData(final Object data) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("label", this.label);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionItemCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionItemCapabilities.java
index 0ade09ab1..8f48790fa 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionItemCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionItemCapabilities.java
@@ -277,7 +277,6 @@ public void setInsertTextModeSupport(final CompletionItemInsertTextModeSupportCa
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("snippetSupport", this.snippetSupport);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionItemInsertTextModeSupportCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionItemInsertTextModeSupportCapabilities.java
index 5aa6dc4db..4fd61f8a3 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionItemInsertTextModeSupportCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionItemInsertTextModeSupportCapabilities.java
@@ -51,7 +51,6 @@ public void setValueSet(@NonNull final List<InsertTextMode> valueSet) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("valueSet", this.valueSet);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionItemKindCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionItemKindCapabilities.java
index 6370029ef..ed64a4670 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionItemKindCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionItemKindCapabilities.java
@@ -71,7 +71,6 @@ public void setValueSet(final List<CompletionItemKind> valueSet) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("valueSet", this.valueSet);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionItemResolveSupportCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionItemResolveSupportCapabilities.java
index def3d9bbe..105a51fda 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionItemResolveSupportCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionItemResolveSupportCapabilities.java
@@ -59,7 +59,6 @@ public void setProperties(@NonNull final List<String> properties) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("properties", this.properties);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionItemTagSupportCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionItemTagSupportCapabilities.java
index 9f8024c7e..13bb4a57b 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionItemTagSupportCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionItemTagSupportCapabilities.java
@@ -61,7 +61,6 @@ public void setValueSet(@NonNull final List<CompletionItemTag> valueSet) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("valueSet", this.valueSet);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionList.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionList.java
index 249a348bf..d73e9d0d0 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionList.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionList.java
@@ -80,7 +80,6 @@ public void setItems(@NonNull final List<CompletionItem> items) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("isIncomplete", this.isIncomplete);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionOptions.java
index 5fc78be53..f0d8d78cb 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionOptions.java
@@ -70,7 +70,6 @@ public void setTriggerCharacters(final List<String> triggerCharacters) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("resolveProvider", this.resolveProvider);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionParams.java
index 57c5b372f..5186977c9 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionParams.java
@@ -60,7 +60,6 @@ public void setContext(final CompletionContext context) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("context", this.context);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionRegistrationOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionRegistrationOptions.java
index 2e7d75403..4c1595dbb 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionRegistrationOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CompletionRegistrationOptions.java
@@ -88,7 +88,6 @@ public void setResolveProvider(final Boolean resolveProvider) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("triggerCharacters", this.triggerCharacters);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ConfigurationItem.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ConfigurationItem.java
index 5290f0d8a..f1ccaaa5e 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ConfigurationItem.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ConfigurationItem.java
@@ -70,7 +70,6 @@ public void setSection(final String section) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("scopeUri", this.scopeUri);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ConfigurationParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ConfigurationParams.java
index 7b7f18bb5..13eb68c01 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ConfigurationParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ConfigurationParams.java
@@ -50,7 +50,6 @@ public void setItems(@NonNull final List<ConfigurationItem> items) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("items", this.items);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CreateFile.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CreateFile.java
index 7494ee5fc..44218bac0 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CreateFile.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CreateFile.java
@@ -81,7 +81,6 @@ public void setOptions(final CreateFileOptions options) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("uri", this.uri);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CreateFileOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CreateFileOptions.java
index b9d56e1bb..79e710fa4 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CreateFileOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CreateFileOptions.java
@@ -68,7 +68,6 @@ public void setIgnoreIfExists(final Boolean ignoreIfExists) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("overwrite", this.overwrite);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CreateFilesParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CreateFilesParams.java
index 3f92c4384..47f069ab8 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CreateFilesParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/CreateFilesParams.java
@@ -57,7 +57,6 @@ public void setFiles(@NonNull final List<FileCreate> files) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("files", this.files);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DeclarationCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DeclarationCapabilities.java
index 06a5b4708..07122b6f1 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DeclarationCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DeclarationCapabilities.java
@@ -55,7 +55,6 @@ public void setLinkSupport(final Boolean linkSupport) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("linkSupport", this.linkSupport);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DeclarationOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DeclarationOptions.java
index a2dddfa30..810b3ddd7 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DeclarationOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DeclarationOptions.java
@@ -18,7 +18,6 @@
 @SuppressWarnings("all")
 public class DeclarationOptions extends AbstractWorkDoneProgressOptions {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneProgress", getWorkDoneProgress());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DeclarationParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DeclarationParams.java
index e64c06245..6b7a991ba 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DeclarationParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DeclarationParams.java
@@ -32,7 +32,6 @@ public DeclarationParams(@NonNull final TextDocumentIdentifier textDocument, @No
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("partialResultToken", getPartialResultToken());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DeclarationRegistrationOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DeclarationRegistrationOptions.java
index 5f240c422..767a9306c 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DeclarationRegistrationOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DeclarationRegistrationOptions.java
@@ -18,7 +18,6 @@
 @SuppressWarnings("all")
 public class DeclarationRegistrationOptions extends AbstractTextDocumentRegistrationAndWorkDoneProgressOptions {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneProgress", getWorkDoneProgress());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DefinitionCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DefinitionCapabilities.java
index 6b185bd5b..1f1c24660 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DefinitionCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DefinitionCapabilities.java
@@ -55,7 +55,6 @@ public void setLinkSupport(final Boolean linkSupport) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("linkSupport", this.linkSupport);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DefinitionOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DefinitionOptions.java
index 7e77640d7..8a881d07c 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DefinitionOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DefinitionOptions.java
@@ -18,7 +18,6 @@
 @SuppressWarnings("all")
 public class DefinitionOptions extends AbstractWorkDoneProgressOptions {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneProgress", getWorkDoneProgress());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DefinitionParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DefinitionParams.java
index d289a9fa1..c5de3974b 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DefinitionParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DefinitionParams.java
@@ -32,7 +32,6 @@ public DefinitionParams(@NonNull final TextDocumentIdentifier textDocument, @Non
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("partialResultToken", getPartialResultToken());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DefinitionRegistrationOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DefinitionRegistrationOptions.java
index c480a269a..8a4609660 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DefinitionRegistrationOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DefinitionRegistrationOptions.java
@@ -18,7 +18,6 @@
 @SuppressWarnings("all")
 public class DefinitionRegistrationOptions extends AbstractTextDocumentRegistrationAndWorkDoneProgressOptions {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneProgress", getWorkDoneProgress());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DeleteFile.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DeleteFile.java
index 904a317f5..da6c5f96e 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DeleteFile.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DeleteFile.java
@@ -81,7 +81,6 @@ public void setOptions(final DeleteFileOptions options) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("uri", this.uri);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DeleteFileOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DeleteFileOptions.java
index 2934b8401..dacd7c1cd 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DeleteFileOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DeleteFileOptions.java
@@ -68,7 +68,6 @@ public void setIgnoreIfNotExists(final Boolean ignoreIfNotExists) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("recursive", this.recursive);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DeleteFilesParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DeleteFilesParams.java
index 92a81d60c..5b4b8203a 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DeleteFilesParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DeleteFilesParams.java
@@ -57,7 +57,6 @@ public void setFiles(@NonNull final List<FileDelete> files) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("files", this.files);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Diagnostic.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Diagnostic.java
index 857ed5c2a..ab4b3ffe0 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Diagnostic.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Diagnostic.java
@@ -284,7 +284,6 @@ public void setData(final Object data) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("range", this.range);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DiagnosticCodeDescription.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DiagnosticCodeDescription.java
index d8a2e377a..e6f6fc158 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DiagnosticCodeDescription.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DiagnosticCodeDescription.java
@@ -53,7 +53,6 @@ public void setHref(@NonNull final String href) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("href", this.href);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DiagnosticRelatedInformation.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DiagnosticRelatedInformation.java
index 1ddccd33e..48adae699 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DiagnosticRelatedInformation.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DiagnosticRelatedInformation.java
@@ -79,7 +79,6 @@ public void setMessage(@NonNull final String message) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("location", this.location);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DiagnosticsTagSupport.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DiagnosticsTagSupport.java
index e580ea6bf..8705c6252 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DiagnosticsTagSupport.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DiagnosticsTagSupport.java
@@ -53,7 +53,6 @@ public void setValueSet(@NonNull final List<DiagnosticTag> valueSet) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("valueSet", this.valueSet);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidChangeConfigurationCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidChangeConfigurationCapabilities.java
index 59a8a9188..7a4c5d819 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidChangeConfigurationCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidChangeConfigurationCapabilities.java
@@ -28,7 +28,6 @@ public DidChangeConfigurationCapabilities(final Boolean dynamicRegistration) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("dynamicRegistration", getDynamicRegistration());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidChangeConfigurationParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidChangeConfigurationParams.java
index fc1121fdc..509b2d66b 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidChangeConfigurationParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidChangeConfigurationParams.java
@@ -54,7 +54,6 @@ public void setSettings(@NonNull final Object settings) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("settings", this.settings);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidChangeTextDocumentParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidChangeTextDocumentParams.java
index a1741d728..8f90dcbe3 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidChangeTextDocumentParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidChangeTextDocumentParams.java
@@ -110,7 +110,6 @@ public void setContentChanges(@NonNull final List<TextDocumentContentChangeEvent
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("textDocument", this.textDocument);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidChangeWatchedFilesCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidChangeWatchedFilesCapabilities.java
index 1e7862827..b791520b8 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidChangeWatchedFilesCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidChangeWatchedFilesCapabilities.java
@@ -28,7 +28,6 @@ public DidChangeWatchedFilesCapabilities(final Boolean dynamicRegistration) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("dynamicRegistration", getDynamicRegistration());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidChangeWatchedFilesParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidChangeWatchedFilesParams.java
index 1d442e6f8..4fabfad3a 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidChangeWatchedFilesParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidChangeWatchedFilesParams.java
@@ -56,7 +56,6 @@ public void setChanges(@NonNull final List<FileEvent> changes) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("changes", this.changes);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidChangeWatchedFilesRegistrationOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidChangeWatchedFilesRegistrationOptions.java
index ba37cfa15..7eef7b2ec 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidChangeWatchedFilesRegistrationOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidChangeWatchedFilesRegistrationOptions.java
@@ -50,7 +50,6 @@ public void setWatchers(@NonNull final List<FileSystemWatcher> watchers) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("watchers", this.watchers);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidChangeWorkspaceFoldersParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidChangeWorkspaceFoldersParams.java
index a798a3e03..545af7b09 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidChangeWorkspaceFoldersParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidChangeWorkspaceFoldersParams.java
@@ -58,7 +58,6 @@ public void setEvent(@NonNull final WorkspaceFoldersChangeEvent event) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("event", this.event);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidCloseTextDocumentParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidCloseTextDocumentParams.java
index 5bae09651..34a8a1b31 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidCloseTextDocumentParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidCloseTextDocumentParams.java
@@ -54,7 +54,6 @@ public void setTextDocument(@NonNull final TextDocumentIdentifier textDocument)
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("textDocument", this.textDocument);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidOpenTextDocumentParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidOpenTextDocumentParams.java
index b1a8565ae..f42ab62d6 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidOpenTextDocumentParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidOpenTextDocumentParams.java
@@ -83,7 +83,6 @@ public void setText(final String text) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("textDocument", this.textDocument);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidSaveTextDocumentParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidSaveTextDocumentParams.java
index 8dbf122bb..329f30b87 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidSaveTextDocumentParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DidSaveTextDocumentParams.java
@@ -80,7 +80,6 @@ public void setText(final String text) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("textDocument", this.textDocument);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentColorParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentColorParams.java
index 3114379cd..d50afcb68 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentColorParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentColorParams.java
@@ -56,7 +56,6 @@ public void setTextDocument(@NonNull final TextDocumentIdentifier textDocument)
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("textDocument", this.textDocument);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentFilter.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentFilter.java
index c1fc34b90..920e77b46 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentFilter.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentFilter.java
@@ -89,7 +89,6 @@ public void setPattern(final String pattern) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("language", this.language);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentFormattingParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentFormattingParams.java
index 164411c9a..3adff98c7 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentFormattingParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentFormattingParams.java
@@ -114,7 +114,6 @@ public void setOptions(@NonNull final FormattingOptions options) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneToken", this.workDoneToken);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentHighlight.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentHighlight.java
index 63bcd3faa..cda50e223 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentHighlight.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentHighlight.java
@@ -79,7 +79,6 @@ public void setKind(final DocumentHighlightKind kind) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("range", this.range);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentHighlightCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentHighlightCapabilities.java
index 0e347b0d8..1a312998c 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentHighlightCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentHighlightCapabilities.java
@@ -28,7 +28,6 @@ public DocumentHighlightCapabilities(final Boolean dynamicRegistration) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("dynamicRegistration", getDynamicRegistration());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentHighlightOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentHighlightOptions.java
index ba2f6fb41..758fafd8a 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentHighlightOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentHighlightOptions.java
@@ -18,7 +18,6 @@
 @SuppressWarnings("all")
 public class DocumentHighlightOptions extends AbstractWorkDoneProgressOptions {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneProgress", getWorkDoneProgress());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentHighlightParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentHighlightParams.java
index ef7588697..6bcd06171 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentHighlightParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentHighlightParams.java
@@ -32,7 +32,6 @@ public DocumentHighlightParams(@NonNull final TextDocumentIdentifier textDocumen
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("partialResultToken", getPartialResultToken());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentHighlightRegistrationOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentHighlightRegistrationOptions.java
index 885376ebd..4ce9e6d2c 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentHighlightRegistrationOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentHighlightRegistrationOptions.java
@@ -18,7 +18,6 @@
 @SuppressWarnings("all")
 public class DocumentHighlightRegistrationOptions extends AbstractTextDocumentRegistrationAndWorkDoneProgressOptions {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneProgress", getWorkDoneProgress());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentLink.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentLink.java
index e9e5b191d..ec41d154b 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentLink.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentLink.java
@@ -152,7 +152,6 @@ public void setData(final Object data) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("range", this.range);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentLinkCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentLinkCapabilities.java
index 62b52845b..6768a0f36 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentLinkCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentLinkCapabilities.java
@@ -59,7 +59,6 @@ public void setTooltipSupport(final Boolean tooltipSupport) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("tooltipSupport", this.tooltipSupport);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentLinkOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentLinkOptions.java
index 49783d25f..8ecc97fbb 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentLinkOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentLinkOptions.java
@@ -47,7 +47,6 @@ public void setResolveProvider(final Boolean resolveProvider) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("resolveProvider", this.resolveProvider);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentLinkParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentLinkParams.java
index f45aafe1f..3742fadc0 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentLinkParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentLinkParams.java
@@ -53,7 +53,6 @@ public void setTextDocument(@NonNull final TextDocumentIdentifier textDocument)
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("textDocument", this.textDocument);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentLinkRegistrationOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentLinkRegistrationOptions.java
index dfb19b281..10d1d1524 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentLinkRegistrationOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentLinkRegistrationOptions.java
@@ -45,7 +45,6 @@ public void setResolveProvider(final Boolean resolveProvider) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("resolveProvider", this.resolveProvider);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentOnTypeFormattingOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentOnTypeFormattingOptions.java
index 3d4fddb29..00ff0e11a 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentOnTypeFormattingOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentOnTypeFormattingOptions.java
@@ -77,7 +77,6 @@ public void setMoreTriggerCharacter(final List<String> moreTriggerCharacter) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("firstTriggerCharacter", this.firstTriggerCharacter);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentOnTypeFormattingParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentOnTypeFormattingParams.java
index fc6957bac..ec69e85cc 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentOnTypeFormattingParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentOnTypeFormattingParams.java
@@ -85,7 +85,6 @@ public void setCh(@NonNull final String ch) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("options", this.options);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentOnTypeFormattingRegistrationOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentOnTypeFormattingRegistrationOptions.java
index 385e9c33e..935ea3bcc 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentOnTypeFormattingRegistrationOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentOnTypeFormattingRegistrationOptions.java
@@ -75,7 +75,6 @@ public void setMoreTriggerCharacter(final List<String> moreTriggerCharacter) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("firstTriggerCharacter", this.firstTriggerCharacter);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentRangeFormattingOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentRangeFormattingOptions.java
index 7a9d2708d..8df08c78a 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentRangeFormattingOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentRangeFormattingOptions.java
@@ -21,7 +21,6 @@
 @SuppressWarnings("all")
 public class DocumentRangeFormattingOptions extends AbstractWorkDoneProgressOptions {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneProgress", getWorkDoneProgress());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentRangeFormattingParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentRangeFormattingParams.java
index 4875d006f..36f99c6bf 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentRangeFormattingParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentRangeFormattingParams.java
@@ -143,7 +143,6 @@ public void setRange(@NonNull final Range range) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneToken", this.workDoneToken);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentRangeFormattingRegistrationOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentRangeFormattingRegistrationOptions.java
index a482db68d..47c2ca3a8 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentRangeFormattingRegistrationOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentRangeFormattingRegistrationOptions.java
@@ -21,7 +21,6 @@
 @SuppressWarnings("all")
 public class DocumentRangeFormattingRegistrationOptions extends AbstractTextDocumentRegistrationAndWorkDoneProgressOptions {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneProgress", getWorkDoneProgress());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentSymbol.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentSymbol.java
index 8f40d29ae..1c4e472ad 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentSymbol.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentSymbol.java
@@ -244,7 +244,6 @@ public void setChildren(final List<DocumentSymbol> children) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("name", this.name);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentSymbolCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentSymbolCapabilities.java
index 8a6e0457a..a5dfea17b 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentSymbolCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentSymbolCapabilities.java
@@ -146,7 +146,6 @@ public void setLabelSupport(final Boolean labelSupport) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("symbolKind", this.symbolKind);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentSymbolOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentSymbolOptions.java
index e327eabcf..bc450f1af 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentSymbolOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentSymbolOptions.java
@@ -54,7 +54,6 @@ public void setLabel(final String label) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("label", this.label);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentSymbolParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentSymbolParams.java
index 62b5428d3..e255dbfe1 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentSymbolParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentSymbolParams.java
@@ -53,7 +53,6 @@ public void setTextDocument(@NonNull final TextDocumentIdentifier textDocument)
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("textDocument", this.textDocument);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentSymbolRegistrationOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentSymbolRegistrationOptions.java
index 6db3e9284..ebea4ed7d 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentSymbolRegistrationOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DocumentSymbolRegistrationOptions.java
@@ -18,7 +18,6 @@
 @SuppressWarnings("all")
 public class DocumentSymbolRegistrationOptions extends AbstractTextDocumentRegistrationAndWorkDoneProgressOptions {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneProgress", getWorkDoneProgress());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DynamicRegistrationCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DynamicRegistrationCapabilities.java
index 799190623..4550c631f 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DynamicRegistrationCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/DynamicRegistrationCapabilities.java
@@ -44,7 +44,6 @@ public void setDynamicRegistration(final Boolean dynamicRegistration) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("dynamicRegistration", this.dynamicRegistration);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ExecuteCommandCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ExecuteCommandCapabilities.java
index 778202476..c015f671c 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ExecuteCommandCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ExecuteCommandCapabilities.java
@@ -28,7 +28,6 @@ public ExecuteCommandCapabilities(final Boolean dynamicRegistration) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("dynamicRegistration", getDynamicRegistration());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ExecuteCommandOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ExecuteCommandOptions.java
index a1f752798..3b0911116 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ExecuteCommandOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ExecuteCommandOptions.java
@@ -55,7 +55,6 @@ public void setCommands(@NonNull final List<String> commands) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("commands", this.commands);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ExecuteCommandParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ExecuteCommandParams.java
index f3cb31521..c69ab4fee 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ExecuteCommandParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ExecuteCommandParams.java
@@ -125,7 +125,6 @@ public void setArguments(final List<Object> arguments) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneToken", this.workDoneToken);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ExecuteCommandRegistrationOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ExecuteCommandRegistrationOptions.java
index d2f2cca97..268e3d915 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ExecuteCommandRegistrationOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ExecuteCommandRegistrationOptions.java
@@ -21,7 +21,6 @@
 @SuppressWarnings("all")
 public class ExecuteCommandRegistrationOptions extends ExecuteCommandOptions {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("commands", getCommands());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileCreate.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileCreate.java
index fd0e70ecb..fb76d352a 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileCreate.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileCreate.java
@@ -53,7 +53,6 @@ public void setUri(@NonNull final String uri) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("uri", this.uri);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileDelete.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileDelete.java
index 840e00b34..6f1a3f7d1 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileDelete.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileDelete.java
@@ -53,7 +53,6 @@ public void setUri(@NonNull final String uri) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("uri", this.uri);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileEvent.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileEvent.java
index 218d85fa8..8bd32d2a8 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileEvent.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileEvent.java
@@ -75,7 +75,6 @@ public void setType(@NonNull final FileChangeType type) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("uri", this.uri);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileOperationFilter.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileOperationFilter.java
index aa3de4569..2e51d79e0 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileOperationFilter.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileOperationFilter.java
@@ -80,7 +80,6 @@ public void setScheme(final String scheme) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("pattern", this.pattern);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileOperationOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileOperationOptions.java
index 3ffa9786b..f29ad554f 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileOperationOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileOperationOptions.java
@@ -56,7 +56,6 @@ public void setFilters(@NonNull final List<FileOperationFilter> filters) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("filters", this.filters);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileOperationPattern.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileOperationPattern.java
index 236868d20..f358f9391 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileOperationPattern.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileOperationPattern.java
@@ -132,7 +132,6 @@ public void setOptions(final FileOperationPatternOptions options) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("glob", this.glob);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileOperationPatternOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileOperationPatternOptions.java
index 340423e9e..6b14b1e1a 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileOperationPatternOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileOperationPatternOptions.java
@@ -49,7 +49,6 @@ public void setIgnoreCase(final Boolean ignoreCase) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("ignoreCase", this.ignoreCase);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileOperationsServerCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileOperationsServerCapabilities.java
index a2e043ded..e3187cdc0 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileOperationsServerCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileOperationsServerCapabilities.java
@@ -146,7 +146,6 @@ public void setWillDelete(final FileOperationOptions willDelete) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("didCreate", this.didCreate);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileOperationsWorkspaceCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileOperationsWorkspaceCapabilities.java
index 89491e869..cc13128da 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileOperationsWorkspaceCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileOperationsWorkspaceCapabilities.java
@@ -146,7 +146,6 @@ public void setWillDelete(final Boolean willDelete) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("didCreate", this.didCreate);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileRename.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileRename.java
index f7af64b67..03e67bb50 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileRename.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileRename.java
@@ -76,7 +76,6 @@ public void setNewUri(@NonNull final String newUri) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("oldUri", this.oldUri);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileSystemWatcher.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileSystemWatcher.java
index cb09b1276..f268d4b6b 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileSystemWatcher.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FileSystemWatcher.java
@@ -79,7 +79,6 @@ public void setKind(final Integer kind) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("globPattern", this.globPattern);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FoldingRange.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FoldingRange.java
index 771500d56..dc1561ce5 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FoldingRange.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FoldingRange.java
@@ -140,7 +140,6 @@ public void setKind(final String kind) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("startLine", this.startLine);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FoldingRangeCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FoldingRangeCapabilities.java
index 19e7c8247..3cf4ad934 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FoldingRangeCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FoldingRangeCapabilities.java
@@ -69,7 +69,6 @@ public void setLineFoldingOnly(final Boolean lineFoldingOnly) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("rangeLimit", this.rangeLimit);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FoldingRangeProviderOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FoldingRangeProviderOptions.java
index 14ce2268c..5b1ff3f43 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FoldingRangeProviderOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FoldingRangeProviderOptions.java
@@ -51,7 +51,6 @@ public void setId(final String id) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("id", this.id);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FoldingRangeRequestParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FoldingRangeRequestParams.java
index 263854e45..6031fd808 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FoldingRangeRequestParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FoldingRangeRequestParams.java
@@ -54,7 +54,6 @@ public void setTextDocument(@NonNull final TextDocumentIdentifier textDocument)
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("textDocument", this.textDocument);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FormattingCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FormattingCapabilities.java
index 852dcbe8c..eb9d4b217 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FormattingCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/FormattingCapabilities.java
@@ -28,7 +28,6 @@ public FormattingCapabilities(final Boolean dynamicRegistration) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("dynamicRegistration", getDynamicRegistration());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/GeneralClientCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/GeneralClientCapabilities.java
index e98c43a2b..207024f95 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/GeneralClientCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/GeneralClientCapabilities.java
@@ -76,7 +76,6 @@ public void setMarkdown(final MarkdownCapabilities markdown) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("regularExpressions", this.regularExpressions);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Hover.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Hover.java
index 9495481cb..9a6dbae1d 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Hover.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Hover.java
@@ -116,7 +116,6 @@ public void setRange(final Range range) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("contents", this.contents);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/HoverCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/HoverCapabilities.java
index da49d348a..92f6630e9 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/HoverCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/HoverCapabilities.java
@@ -66,7 +66,6 @@ public void setContentFormat(final List<String> contentFormat) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("contentFormat", this.contentFormat);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/HoverOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/HoverOptions.java
index f6596bdd3..6858693bd 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/HoverOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/HoverOptions.java
@@ -21,7 +21,6 @@
 @SuppressWarnings("all")
 public class HoverOptions extends AbstractWorkDoneProgressOptions {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneProgress", getWorkDoneProgress());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/HoverParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/HoverParams.java
index d4d9a3ccf..4164f49e1 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/HoverParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/HoverParams.java
@@ -32,7 +32,6 @@ public HoverParams(@NonNull final TextDocumentIdentifier textDocument, @NonNull
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneToken", getWorkDoneToken());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/HoverRegistrationOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/HoverRegistrationOptions.java
index 31c25a5d7..323ec233e 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/HoverRegistrationOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/HoverRegistrationOptions.java
@@ -21,7 +21,6 @@
 @SuppressWarnings("all")
 public class HoverRegistrationOptions extends AbstractTextDocumentRegistrationAndWorkDoneProgressOptions {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneProgress", getWorkDoneProgress());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ImplementationCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ImplementationCapabilities.java
index 167ab91b4..4735b5c91 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ImplementationCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ImplementationCapabilities.java
@@ -61,7 +61,6 @@ public void setLinkSupport(final Boolean linkSupport) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("linkSupport", this.linkSupport);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ImplementationOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ImplementationOptions.java
index b0245aca1..3785564b9 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ImplementationOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ImplementationOptions.java
@@ -18,7 +18,6 @@
 @SuppressWarnings("all")
 public class ImplementationOptions extends AbstractWorkDoneProgressOptions {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneProgress", getWorkDoneProgress());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ImplementationParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ImplementationParams.java
index 7241d232d..63e04d899 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ImplementationParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ImplementationParams.java
@@ -32,7 +32,6 @@ public ImplementationParams(@NonNull final TextDocumentIdentifier textDocument,
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("partialResultToken", getPartialResultToken());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ImplementationRegistrationOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ImplementationRegistrationOptions.java
index b10a79018..8df5526af 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ImplementationRegistrationOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ImplementationRegistrationOptions.java
@@ -18,7 +18,6 @@
 @SuppressWarnings("all")
 public class ImplementationRegistrationOptions extends AbstractTextDocumentRegistrationAndWorkDoneProgressOptions {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneProgress", getWorkDoneProgress());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/InitializeError.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/InitializeError.java
index 493181354..d265697c8 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/InitializeError.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/InitializeError.java
@@ -53,7 +53,6 @@ public void setRetry(final boolean retry) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("retry", this.retry);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/InitializeParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/InitializeParams.java
index 91ac0c7b7..bda080f3a 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/InitializeParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/InitializeParams.java
@@ -345,7 +345,6 @@ public void setWorkspaceFolders(final List<WorkspaceFolder> workspaceFolders) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneToken", this.workDoneToken);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/InitializeResult.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/InitializeResult.java
index 3f514a981..2dabf21dc 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/InitializeResult.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/InitializeResult.java
@@ -81,7 +81,6 @@ public void setServerInfo(final ServerInfo serverInfo) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("capabilities", this.capabilities);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/InitializedParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/InitializedParams.java
index 923cd8e79..2f6f34477 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/InitializedParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/InitializedParams.java
@@ -17,7 +17,6 @@
 @SuppressWarnings("all")
 public class InitializedParams {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     return b.toString();
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/InsertReplaceEdit.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/InsertReplaceEdit.java
index c4324373f..3ef1a4914 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/InsertReplaceEdit.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/InsertReplaceEdit.java
@@ -100,7 +100,6 @@ public void setReplace(@NonNull final Range replace) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("newText", this.newText);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/LinkedEditingRangeCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/LinkedEditingRangeCapabilities.java
index 022977e3a..4884d9b46 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/LinkedEditingRangeCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/LinkedEditingRangeCapabilities.java
@@ -23,7 +23,6 @@
 @SuppressWarnings("all")
 public class LinkedEditingRangeCapabilities extends DynamicRegistrationCapabilities {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("dynamicRegistration", getDynamicRegistration());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/LinkedEditingRangeOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/LinkedEditingRangeOptions.java
index a93d05735..e4bc080ba 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/LinkedEditingRangeOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/LinkedEditingRangeOptions.java
@@ -23,7 +23,6 @@
 @SuppressWarnings("all")
 public class LinkedEditingRangeOptions extends AbstractWorkDoneProgressOptions {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneProgress", getWorkDoneProgress());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/LinkedEditingRangeParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/LinkedEditingRangeParams.java
index 66fda5f06..c9aafc1da 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/LinkedEditingRangeParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/LinkedEditingRangeParams.java
@@ -24,7 +24,6 @@
 @SuppressWarnings("all")
 public class LinkedEditingRangeParams extends TextDocumentPositionAndWorkDoneProgressParams {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneToken", getWorkDoneToken());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/LinkedEditingRangeRegistrationOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/LinkedEditingRangeRegistrationOptions.java
index 239515324..0af6881e1 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/LinkedEditingRangeRegistrationOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/LinkedEditingRangeRegistrationOptions.java
@@ -53,7 +53,6 @@ public void setId(final String id) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("id", this.id);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/LinkedEditingRanges.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/LinkedEditingRanges.java
index 9b3172bea..3e378c286 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/LinkedEditingRanges.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/LinkedEditingRanges.java
@@ -95,7 +95,6 @@ public void setWordPattern(final String wordPattern) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("ranges", this.ranges);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Location.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Location.java
index 7564be372..f48839772 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Location.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Location.java
@@ -57,7 +57,6 @@ public void setRange(@NonNull final Range range) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("uri", this.uri);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/LocationLink.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/LocationLink.java
index 26ace5e19..eab054c01 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/LocationLink.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/LocationLink.java
@@ -141,7 +141,6 @@ public void setTargetSelectionRange(@NonNull final Range targetSelectionRange) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("originSelectionRange", this.originSelectionRange);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/LogTraceParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/LogTraceParams.java
index 2d3d9afd2..1064ecb79 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/LogTraceParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/LogTraceParams.java
@@ -83,7 +83,6 @@ public void setVerbose(final String verbose) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("message", this.message);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MarkdownCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MarkdownCapabilities.java
index e5ae33dce..8c03c12c2 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MarkdownCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MarkdownCapabilities.java
@@ -78,7 +78,6 @@ public void setVersion(final String version) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("parser", this.parser);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MarkedString.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MarkedString.java
index 827f3966e..67fc9b4da 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MarkedString.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MarkedString.java
@@ -69,7 +69,6 @@ public void setValue(@NonNull final String value) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("language", this.language);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MarkupContent.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MarkupContent.java
index 734fb2569..c29e46e2a 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MarkupContent.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MarkupContent.java
@@ -81,7 +81,6 @@ public void setValue(@NonNull final String value) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("kind", this.kind);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MessageActionItem.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MessageActionItem.java
index c9cc7ffcc..f20a55260 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MessageActionItem.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MessageActionItem.java
@@ -53,7 +53,6 @@ public void setTitle(@NonNull final String title) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("title", this.title);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MessageParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MessageParams.java
index 50ac125cb..ec44e2392 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MessageParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MessageParams.java
@@ -78,7 +78,6 @@ public void setMessage(@NonNull final String message) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("type", this.type);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Moniker.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Moniker.java
index 879d0371a..e5807376d 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Moniker.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Moniker.java
@@ -127,7 +127,6 @@ public void setKind(final String kind) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("scheme", this.scheme);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MonikerCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MonikerCapabilities.java
index 975cc4093..d316cd591 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MonikerCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MonikerCapabilities.java
@@ -23,7 +23,6 @@
 @SuppressWarnings("all")
 public class MonikerCapabilities extends DynamicRegistrationCapabilities {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("dynamicRegistration", getDynamicRegistration());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MonikerOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MonikerOptions.java
index 19ed76989..40a6c547b 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MonikerOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MonikerOptions.java
@@ -23,7 +23,6 @@
 @SuppressWarnings("all")
 public class MonikerOptions extends AbstractWorkDoneProgressOptions {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneProgress", getWorkDoneProgress());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MonikerParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MonikerParams.java
index 01eedf851..baa0a4dc0 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MonikerParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MonikerParams.java
@@ -23,7 +23,6 @@
 @SuppressWarnings("all")
 public class MonikerParams extends TextDocumentPositionAndWorkDoneProgressAndPartialResultParams {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("partialResultToken", getPartialResultToken());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MonikerRegistrationOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MonikerRegistrationOptions.java
index 506381619..96f01dd8a 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MonikerRegistrationOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/MonikerRegistrationOptions.java
@@ -23,7 +23,6 @@
 @SuppressWarnings("all")
 public class MonikerRegistrationOptions extends AbstractTextDocumentRegistrationAndWorkDoneProgressOptions {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneProgress", getWorkDoneProgress());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/OnTypeFormattingCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/OnTypeFormattingCapabilities.java
index 0f9bb778a..3f6985404 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/OnTypeFormattingCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/OnTypeFormattingCapabilities.java
@@ -28,7 +28,6 @@ public OnTypeFormattingCapabilities(final Boolean dynamicRegistration) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("dynamicRegistration", getDynamicRegistration());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ParameterInformation.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ParameterInformation.java
index 81ad099c5..59891968d 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ParameterInformation.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ParameterInformation.java
@@ -139,7 +139,6 @@ public void setDocumentation(final MarkupContent documentation) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("label", this.label);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ParameterInformationCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ParameterInformationCapabilities.java
index c001456dd..09472bf20 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ParameterInformationCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ParameterInformationCapabilities.java
@@ -56,7 +56,6 @@ public void setLabelOffsetSupport(final Boolean labelOffsetSupport) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("labelOffsetSupport", this.labelOffsetSupport);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Position.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Position.java
index c9f6a34bd..c7cf62306 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Position.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Position.java
@@ -68,7 +68,6 @@ public void setCharacter(final int character) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("line", this.line);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/PrepareRenameParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/PrepareRenameParams.java
index 3c72caa79..db592a40c 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/PrepareRenameParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/PrepareRenameParams.java
@@ -32,7 +32,6 @@ public PrepareRenameParams(@NonNull final TextDocumentIdentifier textDocument, @
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("textDocument", getTextDocument());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/PrepareRenameResult.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/PrepareRenameResult.java
index 1786e83f9..d41bfb4c7 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/PrepareRenameResult.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/PrepareRenameResult.java
@@ -76,7 +76,6 @@ public void setPlaceholder(@NonNull final String placeholder) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("range", this.range);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ProgressParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ProgressParams.java
index 7f313a867..b326a0edc 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ProgressParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ProgressParams.java
@@ -103,7 +103,6 @@ public void setValue(@NonNull final WorkDoneProgressNotification value) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("token", this.token);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/PublishDiagnosticsCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/PublishDiagnosticsCapabilities.java
index ee5753a9a..5c610a450 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/PublishDiagnosticsCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/PublishDiagnosticsCapabilities.java
@@ -206,7 +206,6 @@ public void setDataSupport(final Boolean dataSupport) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("relatedInformation", this.relatedInformation);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/PublishDiagnosticsParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/PublishDiagnosticsParams.java
index 4f8494a26..af9fbef86 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/PublishDiagnosticsParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/PublishDiagnosticsParams.java
@@ -110,7 +110,6 @@ public void setVersion(final Integer version) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("uri", this.uri);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Range.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Range.java
index 13cc5c62b..d673b08f0 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Range.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Range.java
@@ -75,7 +75,6 @@ public void setEnd(@NonNull final Position end) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("start", this.start);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RangeFormattingCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RangeFormattingCapabilities.java
index 3682c02ec..713244297 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RangeFormattingCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RangeFormattingCapabilities.java
@@ -28,7 +28,6 @@ public RangeFormattingCapabilities(final Boolean dynamicRegistration) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("dynamicRegistration", getDynamicRegistration());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ReferenceContext.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ReferenceContext.java
index 7c24c0017..d4ab5d4f4 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ReferenceContext.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ReferenceContext.java
@@ -48,7 +48,6 @@ public void setIncludeDeclaration(final boolean includeDeclaration) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("includeDeclaration", this.includeDeclaration);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ReferenceOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ReferenceOptions.java
index 745b3c0ba..96e5abb03 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ReferenceOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ReferenceOptions.java
@@ -18,7 +18,6 @@
 @SuppressWarnings("all")
 public class ReferenceOptions extends AbstractWorkDoneProgressOptions {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneProgress", getWorkDoneProgress());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ReferenceParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ReferenceParams.java
index 001b2d008..9462b9c90 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ReferenceParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ReferenceParams.java
@@ -53,7 +53,6 @@ public void setContext(@NonNull final ReferenceContext context) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("context", this.context);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ReferenceRegistrationOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ReferenceRegistrationOptions.java
index effc73db4..9606e05f0 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ReferenceRegistrationOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ReferenceRegistrationOptions.java
@@ -18,7 +18,6 @@
 @SuppressWarnings("all")
 public class ReferenceRegistrationOptions extends AbstractTextDocumentRegistrationAndWorkDoneProgressOptions {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneProgress", getWorkDoneProgress());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ReferencesCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ReferencesCapabilities.java
index f5d21155b..48cb9d6c4 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ReferencesCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ReferencesCapabilities.java
@@ -28,7 +28,6 @@ public ReferencesCapabilities(final Boolean dynamicRegistration) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("dynamicRegistration", getDynamicRegistration());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Registration.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Registration.java
index cac065717..12ca4abf1 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Registration.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Registration.java
@@ -105,7 +105,6 @@ public void setRegisterOptions(final Object registerOptions) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("id", this.id);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RegistrationParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RegistrationParams.java
index 465a0da46..a1c510e6f 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RegistrationParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RegistrationParams.java
@@ -50,7 +50,6 @@ public void setRegistrations(@NonNull final List<Registration> registrations) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("registrations", this.registrations);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RegularExpressionsCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RegularExpressionsCapabilities.java
index 7442aa4a1..f27a09e28 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RegularExpressionsCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RegularExpressionsCapabilities.java
@@ -78,7 +78,6 @@ public void setVersion(final String version) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("engine", this.engine);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RenameCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RenameCapabilities.java
index cd01dbef9..24436bf5d 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RenameCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RenameCapabilities.java
@@ -133,7 +133,6 @@ public void setHonorsChangeAnnotations(final Boolean honorsChangeAnnotations) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("prepareSupport", this.prepareSupport);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RenameFile.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RenameFile.java
index 1c1a33c62..2cfc17a24 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RenameFile.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RenameFile.java
@@ -104,7 +104,6 @@ public void setOptions(final RenameFileOptions options) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("oldUri", this.oldUri);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RenameFileOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RenameFileOptions.java
index 768464409..5e80e1e28 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RenameFileOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RenameFileOptions.java
@@ -68,7 +68,6 @@ public void setIgnoreIfExists(final Boolean ignoreIfExists) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("overwrite", this.overwrite);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RenameFilesParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RenameFilesParams.java
index 5fa54975b..8a5425dfd 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RenameFilesParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RenameFilesParams.java
@@ -60,7 +60,6 @@ public void setFiles(@NonNull final List<FileRename> files) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("files", this.files);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RenameOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RenameOptions.java
index 397f3e7ad..3affca0ab 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RenameOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RenameOptions.java
@@ -85,7 +85,6 @@ public void setPrepareProvider(final Boolean prepareProvider) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("id", this.id);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RenameParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RenameParams.java
index c226410bc..8a336c6ea 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RenameParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/RenameParams.java
@@ -58,7 +58,6 @@ public void setNewName(@NonNull final String newName) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("newName", this.newName);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ResolveTypeHierarchyItemParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ResolveTypeHierarchyItemParams.java
index 650273573..2993cd9a2 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ResolveTypeHierarchyItemParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ResolveTypeHierarchyItemParams.java
@@ -101,7 +101,6 @@ public void setDirection(@NonNull final TypeHierarchyDirection direction) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("item", this.item);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ResourceChange.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ResourceChange.java
index 6e3990486..376769e18 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ResourceChange.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ResourceChange.java
@@ -84,7 +84,6 @@ public void setNewUri(final String newUri) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("current", this.current);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ResourceOperation.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ResourceOperation.java
index b7c0926c5..846a69012 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ResourceOperation.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ResourceOperation.java
@@ -77,7 +77,6 @@ public void setAnnotationId(final String annotationId) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("kind", this.kind);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SaveOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SaveOptions.java
index 3f5899563..078c2d25e 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SaveOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SaveOptions.java
@@ -47,7 +47,6 @@ public void setIncludeText(final Boolean includeText) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("includeText", this.includeText);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SelectionRange.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SelectionRange.java
index cbbf43e94..bee483c57 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SelectionRange.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SelectionRange.java
@@ -76,7 +76,6 @@ public void setParent(final SelectionRange parent) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("range", this.range);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SelectionRangeCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SelectionRangeCapabilities.java
index 37d3f0123..88031e0cf 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SelectionRangeCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SelectionRangeCapabilities.java
@@ -30,7 +30,6 @@ public SelectionRangeCapabilities(final Boolean dynamicRegistration) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("dynamicRegistration", getDynamicRegistration());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SelectionRangeOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SelectionRangeOptions.java
index 2065d8b24..64487f491 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SelectionRangeOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SelectionRangeOptions.java
@@ -23,7 +23,6 @@
 @SuppressWarnings("all")
 public class SelectionRangeOptions extends AbstractWorkDoneProgressOptions {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneProgress", getWorkDoneProgress());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SelectionRangeParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SelectionRangeParams.java
index 67849b3fa..bb288ef9a 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SelectionRangeParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SelectionRangeParams.java
@@ -80,7 +80,6 @@ public void setPositions(@NonNull final List<Position> positions) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("textDocument", this.textDocument);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SelectionRangeRegistrationOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SelectionRangeRegistrationOptions.java
index e6f45b7aa..25bd535f6 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SelectionRangeRegistrationOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SelectionRangeRegistrationOptions.java
@@ -23,7 +23,6 @@
 @SuppressWarnings("all")
 public class SelectionRangeRegistrationOptions extends AbstractTextDocumentRegistrationAndWorkDoneProgressOptions {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneProgress", getWorkDoneProgress());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticHighlightingCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticHighlightingCapabilities.java
index 71885a810..29718df88 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticHighlightingCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticHighlightingCapabilities.java
@@ -57,7 +57,6 @@ public void setSemanticHighlighting(final Boolean semanticHighlighting) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("semanticHighlighting", this.semanticHighlighting);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticHighlightingInformation.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticHighlightingInformation.java
index c1ddcaf70..ce771a4c4 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticHighlightingInformation.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticHighlightingInformation.java
@@ -79,7 +79,6 @@ public void setTokens(final String tokens) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("line", this.line);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticHighlightingParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticHighlightingParams.java
index 7ebb7466e..98948ca1c 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticHighlightingParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticHighlightingParams.java
@@ -82,7 +82,6 @@ public void setLines(@NonNull final List<SemanticHighlightingInformation> lines)
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("textDocument", this.textDocument);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticHighlightingServerCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticHighlightingServerCapabilities.java
index 4042e95a1..6d2be6f4c 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticHighlightingServerCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticHighlightingServerCapabilities.java
@@ -67,7 +67,6 @@ public void setScopes(final List<List<String>> scopes) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("scopes", this.scopes);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokens.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokens.java
index f0cf90680..9214290e9 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokens.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokens.java
@@ -83,7 +83,6 @@ public void setData(@NonNull final List<Integer> data) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("resultId", this.resultId);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensCapabilities.java
index e080661cf..898db7000 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensCapabilities.java
@@ -190,7 +190,6 @@ public void setMultilineTokenSupport(final Boolean multilineTokenSupport) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("requests", this.requests);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensClientCapabilitiesRequests.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensClientCapabilitiesRequests.java
index 394cf268f..82b41f663 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensClientCapabilitiesRequests.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensClientCapabilitiesRequests.java
@@ -121,7 +121,6 @@ public void setFull(final SemanticTokensClientCapabilitiesRequestsFull full) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("range", this.range);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensClientCapabilitiesRequestsFull.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensClientCapabilitiesRequestsFull.java
index 4e0ea19b8..aeea70b9c 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensClientCapabilitiesRequestsFull.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensClientCapabilitiesRequestsFull.java
@@ -50,7 +50,6 @@ public void setDelta(final Boolean delta) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("delta", this.delta);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensDelta.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensDelta.java
index f6a588e56..637f226fe 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensDelta.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensDelta.java
@@ -66,7 +66,6 @@ public void setEdits(@NonNull final List<SemanticTokensEdit> edits) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("resultId", this.resultId);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensDeltaParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensDeltaParams.java
index 7a783fc73..fb37d3da0 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensDeltaParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensDeltaParams.java
@@ -78,7 +78,6 @@ public void setPreviousResultId(@NonNull final String previousResultId) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("textDocument", this.textDocument);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensDeltaPartialResult.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensDeltaPartialResult.java
index cbe979edb..bcf0e41e0 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensDeltaPartialResult.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensDeltaPartialResult.java
@@ -41,7 +41,6 @@ public void setEdits(@NonNull final List<SemanticTokensEdit> edits) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("edits", this.edits);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensEdit.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensEdit.java
index 81f08f06d..abe7b3ab0 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensEdit.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensEdit.java
@@ -87,7 +87,6 @@ public void setData(final List<Integer> data) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("start", this.start);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensLegend.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensLegend.java
index 72ac3093a..ace18d927 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensLegend.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensLegend.java
@@ -74,7 +74,6 @@ public void setTokenModifiers(@NonNull final List<String> tokenModifiers) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("tokenTypes", this.tokenTypes);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensParams.java
index 5ee742848..45891e965 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensParams.java
@@ -52,7 +52,6 @@ public void setTextDocument(@NonNull final TextDocumentIdentifier textDocument)
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("textDocument", this.textDocument);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensPartialResult.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensPartialResult.java
index 8141b8175..47931e57f 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensPartialResult.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensPartialResult.java
@@ -40,7 +40,6 @@ public void setData(@NonNull final List<Integer> data) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("data", this.data);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensRangeParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensRangeParams.java
index 4745b0313..029f198b1 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensRangeParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensRangeParams.java
@@ -76,7 +76,6 @@ public void setRange(@NonNull final Range range) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("textDocument", this.textDocument);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensServerFull.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensServerFull.java
index 522a3409f..8e4531d92 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensServerFull.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensServerFull.java
@@ -49,7 +49,6 @@ public void setDelta(final Boolean delta) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("delta", this.delta);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensWithRegistrationOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensWithRegistrationOptions.java
index 6cbaa9380..59e2ad7b0 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensWithRegistrationOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensWithRegistrationOptions.java
@@ -184,7 +184,6 @@ public void setDocumentSelector(final List<DocumentFilter> documentSelector) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("legend", this.legend);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensWorkspaceCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensWorkspaceCapabilities.java
index 4ef2edb5f..a1648fbba 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensWorkspaceCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SemanticTokensWorkspaceCapabilities.java
@@ -68,7 +68,6 @@ public void setRefreshSupport(final Boolean refreshSupport) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("refreshSupport", this.refreshSupport);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ServerCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ServerCapabilities.java
index 5ba11a445..acb38e9eb 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ServerCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ServerCapabilities.java
@@ -971,7 +971,6 @@ public void setExperimental(final Object experimental) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("textDocumentSync", this.textDocumentSync);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ServerInfo.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ServerInfo.java
index 7bd04ce8c..94c473a2b 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ServerInfo.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ServerInfo.java
@@ -78,7 +78,6 @@ public void setVersion(final String version) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("name", this.name);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SetTraceParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SetTraceParams.java
index 7e5d8098c..636eab0ab 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SetTraceParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SetTraceParams.java
@@ -56,7 +56,6 @@ public void setValue(@NonNull final String value) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("value", this.value);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ShowDocumentCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ShowDocumentCapabilities.java
index 2bfac3df1..532c200ff 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ShowDocumentCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ShowDocumentCapabilities.java
@@ -52,7 +52,6 @@ public void setSupport(final boolean support) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("support", this.support);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ShowDocumentParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ShowDocumentParams.java
index 56d6c4f43..073012bb9 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ShowDocumentParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ShowDocumentParams.java
@@ -141,7 +141,6 @@ public void setSelection(final Range selection) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("uri", this.uri);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ShowDocumentResult.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ShowDocumentResult.java
index ef1543bcf..feabdcba9 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ShowDocumentResult.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ShowDocumentResult.java
@@ -49,7 +49,6 @@ public void setSuccess(final boolean success) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("success", this.success);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ShowMessageRequestParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ShowMessageRequestParams.java
index 904c4e933..e8b17a0fe 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ShowMessageRequestParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/ShowMessageRequestParams.java
@@ -52,7 +52,6 @@ public void setActions(final List<MessageActionItem> actions) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("actions", this.actions);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureHelp.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureHelp.java
index 107179750..f124b1732 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureHelp.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureHelp.java
@@ -135,7 +135,6 @@ public void setActiveParameter(final Integer activeParameter) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("signatures", this.signatures);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureHelpCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureHelpCapabilities.java
index 9d0ca9e66..12aca9230 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureHelpCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureHelpCapabilities.java
@@ -92,7 +92,6 @@ public void setContextSupport(final Boolean contextSupport) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("signatureInformation", this.signatureInformation);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureHelpContext.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureHelpContext.java
index 0e7e68bd4..e41034ecb 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureHelpContext.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureHelpContext.java
@@ -140,7 +140,6 @@ public void setActiveSignatureHelp(final SignatureHelp activeSignatureHelp) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("triggerKind", this.triggerKind);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureHelpOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureHelpOptions.java
index f801e399c..e881dd0fa 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureHelpOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureHelpOptions.java
@@ -89,7 +89,6 @@ public void setRetriggerCharacters(final List<String> retriggerCharacters) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("triggerCharacters", this.triggerCharacters);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureHelpParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureHelpParams.java
index 28958a98b..ce0aa2a94 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureHelpParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureHelpParams.java
@@ -66,7 +66,6 @@ public void setContext(final SignatureHelpContext context) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("context", this.context);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureHelpRegistrationOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureHelpRegistrationOptions.java
index 6336107ec..b5e841c15 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureHelpRegistrationOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureHelpRegistrationOptions.java
@@ -46,7 +46,6 @@ public void setTriggerCharacters(final List<String> triggerCharacters) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("triggerCharacters", this.triggerCharacters);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureInformation.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureInformation.java
index b3aed3f63..9095a7f13 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureInformation.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureInformation.java
@@ -156,7 +156,6 @@ public void setActiveParameter(final Integer activeParameter) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("label", this.label);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureInformationCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureInformationCapabilities.java
index cbcfa196a..6cb4489fe 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureInformationCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SignatureInformationCapabilities.java
@@ -107,7 +107,6 @@ public void setActiveParameterSupport(final Boolean activeParameterSupport) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("documentationFormat", this.documentationFormat);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/StaticRegistrationOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/StaticRegistrationOptions.java
index 5a6689754..a300f069d 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/StaticRegistrationOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/StaticRegistrationOptions.java
@@ -51,7 +51,6 @@ public void setId(final String id) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("id", this.id);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SymbolCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SymbolCapabilities.java
index 48de86413..50fb62d30 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SymbolCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SymbolCapabilities.java
@@ -89,7 +89,6 @@ public void setTagSupport(final SymbolTagSupportCapabilities tagSupport) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("symbolKind", this.symbolKind);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SymbolInformation.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SymbolInformation.java
index e422b08b6..40eee831b 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SymbolInformation.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SymbolInformation.java
@@ -217,7 +217,6 @@ public void setContainerName(final String containerName) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("name", this.name);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SymbolKindCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SymbolKindCapabilities.java
index 94449a0cd..6e23da05c 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SymbolKindCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SymbolKindCapabilities.java
@@ -70,7 +70,6 @@ public void setValueSet(final List<SymbolKind> valueSet) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("valueSet", this.valueSet);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SymbolTagSupportCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SymbolTagSupportCapabilities.java
index e552467bc..3cf3753e6 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SymbolTagSupportCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SymbolTagSupportCapabilities.java
@@ -58,7 +58,6 @@ public void setValueSet(@NonNull final List<SymbolTag> valueSet) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("valueSet", this.valueSet);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SynchronizationCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SynchronizationCapabilities.java
index e3bef920c..044792ee7 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SynchronizationCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/SynchronizationCapabilities.java
@@ -100,7 +100,6 @@ public void setDidSave(final Boolean didSave) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("willSave", this.willSave);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentChangeRegistrationOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentChangeRegistrationOptions.java
index 490cf622f..954637d85 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentChangeRegistrationOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentChangeRegistrationOptions.java
@@ -56,7 +56,6 @@ public void setSyncKind(@NonNull final TextDocumentSyncKind syncKind) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("syncKind", this.syncKind);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentClientCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentClientCapabilities.java
index f239f57a2..1d1ccb177 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentClientCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentClientCapabilities.java
@@ -680,7 +680,6 @@ public void setLinkedEditingRange(final LinkedEditingRangeCapabilities linkedEdi
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("synchronization", this.synchronization);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentContentChangeEvent.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentContentChangeEvent.java
index d311c512a..d238d9f54 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentContentChangeEvent.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentContentChangeEvent.java
@@ -108,7 +108,6 @@ public void setText(@NonNull final String text) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("range", this.range);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentEdit.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentEdit.java
index 9ba8e35f4..ec2ec04f2 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentEdit.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentEdit.java
@@ -79,7 +79,6 @@ public void setEdits(@NonNull final List<TextEdit> edits) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("textDocument", this.textDocument);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentIdentifier.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentIdentifier.java
index 8805a9a9b..57f293840 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentIdentifier.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentIdentifier.java
@@ -51,7 +51,6 @@ public void setUri(@NonNull final String uri) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("uri", this.uri);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentItem.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentItem.java
index df16dd7d8..88c45b5a0 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentItem.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentItem.java
@@ -118,7 +118,6 @@ public void setText(@NonNull final String text) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("uri", this.uri);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentPositionAndWorkDoneProgressAndPartialResultParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentPositionAndWorkDoneProgressAndPartialResultParams.java
index dc83a599e..7640738ca 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentPositionAndWorkDoneProgressAndPartialResultParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentPositionAndWorkDoneProgressAndPartialResultParams.java
@@ -75,7 +75,6 @@ public void setPartialResultToken(final Integer partialResultToken) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("partialResultToken", this.partialResultToken);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentPositionAndWorkDoneProgressParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentPositionAndWorkDoneProgressParams.java
index ece63e28b..f55a66ee4 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentPositionAndWorkDoneProgressParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentPositionAndWorkDoneProgressParams.java
@@ -72,7 +72,6 @@ public void setWorkDoneToken(final Integer workDoneToken) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneToken", this.workDoneToken);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentPositionParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentPositionParams.java
index a41fd88c7..14cf57e67 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentPositionParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentPositionParams.java
@@ -106,7 +106,6 @@ public void setPosition(@NonNull final Position position) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("textDocument", this.textDocument);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentRegistrationOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentRegistrationOptions.java
index a80d482d6..ba3b5a91d 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentRegistrationOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentRegistrationOptions.java
@@ -53,7 +53,6 @@ public void setDocumentSelector(final List<DocumentFilter> documentSelector) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("documentSelector", this.documentSelector);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentSaveRegistrationOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentSaveRegistrationOptions.java
index 773b7bbd1..0dd2e26e2 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentSaveRegistrationOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentSaveRegistrationOptions.java
@@ -45,7 +45,6 @@ public void setIncludeText(final Boolean includeText) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("includeText", this.includeText);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentSyncOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentSyncOptions.java
index eb6b689c7..5e57ca193 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentSyncOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextDocumentSyncOptions.java
@@ -139,7 +139,6 @@ public void setSave(final SaveOptions save) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("openClose", this.openClose);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextEdit.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextEdit.java
index 989ac4412..ae552061e 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextEdit.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TextEdit.java
@@ -75,7 +75,6 @@ public void setNewText(@NonNull final String newText) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("range", this.range);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TypeDefinitionCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TypeDefinitionCapabilities.java
index bd8be0b83..d4af808fb 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TypeDefinitionCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TypeDefinitionCapabilities.java
@@ -61,7 +61,6 @@ public void setLinkSupport(final Boolean linkSupport) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("linkSupport", this.linkSupport);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TypeDefinitionOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TypeDefinitionOptions.java
index e4745d503..bb41ecab2 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TypeDefinitionOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TypeDefinitionOptions.java
@@ -18,7 +18,6 @@
 @SuppressWarnings("all")
 public class TypeDefinitionOptions extends AbstractWorkDoneProgressOptions {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneProgress", getWorkDoneProgress());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TypeDefinitionParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TypeDefinitionParams.java
index 5eda4e6ba..ca411dcf8 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TypeDefinitionParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TypeDefinitionParams.java
@@ -32,7 +32,6 @@ public TypeDefinitionParams(@NonNull final TextDocumentIdentifier textDocument,
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("partialResultToken", getPartialResultToken());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TypeDefinitionRegistrationOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TypeDefinitionRegistrationOptions.java
index 98dc1dea7..c08fc6c6c 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TypeDefinitionRegistrationOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TypeDefinitionRegistrationOptions.java
@@ -18,7 +18,6 @@
 @SuppressWarnings("all")
 public class TypeDefinitionRegistrationOptions extends AbstractTextDocumentRegistrationAndWorkDoneProgressOptions {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneProgress", getWorkDoneProgress());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TypeHierarchyCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TypeHierarchyCapabilities.java
index 4502f0cc2..ff8fa5547 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TypeHierarchyCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TypeHierarchyCapabilities.java
@@ -35,7 +35,6 @@ public TypeHierarchyCapabilities(final Boolean dynamicRegistration) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("dynamicRegistration", getDynamicRegistration());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TypeHierarchyItem.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TypeHierarchyItem.java
index ebf9f7c13..f66edd42f 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TypeHierarchyItem.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TypeHierarchyItem.java
@@ -267,7 +267,6 @@ public void setData(final Object data) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("name", this.name);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TypeHierarchyParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TypeHierarchyParams.java
index d796521bd..61c32d560 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TypeHierarchyParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/TypeHierarchyParams.java
@@ -66,7 +66,6 @@ public void setDirection(final TypeHierarchyDirection direction) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("resolve", this.resolve);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Unregistration.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Unregistration.java
index 6b7fa0b85..ae6dac6ba 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Unregistration.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/Unregistration.java
@@ -77,7 +77,6 @@ public void setMethod(@NonNull final String method) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("id", this.id);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/UnregistrationParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/UnregistrationParams.java
index aba37332c..c9c0e3ef4 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/UnregistrationParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/UnregistrationParams.java
@@ -47,7 +47,6 @@ public void setUnregisterations(@NonNull final List<Unregistration> unregisterat
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("unregisterations", this.unregisterations);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/VersionedTextDocumentIdentifier.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/VersionedTextDocumentIdentifier.java
index d50e6b812..3633ff0f4 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/VersionedTextDocumentIdentifier.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/VersionedTextDocumentIdentifier.java
@@ -70,7 +70,6 @@ public void setVersion(final Integer version) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("version", this.version);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WillSaveTextDocumentParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WillSaveTextDocumentParams.java
index 222b9fa54..d048321db 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WillSaveTextDocumentParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WillSaveTextDocumentParams.java
@@ -73,7 +73,6 @@ public void setReason(@NonNull final TextDocumentSaveReason reason) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("textDocument", this.textDocument);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WindowClientCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WindowClientCapabilities.java
index f794f9202..cc9c7a3f3 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WindowClientCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WindowClientCapabilities.java
@@ -103,7 +103,6 @@ public void setShowDocument(final ShowDocumentCapabilities showDocument) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneProgress", this.workDoneProgress);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WindowShowMessageRequestActionItemCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WindowShowMessageRequestActionItemCapabilities.java
index 3bbdb27c0..59eaf79b7 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WindowShowMessageRequestActionItemCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WindowShowMessageRequestActionItemCapabilities.java
@@ -55,7 +55,6 @@ public void setAdditionalPropertiesSupport(final Boolean additionalPropertiesSup
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("additionalPropertiesSupport", this.additionalPropertiesSupport);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WindowShowMessageRequestCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WindowShowMessageRequestCapabilities.java
index b7610fef2..dc6fc8c20 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WindowShowMessageRequestCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WindowShowMessageRequestCapabilities.java
@@ -46,7 +46,6 @@ public void setMessageActionItem(final WindowShowMessageRequestActionItemCapabil
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("messageActionItem", this.messageActionItem);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkDoneProgressAndPartialResultParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkDoneProgressAndPartialResultParams.java
index d595d0f4f..19b89e812 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkDoneProgressAndPartialResultParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkDoneProgressAndPartialResultParams.java
@@ -101,7 +101,6 @@ public void setPartialResultToken(final Integer partialResultToken) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneToken", this.workDoneToken);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkDoneProgressBegin.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkDoneProgressBegin.java
index 082352198..f0028c5fb 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkDoneProgressBegin.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkDoneProgressBegin.java
@@ -158,7 +158,6 @@ public void setPercentage(final Integer percentage) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("title", this.title);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkDoneProgressCancelParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkDoneProgressCancelParams.java
index 332e54091..7e332a545 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkDoneProgressCancelParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkDoneProgressCancelParams.java
@@ -71,7 +71,6 @@ public void setToken(final Integer token) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("token", this.token);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkDoneProgressCreateParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkDoneProgressCreateParams.java
index ce5c79f59..f27d64b58 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkDoneProgressCreateParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkDoneProgressCreateParams.java
@@ -70,7 +70,6 @@ public void setToken(final Integer token) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("token", this.token);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkDoneProgressEnd.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkDoneProgressEnd.java
index dd4ce6351..d30b46eaf 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkDoneProgressEnd.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkDoneProgressEnd.java
@@ -56,7 +56,6 @@ public void setMessage(final String message) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("message", this.message);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkDoneProgressReport.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkDoneProgressReport.java
index 5df65367d..47455abb5 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkDoneProgressReport.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkDoneProgressReport.java
@@ -131,7 +131,6 @@ public void setPercentage(final Integer percentage) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("cancellable", this.cancellable);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceClientCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceClientCapabilities.java
index 0a42e2c60..c38927883 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceClientCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceClientCapabilities.java
@@ -287,7 +287,6 @@ public void setFileOperations(final FileOperationsWorkspaceCapabilities fileOper
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("applyEdit", this.applyEdit);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceEdit.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceEdit.java
index 0a8036fe8..e4d3243a1 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceEdit.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceEdit.java
@@ -174,7 +174,6 @@ public void setChangeAnnotations(final Map<String, ChangeAnnotation> changeAnnot
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("changes", this.changes);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceEditCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceEditCapabilities.java
index 1d9189c40..2cf717675 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceEditCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceEditCapabilities.java
@@ -218,7 +218,6 @@ public void setChangeAnnotationSupport(final WorkspaceEditChangeAnnotationSuppor
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("documentChanges", this.documentChanges);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceEditChangeAnnotationSupportCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceEditChangeAnnotationSupportCapabilities.java
index 048c2a8f2..3dccbda11 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceEditChangeAnnotationSupportCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceEditChangeAnnotationSupportCapabilities.java
@@ -56,7 +56,6 @@ public void setGroupsOnLabel(final Boolean groupsOnLabel) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("groupsOnLabel", this.groupsOnLabel);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceFolder.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceFolder.java
index 032cb9176..0e29238f3 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceFolder.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceFolder.java
@@ -79,7 +79,6 @@ public void setName(final String name) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("uri", this.uri);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceFoldersChangeEvent.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceFoldersChangeEvent.java
index 47f8c11ea..9cff015e7 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceFoldersChangeEvent.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceFoldersChangeEvent.java
@@ -79,7 +79,6 @@ public void setRemoved(@NonNull final List<WorkspaceFolder> removed) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("added", this.added);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceFoldersOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceFoldersOptions.java
index 3d3e60a5a..a4f229fef 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceFoldersOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceFoldersOptions.java
@@ -97,7 +97,6 @@ public void setChangeNotifications(final Boolean changeNotifications) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("supported", this.supported);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceServerCapabilities.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceServerCapabilities.java
index 02a7909d3..e203e41b0 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceServerCapabilities.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceServerCapabilities.java
@@ -81,7 +81,6 @@ public void setFileOperations(final FileOperationsServerCapabilities fileOperati
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workspaceFolders", this.workspaceFolders);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceSymbolOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceSymbolOptions.java
index 4b67f7c7d..1fdbefd15 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceSymbolOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceSymbolOptions.java
@@ -21,7 +21,6 @@
 @SuppressWarnings("all")
 public class WorkspaceSymbolOptions extends AbstractWorkDoneProgressOptions {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneProgress", getWorkDoneProgress());
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceSymbolParams.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceSymbolParams.java
index 71174f260..bf0a0b172 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceSymbolParams.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceSymbolParams.java
@@ -55,7 +55,6 @@ public void setQuery(@NonNull final String query) {
   }
   
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("query", this.query);
diff --git a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceSymbolRegistrationOptions.java b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceSymbolRegistrationOptions.java
index 3c0a57070..544a6ecc0 100644
--- a/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceSymbolRegistrationOptions.java
+++ b/org.eclipse.lsp4j/src/main/xtend-gen/org/eclipse/lsp4j/WorkspaceSymbolRegistrationOptions.java
@@ -21,7 +21,6 @@
 @SuppressWarnings("all")
 public class WorkspaceSymbolRegistrationOptions extends WorkspaceSymbolOptions {
   @Override
-  @Pure
   public String toString() {
     ToStringBuilder b = new ToStringBuilder(this);
     b.add("workDoneProgress", getWorkDoneProgress());