2013-10-18 11:33:46 +00:00
|
|
|
// ino.module.TimesOp.8611.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.TimesOp.8611.import
|
2015-04-22 19:40:22 +00:00
|
|
|
import de.dhbwstuttgart.typeinference.Menge;
|
2016-04-30 09:14:24 +00:00
|
|
|
import de.dhbwstuttgart.typeinference.exceptions.NotImplementedException;
|
2014-09-02 08:33:54 +00:00
|
|
|
|
2016-04-27 13:08:17 +00:00
|
|
|
import org.apache.commons.bcel6.generic.ArithmeticInstruction;
|
2016-04-30 09:14:24 +00:00
|
|
|
import org.apache.commons.bcel6.generic.DMUL;
|
|
|
|
import org.apache.commons.bcel6.generic.FMUL;
|
2016-04-27 13:08:17 +00:00
|
|
|
import org.apache.commons.bcel6.generic.IMUL;
|
2016-04-30 09:14:24 +00:00
|
|
|
import org.apache.commons.bcel6.generic.LMUL;
|
2016-04-27 13:08:17 +00:00
|
|
|
|
2014-09-04 14:35:44 +00:00
|
|
|
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.TimesOp.24312.declaration
|
|
|
|
public class TimesOp extends MulOp
|
|
|
|
// ino.end
|
|
|
|
// ino.class.TimesOp.24312.body
|
|
|
|
{
|
|
|
|
// ino.method.TimesOp.24316.definition
|
|
|
|
public TimesOp(int offset,int variableLength)
|
|
|
|
// ino.end
|
|
|
|
// ino.method.TimesOp.24316.body
|
|
|
|
{
|
|
|
|
super(offset,variableLength);
|
|
|
|
}
|
|
|
|
// ino.end
|
2016-04-30 09:14:24 +00:00
|
|
|
|
2016-04-27 13:08:17 +00:00
|
|
|
ArithmeticInstruction getOperator(String returnType) {
|
2016-04-30 09:14:24 +00:00
|
|
|
if(returnType.equals("java.lang.Integer")){
|
|
|
|
return new IMUL();
|
|
|
|
}else if(returnType.equals("java.lang.Double")){
|
|
|
|
return new DMUL();
|
|
|
|
}else if(returnType.equals("java.lang.Float")){
|
|
|
|
return new FMUL();
|
|
|
|
}else if(returnType.equals("java.lang.Long")){
|
|
|
|
return new LMUL();
|
|
|
|
}else{
|
|
|
|
throw new NotImplementedException();
|
|
|
|
}
|
2016-04-27 13:08:17 +00:00
|
|
|
}
|
|
|
|
|
2013-10-18 11:33:46 +00:00
|
|
|
}
|
|
|
|
// ino.end
|