jasco.tools.jascoparser
Class JascoParser
java.lang.Object
jasco.tools.jascoparser.JascoParser
- All Implemented Interfaces:
- JascoParserConstants
- Direct Known Subclasses:
- AspectParser, ConnectorParser, RefinementParser, TraversalParser
public class JascoParser
- extends java.lang.Object
- implements JascoParserConstants
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 |
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 |
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
JascoParser
public JascoParser(JascoParserTokenManager tokenmanager,
java.lang.String aFileName)
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