public class JIInput
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected char |
lexCharBegin |
protected char |
lexCharEnd |
protected boolean |
lexDoubleEscape |
protected char |
lexStringBegin |
protected char |
lexStringEnd |
static int |
WORD_POS_STACK_DEPTH |
static int |
WORD_TYP_BIGINTEGER |
static int |
WORD_TYP_BOOLEAN |
static int |
WORD_TYP_CHAR |
static int |
WORD_TYP_DECIMAL |
static int |
WORD_TYP_IDENT |
static int |
WORD_TYP_INTEGER |
static int |
WORD_TYP_LONG |
static int |
WORD_TYP_NONE |
static int |
WORD_TYP_NULL |
static int |
WORD_TYP_RESERVED |
static int |
WORD_TYP_STRING |
static int |
WORD_TYP_UNKNOWN |
Constructor and Description |
---|
JIInput() |
JIInput(java.io.LineNumberReader ins) |
Modifier and Type | Method and Description |
---|---|
void |
consumeWord(JIToken tok) |
JIToken |
findNextWord(boolean spaceOnly) |
JIToken |
findNextWord(boolean spaceOnly,
boolean pushStack) |
java.io.LineNumberReader |
getInStream() |
java.lang.String |
getLine() |
int[] |
getPos() |
java.lang.String |
getTheRestOfLine() |
java.lang.String |
getTheRestOfLineTrim() |
static boolean |
isAlpha(int ch) |
static boolean |
isNumber(int ch) |
void |
pushWord() |
boolean |
readLine() |
void |
rewindWord() |
void |
setIdentToUpper(boolean b) |
void |
setInStream(java.io.LineNumberReader ins) |
void |
setLine(java.lang.String s) |
void |
setPos(int[] p) |
public static final int WORD_POS_STACK_DEPTH
public static final int WORD_TYP_UNKNOWN
public static final int WORD_TYP_NONE
public static final int WORD_TYP_IDENT
public static final int WORD_TYP_INTEGER
public static final int WORD_TYP_STRING
public static final int WORD_TYP_BOOLEAN
public static final int WORD_TYP_CHAR
public static final int WORD_TYP_DECIMAL
public static final int WORD_TYP_LONG
public static final int WORD_TYP_BIGINTEGER
public static final int WORD_TYP_NULL
public static final int WORD_TYP_RESERVED
protected char lexStringBegin
protected char lexStringEnd
protected char lexCharBegin
protected char lexCharEnd
protected boolean lexDoubleEscape
public void setIdentToUpper(boolean b)
public java.io.LineNumberReader getInStream()
public void setInStream(java.io.LineNumberReader ins)
public java.lang.String getLine()
public void setLine(java.lang.String s)
public int[] getPos()
public void setPos(int[] p)
public boolean readLine() throws java.io.IOException
java.io.IOException
public java.lang.String getTheRestOfLine()
public java.lang.String getTheRestOfLineTrim()
public void consumeWord(JIToken tok)
public void pushWord()
public void rewindWord()
public static boolean isAlpha(int ch)
public static boolean isNumber(int ch)
public JIToken findNextWord(boolean spaceOnly, boolean pushStack)
public JIToken findNextWord(boolean spaceOnly)