Search in sources :

Example 11 with FastPartitioner

use of org.eclipse.jface.text.rules.FastPartitioner in project titan.EclipsePlug-ins by eclipse.

the class DocumentSetupParticipant method setup.

/*
	 * (non-Javadoc)
	 *
	 * @see
	 * org.eclipse.core.filebuffers.IDocumentSetupParticipant#setup(org.
	 * eclipse.jface.text.IDocument)
	 */
@Override
public void setup(final IDocument document) {
    EditorTracker.remove(editor);
    EditorTracker.put((IFile) editor.getEditorInput().getAdapter(IFile.class), editor);
    DocumentTracker.put((IFile) editor.getEditorInput().getAdapter(IFile.class), document);
    IDocumentPartitioner partitioner = new FastPartitioner(new PartitionScanner(), PartitionScanner.PARTITION_TYPES);
    if (document instanceof IDocumentExtension3) {
        IDocumentExtension3 extension3 = (IDocumentExtension3) document;
        extension3.setDocumentPartitioner(PartitionScanner.ASN1_PARTITIONING, partitioner);
    } else {
        document.setDocumentPartitioner(partitioner);
    }
    partitioner.connect(document);
    document.addDocumentListener(new IDocumentListener() {

        @Override
        public void documentAboutToBeChanged(final DocumentEvent event) {
            GlobalIntervalHandler.putInterval(event.getDocument(), null);
        }

        @Override
        public void documentChanged(final DocumentEvent event) {
            IPreferencesService prefs = Platform.getPreferencesService();
            if (prefs.getBoolean(ProductConstants.PRODUCT_ID_DESIGNER, PreferenceConstants.USEONTHEFLYPARSING, true, null)) {
                analyze(document, false);
            }
        }
    });
    analyze(document, true);
}
Also used : IDocumentExtension3(org.eclipse.jface.text.IDocumentExtension3) IDocumentPartitioner(org.eclipse.jface.text.IDocumentPartitioner) FastPartitioner(org.eclipse.jface.text.rules.FastPartitioner) IDocumentListener(org.eclipse.jface.text.IDocumentListener) DocumentEvent(org.eclipse.jface.text.DocumentEvent) IPreferencesService(org.eclipse.core.runtime.preferences.IPreferencesService)

Example 12 with FastPartitioner

use of org.eclipse.jface.text.rules.FastPartitioner in project titan.EclipsePlug-ins by eclipse.

the class DocumentSetupParticipant method setup.

/*
	 * (non-Javadoc)
	 *
	 * @see
	 * org.eclipse.core.filebuffers.IDocumentSetupParticipant#setup(org.
	 * eclipse.jface.text.IDocument)
	 */
@Override
public void setup(final IDocument document) {
    DocumentTracker.put((IFile) editor.getEditorInput().getAdapter(IFile.class), document);
    IDocumentPartitioner partitioner = new FastPartitioner(new PartitionScanner(), PartitionScanner.PARTITION_TYPES);
    if (document instanceof IDocumentExtension3) {
        IDocumentExtension3 extension3 = (IDocumentExtension3) document;
        extension3.setDocumentPartitioner(PartitionScanner.TTCN3_PARTITIONING, partitioner);
    } else {
        document.setDocumentPartitioner(partitioner);
    }
    partitioner.connect(document);
    document.addDocumentListener(new IDocumentListener() {

        @Override
        public void documentAboutToBeChanged(final DocumentEvent event) {
            GlobalIntervalHandler.putInterval(event.getDocument(), null);
        }

        @Override
        public void documentChanged(final DocumentEvent event) {
        // Do nothing
        }
    });
}
Also used : IDocumentExtension3(org.eclipse.jface.text.IDocumentExtension3) IDocumentPartitioner(org.eclipse.jface.text.IDocumentPartitioner) FastPartitioner(org.eclipse.jface.text.rules.FastPartitioner) IDocumentListener(org.eclipse.jface.text.IDocumentListener) DocumentEvent(org.eclipse.jface.text.DocumentEvent)

Example 13 with FastPartitioner

use of org.eclipse.jface.text.rules.FastPartitioner in project titan.EclipsePlug-ins by eclipse.

the class DocumentSetupParticipant method setup.

@Override
public void setup(final IDocument document) {
    DocumentTracker.put((IFile) editor.getEditorInput().getAdapter(IFile.class), document);
    IDocumentPartitioner partitioner = new FastPartitioner(new PartitionScanner(), PartitionScanner.PARTITION_TYPES);
    if (document instanceof IDocumentExtension3) {
        IDocumentExtension3 extension3 = (IDocumentExtension3) document;
        extension3.setDocumentPartitioner(PartitionScanner.TTCNPP_PARTITIONING, partitioner);
    } else {
        document.setDocumentPartitioner(partitioner);
    }
    partitioner.connect(document);
    document.addDocumentListener(new IDocumentListener() {

        @Override
        public void documentAboutToBeChanged(final DocumentEvent event) {
            GlobalIntervalHandler.putInterval(event.getDocument(), null);
        }

        @Override
        public void documentChanged(final DocumentEvent event) {
        // Do nothing
        }
    });
}
Also used : IDocumentExtension3(org.eclipse.jface.text.IDocumentExtension3) IDocumentPartitioner(org.eclipse.jface.text.IDocumentPartitioner) FastPartitioner(org.eclipse.jface.text.rules.FastPartitioner) IDocumentListener(org.eclipse.jface.text.IDocumentListener) DocumentEvent(org.eclipse.jface.text.DocumentEvent)

Example 14 with FastPartitioner

use of org.eclipse.jface.text.rules.FastPartitioner in project ch.hsr.ifs.cdttesting by IFS-HSR.

the class DocumentProvider method createDocument.

@Override
protected IDocument createDocument(final Object element) throws CoreException {
    final IDocument document = super.createDocument(element);
    if (document != null) {
        final IDocumentPartitioner partitioner = new FastPartitioner(new PartitionScanner(), TestFile.PARTITION_TYPES);
        partitioner.connect(document);
        document.setDocumentPartitioner(partitioner);
    }
    return document;
}
Also used : IDocumentPartitioner(org.eclipse.jface.text.IDocumentPartitioner) FastPartitioner(org.eclipse.jface.text.rules.FastPartitioner) IDocument(org.eclipse.jface.text.IDocument)

Example 15 with FastPartitioner

use of org.eclipse.jface.text.rules.FastPartitioner in project webtools.sourceediting by eclipse.

the class DefaultPartitionerZeroLengthTest method setUp.

public void setUp() {
    fDoc = new Document();
    IPartitionTokenScanner scanner = new RuleBasedPartitionScanner() {

        {
            IToken comment = new Token(COMMENT);
            IPredicateRule[] rules = new IPredicateRule[] { new MultiLineRule("/*", "*/", comment) };
            setPredicateRules(rules);
        }
    };
    fPartitioner = new FastPartitioner(scanner, new String[] { DEFAULT, COMMENT });
    fDoc.setDocumentPartitioner(fPartitioner);
    fPartitioner.connect(fDoc);
}
Also used : RuleBasedPartitionScanner(org.eclipse.jface.text.rules.RuleBasedPartitionScanner) IToken(org.eclipse.jface.text.rules.IToken) FastPartitioner(org.eclipse.jface.text.rules.FastPartitioner) MultiLineRule(org.eclipse.jface.text.rules.MultiLineRule) IPartitionTokenScanner(org.eclipse.jface.text.rules.IPartitionTokenScanner) IToken(org.eclipse.jface.text.rules.IToken) Token(org.eclipse.jface.text.rules.Token) IPredicateRule(org.eclipse.jface.text.rules.IPredicateRule) Document(org.eclipse.jface.text.Document) IDocument(org.eclipse.jface.text.IDocument)

Aggregations

FastPartitioner (org.eclipse.jface.text.rules.FastPartitioner)37 IDocumentPartitioner (org.eclipse.jface.text.IDocumentPartitioner)25 IDocument (org.eclipse.jface.text.IDocument)17 IDocumentExtension3 (org.eclipse.jface.text.IDocumentExtension3)14 RuleBasedPartitionScanner (org.eclipse.jface.text.rules.RuleBasedPartitionScanner)5 Document (org.eclipse.jface.text.Document)4 DocumentEvent (org.eclipse.jface.text.DocumentEvent)4 IDocumentListener (org.eclipse.jface.text.IDocumentListener)4 IPredicateRule (org.eclipse.jface.text.rules.IPredicateRule)4 Token (org.eclipse.jface.text.rules.Token)4 IPartitionTokenScanner (org.eclipse.jface.text.rules.IPartitionTokenScanner)3 SQLDocument (com.cubrid.common.ui.query.editor.SQLDocument)2 SQLPartitionScanner (com.cubrid.common.ui.query.editor.SQLPartitionScanner)2 SQLTextViewer (com.cubrid.common.ui.query.editor.SQLTextViewer)2 SQLViewerConfiguration (com.cubrid.common.ui.query.editor.SQLViewerConfiguration)2 DocumentProvider (com.cubrid.tool.editor.DocumentProvider)2 ArrayList (java.util.ArrayList)2 TextViewerUndoManager (org.eclipse.jface.text.TextViewerUndoManager)2 IToken (org.eclipse.jface.text.rules.IToken)2 MultiLineRule (org.eclipse.jface.text.rules.MultiLineRule)2