org.aspectj.org.eclipse.jdt.internal.compiler.parser
Class CommitRollbackParser

java.lang.Object
  extended by org.aspectj.org.eclipse.jdt.internal.compiler.parser.CommitRollbackParser
All Implemented Interfaces:
ParserBasicInformation, TerminalTokens
Direct Known Subclasses:
TheOriginalJDTParserClass

public abstract class CommitRollbackParser
extends java.lang.Object
implements TerminalTokens, ParserBasicInformation


Field Summary
 int currentToken
           
protected static int HALT
           
protected static int RESTART
           
protected static int RESUME
           
 Scanner scanner
           
 CommitRollbackParser snapShot
           
 
Fields inherited from interface org.aspectj.org.eclipse.jdt.internal.compiler.parser.TerminalTokens
TokenNameabstract, TokenNameafter, TokenNameAND, TokenNameAND_AND, TokenNameAND_EQUAL, TokenNamearound, TokenNameARROW, TokenNameaspect, TokenNameassert, TokenNameAT, TokenNameAT308, TokenNameAT308DOTDOTDOT, TokenNamebefore, TokenNameBeginIntersectionCast, TokenNameBeginLambda, TokenNameBeginTypeArguments, TokenNameboolean, TokenNamebreak, TokenNamebyte, TokenNamecase, TokenNamecatch, TokenNamechar, TokenNameCharacterLiteral, TokenNameclass, TokenNameCOLON, TokenNameCOLON_COLON, TokenNameCOMMA, TokenNameCOMMENT_BLOCK, TokenNameCOMMENT_JAVADOC, TokenNameCOMMENT_LINE, TokenNameconst, TokenNamecontinue, TokenNamedeclare, TokenNamedefault, TokenNameDIVIDE, TokenNameDIVIDE_EQUAL, TokenNamedo, TokenNameDOT, TokenNamedouble, TokenNameDoubleLiteral, TokenNameElidedSemicolonAndRightBrace, TokenNameELLIPSIS, TokenNameelse, TokenNameenum, TokenNameEOF, TokenNameEQUAL, TokenNameEQUAL_EQUAL, TokenNameERROR, TokenNameextends, TokenNamefalse, TokenNamefinal, TokenNamefinally, TokenNamefloat, TokenNameFloatingPointLiteral, TokenNamefor, TokenNamegoto, TokenNameGREATER, TokenNameGREATER_EQUAL, TokenNameIdentifier, TokenNameif, TokenNameimplements, TokenNameimport, TokenNameinstanceof, TokenNameint, TokenNameIntegerLiteral, TokenNameinterface, TokenNameLBRACE, TokenNameLBRACKET, TokenNameLEFT_SHIFT, TokenNameLEFT_SHIFT_EQUAL, TokenNameLESS, TokenNameLESS_EQUAL, TokenNamelong, TokenNameLongLiteral, TokenNameLPAREN, TokenNameMINUS, TokenNameMINUS_EQUAL, TokenNameMINUS_MINUS, TokenNameMULTIPLY, TokenNameMULTIPLY_EQUAL, TokenNamenative, TokenNamenew, TokenNameNOT, TokenNameNOT_EQUAL, TokenNameNotAToken, TokenNamenull, TokenNameOR, TokenNameOR_EQUAL, TokenNameOR_OR, TokenNamepackage, TokenNamePLUS, TokenNamePLUS_EQUAL, TokenNamePLUS_PLUS, TokenNamepointcut, TokenNameprivate, TokenNameprivileged, TokenNameprotected, TokenNamepublic, TokenNameQUESTION, TokenNameRBRACE, TokenNameRBRACKET, TokenNameREMAINDER, TokenNameREMAINDER_EQUAL, TokenNamereturn, TokenNameRIGHT_SHIFT, TokenNameRIGHT_SHIFT_EQUAL, TokenNameRPAREN, TokenNameSEMICOLON, TokenNameshort, TokenNamestatic, TokenNamestrictfp, TokenNameStringLiteral, TokenNamesuper, TokenNameswitch, TokenNamesynchronized, TokenNamethis, TokenNamethrow, TokenNamethrows, TokenNametransient, TokenNametrue, TokenNametry, TokenNameTWIDDLE, TokenNameUNSIGNED_RIGHT_SHIFT, TokenNameUNSIGNED_RIGHT_SHIFT_EQUAL, TokenNamevoid, TokenNamevolatile, TokenNamewhile, TokenNameWHITESPACE, TokenNameXOR, TokenNameXOR_EQUAL
 
Fields inherited from interface org.aspectj.org.eclipse.jdt.internal.compiler.parser.ParserBasicInformation
ACCEPT_ACTION, EOFT_SYMBOL, EOLT_SYMBOL, ERROR_ACTION, ERROR_SYMBOL, LA_STATE_OFFSET, MAX_LA, MAX_NAME_LENGTH, NT_OFFSET, NUM_NON_TERMINALS, NUM_RULES, NUM_STATES, NUM_SYMBOLS, NUM_TERMINALS, SCOPE_SIZE, SCOPE_UBOUND, START_STATE
 
Constructor Summary
CommitRollbackParser()
           
 
Method Summary
abstract  int automatonState()
           
abstract  boolean automatonWillShift(int nextToken, int lastAction)
           
protected  void commit()
           
 void copyState(CommitRollbackParser commitRollbackParser)
           
protected  CommitRollbackParser createSnapShotParser()
           
protected  int fallBackToSpringForward(Statement unused)
           
protected  int getNextToken()
           
protected  void shouldStackAssistNode()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HALT

protected static final int HALT
See Also:
Constant Field Values

RESTART

protected static final int RESTART
See Also:
Constant Field Values

RESUME

protected static final int RESUME
See Also:
Constant Field Values

scanner

public Scanner scanner

currentToken

public int currentToken

snapShot

public CommitRollbackParser snapShot
Constructor Detail

CommitRollbackParser

public CommitRollbackParser()
Method Detail

createSnapShotParser

protected CommitRollbackParser createSnapShotParser()

commit

protected void commit()

copyState

public void copyState(CommitRollbackParser commitRollbackParser)

getNextToken

protected int getNextToken()

shouldStackAssistNode

protected void shouldStackAssistNode()

fallBackToSpringForward

protected int fallBackToSpringForward(Statement unused)

automatonState

public abstract int automatonState()

automatonWillShift

public abstract boolean automatonWillShift(int nextToken,
                                           int lastAction)