|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjavax.swing.text.AbstractDocument
javax.swing.text.DefaultStyledDocument
org.rosuda.JGR.toolkit.JGRStyledDocument
org.rosuda.JGR.toolkit.SyntaxDocument
public class SyntaxDocument
SytnaxDocument - provides R-Syntaxhighlighting.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.text.DefaultStyledDocument |
|---|
DefaultStyledDocument.AttributeUndoableEdit, DefaultStyledDocument.ElementBuffer, DefaultStyledDocument.ElementSpec, DefaultStyledDocument.SectionElement |
| Nested classes/interfaces inherited from class javax.swing.text.AbstractDocument |
|---|
AbstractDocument.AbstractElement, AbstractDocument.AttributeContext, AbstractDocument.BranchElement, AbstractDocument.Content, AbstractDocument.DefaultDocumentEvent, AbstractDocument.ElementEdit, AbstractDocument.LeafElement |
| Field Summary |
|---|
| Fields inherited from class org.rosuda.JGR.toolkit.JGRStyledDocument |
|---|
tabSizeAttribute |
| Fields inherited from class javax.swing.text.DefaultStyledDocument |
|---|
buffer, BUFFER_SIZE_DEFAULT |
| Fields inherited from class javax.swing.text.AbstractDocument |
|---|
BAD_LOCATION, BidiElementName, ContentElementName, ElementNameAttribute, listenerList, ParagraphElementName, SectionElementName |
| Fields inherited from interface javax.swing.text.Document |
|---|
StreamDescriptionProperty, TitleProperty |
| Constructor Summary | |
|---|---|
SyntaxDocument()
|
|
| Method Summary | |
|---|---|
protected String |
addMatchingBrace(int offset)
|
protected String |
getEscapeString(String quoteDelimiter)
Get escape character. |
protected String |
getSingleLineDelimiter()
Get character which indicates comments (#). |
void |
insertString(int offset,
String str,
AttributeSet a)
Insert text and apply coloring. |
void |
insertStringWithoutWhiteSpace(int offset,
String str,
AttributeSet a)
Insert text without whitespaces. |
protected boolean |
isDelimiter(String character)
Is character a delimiter (,;:{}()[]+-/%<=>! |
protected boolean |
isKeyword(String token)
Is character a keyword. |
protected boolean |
isNumber(String token)
Is character a number. |
protected boolean |
isObject(String token)
Is character a object in current workspace. |
protected boolean |
isQuoteDelimiter(String character)
Is character a qoutedelimiter ("). |
void |
processChangedLines(int offset,
int length)
Determine which lines have changed and apply highlighting to them. |
void |
remove(int offset,
int length)
Remove text and apply again coloring. |
| Methods inherited from class javax.swing.text.DefaultStyledDocument |
|---|
addDocumentListener, addStyle, create, createDefaultRoot, getBackground, getCharacterElement, getDefaultRootElement, getFont, getForeground, getLogicalStyle, getParagraphElement, getStyle, getStyleNames, insert, insertUpdate, removeDocumentListener, removeStyle, removeUpdate, setCharacterAttributes, setLogicalStyle, setParagraphAttributes, styleChanged |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface javax.swing.text.StyledDocument |
|---|
addStyle, getBackground, getCharacterElement, getFont, getForeground, getLogicalStyle, getParagraphElement, getStyle, removeStyle, setCharacterAttributes, setLogicalStyle, setParagraphAttributes |
| Methods inherited from interface javax.swing.text.Document |
|---|
addDocumentListener, addUndoableEditListener, createPosition, getDefaultRootElement, getEndPosition, getLength, getProperty, getRootElements, getStartPosition, getText, getText, putProperty, removeDocumentListener, removeUndoableEditListener, render |
| Constructor Detail |
|---|
public SyntaxDocument()
| Method Detail |
|---|
public void insertString(int offset,
String str,
AttributeSet a)
throws BadLocationException
insertString in interface DocumentinsertString in class JGRStyledDocumentBadLocationException
public void insertStringWithoutWhiteSpace(int offset,
String str,
AttributeSet a)
throws BadLocationException
BadLocationException
public void remove(int offset,
int length)
throws BadLocationException
remove in interface Documentremove in class AbstractDocumentBadLocationException
public void processChangedLines(int offset,
int length)
throws BadLocationException
BadLocationExceptionprotected boolean isDelimiter(String character)
protected boolean isQuoteDelimiter(String character)
protected boolean isKeyword(String token)
protected boolean isNumber(String token)
protected boolean isObject(String token)
protected String getSingleLineDelimiter()
protected String getEscapeString(String quoteDelimiter)
protected String addMatchingBrace(int offset)
throws BadLocationException
BadLocationException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||