mjc

Uses of Class
org.multijava.mjc.CodeLabel

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

mjc is Copyright (C) 2000-2004 by Iowa State University and is distributed under the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. mjc is based in part on the Kopi project Copyright (C) 1990-99 DMS Decision Management Systems Ges.m.b.H.