|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--openjava.mop.OJClass | +--mChaRM.PremChaRM.PremChaRM
This class represents the OpenJava Preprocessor for a class containing the mChaRM mechanism.
Its role is to translate the OpenJava class who instantiates it (which is a class written
in an extended syntax of java) into three pure-java classes. The whole class contains methods
and objects representing the mChaRM objects
Fields inherited from interface openjava.mop.OJMember |
DECLARED, PUBLIC |
Constructor Summary | |
PremChaRM(java.lang.Class oj_param0,
MetaInfo oj_param1)
|
|
PremChaRM(Environment oj_param0,
OJClass oj_param1,
ClassDeclaration oj_param2)
|
Method Summary | |
Expression |
expandAllocation(Environment env,
AllocationExpression expr)
This method is invoked on every AllocationExpression instance of start class. |
Expression |
expandMethodCall(Environment env,
MethodCall call)
This method is invoked on every MethodCall instance of start class not tested yet. |
TypeName |
expandTypeName(Environment env,
TypeName type)
This method is invoked on every TypeName instance of start class. |
Statement |
expandVariableDeclaration(Environment env,
VariableDeclaration var)
This method is invoked on every VariableDeclaration instance of start class. |
static SyntaxRule |
getDeclSuffixRule(java.lang.String keyword)
Function predefined in OJClass, is used to get a parse tree of added syntax. |
void |
HandleFirstTime(java.lang.String expr)
This method takes the info in OJMI file of sterting class. |
static boolean |
isRegisteredKeyword(java.lang.String keyword)
Function predefined in OJClass, is used to check if the keyword present in added syntax regard current OJClass |
OJMethod |
methodCall2OJMethod(MethodCall mcMethod,
Environment environment)
This method perform the translation of MethodCall into OJMethod. |
void |
openClasses()
This method create the output class. |
java.lang.String[] |
parseConstr(java.lang.String constr)
|
java.lang.String |
parseConstr(java.util.StringTokenizer strToken,
char stop)
|
void |
translateDefinition()
This is the starting point of pre-compiling. |
Methods inherited from class java.lang.Object |
|
Constructor Detail |
public PremChaRM(Environment oj_param0, OJClass oj_param1, ClassDeclaration oj_param2)
public PremChaRM(java.lang.Class oj_param0, MetaInfo oj_param1)
Method Detail |
public static boolean isRegisteredKeyword(java.lang.String keyword)
keyword
- String that must be checkpublic static SyntaxRule getDeclSuffixRule(java.lang.String keyword)
keyword
- start String of added syntaxpublic void openClasses()
OJSubClass
OJSubClass
public java.lang.String[] parseConstr(java.lang.String constr)
public java.lang.String parseConstr(java.util.StringTokenizer strToken, char stop)
public OJMethod methodCall2OJMethod(MethodCall mcMethod, Environment environment)
mcMethod
- MethodCall to translate in OJMethodenvironment
- current Environmentpublic void translateDefinition()
translateDefinition
in class OJClass
public Statement expandVariableDeclaration(Environment env, VariableDeclaration var)
expandVariableDeclaration
in class OJClass
env
- current Environmentvar
- current VariableDeclarationpublic TypeName expandTypeName(Environment env, TypeName type)
expandTypeName
in class OJClass
env
- current Environmenttype
- current TypeNamepublic Expression expandAllocation(Environment env, AllocationExpression expr)
expandAllocation
in class OJClass
env
- current Environmentexpr
- current AllocationExpressionpublic Expression expandMethodCall(Environment env, MethodCall call)
changeReferenceExpr
expandMethodCall
in class OJClass
env
- current Environmentcall
- current MethodCallpublic void HandleFirstTime(java.lang.String expr)
expr
- string representig the Core name
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |