public class StructuredSyntaxDocumentFilter
extends DocumentFilter
Document filter that applies regex-driven syntax highlighting to styled text.
| Modifiers | Name | Description |
|---|---|---|
class |
StructuredSyntaxDocumentFilter.LexerNode |
Regex-driven lexer node that applies styles and nested lexers. |
protected class |
StructuredSyntaxDocumentFilter.MultiLineRun |
Tracks a multi-line styled region within the document. |
| Modifiers | Name | Description |
|---|---|---|
static String |
TAB_REPLACEMENT |
Spaces inserted in place of tab characters. |
protected StructuredSyntaxDocumentFilter.LexerNode |
lexer |
The root of the lexical parsing tree. |
protected SortedSet<Object> |
mlTextRunSet |
The position tree of multi-line comments. |
protected DefaultStyledDocument |
styledDocument |
The styled document currently being parsed. |
| Constructor and description |
|---|
StructuredSyntaxDocumentFilter(DefaultStyledDocument document)Creates a new instance of StructuredSyntaxDocumentFilter |
| Type Params | Return Type | Name and description |
|---|---|---|
|
public StructuredSyntaxDocumentFilter.LexerNode |
createLexerNode()Create a new LexerNode for adding to root. |
|
public StructuredSyntaxDocumentFilter.LexerNode |
getRootNode()Get the root node for lexing the document. |
|
public 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. |
|
public 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. |
|
public 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. |
Spaces inserted in place of tab characters.
The root of the lexical parsing tree.
The styled document currently being parsed.
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-2026 The Apache Software Foundation. All rights reserved.