Package org.w3c.flute.parser
Class Generic_CharStream
java.lang.Object
org.w3c.flute.parser.Generic_CharStream
- All Implemented Interfaces:
- CharStream
An implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (without
 unicode processing).
- 
Field SummaryFields
- 
Constructor SummaryConstructorsConstructorDescriptionGeneric_CharStream(Reader dstream, int startline, int startcolumn) Generic_CharStream(Reader dstream, int startline, int startcolumn, int buffersize) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidadjustBeginLineColumn(int newLine, int newCol) Method to adjust line and column numbers for the start of a token.final voidbackup(int amount) Backs up the input stream by amount steps.final charReturns the next character that marks the beginning of the next token.voidDone()The lexer calls this function to indicate that it is done with the stream and hence implementations can free any resources held by this class.final intReturns the column number of the first character for current token (being matched after the last call to BeginTOken).final intReturns the line number of the first character for current token (being matched after the last call to BeginTOken).final intDeprecated.final intReturns the column number of the last character for current token (being matched after the last call to BeginTOken).final intReturns the line number of the last character for current token (being matched after the last call to BeginTOken).final StringGetImage()Returns a string made up of characters from the marked token beginning to the current buffer position.final intgetLine()Deprecated.final char[]GetSuffix(int len) Returns an array of characters that make up the suffix of length 'len' for the currently matched token.final charreadChar()Returns the next character from the selected input.voidvoid
- 
Field Details- 
staticFlagpublic static final boolean staticFlag- See Also:
 
- 
bufpospublic int bufpos
 
- 
- 
Constructor Details- 
Generic_CharStream
- 
Generic_CharStream
 
- 
- 
Method Details- 
BeginTokenDescription copied from interface:CharStreamReturns the next character that marks the beginning of the next token. All characters must remain in the buffer between two successive calls to this method to implement backup correctly.- Specified by:
- BeginTokenin interface- CharStream
- Throws:
- IOException
 
- 
readCharDescription copied from interface:CharStreamReturns the next character from the selected input. The method of selecting the input is the responsibility of the class implementing this interface. Can throw any java.io.IOException.- Specified by:
- readCharin interface- CharStream
- Throws:
- IOException
 
- 
getColumnpublic final int getColumn()Deprecated.Description copied from interface:CharStreamReturns the column position of the character last read.- Specified by:
- getColumnin interface- CharStream
- See Also:
 
- 
getLinepublic final int getLine()Deprecated.Description copied from interface:CharStreamReturns the line number of the character last read.- Specified by:
- getLinein interface- CharStream
- See Also:
 
- 
getEndColumnpublic final int getEndColumn()Description copied from interface:CharStreamReturns the column number of the last character for current token (being matched after the last call to BeginTOken).- Specified by:
- getEndColumnin interface- CharStream
 
- 
getEndLinepublic final int getEndLine()Description copied from interface:CharStreamReturns the line number of the last character for current token (being matched after the last call to BeginTOken).- Specified by:
- getEndLinein interface- CharStream
 
- 
getBeginColumnpublic final int getBeginColumn()Description copied from interface:CharStreamReturns the column number of the first character for current token (being matched after the last call to BeginTOken).- Specified by:
- getBeginColumnin interface- CharStream
 
- 
getBeginLinepublic final int getBeginLine()Description copied from interface:CharStreamReturns the line number of the first character for current token (being matched after the last call to BeginTOken).- Specified by:
- getBeginLinein interface- CharStream
 
- 
backuppublic final void backup(int amount) Description copied from interface:CharStreamBacks up the input stream by amount steps. Lexer calls this method if it had already read some characters, but could not use them to match a (longer) token. So, they will be used again as the prefix of the next token and it is the implemetation's responsibility to do this right.- Specified by:
- backupin interface- CharStream
 
- 
ReInit
- 
ReInit
- 
GetImageDescription copied from interface:CharStreamReturns a string made up of characters from the marked token beginning to the current buffer position. Implementations have the choice of returning anything that they want to. For example, for efficiency, one might decide to just return null, which is a valid implementation.- Specified by:
- GetImagein interface- CharStream
 
- 
GetSuffixpublic final char[] GetSuffix(int len) Description copied from interface:CharStreamReturns an array of characters that make up the suffix of length 'len' for the currently matched token. This is used to build up the matched string for use in actions in the case of MORE. A simple and inefficient implementation of this is as follows : { String t = GetImage(); return t.substring(t.length() - len, t.length()).toCharArray(); }- Specified by:
- GetSuffixin interface- CharStream
 
- 
Donepublic void Done()Description copied from interface:CharStreamThe lexer calls this function to indicate that it is done with the stream and hence implementations can free any resources held by this class. Again, the body of this function can be just empty and it will not affect the lexer's operation.- Specified by:
- Donein interface- CharStream
 
- 
adjustBeginLineColumnpublic void adjustBeginLineColumn(int newLine, int newCol) Method to adjust line and column numbers for the start of a token.
 
-