public class StructuredSyntaxDocumentFilter
extends javax.swing.text.DocumentFilter
| Modifier and Type | Class and Description | 
|---|---|
| class  | StructuredSyntaxDocumentFilter.LexerNode | 
| protected class  | StructuredSyntaxDocumentFilter.MultiLineRun | 
| Modifier and Type | Field and Description | 
|---|---|
| protected StructuredSyntaxDocumentFilter.LexerNode | lexerThe root of the lexical parsing tree. | 
| protected java.util.SortedSet | mlTextRunSetThe position tree of multi-line comments. | 
| protected javax.swing.text.DefaultStyledDocument | styledDocument | 
| static java.lang.String | TAB_REPLACEMENT | 
| Constructor and Description | 
|---|
| StructuredSyntaxDocumentFilter(javax.swing.text.DefaultStyledDocument document)Creates a new instance of StructuredSyntaxDocumentFilter | 
| Modifier and Type | Method and Description | 
|---|---|
| StructuredSyntaxDocumentFilter.LexerNode | createLexerNode()Create a new LexerNode for adding to root. | 
| StructuredSyntaxDocumentFilter.LexerNode | getRootNode()Get the root node for lexing the document. | 
| void | insertString(javax.swing.text.DocumentFilter.FilterBypass fb,
            int offset,
            java.lang.String text,
            javax.swing.text.AttributeSet attrs)Insert a string into the document, and then parse it if the parser has been
 set. | 
| protected void | parseDocument(int offset,
             int length)Parse the Document to update the character styles given an initial start
 position. | 
| void | remove(javax.swing.text.DocumentFilter.FilterBypass fb,
      int offset,
      int length)Remove a string from the document, and then parse it if the parser has been
 set. | 
| void | replace(javax.swing.text.DocumentFilter.FilterBypass fb,
       int offset,
       int length,
       java.lang.String text,
       javax.swing.text.AttributeSet attrs)Replace a string in the document, and then parse it if the parser has been
 set. | 
public static final java.lang.String TAB_REPLACEMENT
protected StructuredSyntaxDocumentFilter.LexerNode lexer
protected javax.swing.text.DefaultStyledDocument styledDocument
protected java.util.SortedSet mlTextRunSet
public StructuredSyntaxDocumentFilter(javax.swing.text.DefaultStyledDocument document)
document - the styled document to parsepublic StructuredSyntaxDocumentFilter.LexerNode createLexerNode()
public StructuredSyntaxDocumentFilter.LexerNode getRootNode()
public void insertString(javax.swing.text.DocumentFilter.FilterBypass fb,
                         int offset,
                         java.lang.String text,
                         javax.swing.text.AttributeSet attrs)
                  throws javax.swing.text.BadLocationException
insertString in class javax.swing.text.DocumentFilterfb - offset - text - attrs - javax.swing.text.BadLocationExceptionprotected void parseDocument(int offset,
                             int length)
                      throws javax.swing.text.BadLocationException
offset - length - javax.swing.text.BadLocationExceptionpublic void remove(javax.swing.text.DocumentFilter.FilterBypass fb,
                   int offset,
                   int length)
            throws javax.swing.text.BadLocationException
remove in class javax.swing.text.DocumentFilterfb - offset - length - javax.swing.text.BadLocationExceptionpublic void replace(javax.swing.text.DocumentFilter.FilterBypass fb,
                    int offset,
                    int length,
                    java.lang.String text,
                    javax.swing.text.AttributeSet attrs)
             throws javax.swing.text.BadLocationException
replace in class javax.swing.text.DocumentFilterfb - offset - length - text - attrs - javax.swing.text.BadLocationException