46 lines
1.2 KiB
Java
Raw Normal View History

2013-10-18 13:33:46 +02:00
// ino.module.ModuloOp.8604.package
package mycompiler.myoperator;
// ino.end
// ino.module.ModuloOp.8604.import
import java.util.Vector;
import mycompiler.mybytecode.ClassFile;
import mycompiler.mybytecode.CodeAttribute;
import mycompiler.mybytecode.JVMCode;
import mycompiler.myexception.JVMCodeException;
import mycompiler.mystatement.Binary;
import mycompiler.mystatement.Expr;
// ino.end
// ino.class.ModuloOp.24221.declaration
public class ModuloOp extends MulOp
// ino.end
// ino.class.ModuloOp.24221.body
{
// ino.method.ModuloOp.24225.definition
public ModuloOp(int offset, int variableLength)
// ino.end
// ino.method.ModuloOp.24225.body
{
super(offset,variableLength);
}
// ino.end
// ino.method.codegen.24228.definition
public void codegen(ClassFile classfile, CodeAttribute code, Expr expr, boolean neg, Vector paralist)
throws JVMCodeException
// ino.end
// ino.method.codegen.24228.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.nrem(expr1.getTypeName()));
}
// ino.end
}
// ino.end