Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.trapezium.edit
Class TokenEditor  view TokenEditor download TokenEditor.java

java.lang.Object
  extended bycom.trapezium.parse.TokenEnumerator
      extended bycom.trapezium.edit.TokenEditor
All Implemented Interfaces:
Lines, java.io.Serializable, com.trapezium.parse.TokenTypes

public class TokenEditor
extends com.trapezium.parse.TokenEnumerator
implements Lines


Nested Class Summary
 
Nested classes inherited from class com.trapezium.parse.TokenEnumerator
 
Field Summary
(package private)  com.trapezium.parse.LineError lineError
           
(package private)  boolean noLineInfo
           
 
Fields inherited from class com.trapezium.parse.TokenEnumerator
byteArrayBoundary, dirtyFileData, fileData, fileDataIdx, lastId, lineArrayBoundary, lineBreakArray, lineIdx, lineNumberArray, lineOffsetArray, numberLines, numberTokens, presetLength, tokenArrayBoundary, tokenScannerOffset, tokenSizeArray, tokenTypeArray
 
Fields inherited from interface com.trapezium.parse.TokenTypes
BadNumber, CommentToken, EmptyLine, Keyword1Token, Keyword2Token, LeftBrace, LeftBracket, NameToken, NumberToken, QuotedString, QuotedStringContinuation, RightBrace, RightBracket, WhiteToken
 
Constructor Summary
TokenEditor()
          used when recreating token enumerator based on old one
TokenEditor(java.io.InputStream is, java.lang.String inFile)
           
TokenEditor(java.io.InputStream is, java.lang.String inFile, com.trapezium.util.ProgressIndicator frl, java.io.File fileSource)
           
TokenEditor(int byteArraySize, int tokenArraySize, int lineArraySize)
           
TokenEditor(com.trapezium.parse.TokenEnumerator source)
           
 
Method Summary
 void clearLine(int lineNumber)
          Make an existing line empty
 void deleteCharacters(int len, int lineNumber, int lineOffset)
           
 void deleteLine(int lineNumber)
          Delete a particular line
 void deleteLines(java.lang.String s, int lineNumber, int lineOffset)
           
 void disableLineInfo()
           
 void doDeleteChar(int lineNumber, int offset)
           
 void doInsertChar(int lineNumber, int offset, char cval)
           
 void dumpLines(java.lang.String fileName)
          Lines interface, dump to a file
 byte getEditType(int tokenOffset)
           
 int getErrorCount(int lineNo)
           
 java.lang.String getErrorStatusString(int lineNo, int errorStringNo)
           
 java.lang.String getErrorViewerString(int lineNo, int errorStringNo)
          Get an error string associated with a line.
 java.lang.String getLine(int offset)
          Lines interface
 LineInfo getLineInfo(int lineNumber)
          Lines interface
 int getNextError(int lineNo)
          part of Lines interface, get the line number of the line with the next error after the "lineNo" parameter.
 int getPrevError(int lineNo)
           
 void insertElementAt(java.lang.String s, int i)
          Lines interface
 void insertLines(java.lang.String s, int lineNumber, int lineOffset)
          Insert one or more lines into TokenEditor
 void insertString(java.lang.String s, int insertOffset)
           
 void joinLine(int lineNumber, boolean addSpace)
           
 void removeElementAt(int lineNumber)
          Lines interface
 void setLine(java.lang.String line, int lineNumber)
           
 void setLineError(com.trapezium.parse.LineError lineError)
           
 void setString(java.lang.String s, int lineNumber)
          Lines interface
 int size()
          Lines interface
 void split_line(int tokenLine, int visualTokenLineOffset)
          Lines interface, split line at a particular offset
 void splitLine(int lineNumber, int offset)
          Split a line at a particular offset
(package private)  void unrleLine(int lineNumber)
          remove rle encoding from start of line, space already available
 
Methods inherited from class com.trapezium.parse.TokenEnumerator
addLine, addLine, addLine, addLine, addLineCapacity, append, breakLineAt, charAt, charAt, copy2f, copy3f, detailDump, detailDump, detailDump, detailDump, disableCommentSkipping, dump, enableCommentSkipping, ensureByteCapacity, ensureLineCapacity, expandSize, getByteArrayBoundary, getByteArraySize, getByteOffset, getByteString, getCharArray, getCharArray, getCurrentTokenOffset, getFileData, getFileDataIdx, getFileUrl, getFirstTokenOnLine, getFloat, getIntValue, getLineArrayBoundary, getLineArraySize, getLineAt, getLineAt, getLineBreakArray, getLineChar, getLineIdx, getLineIdx, getLineNumber, getLineNumberArray, getLineOffset, getLineOffsetArray, getLineSize, getNextNumber, getNextToken, getNextToken, getNospaceLineAt, getNumberLines, getNumberTokens, getNumberTokensOnLine, getSize, getState, getTabLineAt, getTokenArrayBoundary, getTokenArraySize, getTokenSizeArray, getTokenType, getTokenTypeArray, getType, hasChar, hasLines, hasMoreElements, incLineNumbers, insert, insert, insertLine, isComment, isContinuationString, isDirty, isFloat, isLeftBrace, isLeftBracket, isLineBreak, isName, isNegativeOne, isNumber, isQuotedString, isRightBrace, isRightBracket, isRightBracketOrBrace, isSpecialCharacter, length, length, lineDump, matches, nearlySameAs, notifyByLine, notifyByToken, notifyLineNumbers, processLine, removeLines, removeTokens, replace, retokenize, sameAs, sameAs, sameAs, sameAs, saveLines, setFileDataIdx, setFileUrl, setLineIdx, setNumberLines, setState, setTabIndentSize, skipNonNumbers, skipTo, skipToNumber, snarfArrays, split_line, startLineWith, toString, valueAfterDot, valueBeforeDot, wipeout, zerosAfterDot
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.trapezium.edit.Lines
getFileUrl
 

Field Detail

lineError

com.trapezium.parse.LineError lineError

noLineInfo

boolean noLineInfo
Constructor Detail

TokenEditor

public TokenEditor(java.io.InputStream is,
                   java.lang.String inFile)
            throws java.io.FileNotFoundException,
                   java.io.IOException

TokenEditor

public TokenEditor(java.io.InputStream is,
                   java.lang.String inFile,
                   com.trapezium.util.ProgressIndicator frl,
                   java.io.File fileSource)
            throws java.io.FileNotFoundException,
                   java.io.IOException

TokenEditor

public TokenEditor()
used when recreating token enumerator based on old one


TokenEditor

public TokenEditor(int byteArraySize,
                   int tokenArraySize,
                   int lineArraySize)

TokenEditor

public TokenEditor(com.trapezium.parse.TokenEnumerator source)
Method Detail

setLineError

public void setLineError(com.trapezium.parse.LineError lineError)

getNextError

public int getNextError(int lineNo)
part of Lines interface, get the line number of the line with the next error after the "lineNo" parameter.

Specified by:
getNextError in interface Lines

getPrevError

public int getPrevError(int lineNo)
Specified by:
getPrevError in interface Lines

getErrorCount

public int getErrorCount(int lineNo)
Specified by:
getErrorCount in interface Lines

getErrorViewerString

public java.lang.String getErrorViewerString(int lineNo,
                                             int errorStringNo)
Get an error string associated with a line.

Specified by:
getErrorViewerString in interface Lines

getErrorStatusString

public java.lang.String getErrorStatusString(int lineNo,
                                             int errorStringNo)
Specified by:
getErrorStatusString in interface Lines

setLine

public void setLine(java.lang.String line,
                    int lineNumber)
Specified by:
setLine in interface Lines

splitLine

public void splitLine(int lineNumber,
                      int offset)
Split a line at a particular offset


joinLine

public void joinLine(int lineNumber,
                     boolean addSpace)

insertString

public void insertString(java.lang.String s,
                         int insertOffset)

deleteCharacters

public void deleteCharacters(int len,
                             int lineNumber,
                             int lineOffset)

deleteLines

public void deleteLines(java.lang.String s,
                        int lineNumber,
                        int lineOffset)

insertElementAt

public void insertElementAt(java.lang.String s,
                            int i)
Lines interface

Specified by:
insertElementAt in interface Lines

getLine

public java.lang.String getLine(int offset)
Lines interface

Specified by:
getLine in interface Lines

split_line

public void split_line(int tokenLine,
                       int visualTokenLineOffset)
Lines interface, split line at a particular offset

Specified by:
split_line in interface Lines

insertLines

public void insertLines(java.lang.String s,
                        int lineNumber,
                        int lineOffset)
Insert one or more lines into TokenEditor


doDeleteChar

public void doDeleteChar(int lineNumber,
                         int offset)

unrleLine

void unrleLine(int lineNumber)
remove rle encoding from start of line, space already available


doInsertChar

public void doInsertChar(int lineNumber,
                         int offset,
                         char cval)

removeElementAt

public void removeElementAt(int lineNumber)
Lines interface

Specified by:
removeElementAt in interface Lines

dumpLines

public void dumpLines(java.lang.String fileName)
Lines interface, dump to a file

Specified by:
dumpLines in interface Lines

setString

public void setString(java.lang.String s,
                      int lineNumber)
Lines interface


size

public int size()
Lines interface

Specified by:
size in interface Lines

disableLineInfo

public void disableLineInfo()

getLineInfo

public LineInfo getLineInfo(int lineNumber)
Lines interface

Specified by:
getLineInfo in interface Lines

getEditType

public byte getEditType(int tokenOffset)

deleteLine

public void deleteLine(int lineNumber)
Delete a particular line


clearLine

public void clearLine(int lineNumber)
Make an existing line empty