blob: c412bd94f44542a7e48b6b02db4683ca017404b4 [file] [log] [blame]
package org.eclipse.jet.internal.editor.configuration;
import org.eclipse.jface.text.BadLocationException;
import org.eclipse.jface.text.IDocument;
import org.eclipse.jface.text.ITypedRegion;
import org.eclipse.jface.text.rules.FastPartitioner;
import org.eclipse.jface.text.rules.IPartitionTokenScanner;
public class par extends FastPartitioner {
public par(IPartitionTokenScanner scanner, String[] legalContentTypes) {
super(scanner, legalContentTypes);
// TODO Auto-generated constructor stub
}
public void connect(IDocument document, boolean delayInitialization) {
super.connect(document, delayInitialization);
printPartitions(document);
}
public void printPartitions(IDocument document) {
StringBuffer buffer = new StringBuffer();
ITypedRegion[] partitions = computePartitioning(0, document.getLength());
for (int i = 0; i < partitions.length; i++) {
try {
buffer.append("Partition type: " + partitions[i].getType()
+ ", offset: " + partitions[i].getOffset()
+ ", length: " + partitions[i].getLength());
buffer.append("\n");
buffer.append("Text:\n");
buffer.append(document.get(partitions[i].getOffset(),
partitions[i].getLength()));
buffer.append("\n---------------------------\n\n\n");
} catch (BadLocationException e) {
e.printStackTrace();
}
}
// System.out.print(buffer);
}
}