net.jangaroo.jooc
Class ScannerBase

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

public abstract class ScannerBase
extends java.lang.Object
implements sym


Field Summary
protected  java.lang.String fileName
           
protected  InputSource inputSource
           
protected  java.lang.String multiStateText
           
protected  JooSymbol pushedBackToken
           
protected  java.lang.StringBuffer string
           
protected static java.util.HashMap<java.lang.Integer,java.lang.String> symbolMap
           
protected  java.lang.String whitespace
           
 
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, 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, 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, POSTFIX_INCREMENT, 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, TYPEOF, URSHIFT, URSHIFTEQ, USE, VAR, VOID, WHILE, WITH, XOR, XOREQ
 
Constructor Summary
ScannerBase()
           
 
Method Summary
 java.io.Reader createIncludeReader(java.lang.String include)
           
protected static void defsym(java.lang.String abbrev, int sym)
           
protected  void error(java.lang.String msg)
           
 InputSource getInputSource()
           
 java.lang.String getSymbolAbbreviation(int sym)
           
protected abstract  JooSymbol multiStateSymbol(int type, java.lang.Object value)
           
 java_cup.runtime.Symbol next_token()
           
 void pushback(JooSymbol token)
          Pushback the current token so that it will be read again the next time next_token() is called
abstract  java_cup.runtime.Symbol scan()
           
 void setInputSource(InputSource in)
           
protected abstract  JooSymbol symbol(int type)
           
protected abstract  JooSymbol symbol(int type, java.lang.Object value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

whitespace

protected java.lang.String whitespace

multiStateText

protected java.lang.String multiStateText

string

protected java.lang.StringBuffer string

fileName

protected java.lang.String fileName

inputSource

protected InputSource inputSource

pushedBackToken

protected JooSymbol pushedBackToken

symbolMap

protected static java.util.HashMap<java.lang.Integer,java.lang.String> symbolMap
Constructor Detail

ScannerBase

public ScannerBase()
Method Detail

scan

public abstract java_cup.runtime.Symbol scan()
                                      throws java.io.IOException
Throws:
java.io.IOException

next_token

public java_cup.runtime.Symbol next_token()
                                   throws java.io.IOException
Throws:
java.io.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 java.io.Reader createIncludeReader(java.lang.String include)
                                   throws java.io.IOException
Throws:
java.io.IOException

symbol

protected abstract JooSymbol symbol(int type)

symbol

protected abstract JooSymbol symbol(int type,
                                    java.lang.Object value)

multiStateSymbol

protected abstract JooSymbol multiStateSymbol(int type,
                                              java.lang.Object value)

error

protected void error(java.lang.String msg)
              throws net.jangaroo.jooc.ScannerBase.ScanError
Throws:
net.jangaroo.jooc.ScannerBase.ScanError

defsym

protected static void defsym(java.lang.String abbrev,
                             int sym)

getSymbolAbbreviation

public java.lang.String getSymbolAbbreviation(int sym)


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