public class StructuredSyntaxDocumentFilter extends DocumentFilter
Modifiers | Name | Description |
---|---|---|
class |
StructuredSyntaxDocumentFilter.LexerNode |
|
protected class |
StructuredSyntaxDocumentFilter.MultiLineRun |
Modifiers | Name | Description |
---|---|---|
static String |
TAB_REPLACEMENT |
|
protected LexerNode |
lexer |
The root of the lexical parsing tree. |
protected SortedSet |
mlTextRunSet |
The position tree of multi-line comments. |
protected DefaultStyledDocument |
styledDocument |
Constructor and description |
---|
StructuredSyntaxDocumentFilter
(DefaultStyledDocument document) Creates a new instance of StructuredSyntaxDocumentFilter |
Type Params | Return Type | Name and description |
---|---|---|
|
LexerNode |
createLexerNode() Create a new LexerNode for adding to root. |
|
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. |
The root of the lexical parsing tree.
The position tree of multi-line comments.
Creates a new instance of StructuredSyntaxDocumentFilter
document
- the styled document to parseCreate a new LexerNode for adding to root.
Get the root node for lexing the document. Children can be added such that matching patterns can be further parsed if required.
Insert a string into the document, and then parse it if the parser has been set.
Parse the Document to update the character styles given an initial start position. Called by the filter after it has updated the text.
Remove a string from the document, and then parse it if the parser has been set.
Replace a string in the document, and then parse it if the parser has been set.
Copyright © 2003-2020 The Apache Software Foundation. All rights reserved.