public class StructuredSyntaxDocumentFilter extends DocumentFilter
| Modifier and Type | Class and Description | 
|---|---|
class  | 
StructuredSyntaxDocumentFilter.LexerNode  | 
protected class  | 
StructuredSyntaxDocumentFilter.MultiLineRun  | 
DocumentFilter.FilterBypass| Modifier and Type | Field and Description | 
|---|---|
protected StructuredSyntaxDocumentFilter.LexerNode | 
lexer
The root of the lexical parsing tree. 
 | 
protected SortedSet | 
mlTextRunSet
The position tree of multi-line comments. 
 | 
protected DefaultStyledDocument | 
styledDocument  | 
static String | 
TAB_REPLACEMENT  | 
| Constructor and Description | 
|---|
StructuredSyntaxDocumentFilter(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(DocumentFilter.FilterBypass fb,
            int offset,
            String 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(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(DocumentFilter.FilterBypass fb,
       int offset,
       int length,
       String text,
       AttributeSet attrs)
Replace a string in the document, and then parse it if the parser has been
 set. 
 | 
public static final String TAB_REPLACEMENT
protected StructuredSyntaxDocumentFilter.LexerNode lexer
protected DefaultStyledDocument styledDocument
protected SortedSet mlTextRunSet
public StructuredSyntaxDocumentFilter(DefaultStyledDocument document)
document - the styled document to parsepublic StructuredSyntaxDocumentFilter.LexerNode createLexerNode()
public StructuredSyntaxDocumentFilter.LexerNode getRootNode()
public void insertString(DocumentFilter.FilterBypass fb, int offset, String text, AttributeSet attrs) throws BadLocationException
insertString in class DocumentFilterfb - offset - text - attrs - BadLocationExceptionprotected void parseDocument(int offset,
                             int length)
                      throws BadLocationException
offset - length - BadLocationExceptionpublic void remove(DocumentFilter.FilterBypass fb, int offset, int length) throws BadLocationException
remove in class DocumentFilterfb - offset - length - BadLocationExceptionpublic void replace(DocumentFilter.FilterBypass fb, int offset, int length, String text, AttributeSet attrs) throws BadLocationException
replace in class DocumentFilterfb - offset - length - text - attrs - BadLocationException