classes
Class NXCStyledDoc

java.lang.Object
  extended by javax.swing.text.AbstractDocument
      extended by javax.swing.text.DefaultStyledDocument
          extended by classes.NXCStyledDoc
All Implemented Interfaces:
java.io.Serializable, javax.swing.text.Document, javax.swing.text.StyledDocument

public class NXCStyledDoc
extends javax.swing.text.DefaultStyledDocument

Värvib sisestatud koodi

See Also:
Serialized Form

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

doc

private javax.swing.text.DefaultStyledDocument doc

settings

private static ParametersReader settings

rootElement

private javax.swing.text.Element rootElement

multiLineComment

private static boolean multiLineComment

normal

private static javax.swing.text.MutableAttributeSet normal

keyword

private static javax.swing.text.MutableAttributeSet keyword

apiFunction

private static javax.swing.text.MutableAttributeSet apiFunction

constant

private static javax.swing.text.MutableAttributeSet constant

comment

private static javax.swing.text.MutableAttributeSet comment

error

private static javax.swing.text.MutableAttributeSet error

quote

private static javax.swing.text.MutableAttributeSet quote

errors

private static java.util.HashSet errors

keywords

private static java.util.HashSet keywords

apiFunctions

private static java.util.HashSet apiFunctions

constants

private static java.util.HashSet constants
Constructor Detail

NXCStyledDoc

public NXCStyledDoc()
Method Detail

refreshColoring

public static void refreshColoring()
Erinevatele sõnade tüüpidele stiili määramine


refreshWords

public static void refreshWords()
Uuendab dokumendis värvitavaid sõnu.


insertString

public void insertString(int offset,
                         java.lang.String str,
                         javax.swing.text.AttributeSet a)
                  throws javax.swing.text.BadLocationException
Tekst värvimise lisamine peale sisestuse tegemist

Specified by:
insertString in interface javax.swing.text.Document
Overrides:
insertString in class javax.swing.text.AbstractDocument
Throws:
javax.swing.text.BadLocationException

remove

public void remove(int offset,
                   int length)
            throws javax.swing.text.BadLocationException
Tekst värvimise lisamine peale dokumendist sisu eemaldamist

Specified by:
remove in interface javax.swing.text.Document
Overrides:
remove in class javax.swing.text.AbstractDocument
Throws:
javax.swing.text.BadLocationException

processChangedLines

public void processChangedLines(int offset,
                                int length)
                         throws javax.swing.text.BadLocationException
Värvi muudetud read

Parameters:
offset -
length -
Throws:
javax.swing.text.BadLocationException

commentLinesBefore

private boolean commentLinesBefore(java.lang.String content,
                                   int line)
Kui üle mitme rea olev kommentaar on avatud, siis värvi read vastavalt

Parameters:
content -
line -
Returns:
bool

commentLinesAfter

private void commentLinesAfter(java.lang.String content,
                               int line)
Värvi kommentaarid kuni lõpetava märgini

Parameters:
content -
line -

highlightLinesAfter

private void highlightLinesAfter(java.lang.String content,
                                 int line)
                          throws javax.swing.text.BadLocationException
Parameters:
content -
line -
Throws:
javax.swing.text.BadLocationException

applyHighlighting

private void applyHighlighting(java.lang.String content,
                               int line)
                        throws javax.swing.text.BadLocationException
Parameters:
content -
line -
Throws:
javax.swing.text.BadLocationException

startingMultiLineComment

private boolean startingMultiLineComment(java.lang.String content,
                                         int startOffset,
                                         int endOffset)
                                  throws javax.swing.text.BadLocationException
Alusta miterealist kommentaari

Parameters:
content -
startOffset -
endOffset -
Returns:
bool
Throws:
javax.swing.text.BadLocationException

endingMultiLineComment

private boolean endingMultiLineComment(java.lang.String content,
                                       int startOffset,
                                       int endOffset)
                                throws javax.swing.text.BadLocationException
Mitmerealise kommentaari lõpp

Parameters:
content -
startOffset -
endOffset -
Returns:
bool
Throws:
javax.swing.text.BadLocationException

isMultiLineComment

private boolean isMultiLineComment()
Kas tegemist on mitmerealise kommentaariga

Returns:
bool

setMultiLineComment

private void setMultiLineComment(boolean value)
Määra, et tegemist on mitmerealise kommentaariga

Parameters:
value -

checkForTokens

private void checkForTokens(java.lang.String content,
                            int startOffset,
                            int endOffset)
Märksõnade kontroll

Parameters:
content -
startOffset -
endOffset -

getQuoteToken

private int getQuoteToken(java.lang.String content,
                          int startOffset,
                          int endOffset)
Jutumärkide eristamine

Parameters:
content -
startOffset -
endOffset -
Returns:
int

getOtherToken

private int getOtherToken(java.lang.String content,
                          int startOffset,
                          int endOffset)
Leiab muud mtyybid peale jutumärkide

Parameters:
content -
startOffset -
endOffset -
Returns:
bool

indexOf

private int indexOf(java.lang.String content,
                    java.lang.String needle,
                    int offset)
Parameters:
content -
needle -
offset -
Returns:
int

lastIndexOf

private int lastIndexOf(java.lang.String content,
                        java.lang.String needle,
                        int offset)
Parameters:
content -
needle -
offset -
Returns:
index

getLine

private java.lang.String getLine(java.lang.String content,
                                 int offset)
Tagastab rea sisu

Parameters:
content -
offset -
Returns:
line

isDelimiter

protected boolean isDelimiter(java.lang.String character)
Kas tegemist on sõna eraldajaga

Parameters:
character -
Returns:
boolean

isQuoteDelimiter

protected boolean isQuoteDelimiter(java.lang.String character)
Kas tegemist on jutumärgiga

Parameters:
character -
Returns:
boolean

isKeyword

protected boolean isKeyword(java.lang.String token)
Kas märksõna on Märksõna

Parameters:
token -
Returns:
bool

isApiFunction

protected boolean isApiFunction(java.lang.String token)
Kas märksõna on API funktsioon

Parameters:
token -
Returns:
bool

isConstant

protected boolean isConstant(java.lang.String token)
Kas märksõna on Konstant

Parameters:
token -
Returns:
bool

isError

protected boolean isError(java.lang.String token)
Kas märksõna on error

Parameters:
token -
Returns:
bool

getStartDelimiter

protected java.lang.String getStartDelimiter()
Tagastab kommentaari alguse märgi

Returns:
Kommentaari algus

getEndDelimiter

protected java.lang.String getEndDelimiter()
Tagastab kommentaari lõpu märgi

Returns:
Kommentaari lõpp

getSingleLineDelimiter

protected java.lang.String getSingleLineDelimiter()
Returns:
Üksiku rea kommentaar

getEscapeString

protected java.lang.String getEscapeString(java.lang.String quoteDelimiter)

addExtraTabs

protected java.lang.String addExtraTabs(int offset)
                                 throws javax.swing.text.BadLocationException
Lisab uuele reale sama palju tabulaatoreid ja tühikuid kui ülemisel real esimese märgini

Parameters:
offset -
Returns:
new line
Throws:
javax.swing.text.BadLocationException