use of org.eclipse.jface.text.rules.RuleBasedPartitionScanner in project eclipse.platform.text by eclipse.
the class AbstractPairMatcherTest method createPartitioner.
private static IDocumentPartitioner createPartitioner() {
final RuleBasedPartitionScanner scan = new RuleBasedPartitionScanner();
final List<SingleLineRule> rules = new ArrayList<>();
rules.add(new SingleLineRule("|a", "a|", new Token("a")));
rules.add(new SingleLineRule("|b", "b|", new Token("b")));
rules.add(new SingleLineRule("|c", "c|", new Token("c")));
scan.setPredicateRules(rules.toArray(new IPredicateRule[rules.size()]));
scan.setDefaultReturnToken(new Token(DEFAULT_PARTITION));
return new FastPartitioner(scan, new String[] { DEFAULT_PARTITION, "a", "b", "c" });
}
use of org.eclipse.jface.text.rules.RuleBasedPartitionScanner in project eclipse.platform.text by eclipse.
the class FastPartitionerTest method testBug409538_2.
@Test
public void testBug409538_2() throws Exception {
fPartitioner.disconnect();
IPartitionTokenScanner scanner = new RuleBasedPartitionScanner() {
{
IToken comment = new Token(COMMENT);
IPredicateRule[] rules = new IPredicateRule[] { new MultiLineRule("<!--", "-->", comment, (char) 0, true) };
setPredicateRules(rules);
}
};
fPartitioner = createPartitioner(scanner);
fDoc.setDocumentPartitioner(fPartitioner);
fPartitioner.connect(fDoc);
fDoc.set("<!-- blah");
assertEqualPartition(0, 9, COMMENT);
}
use of org.eclipse.jface.text.rules.RuleBasedPartitionScanner in project eclipse.platform.text by eclipse.
the class FastPartitionerTest method testPR130900.
@Test
public void testPR130900() throws Exception {
fPartitioner.disconnect();
IPartitionTokenScanner scanner = new RuleBasedPartitionScanner() {
{
IToken comment = new Token(COMMENT);
IPredicateRule[] rules = new IPredicateRule[] { new SingleLineRule("#", null, comment, (char) 0, true, false) };
setPredicateRules(rules);
}
};
fPartitioner = createPartitioner(scanner);
fDoc.setDocumentPartitioner(fPartitioner);
fPartitioner.connect(fDoc);
fDoc.set("#");
int[] offsets = new int[] { 0, 1 };
assertComputePartitioning_InterleavingPartitions(offsets);
}
use of org.eclipse.jface.text.rules.RuleBasedPartitionScanner in project linuxtools by eclipse.
the class SuppressionsDocumentProvider method getDocument.
@Override
public IDocument getDocument(Object element) {
IDocument document = super.getDocument(element);
if (document != null) {
FastPartitioner partitioner = new FastPartitioner(new RuleBasedPartitionScanner(), SuppressionsPartitionScanner.SUPP_CONTENT_TYPES);
partitioner.connect(document, false);
if (document.getDocumentPartitioner() == null) {
document.setDocumentPartitioner(partitioner);
}
}
return document;
}
Aggregations