net.jangaroo.jooc
Class ScannerBase

java.lang.Object
  extended by net.jangaroo.jooc.ScannerBase
All Implemented Interfaces:
sym

public abstract class ScannerBase
extends Object
implements sym


Field Summary
protected  InputSource inputSource
           
 
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, LBRACK_EXPR, LPAREN, LSHIFT, LSHIFTEQ, LT, 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, RBRACE, RBRACK, REGEXP_LITERAL, REGEXP_START, REST, RETURN, RPAREN, RSHIFT, RSHIFTEQ, SCAN_ERROR, SEMICOLON, STRING_LITERAL, SUPER, SWITCH, THIS, THROW, TRY, TYPE_START, TYPEOF, URSHIFT, URSHIFTEQ, USE, VAR, VOID, WHILE, WITH, XOR, XOREQ
 
Constructor Summary
ScannerBase()
           
 
Method Summary
protected  void clearString()
           
 Reader createIncludeReader(String include)
           
protected  boolean decreaseVectorNestingLevel()
           
protected static void defsym(String abbrev, int sym)
           
protected  void error(String msg)
           
protected abstract  int getColumn()
           
 InputSource getInputSource()
           
protected abstract  int getLine()
           
protected  String getString()
           
 String getSymbolAbbreviation(int sym)
           
protected  void increaseVectorNestingLevel()
           
protected  JooSymbol multiStateSymbol(int sym, Object value)
           
 java_cup.runtime.Symbol next_token()
           
protected  String popWhitespace()
           
 void pushback(JooSymbol token)
          Pushback the current token so that it will be read again the next time next_token() is called
protected  void pushMultiStateText(String multiStateText)
           
protected  void pushString(char chr)
           
protected  void pushString(String string)
           
protected  void pushWhitespace(String whitespace)
           
abstract  java_cup.runtime.Symbol scan()
           
 void setInputSource(InputSource in)
           
protected  void setMultiStateText(String multiStateText)
           
protected  void startRegexp(JooSymbol regexpStart)
           
protected  void startType(JooSymbol typeStart)
           
protected  JooSymbol symbol(int sym)
           
protected  JooSymbol symbol(int sym, Object value)
           
protected abstract  void yybeginRegExpStart()
           
protected abstract  void yypushback(int number)
           
protected abstract  String yytext()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

inputSource

protected InputSource inputSource
Constructor Detail

ScannerBase

public ScannerBase()
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)

symbol

protected JooSymbol symbol(int sym,
                           Object value)

multiStateSymbol

protected JooSymbol multiStateSymbol(int sym,
                                     Object value)

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)


Copyright © 2002-2012 CoreMedia AG. All Rights Reserved.