/** * Sets the embeddedPartitioner. * * @param embeddedPartitioner * The embeddedPartitioner to set */ public void setEmbeddedPartitioner(IStructuredTextPartitioner embeddedPartitioner) { // https://w3.opensource.ibm.com/bugzilla/show_bug.cgi?id=4909 /** * manage connected state of embedded partitioner */ if (fEmbeddedPartitioner != null && fStructuredDocument != null) { fEmbeddedPartitioner.disconnect(); } this.fEmbeddedPartitioner = embeddedPartitioner; if (fEmbeddedPartitioner != null && fStructuredDocument != null) { fEmbeddedPartitioner.connect(fStructuredDocument); } }
protected void setInternalPartition(int offset, int length, String type) { // TODO: need to carry this single instance idea further to be // complete, // but hopefully this will be less garbage than before (especially for // HTML, XML, // naturally!) internalReusedTempInstance = getEmbeddedPartitioner().createPartition(offset, length, type); }
public String getDefaultPartitionType() { return getEmbeddedPartitioner().getDefaultPartitionType(); }
/** * Returns the embeddedPartitioner. * * @return IStructuredTextPartitioner */ public IStructuredTextPartitioner getEmbeddedPartitioner() { if (fEmbeddedPartitioner == null) { fEmbeddedPartitioner = createStructuredTextPartitioner(fStructuredDocument); fEmbeddedPartitioner.connect(fStructuredDocument); } return fEmbeddedPartitioner; }
protected String getPartitionType(ForeignRegion region, int offset) { return getEmbeddedPartitioner().getPartitionType(region, offset); }
public String getPartitionTypeBetween(IStructuredDocumentRegion previousNode, IStructuredDocumentRegion nextNode) { return getEmbeddedPartitioner().getPartitionTypeBetween(previousNode, nextNode); }
/** * @see org.eclipse.jface.text.IDocumentPartitioner#disconnect() */ public void disconnect() { if (fEmbeddedPartitioner != null) { fEmbeddedPartitioner.disconnect(); // https://w3.opensource.ibm.com/bugzilla/show_bug.cgi?id=4909 /** * force recreation when reconnected */ fEmbeddedPartitioner = null; } // super.disconnect should come at end, since it (may) set // structuredDocument to null super.disconnect(); }
protected void initLegalContentTypes() { List combinedTypes = getLocalLegalContentTypes(); if (getEmbeddedPartitioner() != null) { String[] moreTypes = getEmbeddedPartitioner().getLegalContentTypes(); for (int i = 0; i < moreTypes.length; i++) combinedTypes.add(moreTypes[i]); } fSupportedTypes = new String[0]; combinedTypes.toArray(fSupportedTypes); }
result = getPartitionTypeForDocumentLanguage(); else result = getEmbeddedPartitioner().getPartitionType(region, offset); result = getEmbeddedPartitioner().getPartitionType(region, offset);