Class NonRuleBasedDamagerRepairer

  • All Implemented Interfaces:
    org.eclipse.jface.text.presentation.IPresentationDamager, org.eclipse.jface.text.presentation.IPresentationRepairer

    public class NonRuleBasedDamagerRepairer
    extends Object
    implements org.eclipse.jface.text.presentation.IPresentationDamager, org.eclipse.jface.text.presentation.IPresentationRepairer
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.eclipse.jface.text.TextAttribute fDefaultTextAttribute
      The default text attribute if non is returned as data by the current token
      protected org.eclipse.jface.text.IDocument fDocument
      The document this object works on
    • Constructor Summary

      Constructors 
      Constructor Description
      NonRuleBasedDamagerRepairer​(org.eclipse.jface.text.TextAttribute defaultTextAttribute)
      Constructor for NonRuleBasedDamagerRepairer.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addRange​(org.eclipse.jface.text.TextPresentation presentation, int offset, int length, org.eclipse.jface.text.TextAttribute attr)
      Adds style information to the given text presentation.
      void createPresentation​(org.eclipse.jface.text.TextPresentation presentation, org.eclipse.jface.text.ITypedRegion region)  
      protected int endOfLineOf​(int offset)
      Returns the end offset of the line that contains the specified offset or if the offset is inside a line delimiter, the end offset of the next line.
      org.eclipse.jface.text.IRegion getDamageRegion​(org.eclipse.jface.text.ITypedRegion partition, org.eclipse.jface.text.DocumentEvent event, boolean documentPartitioningChanged)  
      void setDocument​(org.eclipse.jface.text.IDocument document)  
    • Field Detail

      • fDocument

        protected org.eclipse.jface.text.IDocument fDocument
        The document this object works on
      • fDefaultTextAttribute

        protected org.eclipse.jface.text.TextAttribute fDefaultTextAttribute
        The default text attribute if non is returned as data by the current token
    • Constructor Detail

      • NonRuleBasedDamagerRepairer

        public NonRuleBasedDamagerRepairer​(org.eclipse.jface.text.TextAttribute defaultTextAttribute)
        Constructor for NonRuleBasedDamagerRepairer.
    • Method Detail

      • setDocument

        public void setDocument​(org.eclipse.jface.text.IDocument document)
        Specified by:
        setDocument in interface org.eclipse.jface.text.presentation.IPresentationDamager
        Specified by:
        setDocument in interface org.eclipse.jface.text.presentation.IPresentationRepairer
        See Also:
        IPresentationRepairer.setDocument(IDocument)
      • endOfLineOf

        protected int endOfLineOf​(int offset)
                           throws org.eclipse.jface.text.BadLocationException
        Returns the end offset of the line that contains the specified offset or if the offset is inside a line delimiter, the end offset of the next line.
        Parameters:
        offset - the offset whose line end offset must be computed
        Returns:
        the line end offset for the given offset
        Throws:
        org.eclipse.jface.text.BadLocationException - if offset is invalid in the current document
      • getDamageRegion

        public org.eclipse.jface.text.IRegion getDamageRegion​(org.eclipse.jface.text.ITypedRegion partition,
                                                              org.eclipse.jface.text.DocumentEvent event,
                                                              boolean documentPartitioningChanged)
        Specified by:
        getDamageRegion in interface org.eclipse.jface.text.presentation.IPresentationDamager
        See Also:
        IPresentationDamager.getDamageRegion(ITypedRegion, DocumentEvent, boolean)
      • createPresentation

        public void createPresentation​(org.eclipse.jface.text.TextPresentation presentation,
                                       org.eclipse.jface.text.ITypedRegion region)
        Specified by:
        createPresentation in interface org.eclipse.jface.text.presentation.IPresentationRepairer
        See Also:
        IPresentationRepairer.createPresentation(TextPresentation, ITypedRegion)
      • addRange

        protected void addRange​(org.eclipse.jface.text.TextPresentation presentation,
                                int offset,
                                int length,
                                org.eclipse.jface.text.TextAttribute attr)
        Adds style information to the given text presentation.
        Parameters:
        presentation - the text presentation to be extended
        offset - the offset of the range to be styled
        length - the length of the range to be styled
        attr - the attribute describing the style of the range to be styled