2013-10-18 11:33:46 +00:00
|
|
|
// ino.module.DivideOp.8596.package
|
2014-09-02 08:33:54 +00:00
|
|
|
package de.dhbwstuttgart.syntaxtree.operator;
|
2013-10-18 11:33:46 +00:00
|
|
|
// ino.end
|
|
|
|
// ino.module.DivideOp.8596.import
|
|
|
|
import java.util.Vector;
|
2014-09-02 08:33:54 +00:00
|
|
|
|
2014-09-04 14:35:44 +00:00
|
|
|
import de.dhbwstuttgart.bytecode.ClassFile;
|
|
|
|
import de.dhbwstuttgart.bytecode.CodeAttribute;
|
|
|
|
import de.dhbwstuttgart.bytecode.JVMCode;
|
|
|
|
import de.dhbwstuttgart.myexception.JVMCodeException;
|
2014-09-02 08:33:54 +00:00
|
|
|
import de.dhbwstuttgart.syntaxtree.statement.Binary;
|
|
|
|
import de.dhbwstuttgart.syntaxtree.statement.Expr;
|
2013-10-18 11:33:46 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// ino.class.DivideOp.24108.declaration
|
|
|
|
public class DivideOp extends MulOp
|
|
|
|
// ino.end
|
|
|
|
// ino.class.DivideOp.24108.body
|
|
|
|
{
|
|
|
|
// ino.method.DivideOp.24112.definition
|
|
|
|
public DivideOp(int offset, int variableLength)
|
|
|
|
// ino.end
|
|
|
|
// ino.method.DivideOp.24112.body
|
|
|
|
{
|
|
|
|
super(offset,variableLength);
|
|
|
|
}
|
|
|
|
// ino.end
|
|
|
|
|
|
|
|
// ino.method.codegen.24115.definition
|
|
|
|
public void codegen(ClassFile classfile, CodeAttribute code, Expr expr, boolean neg, Vector paralist)
|
|
|
|
throws JVMCodeException
|
|
|
|
// ino.end
|
|
|
|
// ino.method.codegen.24115.body
|
|
|
|
{
|
|
|
|
Expr expr1 = ((Binary)expr).get_Expr1();
|
|
|
|
Expr expr2 = ((Binary)expr).get_Expr2();
|
|
|
|
expr1.codegen(classfile, code, paralist);
|
|
|
|
expr2.codegen(classfile, code, paralist);
|
|
|
|
code.add_code(JVMCode.ndiv(expr1.getTypeName()));
|
|
|
|
}
|
|
|
|
// ino.end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
// ino.end
|