jasco.tools.jascoparser
Class JavaParser
java.lang.Object
jasco.tools.jascoparser.JavaParser
- Direct Known Subclasses:
- JascoParser
public abstract class JavaParser
- extends java.lang.Object
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 |
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
JavaParser
public JavaParser(JTokenManager tokenmanager,
java.lang.String aFileName)
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