jasco.tools.traversalparser
Class TraversalParser

java.lang.Object
  extended by jasco.tools.jascoparser.JavaParser
      extended by jasco.tools.jascoparser.JascoParser
          extended by jasco.tools.traversalparser.TraversalParser
All Implemented Interfaces:
JascoParserConstants

public class TraversalParser
extends JascoParser


Field Summary
 
Fields inherited from class jasco.tools.jascoparser.JascoParser
REFINABLEMOD
 
Fields inherited from class jasco.tools.jascoparser.JavaParser
TYPE_ASPECT, TYPE_CLASS, TYPE_METHOD
 
Fields inherited from interface jasco.tools.jascoparser.JascoParserConstants
_DEFAULT, ABSTRACT, ADDCOMBSTRAT, AFTER, ANDASSIGN, ANNOTATION, AROUND, ASSIGN, ATINTERFACE, BANG, BEFORE, BIT_AND, BIT_OR, BOOLEAN, BREAK, BYTE, CALL, CASE, CATCH, CFLOW, CHAR, CHARACTER_LITERAL, CLASS, COLON, COMMA, COMPLEMENT, CONNECTOR, CONST, CONTINUE, DECIMAL_LITERAL, DECR, DEFAULT, DIGIT, DO, DOT, DOUBLE, ELSE, ENUM, EOF, EQ, EXECUTE, EXECUTIONHOST, EXPONENT, EXTENDS, FALSE, FINAL, FINALLY, FLOAT, FLOATING_POINT_LITERAL, FOR, FORMAL_COMMENT, GE, GOTO, GT, HEX_LITERAL, HOOK, HOOKDEFINITION, IDENTIFIER, IF, IMPLEMENTS, IMPORT, IN_FORMAL_COMMENT, IN_MULTI_LINE_COMMENT, IN_SINGLE_LINE_COMMENT, INCR, INSTANCEOF, INT, INTEGER_LITERAL, INTERFACE, ISAPPLICABLE, JOINPOINTHOST, LBRACE, LBRACKET, LE, LETTER, LONG, LPAREN, LSHIFT, LSHIFTASSIGN, LT, MINUS, MINUSASSIGN, MULTI_LINE_COMMENT, MULTIPLEELEMENTS, NATIVE, NE, NEW, NULL, OCTAL_LITERAL, ORASSIGN, PACKAGE, PER, PERALL, PERCFLOW, PERCLASS, PERMETHOD, PEROBJECT, PERTHREAD, PLUS, PLUSASSIGN, PRIVATE, PROTECTED, PUBLIC, RBRACE, RBRACKET, REFINABLE, REFINING, REM, REMASSIGN, RETURN, RETURNING, RPAREN, RSIGNEDSHIFT, RSIGNEDSHIFTASSIGN, RUNSIGNEDSHIFT, RUNSIGNEDSHIFTASSIGN, SC_AND, SC_OR, SEMICOLON, SHORT, SINGLE_LINE_COMMENT, SLASH, SLASHASSIGN, STAR, STARASSIGN, STATIC, STRICT, STRICTCOMPLEMENT, STRICTFP, STRING_LITERAL, SUPER, SWITCH, SYNCHRONIZED, TARGET, THIS, THROW, THROWING, THROWS, TILDE, tokenImage, TRANSIENT, TRAVERSAL, TRUE, TRY, VARARGS, VISITING, VOID, VOLATILE, WHILE, WILDCARDIDENTIFIER, WITHINCODE, XOR, XORASSIGN
 
Constructor Summary
TraversalParser(JascoParserTokenManager tokenizer, java.lang.String filename)
           
 
Method Summary
 TraversalSpec getTraversalSpec()
           
protected  void parseAbstractMethodImpl(java.lang.String parseString, HookInstance hi)
           
protected  void parseCombStrat()
           
protected  void parseHookBehaviorExec(HookInstance hi, java.lang.String methodname)
           
protected  void parseHookExecution(java.lang.String parseString)
           
protected  HookInit parseHookInit(java.lang.String prev)
           
 void parseHookInstances()
           
 void parsePackageDeclaration()
           
 void parseTraversalDeclaration()
           
 void start()
           
 
Methods inherited from class jasco.tools.jascoparser.JascoParser
checkAnyType, checkASSIGN, checkClass, checkCOLON, checkDOT, checkLBRACKET, checkLPAREN, checkNEW, checkRBRACE, checkRPAREN, checkSEMICOLONorLBRACE, checkTYPE, checkTYPEorLBRACE, getClassCode, hasWildcards, isAbstractModifier, isEvent, isExistingClassName, isHook, isRefinable, loadClassOrPrim, loadClassOrPrimOrArray, parseModifiers, tokenANNOTATION, tokenASSIGN, tokenATINTERFACE, tokenCLASS, tokenCOMMA, tokenDOT, tokenENUM, tokenEOF, tokenEXTENDS, tokenFINAL, tokenGT, tokenIDENTIFIER, tokenIMPLEMENTS, tokenIMPORT, tokenINTERFACE, tokenLBRACE, tokenLBRACKET, tokenLPAREN, tokenLT, tokenPACKAGE, tokenRBRACE, tokenRBRACKET, tokenRPAREN, tokenSEMICOLON, tokenSTATIC, tokenTHROWS, tokenVARARGS
 
Methods inherited from class jasco.tools.jascoparser.JavaParser
accumulateMethod, accumulateType, accumulateType, accumulateType, accumulateType, addArrayStuff, addSyntheticImports, addSyntheticImports, assertNotToken, assertOrToken, assertToken, checkFileName, checkGT, checkIDENTIFIER, checkLBRACE, checkRBRACKET, checkSEMICOLON, compareNotToken, generatePointer, getCurrentId, getCurrentImage, getFileName, getFullClassName, getLine, getNextToken, getPreviousLine, getTokenManager, isArray, isCheckingClasses, isClass, isGenerics, isPrimitive, newError, parseAnnotation, parseClass, parseDeclarationPreamble, parseField, parseFieldBody, parseGenerics, parseImportDeclaration, parseJavaCode, parseJavaCode, parseMethod, parseMethodBody, parsePackageDeclaration, parseSuperDeclarations, removeArrayStuff, setIsCheckingClasses, setPublic
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TraversalParser

public TraversalParser(JascoParserTokenManager tokenizer,
                       java.lang.String filename)
Method Detail

getTraversalSpec

public TraversalSpec getTraversalSpec()

start

public void start()

parsePackageDeclaration

public void parsePackageDeclaration()
                             throws JascoParseException
Throws:
JascoParseException

parseTraversalDeclaration

public void parseTraversalDeclaration()
                               throws JascoParseException
Throws:
JascoParseException

parseHookBehaviorExec

protected void parseHookBehaviorExec(HookInstance hi,
                                     java.lang.String methodname)
                              throws JascoParseException
Throws:
JascoParseException

parseHookExecution

protected void parseHookExecution(java.lang.String parseString)
                           throws JascoParseException
Throws:
JascoParseException

parseCombStrat

protected void parseCombStrat()
                       throws JascoParseException
Throws:
JascoParseException

parseHookInstances

public void parseHookInstances()
                        throws JascoParseException
Throws:
JascoParseException

parseAbstractMethodImpl

protected void parseAbstractMethodImpl(java.lang.String parseString,
                                       HookInstance hi)
                                throws JascoParseException
Throws:
JascoParseException

parseHookInit

protected HookInit parseHookInit(java.lang.String prev)
                          throws JascoParseException
Throws:
JascoParseException