|
||||||||||
| 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
classes.NXCStyledDoc
public class NXCStyledDoc
Värvib sisestatud koodi
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.text.DefaultStyledDocument |
|---|
javax.swing.text.DefaultStyledDocument.AttributeUndoableEdit, javax.swing.text.DefaultStyledDocument.ElementBuffer, javax.swing.text.DefaultStyledDocument.ElementSpec, javax.swing.text.DefaultStyledDocument.SectionElement |
| Nested classes/interfaces inherited from class javax.swing.text.AbstractDocument |
|---|
javax.swing.text.AbstractDocument.AbstractElement, javax.swing.text.AbstractDocument.AttributeContext, javax.swing.text.AbstractDocument.BranchElement, javax.swing.text.AbstractDocument.Content, javax.swing.text.AbstractDocument.DefaultDocumentEvent, javax.swing.text.AbstractDocument.ElementEdit, javax.swing.text.AbstractDocument.LeafElement |
| Field Summary | |
|---|---|
private static javax.swing.text.MutableAttributeSet |
apiFunction
|
private static java.util.HashSet |
apiFunctions
|
private static javax.swing.text.MutableAttributeSet |
comment
|
private static javax.swing.text.MutableAttributeSet |
constant
|
private static java.util.HashSet |
constants
|
private javax.swing.text.DefaultStyledDocument |
doc
|
private static javax.swing.text.MutableAttributeSet |
error
|
private static java.util.HashSet |
errors
|
private static javax.swing.text.MutableAttributeSet |
keyword
|
private static java.util.HashSet |
keywords
|
private static boolean |
multiLineComment
|
private static javax.swing.text.MutableAttributeSet |
normal
|
private static javax.swing.text.MutableAttributeSet |
quote
|
private javax.swing.text.Element |
rootElement
|
private static ParametersReader |
settings
|
| 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 | |
|---|---|
NXCStyledDoc()
|
|
| Method Summary | |
|---|---|
protected java.lang.String |
addExtraTabs(int offset)
Lisab uuele reale sama palju tabulaatoreid ja tühikuid kui ülemisel real esimese märgini |
private void |
applyHighlighting(java.lang.String content,
int line)
|
private void |
checkForTokens(java.lang.String content,
int startOffset,
int endOffset)
Märksõnade kontroll |
private void |
commentLinesAfter(java.lang.String content,
int line)
Värvi kommentaarid kuni lõpetava märgini |
private boolean |
commentLinesBefore(java.lang.String content,
int line)
Kui üle mitme rea olev kommentaar on avatud, siis värvi read vastavalt |
private boolean |
endingMultiLineComment(java.lang.String content,
int startOffset,
int endOffset)
Mitmerealise kommentaari lõpp |
protected java.lang.String |
getEndDelimiter()
Tagastab kommentaari lõpu märgi |
protected java.lang.String |
getEscapeString(java.lang.String quoteDelimiter)
|
private java.lang.String |
getLine(java.lang.String content,
int offset)
Tagastab rea sisu |
private int |
getOtherToken(java.lang.String content,
int startOffset,
int endOffset)
Leiab muud mtyybid peale jutumärkide |
private int |
getQuoteToken(java.lang.String content,
int startOffset,
int endOffset)
Jutumärkide eristamine |
protected java.lang.String |
getSingleLineDelimiter()
|
protected java.lang.String |
getStartDelimiter()
Tagastab kommentaari alguse märgi |
private void |
highlightLinesAfter(java.lang.String content,
int line)
|
private int |
indexOf(java.lang.String content,
java.lang.String needle,
int offset)
|
void |
insertString(int offset,
java.lang.String str,
javax.swing.text.AttributeSet a)
Tekst värvimise lisamine peale sisestuse tegemist |
protected boolean |
isApiFunction(java.lang.String token)
Kas märksõna on API funktsioon |
protected boolean |
isConstant(java.lang.String token)
Kas märksõna on Konstant |
protected boolean |
isDelimiter(java.lang.String character)
Kas tegemist on sõna eraldajaga |
protected boolean |
isError(java.lang.String token)
Kas märksõna on error |
protected boolean |
isKeyword(java.lang.String token)
Kas märksõna on Märksõna |
private boolean |
isMultiLineComment()
Kas tegemist on mitmerealise kommentaariga |
protected boolean |
isQuoteDelimiter(java.lang.String character)
Kas tegemist on jutumärgiga |
private int |
lastIndexOf(java.lang.String content,
java.lang.String needle,
int offset)
|
void |
processChangedLines(int offset,
int length)
Värvi muudetud read |
static void |
refreshColoring()
Erinevatele sõnade tüüpidele stiili määramine |
static void |
refreshWords()
Uuendab dokumendis värvitavaid sõnu. |
void |
remove(int offset,
int length)
Tekst värvimise lisamine peale dokumendist sisu eemaldamist |
private void |
setMultiLineComment(boolean value)
Määra, et tegemist on mitmerealise kommentaariga |
private boolean |
startingMultiLineComment(java.lang.String content,
int startOffset,
int endOffset)
Alusta miterealist kommentaari |
| 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 javax.swing.text.AbstractDocument |
|---|
addUndoableEditListener, createBranchElement, createLeafElement, createPosition, dump, fireChangedUpdate, fireInsertUpdate, fireRemoveUpdate, fireUndoableEditUpdate, getAsynchronousLoadPriority, getAttributeContext, getBidiRootElement, getContent, getCurrentWriter, getDocumentFilter, getDocumentListeners, getDocumentProperties, getEndPosition, getLength, getListeners, getProperty, getRootElements, getStartPosition, getText, getText, getUndoableEditListeners, postRemoveUpdate, putProperty, readLock, readUnlock, removeUndoableEditListener, render, replace, setAsynchronousLoadPriority, setDocumentFilter, setDocumentProperties, writeLock, writeUnlock |
| 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.Document |
|---|
addUndoableEditListener, createPosition, getEndPosition, getLength, getProperty, getRootElements, getStartPosition, getText, getText, putProperty, removeUndoableEditListener, render |
| Field Detail |
|---|
private javax.swing.text.DefaultStyledDocument doc
private static ParametersReader settings
private javax.swing.text.Element rootElement
private static boolean multiLineComment
private static javax.swing.text.MutableAttributeSet normal
private static javax.swing.text.MutableAttributeSet keyword
private static javax.swing.text.MutableAttributeSet apiFunction
private static javax.swing.text.MutableAttributeSet constant
private static javax.swing.text.MutableAttributeSet comment
private static javax.swing.text.MutableAttributeSet error
private static javax.swing.text.MutableAttributeSet quote
private static java.util.HashSet errors
private static java.util.HashSet keywords
private static java.util.HashSet apiFunctions
private static java.util.HashSet constants
| Constructor Detail |
|---|
public NXCStyledDoc()
| Method Detail |
|---|
public static void refreshColoring()
public static void refreshWords()
public void insertString(int offset,
java.lang.String str,
javax.swing.text.AttributeSet a)
throws javax.swing.text.BadLocationException
insertString in interface javax.swing.text.DocumentinsertString in class javax.swing.text.AbstractDocumentjavax.swing.text.BadLocationException
public void remove(int offset,
int length)
throws javax.swing.text.BadLocationException
remove in interface javax.swing.text.Documentremove in class javax.swing.text.AbstractDocumentjavax.swing.text.BadLocationException
public void processChangedLines(int offset,
int length)
throws javax.swing.text.BadLocationException
offset - length -
javax.swing.text.BadLocationException
private boolean commentLinesBefore(java.lang.String content,
int line)
content - line -
private void commentLinesAfter(java.lang.String content,
int line)
content - line -
private void highlightLinesAfter(java.lang.String content,
int line)
throws javax.swing.text.BadLocationException
content - line -
javax.swing.text.BadLocationException
private void applyHighlighting(java.lang.String content,
int line)
throws javax.swing.text.BadLocationException
content - line -
javax.swing.text.BadLocationException
private boolean startingMultiLineComment(java.lang.String content,
int startOffset,
int endOffset)
throws javax.swing.text.BadLocationException
content - startOffset - endOffset -
javax.swing.text.BadLocationException
private boolean endingMultiLineComment(java.lang.String content,
int startOffset,
int endOffset)
throws javax.swing.text.BadLocationException
content - startOffset - endOffset -
javax.swing.text.BadLocationExceptionprivate boolean isMultiLineComment()
private void setMultiLineComment(boolean value)
value -
private void checkForTokens(java.lang.String content,
int startOffset,
int endOffset)
content - startOffset - endOffset -
private int getQuoteToken(java.lang.String content,
int startOffset,
int endOffset)
content - startOffset - endOffset -
private int getOtherToken(java.lang.String content,
int startOffset,
int endOffset)
content - startOffset - endOffset -
private int indexOf(java.lang.String content,
java.lang.String needle,
int offset)
content - needle - offset -
private int lastIndexOf(java.lang.String content,
java.lang.String needle,
int offset)
content - needle - offset -
private java.lang.String getLine(java.lang.String content,
int offset)
content - offset -
protected boolean isDelimiter(java.lang.String character)
character -
protected boolean isQuoteDelimiter(java.lang.String character)
character -
protected boolean isKeyword(java.lang.String token)
token -
protected boolean isApiFunction(java.lang.String token)
token -
protected boolean isConstant(java.lang.String token)
token -
protected boolean isError(java.lang.String token)
token -
protected java.lang.String getStartDelimiter()
protected java.lang.String getEndDelimiter()
protected java.lang.String getSingleLineDelimiter()
protected java.lang.String getEscapeString(java.lang.String quoteDelimiter)
protected java.lang.String addExtraTabs(int offset)
throws javax.swing.text.BadLocationException
offset -
javax.swing.text.BadLocationException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||