jasco.tools.jascoparser
Class JascoParser

java.lang.Object
  extended by jasco.tools.jascoparser.JavaParser
      extended by jasco.tools.jascoparser.JascoParser
All Implemented Interfaces:
JascoParserConstants
Direct Known Subclasses:
AspectParser, ConnectorParser, RefinementParser, TraversalParser

public class JascoParser
extends JavaParser
implements JascoParserConstants


Field Summary
static int 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
JascoParser(JTokenManager tokenmanager, java.lang.String aFileName)
           
 
Method Summary
protected  java.lang.String checkAnyType(java.lang.String parsedType, PImports imports, int typeToParse)
           
protected  void checkASSIGN(java.lang.String aErrorString)
           
protected  java.lang.String checkClass(java.lang.String name, PImports imports)
           
protected  void checkCOLON(java.lang.String aErrorString)
           
protected  void checkDOT(java.lang.String aErrorString)
           
protected  void checkLBRACKET(java.lang.String aErrorString)
           
protected  void checkLPAREN(java.lang.String aErrorString)
           
protected  void checkNEW(java.lang.String aErrorString)
           
protected  void checkRBRACE(java.lang.String aErrorString)
           
protected  void checkRPAREN(java.lang.String aErrorString)
           
protected  void checkSEMICOLONorLBRACE(java.lang.String aErrorString)
           
protected  void checkTYPE(java.lang.String aErrorString)
           
protected  void checkTYPEorLBRACE(java.lang.String aErrorString)
           
static java.lang.String getClassCode(java.lang.String aClass)
           
protected  boolean hasWildcards(java.lang.String name)
           
protected  boolean isAbstractModifier(int mod)
           
protected  boolean isEvent(java.lang.String name)
           
protected  boolean isExistingClassName(java.lang.String name)
           
protected  java.lang.String isHook(java.lang.String className, PImports imports)
           
static boolean isRefinable(int i)
           
protected  java.lang.Class loadClassOrPrim(java.lang.String aClass)
           
protected  java.lang.Class loadClassOrPrimOrArray(java.lang.String aClass)
           
protected  int parseModifiers(java.lang.StringBuffer annotations, PImports imports)
           
protected  int tokenANNOTATION()
           
protected  int tokenASSIGN()
           
protected  int tokenATINTERFACE()
           
protected  int tokenCLASS()
           
protected  int tokenCOMMA()
           
protected  int tokenDOT()
           
protected  int tokenENUM()
           
protected  int tokenEOF()
           
protected  int tokenEXTENDS()
           
protected  int tokenFINAL()
           
protected  int tokenGT()
           
protected  int tokenIDENTIFIER()
           
protected  int tokenIMPLEMENTS()
           
protected  int tokenIMPORT()
           
protected  int tokenINTERFACE()
           
protected  int tokenLBRACE()
           
protected  int tokenLBRACKET()
           
protected  int tokenLPAREN()
           
protected  int tokenLT()
           
protected  int tokenPACKAGE()
           
protected  int tokenRBRACE()
           
protected  int tokenRBRACKET()
           
protected  int tokenRPAREN()
           
protected  int tokenSEMICOLON()
           
protected  int tokenSTATIC()
           
protected  int tokenTHROWS()
           
protected  int 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
 

Field Detail

REFINABLEMOD

public static final int REFINABLEMOD
See Also:
Constant Field Values
Constructor Detail

JascoParser

public JascoParser(JTokenManager tokenmanager,
                   java.lang.String aFileName)
Method Detail

checkSEMICOLONorLBRACE

protected void checkSEMICOLONorLBRACE(java.lang.String aErrorString)
                               throws JascoParseException
Throws:
JascoParseException

checkASSIGN

protected void checkASSIGN(java.lang.String aErrorString)
                    throws JascoParseException
Throws:
JascoParseException

checkNEW

protected void checkNEW(java.lang.String aErrorString)
                 throws JascoParseException
Throws:
JascoParseException

checkTYPEorLBRACE

protected void checkTYPEorLBRACE(java.lang.String aErrorString)
                          throws JascoParseException
Throws:
JascoParseException

checkTYPE

protected void checkTYPE(java.lang.String aErrorString)
                  throws JascoParseException
Throws:
JascoParseException

checkDOT

protected void checkDOT(java.lang.String aErrorString)
                 throws JascoParseException
Throws:
JascoParseException

checkLPAREN

protected void checkLPAREN(java.lang.String aErrorString)
                    throws JascoParseException
Throws:
JascoParseException

checkRPAREN

protected void checkRPAREN(java.lang.String aErrorString)
                    throws JascoParseException
Throws:
JascoParseException

checkLBRACKET

protected void checkLBRACKET(java.lang.String aErrorString)
                      throws JascoParseException
Throws:
JascoParseException

checkRBRACE

protected void checkRBRACE(java.lang.String aErrorString)
                    throws JascoParseException
Throws:
JascoParseException

checkCOLON

protected void checkCOLON(java.lang.String aErrorString)
                   throws JascoParseException
Throws:
JascoParseException

parseModifiers

protected int parseModifiers(java.lang.StringBuffer annotations,
                             PImports imports)
Specified by:
parseModifiers in class JavaParser

isRefinable

public static boolean isRefinable(int i)

isAbstractModifier

protected boolean isAbstractModifier(int mod)
Overrides:
isAbstractModifier in class JavaParser

checkAnyType

protected java.lang.String checkAnyType(java.lang.String parsedType,
                                        PImports imports,
                                        int typeToParse)
                                 throws JascoParseException
Overrides:
checkAnyType in class JavaParser
Throws:
JascoParseException

checkClass

protected java.lang.String checkClass(java.lang.String name,
                                      PImports imports)
Overrides:
checkClass in class JavaParser

isHook

protected java.lang.String isHook(java.lang.String className,
                                  PImports imports)

hasWildcards

protected boolean hasWildcards(java.lang.String name)

getClassCode

public static java.lang.String getClassCode(java.lang.String aClass)
                                     throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

loadClassOrPrim

protected java.lang.Class loadClassOrPrim(java.lang.String aClass)
                                   throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

loadClassOrPrimOrArray

protected java.lang.Class loadClassOrPrimOrArray(java.lang.String aClass)
                                          throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

isEvent

protected boolean isEvent(java.lang.String name)

tokenRPAREN

protected int tokenRPAREN()
Specified by:
tokenRPAREN in class JavaParser

tokenANNOTATION

protected int tokenANNOTATION()
Specified by:
tokenANNOTATION in class JavaParser

tokenLPAREN

protected int tokenLPAREN()
Specified by:
tokenLPAREN in class JavaParser

tokenRBRACE

protected int tokenRBRACE()
Specified by:
tokenRBRACE in class JavaParser

tokenLBRACE

protected int tokenLBRACE()
Specified by:
tokenLBRACE in class JavaParser

tokenRBRACKET

protected int tokenRBRACKET()
Specified by:
tokenRBRACKET in class JavaParser

tokenLBRACKET

protected int tokenLBRACKET()
Specified by:
tokenLBRACKET in class JavaParser

tokenIMPLEMENTS

protected int tokenIMPLEMENTS()
Specified by:
tokenIMPLEMENTS in class JavaParser

tokenEXTENDS

protected int tokenEXTENDS()
Specified by:
tokenEXTENDS in class JavaParser

tokenCOMMA

protected int tokenCOMMA()
Specified by:
tokenCOMMA in class JavaParser

tokenIDENTIFIER

protected int tokenIDENTIFIER()
Specified by:
tokenIDENTIFIER in class JavaParser

tokenTHROWS

protected int tokenTHROWS()
Specified by:
tokenTHROWS in class JavaParser

tokenSEMICOLON

protected int tokenSEMICOLON()
Specified by:
tokenSEMICOLON in class JavaParser

tokenASSIGN

protected int tokenASSIGN()
Specified by:
tokenASSIGN in class JavaParser

tokenCLASS

protected int tokenCLASS()
Specified by:
tokenCLASS in class JavaParser

tokenGT

protected int tokenGT()
Specified by:
tokenGT in class JavaParser

tokenDOT

protected int tokenDOT()
Specified by:
tokenDOT in class JavaParser

tokenIMPORT

protected int tokenIMPORT()
Specified by:
tokenIMPORT in class JavaParser

tokenEOF

protected int tokenEOF()
Specified by:
tokenEOF in class JavaParser

tokenPACKAGE

protected int tokenPACKAGE()
Specified by:
tokenPACKAGE in class JavaParser

tokenVARARGS

protected int tokenVARARGS()
Specified by:
tokenVARARGS in class JavaParser

isExistingClassName

protected boolean isExistingClassName(java.lang.String name)
Specified by:
isExistingClassName in class JavaParser

tokenSTATIC

protected int tokenSTATIC()
Specified by:
tokenSTATIC in class JavaParser

tokenLT

protected int tokenLT()
Specified by:
tokenLT in class JavaParser

tokenINTERFACE

protected int tokenINTERFACE()
Specified by:
tokenINTERFACE in class JavaParser

tokenENUM

protected int tokenENUM()
Specified by:
tokenENUM in class JavaParser

tokenATINTERFACE

protected int tokenATINTERFACE()
Specified by:
tokenATINTERFACE in class JavaParser

tokenFINAL

protected int tokenFINAL()
Specified by:
tokenFINAL in class JavaParser