Package COM.activesw.api.util.lexer
Class FileLexer
- java.lang.Object
-
- COM.activesw.api.util.lexer.FileLexer
-
- Direct Known Subclasses:
JavaLexer
public abstract class FileLexer extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description FileLexer(java.io.Reader reader)
FileLexer(java.io.Reader reader, ReadBuffer readbuf)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description char
getChar()
int
getExprIndex()
int
getLineNumber()
int
getLineStart()
ReadBuffer
getReadBuffer()
Token
getToken()
java.lang.Character
parseChar(char c)
java.lang.String
parseIdentifier(char c)
java.lang.Number
parseNumber(char firstChar)
java.lang.Number
parseNumber(char firstChar, boolean neg)
first char should be [0-9-+.]java.lang.String
parseString(char c)
char
peekChar()
char[]
setChar(char[] buf, int index, char c)
void
setToken(Token token)
abstract short
yylex(java.lang.Object lexrock, java.lang.Object yylval, java.util.Hashtable t)
-
-
-
Constructor Detail
-
FileLexer
public FileLexer(java.io.Reader reader)
-
FileLexer
public FileLexer(java.io.Reader reader, ReadBuffer readbuf)
-
-
Method Detail
-
yylex
public abstract short yylex(java.lang.Object lexrock, java.lang.Object yylval, java.util.Hashtable t)
-
getReadBuffer
public ReadBuffer getReadBuffer()
-
setToken
public void setToken(Token token)
-
getToken
public Token getToken()
-
getLineStart
public int getLineStart()
-
getLineNumber
public int getLineNumber()
-
getExprIndex
public int getExprIndex()
-
getChar
public char getChar() throws java.io.IOException
- Throws:
java.io.IOException
-
peekChar
public char peekChar() throws java.io.IOException
- Throws:
java.io.IOException
-
parseIdentifier
public java.lang.String parseIdentifier(char c) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
parseChar
public java.lang.Character parseChar(char c) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
parseString
public java.lang.String parseString(char c) throws java.io.IOException, ParseException
- Throws:
java.io.IOException
ParseException
-
parseNumber
public java.lang.Number parseNumber(char firstChar) throws ParseNumberException, java.io.IOException
- Throws:
ParseNumberException
java.io.IOException
-
parseNumber
public java.lang.Number parseNumber(char firstChar, boolean neg) throws ParseNumberException, java.io.IOException
first char should be [0-9-+.]note that the radix is hardcoded to '.', this may be different in another locale.
- Throws:
ParseNumberException
java.io.IOException
-
setChar
public char[] setChar(char[] buf, int index, char c)
-
-