[Test] Adapt to revised ecommons.text.core
diff --git a/ltk/org.eclipse.statet.ltk.core/src/org/eclipse/statet/ecommons/text/BasicHeuristicTokenScanner.java b/ltk/org.eclipse.statet.ltk.core/src/org/eclipse/statet/ecommons/text/BasicHeuristicTokenScanner.java
index d5cc8b4..3810d23 100644
--- a/ltk/org.eclipse.statet.ltk.core/src/org/eclipse/statet/ecommons/text/BasicHeuristicTokenScanner.java
+++ b/ltk/org.eclipse.statet.ltk.core/src/org/eclipse/statet/ecommons/text/BasicHeuristicTokenScanner.java
@@ -26,7 +26,7 @@
 import org.eclipse.statet.jcommons.collections.IntArrayList;
 import org.eclipse.statet.jcommons.collections.IntList;
 
-import org.eclipse.statet.ecommons.text.core.IPartitionConstraint;
+import org.eclipse.statet.ecommons.text.core.PartitionConstraint;
 import org.eclipse.statet.ecommons.text.core.sections.IDocContentSections;
 
 
@@ -40,7 +40,7 @@
 public class BasicHeuristicTokenScanner implements ITokenScanner {
 	
 	
-	protected static final IPartitionConstraint ALL_PARTITIONS_CONSTRAINT= new IPartitionConstraint() {
+	protected static final PartitionConstraint ALL_PARTITIONS_CONSTRAINT= new PartitionConstraint() {
 		
 		@Override
 		public boolean matches(final String partitionType) {
@@ -248,12 +248,12 @@
 	/** The partitioning being used for scanning. */
 	private final String partitioning;
 	
-	private final IPartitionConstraint defaultPartitionConstraint;
+	private final PartitionConstraint defaultPartitionConstraint;
 	
 	/** The document being scanned. */
 	private IDocument document;
 	/** The partition to scan in. */
-	private IPartitionConstraint partitionConstraint;
+	private PartitionConstraint partitionConstraint;
 	
 	/* internal scan state */
 	
@@ -269,7 +269,7 @@
 	
 	
 	public BasicHeuristicTokenScanner(final IDocContentSections documentContentInfo,
-			final IPartitionConstraint defaultContentConstraint) {
+			final PartitionConstraint defaultContentConstraint) {
 		this.partitioning= documentContentInfo.getPartitioning();
 		this.defaultPartitionConstraint= defaultContentConstraint;
 	}
@@ -283,11 +283,11 @@
 		return this.partitioning;
 	}
 	
-	protected final IPartitionConstraint getDefaultPartitionConstraint() {
+	protected final PartitionConstraint getDefaultPartitionConstraint() {
 		return this.defaultPartitionConstraint;
 	}
 	
-	protected final IPartitionConstraint getPartitionConstraint() {
+	protected final PartitionConstraint getPartitionConstraint() {
 		return this.partitionConstraint;
 	}
 	
@@ -358,7 +358,7 @@
 	public void configure(final IDocument document, final String partitionType) {
 		assert (document != null && partitionType != null);
 		this.document= document;
-		this.partitionConstraint= new IPartitionConstraint() {
+		this.partitionConstraint= new PartitionConstraint() {
 			@Override
 			public boolean matches(final String partitionTypeToTest) {
 				return partitionType == partitionTypeToTest;
@@ -397,7 +397,7 @@
 	 * @param document the document to scan
 	 * @param partition the partition to scan in
 	 */
-	public void configure(final IDocument document, final IPartitionConstraint partitionConstraint) {
+	public void configure(final IDocument document, final PartitionConstraint partitionConstraint) {
 		assert (document != null && partitionConstraint != null);
 		this.document= document;
 		this.partitionConstraint= partitionConstraint;
diff --git a/ltk/org.eclipse.statet.ltk.core/src/org/eclipse/statet/ecommons/text/PairMatcher.java b/ltk/org.eclipse.statet.ltk.core/src/org/eclipse/statet/ecommons/text/PairMatcher.java
index eae5311..b676a7d 100644
--- a/ltk/org.eclipse.statet.ltk.core/src/org/eclipse/statet/ecommons/text/PairMatcher.java
+++ b/ltk/org.eclipse.statet.ltk.core/src/org/eclipse/statet/ecommons/text/PairMatcher.java
@@ -24,7 +24,6 @@
 import org.eclipse.jface.text.Region;
 import org.eclipse.jface.text.TextUtilities;
 
-import org.eclipse.statet.ecommons.text.core.IPartitionConstraint;
 import org.eclipse.statet.ecommons.text.core.sections.IDocContentSections;
 
 
@@ -71,17 +70,15 @@
 	public PairMatcher(final char[][] pairs, final IDocContentSections documentContentInfo,
 			final String[] partitions, final char escapeChar) {
 		this(pairs, documentContentInfo.getPartitioning(), partitions,
-				new BasicHeuristicTokenScanner(documentContentInfo, new IPartitionConstraint() {
-					@Override
-					public boolean matches(final String partitionType) {
-						for (int i= 0; i < partitions.length; i++) {
-							if (partitions[i] == partitionType) {
-								return true;
+				new BasicHeuristicTokenScanner(documentContentInfo,
+						(final String partitionType) -> {
+							for (int i= 0; i < partitions.length; i++) {
+								if (partitions[i] == partitionType) {
+									return true;
+								}
 							}
-						}
-						return false;
-					}
-				}),
+							return false;
+						}),
 				escapeChar );
 	}
 	
diff --git a/ltk/org.eclipse.statet.ltk.core/src/org/eclipse/statet/ecommons/text/TextUtil.java b/ltk/org.eclipse.statet.ltk.core/src/org/eclipse/statet/ecommons/text/TextUtil.java
index 1780b01..80b544a 100644
--- a/ltk/org.eclipse.statet.ltk.core/src/org/eclipse/statet/ecommons/text/TextUtil.java
+++ b/ltk/org.eclipse.statet.ltk.core/src/org/eclipse/statet/ecommons/text/TextUtil.java
@@ -34,7 +34,7 @@
 import org.eclipse.jface.text.Region;
 import org.eclipse.jface.text.TextUtilities;
 
-import org.eclipse.statet.ecommons.text.core.IPartitionConstraint;
+import org.eclipse.statet.ecommons.text.core.PartitionConstraint;
 
 
 /**
@@ -305,7 +305,7 @@
 	
 	
 	public static List<IRegion> getMatchingRegions(final AbstractDocument document,
-			final String partitioning, final IPartitionConstraint contraint,
+			final String partitioning, final PartitionConstraint contraint,
 			final IRegion region, final boolean extend) throws BadLocationException, BadPartitioningException {
 		final List<IRegion> regions= new ArrayList<>();
 		
diff --git a/ltk/org.eclipse.statet.ltk.ui/src/org/eclipse/statet/ecommons/text/ui/BracketLevel.java b/ltk/org.eclipse.statet.ltk.ui/src/org/eclipse/statet/ecommons/text/ui/BracketLevel.java
index f98213a..1d57fea 100644
--- a/ltk/org.eclipse.statet.ltk.ui/src/org/eclipse/statet/ecommons/text/ui/BracketLevel.java
+++ b/ltk/org.eclipse.statet.ltk.ui/src/org/eclipse/statet/ecommons/text/ui/BracketLevel.java
@@ -36,8 +36,7 @@
 import org.eclipse.swt.events.VerifyEvent;
 import org.eclipse.ui.statushandlers.StatusManager;
 
-import org.eclipse.statet.ecommons.text.core.DocumentEnhancer;
-import org.eclipse.statet.ecommons.text.core.IDocumentEnhancement;
+import org.eclipse.statet.ecommons.text.core.DocumentEnhancement;
 import org.eclipse.statet.ecommons.text.core.sections.IDocContentSections;
 import org.eclipse.statet.ecommons.text.core.util.ExclusivePositionUpdater;
 
@@ -231,7 +230,7 @@
 	}
 	
 	protected final DocumentData fetchDocumentData() {
-		final IDocumentEnhancement documentEnhancement= DocumentEnhancer.get(this.document);
+		final DocumentEnhancement documentEnhancement= DocumentEnhancement.get(this.document);
 		if (documentEnhancement != null) {
 			DocumentData data= (DocumentData) documentEnhancement.getData(POSITION_CATEGORY);
 			if (data == null) {
diff --git a/ltk/org.eclipse.statet.ltk.ui/src/org/eclipse/statet/ltk/ui/sourceediting/AbstractMarkOccurrencesProvider.java b/ltk/org.eclipse.statet.ltk.ui/src/org/eclipse/statet/ltk/ui/sourceediting/AbstractMarkOccurrencesProvider.java
index f26fd74..e9b84a7 100644
--- a/ltk/org.eclipse.statet.ltk.ui/src/org/eclipse/statet/ltk/ui/sourceediting/AbstractMarkOccurrencesProvider.java
+++ b/ltk/org.eclipse.statet.ltk.ui/src/org/eclipse/statet/ltk/ui/sourceediting/AbstractMarkOccurrencesProvider.java
@@ -30,7 +30,7 @@
 import org.eclipse.swt.graphics.Point;
 import org.eclipse.ui.texteditor.IDocumentProvider;
 
-import org.eclipse.statet.ecommons.text.core.IPartitionConstraint;
+import org.eclipse.statet.ecommons.text.core.PartitionConstraint;
 
 import org.eclipse.statet.ltk.ast.core.util.AstSelection;
 import org.eclipse.statet.ltk.core.ISourceModelStamp;
@@ -103,14 +103,14 @@
 	private final SourceEditor1 editor;
 	
 	private final String partitioning;
-	private final IPartitionConstraint toleratePartitions;
+	private final PartitionConstraint toleratePartitions;
 	
 	private boolean isMarkEnabled;
 	private RunData lastRun;
 	
 	
 	public AbstractMarkOccurrencesProvider(final SourceEditor1 editor,
-			final IPartitionConstraint toleratePartitions) {
+			final PartitionConstraint toleratePartitions) {
 		if (editor == null) {
 			throw new NullPointerException("editor");
 		}