[578419] implement IRepairableDocument

Change-Id: I78a3be21b6fec7019e5544c330355fd2f02264ff
diff --git a/core/bundles/org.eclipse.wst.sse.core/src/org/eclipse/wst/sse/core/internal/text/BasicStructuredDocument.java b/core/bundles/org.eclipse.wst.sse.core/src/org/eclipse/wst/sse/core/internal/text/BasicStructuredDocument.java
index ebd6dc9..6c0cd6d 100644
--- a/core/bundles/org.eclipse.wst.sse.core/src/org/eclipse/wst/sse/core/internal/text/BasicStructuredDocument.java
+++ b/core/bundles/org.eclipse.wst.sse.core/src/org/eclipse/wst/sse/core/internal/text/BasicStructuredDocument.java
@@ -58,6 +58,7 @@
 import org.eclipse.jface.text.ILineTrackerExtension;
 import org.eclipse.jface.text.IPositionUpdater;
 import org.eclipse.jface.text.IRegion;
+import org.eclipse.jface.text.IRepairableDocument;
 import org.eclipse.jface.text.IRepairableDocumentExtension;
 import org.eclipse.jface.text.ITextStore;
 import org.eclipse.jface.text.ITypedRegion;
@@ -91,7 +92,7 @@
 /**
  * The standard implementation of structured document.
  */
-public class BasicStructuredDocument implements IStructuredDocument, IDocumentExtension, IDocumentExtension3, IDocumentExtension4, CharSequence, IRegionComparible, IRepairableDocumentExtension {
+public class BasicStructuredDocument implements IStructuredDocument, IDocumentExtension, IDocumentExtension3, IDocumentExtension4, CharSequence, IRegionComparible, IRepairableDocument, IRepairableDocumentExtension {
 
 	/**
 	 * This ThreadLocal construct is used so each thread can maintain its only
@@ -3033,4 +3034,9 @@
 
 		return false;
 	}
+
+	@Override
+	public void repairLineInformation() {
+		getTracker().set(get());
+	}
 }