GroovyFilterpublic class StructuredSyntaxDocumentFilter
extends javax.swing.text.DocumentFilter
| Modifier and Type | Class | Description |
|---|---|---|
class |
StructuredSyntaxDocumentFilter.LexerNode |
|
protected class |
StructuredSyntaxDocumentFilter.MultiLineRun |
| Modifier and Type | Field | Description |
|---|---|---|
protected StructuredSyntaxDocumentFilter.LexerNode |
lexer |
The root of the lexical parsing tree.
|
protected java.util.SortedSet |
mlTextRunSet |
The position tree of multi-line comments.
|
protected javax.swing.text.DefaultStyledDocument |
styledDocument |
|
static java.lang.String |
TAB_REPLACEMENT |
| Constructor | Description |
|---|---|
StructuredSyntaxDocumentFilter(javax.swing.text.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(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