Class BslXtextDocumentProvider

  • All Implemented Interfaces:
    org.eclipse.ui.editors.text.IStorageDocumentProvider, org.eclipse.ui.texteditor.IDocumentProvider, org.eclipse.ui.texteditor.IDocumentProviderExtension, org.eclipse.ui.texteditor.IDocumentProviderExtension2, org.eclipse.ui.texteditor.IDocumentProviderExtension3, org.eclipse.ui.texteditor.IDocumentProviderExtension4, org.eclipse.ui.texteditor.IDocumentProviderExtension5

    public class BslXtextDocumentProvider
    extends org.eclipse.xtext.ui.editor.model.XtextDocumentProvider
    Special XtextDocumentProvider for Bsl language. This class registers special AnnotationIssueProcessor for the XtextDocument. This processor contains logic for deleting all validation marker, standard processor deletes only fast validation marker
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  BslXtextDocumentProvider.BslValidationJob
      Custom ValidationJob for Bsl language.
      • Nested classes/interfaces inherited from class org.eclipse.xtext.ui.editor.model.XtextDocumentProvider

        org.eclipse.xtext.ui.editor.model.XtextDocumentProvider.UnchangedElementListener, org.eclipse.xtext.ui.editor.model.XtextDocumentProvider.URIInfo
      • Nested classes/interfaces inherited from class org.eclipse.ui.editors.text.FileDocumentProvider

        org.eclipse.ui.editors.text.FileDocumentProvider.FileInfo, org.eclipse.ui.editors.text.FileDocumentProvider.FileSynchronizer, org.eclipse.ui.editors.text.FileDocumentProvider.SafeChange
      • Nested classes/interfaces inherited from class org.eclipse.ui.editors.text.StorageDocumentProvider

        org.eclipse.ui.editors.text.StorageDocumentProvider.StorageInfo
      • Nested classes/interfaces inherited from class org.eclipse.ui.texteditor.AbstractDocumentProvider

        org.eclipse.ui.texteditor.AbstractDocumentProvider.DocumentProviderOperation, org.eclipse.ui.texteditor.AbstractDocumentProvider.ElementInfo
    • Field Summary

      • Fields inherited from class org.eclipse.ui.editors.text.StorageDocumentProvider

        DEFAULT_FILE_SIZE
      • Fields inherited from class org.eclipse.ui.texteditor.AbstractDocumentProvider

        PR10806_UC5_ENABLED, PR14469_ENABLED, STATUS_ERROR, STATUS_OK
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.eclipse.ui.texteditor.AbstractDocumentProvider.ElementInfo createElementInfo​(Object element)  
      protected void disposeElementInfo​(Object element, org.eclipse.ui.texteditor.AbstractDocumentProvider.ElementInfo info)  
      protected void doSaveDocument​(org.eclipse.core.runtime.IProgressMonitor monitor, Object element, org.eclipse.jface.text.IDocument document, boolean overwrite)  
      protected void registerAnnotationInfoProcessor​(org.eclipse.ui.texteditor.AbstractDocumentProvider.ElementInfo info)  
      protected boolean setDocumentContent​(org.eclipse.jface.text.IDocument document, org.eclipse.ui.IEditorInput editorInput, String encoding)  
      • Methods inherited from class org.eclipse.xtext.ui.editor.model.XtextDocumentProvider

        addUnchangedElementListeners, createAnnotationModel, createDocument, createEmptyDocument, doSynchronize, doUpdateStateCache, getEncoding, getModificationStamp, getResourceForEditorInputFactory, getStorage2UriMapper, getWorkspaceExternalEncoding, getWorkspaceOrDefaultEncoding, handleCoreException, isDeleted, isModifiable, isReadOnly, isSynchronized, isWorkspaceExternalEditorInput, loadResource, removeUnchangedElementListeners, setDocumentResource, setResourceForEditorInputFactory, updateCache
      • Methods inherited from class org.eclipse.ui.editors.text.FileDocumentProvider

        cacheEncodingState, checkSynchronizationState, computeModificationStamp, doResetDocument, doValidateState, getContentType, getElementInfo, getOperationRunner, getPersistedEncoding, getRefreshRule, getResetRule, getSaveRule, getSynchronizationStamp, getSynchronizeRule, getValidateStateRule, handleElementContentChanged, handleElementDeleted, handleElementMoved, persistEncoding, readUTF8BOM, refreshFile, refreshFile, setDocumentContent
      • Methods inherited from class org.eclipse.ui.editors.text.StorageDocumentProvider

        getDefaultEncoding, isNotSynchronizedException, setDocumentContent, setDocumentContent, setEncoding, setupDocument, updateCache
      • Methods inherited from class org.eclipse.ui.texteditor.AbstractDocumentProvider

        aboutToChange, addElementStateListener, canSaveDocument, changed, connect, connected, disconnect, disconnected, executeOperation, fireElementContentAboutToBeReplaced, fireElementContentReplaced, fireElementDeleted, fireElementDirtyStateChanged, fireElementMoved, fireElementStateChangeFailed, fireElementStateChanging, fireElementStateValidationChanged, getAnnotationModel, getConnectedElements, getDocument, getProgressMonitor, getStatus, invalidatesState, isStateValidated, mustSaveDocument, removeElementStateListener, resetDocument, saveDocument, setCanSaveDocument, setProgressMonitor, synchronize, updateStateCache, validateState
    • Constructor Detail

      • BslXtextDocumentProvider

        public BslXtextDocumentProvider()
    • Method Detail

      • disposeElementInfo

        protected void disposeElementInfo​(Object element,
                                          org.eclipse.ui.texteditor.AbstractDocumentProvider.ElementInfo info)
        Overrides:
        disposeElementInfo in class org.eclipse.xtext.ui.editor.model.XtextDocumentProvider
      • createElementInfo

        protected org.eclipse.ui.texteditor.AbstractDocumentProvider.ElementInfo createElementInfo​(Object element)
                                                                                            throws org.eclipse.core.runtime.CoreException
        Overrides:
        createElementInfo in class org.eclipse.xtext.ui.editor.model.XtextDocumentProvider
        Throws:
        org.eclipse.core.runtime.CoreException
      • registerAnnotationInfoProcessor

        protected void registerAnnotationInfoProcessor​(org.eclipse.ui.texteditor.AbstractDocumentProvider.ElementInfo info)
        Overrides:
        registerAnnotationInfoProcessor in class org.eclipse.xtext.ui.editor.model.XtextDocumentProvider
      • setDocumentContent

        protected boolean setDocumentContent​(org.eclipse.jface.text.IDocument document,
                                             org.eclipse.ui.IEditorInput editorInput,
                                             String encoding)
                                      throws org.eclipse.core.runtime.CoreException
        Overrides:
        setDocumentContent in class org.eclipse.xtext.ui.editor.model.XtextDocumentProvider
        Throws:
        org.eclipse.core.runtime.CoreException
      • doSaveDocument

        protected void doSaveDocument​(org.eclipse.core.runtime.IProgressMonitor monitor,
                                      Object element,
                                      org.eclipse.jface.text.IDocument document,
                                      boolean overwrite)
                               throws org.eclipse.core.runtime.CoreException
        Overrides:
        doSaveDocument in class org.eclipse.xtext.ui.editor.model.XtextDocumentProvider
        Throws:
        org.eclipse.core.runtime.CoreException