Bug 575893 - fixed CharSequence.toString contracts

An implementation of CharSequence has to fullfill the
CharSequence.toString contract.

Change-Id: I23022218dba00c1e7c0ad32cfbfe358981481371
Signed-off-by: Joerg Kubitz <jkubitz-eclipse@gmx.de>
Reviewed-on: https://git.eclipse.org/r/c/platform/eclipse.platform.text/+/185262
Tested-by: Platform Bot <platform-bot@eclipse.org>
Reviewed-by: Mickael Istria <mistria@redhat.com>
diff --git a/org.eclipse.core.filebuffers/src/org/eclipse/core/internal/filebuffers/DocumentReader.java b/org.eclipse.core.filebuffers/src/org/eclipse/core/internal/filebuffers/DocumentReader.java
index 5eeb0da..7b4e0a4 100644
--- a/org.eclipse.core.filebuffers/src/org/eclipse/core/internal/filebuffers/DocumentReader.java
+++ b/org.eclipse.core.filebuffers/src/org/eclipse/core/internal/filebuffers/DocumentReader.java
@@ -77,6 +77,12 @@
 				throw new IndexOutOfBoundsException(x.getLocalizedMessage());
 			}
 		}
+
+		/** @see CharSequence#toString **/
+		@Override
+		public String toString() {
+			return fDocument.get();
+		}
 	}
 
 	/**
diff --git a/org.eclipse.search/search/org/eclipse/search/internal/core/text/DocumentCharSequence.java b/org.eclipse.search/search/org/eclipse/search/internal/core/text/DocumentCharSequence.java
index b2389c6..791d1ea 100644
--- a/org.eclipse.search/search/org/eclipse/search/internal/core/text/DocumentCharSequence.java
+++ b/org.eclipse.search/search/org/eclipse/search/internal/core/text/DocumentCharSequence.java
@@ -53,4 +53,9 @@
 		}
 	}
 
+	/** @see CharSequence#toString **/
+	@Override
+	public String toString() {
+		return fDocument.get();
+	}
 }
diff --git a/org.eclipse.ui.editors/src/org/eclipse/ui/editors/text/DocumentReader.java b/org.eclipse.ui.editors/src/org/eclipse/ui/editors/text/DocumentReader.java
index 9fe66bf..95bfc4f 100644
--- a/org.eclipse.ui.editors/src/org/eclipse/ui/editors/text/DocumentReader.java
+++ b/org.eclipse.ui.editors/src/org/eclipse/ui/editors/text/DocumentReader.java
@@ -77,6 +77,12 @@
 				throw new IndexOutOfBoundsException(x.getLocalizedMessage());
 			}
 		}
+
+		/** @see CharSequence#toString **/
+		@Override
+		public String toString() {
+			return fDocument.get();
+		}
 	}
 
 	/**