下面列出了怎么用org.eclipse.jface.text.rules.DefaultPartitioner的API类实例代码及写法,或者点击链接到github查看源代码。
public static IDocument createDocument1(){
IDocument doc = new Document(){
public String getDefaultLineDelimiter(){
return String.valueOf(AssistConstants.LINE_DELIM_NL) /*super.getDefaultLineDelimiter()*/;
}
};
IDocumentPartitioner partitioner = new DefaultPartitioner(
new HPartitionScanner(),
new String[] {
HPartitionScanner.COMMENT,
HPartitionScanner.PROPERTY_VALUE});
partitioner.connect(doc);
doc.setDocumentPartitioner(partitioner);
return doc;
}
protected IDocument createDocument(Object element) throws CoreException {
IDocument document = super.createDocument(element);
if (document != null) {
IDocumentPartitioner partitioner =
new DefaultPartitioner(
new JimplePartitionScanner(),
new String[] { JimplePartitionScanner.JIMPLE_STRING});
partitioner.connect(document);
document.setDocumentPartitioner(partitioner);
}
return document;
}
/**
* @see DocumentProvider#createDocument(java.lang.Object)
*/
protected IDocument createDocument( Object element ) throws CoreException
{
IDocument document = super.createDocument( element );
if ( document != null )
{
IDocumentPartitioner partitioner = new DefaultPartitioner( new JSPartitionScanner( ),
colorTokens );
partitioner.connect( document );
document.setDocumentPartitioner( partitioner );
}
return document;
}
@Override
protected IDocument createDocument(Object element) throws CoreException {
IDocument document = super.createDocument(element);
if (document != null) {
IDocumentPartitioner partitioner = new DefaultPartitioner(new XMLPartitionScanner(),
new String[] { XMLPartitionScanner.XML_TAG, XMLPartitionScanner.XML_COMMENT });
partitioner.connect(document);
document.setDocumentPartitioner(partitioner);
}
return document;
}