jasco.tools.jascoparser
Class JavaParser

java.lang.Object
  extended by jasco.tools.jascoparser.JavaParser
Direct Known Subclasses:
JascoParser

public abstract class JavaParser
extends java.lang.Object


Field Summary
static int TYPE_ASPECT
           
static int TYPE_CLASS
           
static int TYPE_METHOD
           
 
Constructor Summary
JavaParser(JTokenManager 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 addSyntheticImports(PImports imports, java.lang.String classname, java.lang.String packagename)
           
protected  void addSyntheticImports(PJavaClass clz)
           
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  java.lang.String checkClass(java.lang.String name, PImports imports)
           
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 checkRBRACKET(java.lang.String aErrorString)
           
protected  void checkSEMICOLON(java.lang.String aErrorString)
           
protected  void compareNotToken(java.lang.String givenToken, java.lang.String expectedToken, CompileError error)
           
protected  java.lang.String generatePointer(int numberOfWhiteSpaces)
           
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  JTokenManager getTokenManager()
           
protected  boolean isAbstractModifier(int modifiers)
           
protected  boolean isArray(java.lang.String s)
           
 boolean isCheckingClasses()
           
protected  boolean isClass(java.lang.String className, PImports imports)
           
protected abstract  boolean isExistingClassName(java.lang.String name)
           
protected  boolean isGenerics(java.lang.String s)
           
protected  boolean isPrimitive(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, PJavaClass.Type type)
           
protected  void parseDeclarationPreamble(PJavaClass clz)
           
protected  void parseField(PJavaClass parent, VariableGenerator field)
           
protected  java.lang.String parseFieldBody()
           
protected  java.lang.String parseGenerics()
           
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(PJavaClass parent, MethodGenerator method, PImports imports)
           
protected  PJavaCode parseMethodBody()
           
protected abstract  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)
           
protected abstract  int tokenANNOTATION()
           
protected abstract  int tokenASSIGN()
           
protected abstract  int tokenATINTERFACE()
           
protected abstract  int tokenCLASS()
           
protected abstract  int tokenCOMMA()
           
protected abstract  int tokenDOT()
           
protected abstract  int tokenENUM()
           
protected abstract  int tokenEOF()
           
protected abstract  int tokenEXTENDS()
           
protected abstract  int tokenFINAL()
           
protected abstract  int tokenGT()
           
protected abstract  int tokenIDENTIFIER()
           
protected abstract  int tokenIMPLEMENTS()
           
protected abstract  int tokenIMPORT()
           
protected abstract  int tokenINTERFACE()
           
protected abstract  int tokenLBRACE()
           
protected abstract  int tokenLBRACKET()
           
protected abstract  int tokenLPAREN()
           
protected abstract  int tokenLT()
           
protected abstract  int tokenPACKAGE()
           
protected abstract  int tokenRBRACE()
           
protected abstract  int tokenRBRACKET()
           
protected abstract  int tokenRPAREN()
           
protected abstract  int tokenSEMICOLON()
           
protected abstract  int tokenSTATIC()
           
protected abstract  int tokenTHROWS()
           
protected abstract  int tokenVARARGS()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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

JavaParser

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

tokenRPAREN

protected abstract int tokenRPAREN()

tokenANNOTATION

protected abstract int tokenANNOTATION()

tokenLPAREN

protected abstract int tokenLPAREN()

tokenRBRACE

protected abstract int tokenRBRACE()

tokenLBRACE

protected abstract int tokenLBRACE()

tokenRBRACKET

protected abstract int tokenRBRACKET()

tokenLBRACKET

protected abstract int tokenLBRACKET()

tokenIMPLEMENTS

protected abstract int tokenIMPLEMENTS()

tokenEXTENDS

protected abstract int tokenEXTENDS()

tokenCOMMA

protected abstract int tokenCOMMA()

tokenIDENTIFIER

protected abstract int tokenIDENTIFIER()

tokenTHROWS

protected abstract int tokenTHROWS()

tokenSEMICOLON

protected abstract int tokenSEMICOLON()

tokenASSIGN

protected abstract int tokenASSIGN()

tokenCLASS

protected abstract int tokenCLASS()

tokenGT

protected abstract int tokenGT()

tokenLT

protected abstract int tokenLT()

tokenDOT

protected abstract int tokenDOT()

tokenIMPORT

protected abstract int tokenIMPORT()

tokenEOF

protected abstract int tokenEOF()

tokenPACKAGE

protected abstract int tokenPACKAGE()

tokenVARARGS

protected abstract int tokenVARARGS()

tokenSTATIC

protected abstract int tokenSTATIC()

tokenINTERFACE

protected abstract int tokenINTERFACE()

tokenENUM

protected abstract int tokenENUM()

tokenATINTERFACE

protected abstract int tokenATINTERFACE()

tokenFINAL

protected abstract int tokenFINAL()

isExistingClassName

protected abstract boolean isExistingClassName(java.lang.String name)

parseModifiers

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

isAbstractModifier

protected boolean isAbstractModifier(int modifiers)

parseGenerics

protected java.lang.String parseGenerics()

getFileName

protected java.lang.String getFileName()

checkFileName

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

setIsCheckingClasses

public void setIsCheckingClasses(boolean b)

isCheckingClasses

public boolean isCheckingClasses()

getPreviousLine

protected int getPreviousLine()

getTokenManager

protected JTokenManager 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

checkSEMICOLON

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

checkIDENTIFIER

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

checkLBRACE

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

checkGT

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

checkRBRACKET

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

newError

protected CompileError newError(java.lang.String desc)

generatePointer

protected java.lang.String generatePointer(int numberOfWhiteSpaces)

parseMethod

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

parseDeclarationPreamble

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

parseField

protected void parseField(PJavaClass parent,
                          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,
                          PJavaClass.Type type)
                   throws JascoParseException
Throws:
JascoParseException

parseJavaCode

protected void parseJavaCode(PJavaClass parent,
                             PImports imports,
                             java.lang.StringBuffer annotations,
                             int modifiers)
                      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

checkClass

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

isClass

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

addSyntheticImports

protected void addSyntheticImports(PImports imports,
                                   java.lang.String classname,
                                   java.lang.String packagename)

addSyntheticImports

protected void addSyntheticImports(PJavaClass clz)

parseImportDeclaration

protected PImports parseImportDeclaration()
                                   throws JascoParseException
Throws:
JascoParseException

setPublic

public int setPublic(int modifiers)

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)

isPrimitive

protected boolean isPrimitive(java.lang.String aClass)

getFullClassName

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

parseFieldBody

protected java.lang.String parseFieldBody()
                                   throws JascoParseException
Throws:
JascoParseException

parseMethodBody

protected PJavaCode parseMethodBody()
                             throws JascoParseException
Throws:
JascoParseException

isArray

protected boolean isArray(java.lang.String s)

isGenerics

protected boolean isGenerics(java.lang.String s)

parsePackageDeclaration

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