|
mjc | ||||||||||
| PREV NEXT | FRAMES NO FRAMES | ||||||||||
| Packages that use CodeLabel | |
| org.multijava.mjc | Implements mjc, a MultiJava compiler. |
| Uses of CodeLabel in org.multijava.mjc |
| Fields in org.multijava.mjc declared as CodeLabel | |
private CodeLabel |
JLabeledStatement.endLabel
|
private CodeLabel |
JLoopStatement.contLabel
|
private CodeLabel |
JLoopStatement.endLabel
|
private CodeLabel |
JSwitchStatement.endLabel
|
private CodeLabel |
JBreakStatement.breakLabel
|
private CodeLabel |
JContinueStatement.continueLabel
|
private CodeLabel |
JSwitchGroup.pos
|
private CodeLabel |
JTryFinallyStatement.finallyLabel
|
| Methods in org.multijava.mjc that return CodeLabel | |
CodeLabel |
JStatement.getBreakLabel()
Returns a label at end of this statement (for break statement) |
CodeLabel |
JStatement.getContinueLabel()
Returns the beginning of this block (for continue statement) |
CodeLabel |
JLabeledStatement.getBreakLabel()
Return the end of this block (for break statement) |
CodeLabel |
JLabeledStatement.getContinueLabel()
Return the beginning of this block (for continue statement) |
CodeLabel |
JLoopStatement.getBreakLabel()
Return the end of this block (for break statement) |
CodeLabel |
JLoopStatement.getContinueLabel()
Return the beginning of this block (for continue statement) |
CodeLabel |
JSwitchStatement.getBreakLabel()
Return the end of this block (for break statement) |
CodeLabel |
JSwitchStatement.getContinueLabel()
Return the beginning of this block (for continue statement) |
CodeLabel |
JTryFinallyStatement.getFinallyLabel()
|
| Methods in org.multijava.mjc with parameters of type CodeLabel | |
boolean |
CMethod.genDispatch(CodeSequence code,
CodeLabel nextAlternative,
CMethod topConcreteMethod,
String dispatcherName)
Generates the dispatch code for the specialized arguments of this method. |
void |
CType.plantDispatchTest(CodeSequence code,
CodeLabel nextInstruction)
|
void |
CClassType.plantDispatchTest(CodeSequence code,
CodeLabel nextInstruction)
|
void |
CodeSequence.plantLabelRef(int opcode,
CodeLabel label)
Adds an instruction to the code of the current method. |
void |
CodeSequence.plantLabel(CodeLabel label)
Adds an instruction to the code of the current method. |
void |
JExpression.genBranch(boolean cond,
CodeSequence code,
CodeLabel label)
Generates a sequence of bytecodes to branch on a label This method helps to handle heavy optimizables conditions |
void |
CBooleanValueType.plantDispatchTest(CodeSequence code,
CodeLabel nextInstruction)
|
void |
COrdinalValueType.plantDispatchTest(CodeSequence code,
CodeLabel nextInstruction)
|
void |
CRealValueType.plantDispatchTest(CodeSequence code,
CodeLabel nextInstruction)
|
void |
CStringValueType.plantDispatchTest(CodeSequence code,
CodeLabel nextInstruction)
|
void |
JBinaryExpression.genBranch(boolean cond,
CodeSequence code,
CodeLabel label)
Generates a sequence of bytecodes to branch on a label This method helps to handle heavy optimizables conditions |
protected void |
JBinaryExpression.genBranch(JExpression left,
JExpression right,
boolean cond,
CodeSequence code,
CodeLabel label)
Optimize a bi-conditional expression |
void |
JBooleanLiteral.genBranch(boolean cond,
CodeSequence code,
CodeLabel label)
Generates a sequence of bytecodes to branch on a label This method helps to handle heavy optimizables conditions |
protected void |
JConditionalAndExpression.genBranch(JExpression left,
JExpression right,
boolean cond,
CodeSequence code,
CodeLabel label)
Optimize a bi-conditional expression |
protected void |
JConditionalOrExpression.genBranch(JExpression left,
JExpression right,
boolean cond,
CodeSequence code,
CodeLabel label)
Optimize a bi-conditional expression |
protected void |
JEqualityExpression.genBranch(JExpression left,
JExpression right,
boolean cond,
CodeSequence code,
CodeLabel label)
Optimize a bi-conditional expression |
void |
JUnaryExpression.genBranch(boolean cond,
CodeSequence code,
CodeLabel label)
Generates a sequence of bytecodes to branch on a label This method helps to handle heavy optimizables conditions |
void |
JParenthesedExpression.genBranch(boolean cond,
CodeSequence code,
CodeLabel label)
Generates a sequence of bytecodes to branch on a label This method helps to handle heavy optimizables conditions |
protected void |
JRelationalExpression.genBranch(JExpression left,
JExpression right,
boolean cond,
CodeSequence code,
CodeLabel label)
Optimize a bi-conditional expression |
void |
JSwitchGroup.collectLabels(CodeLabel deflab,
ArrayList matches,
ArrayList targets)
Generates a sequence of bytecodes |
|
mjc | ||||||||||
| PREV NEXT | FRAMES NO FRAMES | ||||||||||