jasco.tools.jascoparser
Class JascoParser

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

public class JascoParser
extends java.lang.Object
implements JascoParserConstants


Field Summary
static int REFINABLEMOD
           
static int TYPE_ASPECT
           
static int TYPE_CLASS
           
static int TYPE_METHOD
           
 
Fields inherited from interface jasco.tools.jascoparser.JascoParserConstants
_DEFAULT, ABSTRACT, ADDCOMBSTRAT, AFTER, ANDASSIGN, ANNOTATION, AROUND, ASSIGN, 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, EOF, EQ, EXECUTE, 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, 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, VISITING, VOID, VOLATILE, WHILE, WILDCARDIDENTIFIER, WITHINCODE, XOR, XORASSIGN
 
Constructor Summary
JascoParser(JascoParserTokenManager tokenmanager, java.lang.String aFileName)
           
 
Method Summary
 java.lang.String accumulateMethod(PImports imports)
           
protected  java.lang.String accumulateType(PImports imports)
           
protected  java.lang.String accumulateType(PImports imports, int typeToParse)
           
protected  java.lang.String accumulateType(java.lang.String type, PImports imports)
           
protected  java.lang.String accumulateType(java.lang.String parsedType, PImports imports, int typeToParse)
           
protected  java.lang.String addArrayStuff(java.lang.String clz, java.lang.String orig)
           
protected  void assertNotToken(int givenToken, int expectedToken, CompileError error)
           
protected  void assertOrToken(int givenToken, int expectedToken1, int expectedToken2, CompileError error)
           
protected  void assertToken(int givenToken, int expectedToken, CompileError error)
           
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 checkFileName(java.lang.String name)
           
protected  void checkGT(java.lang.String aErrorString)
           
protected  void checkIDENTIFIER(java.lang.String aErrorString)
           
protected  void checkLBRACE(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 checkRBRACKET(java.lang.String aErrorString)
           
protected  void checkRPAREN(java.lang.String aErrorString)
           
protected  void checkSEMICOLON(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)
           
protected  void compareNotToken(java.lang.String givenToken, java.lang.String expectedToken, CompileError error)
           
protected  java.lang.String generatePointer(int numberOfWhiteSpaces)
           
static java.lang.String getClassCode(java.lang.String aClass)
           
protected  int getCurrentId()
           
protected  java.lang.String getCurrentImage()
           
protected  java.lang.String getFileName()
           
protected  java.lang.String getFullClassName(java.lang.String origClassName, PImports imports)
           
protected  int getLine()
           
protected  void getNextToken()
           
protected  int getPreviousLine()
           
protected  JascoParserTokenManager getTokenManager()
           
protected  boolean hasWildcards(java.lang.String name)
           
protected  boolean isArray(java.lang.String s)
           
protected  java.lang.String isAspect(java.lang.String className, PImports imports)
           
 boolean isCheckingClasses()
           
protected  boolean isClass(java.lang.String className, PImports imports)
           
protected  boolean isEvent(java.lang.String name)
           
protected  boolean isGenerics(java.lang.String s)
           
protected  boolean isPrimitive(java.lang.String aClass)
           
static boolean isRefinable(int i)
           
protected  java.lang.Class loadClassOrPrim(java.lang.String aClass)
           
protected  java.lang.Class loadClassOrPrimOrArray(java.lang.String aClass)
           
protected  CompileError newError(java.lang.String desc)
           
protected  void parseAnnotation(java.lang.StringBuffer annotations, PImports imports)
           
protected  void parseClass(PJavaClass parent, PImports imports, java.lang.StringBuffer annotations, int modifiers)
           
protected  void parseDeclarationPreamble(PJavaClass clz)
           
protected  void parseField(VariableGenerator field)
           
protected  PImports parseImportDeclaration()
           
protected  void parseJavaCode(PJavaClass parent, PImports imports)
           
protected  void parseJavaCode(PJavaClass parent, PImports imports, java.lang.StringBuffer annotations, int modifiers)
           
protected  void parseMethod(MethodGenerator method, PImports imports)
           
protected  PJavaCode parseMethodBody()
           
protected  int parseModifiers(java.lang.StringBuffer annotations, PImports imports)
           
protected  void parsePackageDeclaration(PJavaClass target)
           
protected  void parseSuperDeclarations(PJavaClass target, PImports imports)
           
protected  java.lang.String removeArrayStuff(java.lang.String clz)
           
 void setIsCheckingClasses(boolean b)
           
 int setPublic(int modifiers)
           
 
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

TYPE_CLASS

public static final int TYPE_CLASS
See Also:
Constant Field Values

TYPE_METHOD

public static final int TYPE_METHOD
See Also:
Constant Field Values

TYPE_ASPECT

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

JascoParser

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

setIsCheckingClasses

public void setIsCheckingClasses(boolean b)

isCheckingClasses

public boolean isCheckingClasses()

getFileName

protected java.lang.String getFileName()

checkFileName

protected void checkFileName(java.lang.String name)
                      throws JascoParseException
Throws:
JascoParseException

getPreviousLine

protected int getPreviousLine()

getTokenManager

protected JascoParserTokenManager getTokenManager()

getLine

protected int getLine()

getNextToken

protected void getNextToken()
                     throws JascoParseException
Throws:
JascoParseException

getCurrentId

protected int getCurrentId()

getCurrentImage

protected java.lang.String getCurrentImage()

assertToken

protected void assertToken(int givenToken,
                           int expectedToken,
                           CompileError error)
                    throws JascoParseException
Throws:
JascoParseException

compareNotToken

protected void compareNotToken(java.lang.String givenToken,
                               java.lang.String expectedToken,
                               CompileError error)
                        throws JascoParseException
Throws:
JascoParseException

assertOrToken

protected void assertOrToken(int givenToken,
                             int expectedToken1,
                             int expectedToken2,
                             CompileError error)
                      throws JascoParseException
Throws:
JascoParseException

assertNotToken

protected void assertNotToken(int givenToken,
                              int expectedToken,
                              CompileError error)
                       throws JascoParseException
Throws:
JascoParseException

newError

protected CompileError newError(java.lang.String desc)

generatePointer

protected java.lang.String generatePointer(int numberOfWhiteSpaces)

checkClass

protected java.lang.String checkClass(java.lang.String name,
                                      PImports imports)
                               throws JascoParseException
Throws:
JascoParseException

parseImportDeclaration

protected PImports parseImportDeclaration()
                                   throws JascoParseException
Throws:
JascoParseException

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

checkLBRACE

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

checkRBRACKET

protected void checkRBRACKET(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

checkSEMICOLON

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

checkGT

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

checkCOLON

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

checkIDENTIFIER

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

accumulateType

protected java.lang.String accumulateType(PImports imports)
                                   throws JascoParseException
Throws:
JascoParseException

accumulateType

protected java.lang.String accumulateType(java.lang.String type,
                                          PImports imports)
                                   throws JascoParseException
Throws:
JascoParseException

accumulateType

protected java.lang.String accumulateType(PImports imports,
                                          int typeToParse)
                                   throws JascoParseException
Throws:
JascoParseException

accumulateType

protected java.lang.String accumulateType(java.lang.String parsedType,
                                          PImports imports,
                                          int typeToParse)
                                   throws JascoParseException
Parameters:
parsedType -
imports -
typeToParse - is either CLASS, METHOD or ASPECT
Returns:
Throws:
JascoParseException

checkAnyType

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

accumulateMethod

public java.lang.String accumulateMethod(PImports imports)
                                  throws JascoParseException
Throws:
JascoParseException

isRefinable

public static boolean isRefinable(int i)

setPublic

public int setPublic(int modifiers)

parseDeclarationPreamble

protected void parseDeclarationPreamble(PJavaClass clz)
                                 throws JascoParseException
Throws:
JascoParseException

parseModifiers

protected int parseModifiers(java.lang.StringBuffer annotations,
                             PImports imports)
                      throws JascoParseException
Throws:
JascoParseException

parseAnnotation

protected void parseAnnotation(java.lang.StringBuffer annotations,
                               PImports imports)
                        throws JascoParseException
Throws:
JascoParseException

removeArrayStuff

protected java.lang.String removeArrayStuff(java.lang.String clz)

addArrayStuff

protected java.lang.String addArrayStuff(java.lang.String clz,
                                         java.lang.String orig)

isClass

protected boolean isClass(java.lang.String className,
                          PImports imports)

isPrimitive

protected boolean isPrimitive(java.lang.String aClass)

getFullClassName

protected java.lang.String getFullClassName(java.lang.String origClassName,
                                            PImports imports)

parseMethodBody

protected PJavaCode parseMethodBody()
                             throws JascoParseException
Throws:
JascoParseException

parseMethod

protected void parseMethod(MethodGenerator method,
                           PImports imports)
                    throws JascoParseException
Throws:
JascoParseException

parseField

protected void parseField(VariableGenerator field)
                   throws JascoParseException
Throws:
JascoParseException

parseJavaCode

protected void parseJavaCode(PJavaClass parent,
                             PImports imports)
                      throws JascoParseException
Throws:
JascoParseException

parseSuperDeclarations

protected void parseSuperDeclarations(PJavaClass target,
                                      PImports imports)
                               throws JascoParseException
Throws:
JascoParseException

parseClass

protected void parseClass(PJavaClass parent,
                          PImports imports,
                          java.lang.StringBuffer annotations,
                          int modifiers)
                   throws JascoParseException
Throws:
JascoParseException

parseJavaCode

protected void parseJavaCode(PJavaClass parent,
                             PImports imports,
                             java.lang.StringBuffer annotations,
                             int modifiers)
                      throws JascoParseException
Throws:
JascoParseException

isAspect

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

hasWildcards

protected boolean hasWildcards(java.lang.String name)

isArray

protected boolean isArray(java.lang.String s)

isGenerics

protected boolean isGenerics(java.lang.String s)

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)

parsePackageDeclaration

protected void parsePackageDeclaration(PJavaClass target)
                                throws JascoParseException
Throws:
JascoParseException