Package net.jangaroo.jooc
Class ScannerBase
- java.lang.Object
-
- net.jangaroo.jooc.ScannerBase
-
-
Field Summary
Fields Modifier and Type Field Description protected InputSourceinputSource-
Fields inherited from interface net.jangaroo.jooc.sym
AND, ANDAND, ANDANDEQ, ANDEQ, AS, BITNOT, BOOL_LITERAL, BREAK, CASE, CATCH, CLASS, COLON, COMMA, CONST, CONTINUE, DEFAULT, DELETE, DIV, DIVEQ, DO, DOT, DOTLT, ELSE, EOF, EQ, EQEQ, EQEQEQ, error, EXTENDS, FINALLY, FLOAT_LITERAL, FOR, FUNCTION, FUNCTION_EXPR, GT, GTEQ, IDE, IF, IMPLEMENTS, IMPORT, IN, INSTANCEOF, INT_LITERAL, INTERFACE, INTERNAL, IS, LBRACE, LBRACE_EXPR, LBRACK, LPAREN, LSHIFT, LSHIFTEQ, LT, LT_QUESTION, LT_SLASH, LTEQ, MINUS, MINUSEQ, MINUSMINUS, MOD, MODEQ, MUL, MULTEQ, NAMESPACESEP, NEW, NO_LINE_TERMINATOR_HERE, NO_LINE_TERMINATOR_HERE_POSTFIX_OP, NOT, NOTEQ, NOTEQEQ, NULL_LITERAL, OR, OREQ, OROR, OROREQ, PACKAGE, PLUS, PLUSEQ, PLUSPLUS, PREFIX_MINUS, PREFIX_MINUSMINUS, PREFIX_PLUS, PREFIX_PLUSPLUS, PRIVATE, PROTECTED, PUBLIC, QUESTION, QUESTION_GT, RBRACE, RBRACK, REGEXP_LITERAL, REGEXP_START, REST, RETURN, RPAREN, RSHIFT, RSHIFTEQ, SCAN_ERROR, SEMICOLON, SLASH_GT, STRING_LITERAL, SUPER, SWITCH, THIS, THROW, TRY, TYPE_START, TYPEOF, URSHIFT, URSHIFTEQ, USE, VAR, VOID, WHILE, WITH, XOR, XOREQ
-
-
Constructor Summary
Constructors Constructor Description ScannerBase()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidclearString()ReadercreateIncludeReader(String include)protected booleandecreaseVectorNestingLevel()protected static voiddefsym(String abbrev, int sym)protected voiderror(String msg)protected abstract intgetColumn()InputSourcegetInputSource()protected abstract intgetLine()protected StringgetString()StringgetSymbolAbbreviation(int sym)protected voidincreaseVectorNestingLevel()protected JooSymbolmultiStateSymbol(int sym, Object value)java_cup.runtime.Symbolnext_token()protected StringpopWhitespace()voidpushback(JooSymbol token)Pushback the current token so that it will be read again the next time next_token() is calledprotected voidpushMultiStateText(String multiStateText)protected voidpushString(char chr)protected voidpushString(String string)protected voidpushWhitespace(String whitespace)abstract java_cup.runtime.Symbolscan()voidsetInputSource(InputSource in)protected voidsetMultiStateText(String multiStateText)protected voidstartRegexp(JooSymbol regexpStart)protected voidstartType(JooSymbol typeStart)protected JooSymbolsymbol(int sym)protected JooSymbolsymbol(int sym, Object value)protected StringunescapeXml(String string)protected abstract voidyybeginRegExpStart()protected abstract voidyypushback(int number)protected abstract Stringyytext()
-
-
-
Field Detail
-
inputSource
protected InputSource inputSource
-
-
Method Detail
-
scan
public abstract java_cup.runtime.Symbol scan() throws IOException- Throws:
IOException
-
next_token
public java_cup.runtime.Symbol next_token() throws IOException- Throws:
IOException
-
pushback
public void pushback(JooSymbol token)
Pushback the current token so that it will be read again the next time next_token() is called- Parameters:
token- the token
-
getInputSource
public InputSource getInputSource()
-
setInputSource
public void setInputSource(InputSource in)
-
createIncludeReader
public Reader createIncludeReader(String include) throws IOException
- Throws:
IOException
-
yypushback
protected abstract void yypushback(int number)
-
yybeginRegExpStart
protected abstract void yybeginRegExpStart()
-
startRegexp
protected void startRegexp(JooSymbol regexpStart)
-
startType
protected void startType(JooSymbol typeStart)
-
pushWhitespace
protected void pushWhitespace(String whitespace)
-
popWhitespace
protected String popWhitespace()
-
pushString
protected void pushString(String string)
-
pushString
protected void pushString(char chr)
-
setMultiStateText
protected void setMultiStateText(String multiStateText)
-
pushMultiStateText
protected void pushMultiStateText(String multiStateText)
-
increaseVectorNestingLevel
protected void increaseVectorNestingLevel()
-
decreaseVectorNestingLevel
protected boolean decreaseVectorNestingLevel()
-
clearString
protected void clearString()
-
getString
protected String getString()
-
getLine
protected abstract int getLine()
-
getColumn
protected abstract int getColumn()
-
yytext
protected abstract String yytext()
-
symbol
protected JooSymbol symbol(int sym)
-
error
protected void error(String msg) throws net.jangaroo.jooc.ScannerBase.ScanError
- Throws:
net.jangaroo.jooc.ScannerBase.ScanError
-
defsym
protected static void defsym(String abbrev, int sym)
-
getSymbolAbbreviation
public String getSymbolAbbreviation(int sym)
-
-