GroovyFilter
public class StructuredSyntaxDocumentFilter extends DocumentFilter
Modifier and Type | Class | Description |
---|---|---|
class |
StructuredSyntaxDocumentFilter.LexerNode |
|
protected class |
StructuredSyntaxDocumentFilter.MultiLineRun |
DocumentFilter.FilterBypass
Modifier and Type | Field | 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 | Description |
---|---|
StructuredSyntaxDocumentFilter(DefaultStyledDocument document) |
Creates a new instance of StructuredSyntaxDocumentFilter
|
Modifier and Type | Method | 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 DocumentFilter
fb
- offset
- text
- attrs
- BadLocationException
protected void parseDocument(int offset, int length) throws BadLocationException
offset
- length
- BadLocationException
public void remove(DocumentFilter.FilterBypass fb, int offset, int length) throws BadLocationException
remove
in class DocumentFilter
fb
- offset
- length
- BadLocationException
public void replace(DocumentFilter.FilterBypass fb, int offset, int length, String text, AttributeSet attrs) throws BadLocationException
replace
in class DocumentFilter
fb
- offset
- length
- text
- attrs
- BadLocationException