Class BeanShellSyntaxDocument

  • All Implemented Interfaces:
    java.io.Serializable, javax.swing.text.Document, javax.swing.text.StyledDocument

    public class BeanShellSyntaxDocument
    extends javax.swing.text.DefaultStyledDocument
    Syntax-Highlighting for the BeanShell-Editor
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.text.DefaultStyledDocument

        javax.swing.text.DefaultStyledDocument.AttributeUndoableEdit, javax.swing.text.DefaultStyledDocument.ElementBuffer, javax.swing.text.DefaultStyledDocument.ElementSpec, javax.swing.text.DefaultStyledDocument.SectionElement
      • Nested classes/interfaces inherited from class javax.swing.text.AbstractDocument

        javax.swing.text.AbstractDocument.AbstractElement, javax.swing.text.AbstractDocument.AttributeContext, javax.swing.text.AbstractDocument.BranchElement, javax.swing.text.AbstractDocument.Content, javax.swing.text.AbstractDocument.DefaultDocumentEvent, javax.swing.text.AbstractDocument.ElementEdit, javax.swing.text.AbstractDocument.LeafElement
    • Field Summary

      • Fields inherited from class javax.swing.text.DefaultStyledDocument

        buffer, BUFFER_SIZE_DEFAULT
      • Fields inherited from class javax.swing.text.AbstractDocument

        BAD_LOCATION, BidiElementName, ContentElementName, ElementNameAttribute, listenerList, ParagraphElementName, SectionElementName
      • Fields inherited from interface javax.swing.text.Document

        StreamDescriptionProperty, TitleProperty
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.lang.String getEndDelimiter()
      Override for other languages
      protected java.lang.String getEscapeString​(java.lang.String quoteDelimiter)
      Override for other languages
      java.awt.Font getNormalFont()  
      protected java.lang.String getSingleLineDelimiter()
      Override for other languages
      protected java.lang.String getStartDelimiter()
      Override for other languages
      void insertString​(int offset, java.lang.String str, javax.swing.text.AttributeSet a)
      Override to apply syntax highlighting after the document has been updated
      protected boolean isDelimiter​(java.lang.String character)
      Override for other languages
      protected boolean isKeyword​(java.lang.String token)
      Override for other languages
      protected boolean isQuoteDelimiter​(java.lang.String character)
      Override for other languages
      void processChangedLines​(int offset, int length)
      Determine how many lines have been changed, then apply highlighting to each line
      void remove​(int offset, int length)
      Override to apply syntax highlighting after the document has been updated
      javax.swing.text.TabSet setTabs​(int charWidth, int charactersPerTab)  
      • Methods inherited from class javax.swing.text.DefaultStyledDocument

        addDocumentListener, addStyle, create, createDefaultRoot, getBackground, getCharacterElement, getDefaultRootElement, getFont, getForeground, getLogicalStyle, getParagraphElement, getStyle, getStyleNames, insert, insertUpdate, removeDocumentListener, removeElement, removeStyle, removeUpdate, setCharacterAttributes, setLogicalStyle, setParagraphAttributes, styleChanged
      • Methods inherited from class javax.swing.text.AbstractDocument

        addUndoableEditListener, createBranchElement, createLeafElement, createPosition, dump, fireChangedUpdate, fireInsertUpdate, fireRemoveUpdate, fireUndoableEditUpdate, getAsynchronousLoadPriority, getAttributeContext, getBidiRootElement, getContent, getCurrentWriter, getDocumentFilter, getDocumentListeners, getDocumentProperties, getEndPosition, getLength, getListeners, getProperty, getRootElements, getStartPosition, getText, getText, getUndoableEditListeners, postRemoveUpdate, putProperty, readLock, readUnlock, removeUndoableEditListener, render, replace, setAsynchronousLoadPriority, setDocumentFilter, setDocumentProperties, writeLock, writeUnlock
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface javax.swing.text.Document

        addUndoableEditListener, createPosition, getEndPosition, getLength, getProperty, getRootElements, getStartPosition, getText, getText, putProperty, removeUndoableEditListener, render
    • Constructor Detail

      • BeanShellSyntaxDocument

        public BeanShellSyntaxDocument()
    • Method Detail

      • getNormalFont

        public java.awt.Font getNormalFont()
      • setTabs

        public javax.swing.text.TabSet setTabs​(int charWidth,
                                               int charactersPerTab)
      • insertString

        public void insertString​(int offset,
                                 java.lang.String str,
                                 javax.swing.text.AttributeSet a)
                          throws javax.swing.text.BadLocationException
        Override to apply syntax highlighting after the document has been updated
        Specified by:
        insertString in interface javax.swing.text.Document
        Overrides:
        insertString in class javax.swing.text.AbstractDocument
        Throws:
        javax.swing.text.BadLocationException
      • remove

        public void remove​(int offset,
                           int length)
                    throws javax.swing.text.BadLocationException
        Override to apply syntax highlighting after the document has been updated
        Specified by:
        remove in interface javax.swing.text.Document
        Overrides:
        remove in class javax.swing.text.AbstractDocument
        Throws:
        javax.swing.text.BadLocationException
      • processChangedLines

        public void processChangedLines​(int offset,
                                        int length)
                                 throws javax.swing.text.BadLocationException
        Determine how many lines have been changed, then apply highlighting to each line
        Throws:
        javax.swing.text.BadLocationException
      • isDelimiter

        protected boolean isDelimiter​(java.lang.String character)
        Override for other languages
      • isQuoteDelimiter

        protected boolean isQuoteDelimiter​(java.lang.String character)
        Override for other languages
      • isKeyword

        protected boolean isKeyword​(java.lang.String token)
        Override for other languages
      • getStartDelimiter

        protected java.lang.String getStartDelimiter()
        Override for other languages
      • getEndDelimiter

        protected java.lang.String getEndDelimiter()
        Override for other languages
      • getSingleLineDelimiter

        protected java.lang.String getSingleLineDelimiter()
        Override for other languages
      • getEscapeString

        protected java.lang.String getEscapeString​(java.lang.String quoteDelimiter)
        Override for other languages