// ino.module.NegativeExpr.8640.package package de.dhbwstuttgart.syntaxtree.statement; // ino.end // ino.module.NegativeExpr.8640.import import java.util.Hashtable; import java.util.Iterator; import java.util.Vector; import de.dhbwstuttgart.logger.Logger; import de.dhbwstuttgart.bytecode.ClassFile; import de.dhbwstuttgart.bytecode.CodeAttribute; import de.dhbwstuttgart.myexception.CTypeReconstructionException; import de.dhbwstuttgart.myexception.JVMCodeException; import de.dhbwstuttgart.myexception.SCExcept; import de.dhbwstuttgart.myexception.SCStatementException; import de.dhbwstuttgart.syntaxtree.Class; import de.dhbwstuttgart.syntaxtree.SyntaxTreeNode; import de.dhbwstuttgart.syntaxtree.type.GenericTypeVar; import de.dhbwstuttgart.syntaxtree.type.RefType; import de.dhbwstuttgart.syntaxtree.type.Type; import de.dhbwstuttgart.syntaxtree.type.Void; import de.dhbwstuttgart.typeinference.ConstraintsSet; import de.dhbwstuttgart.typeinference.JavaCodeResult; import de.dhbwstuttgart.typeinference.Pair; import de.dhbwstuttgart.typeinference.ResultSet; import de.dhbwstuttgart.typeinference.assumptions.TypeAssumptions; import de.dhbwstuttgart.typeinference.unify.CSubstitutionSet; import de.dhbwstuttgart.typeinference.unify.Unify; // ino.class.NegativeExpr.25744.declaration public class NegativeExpr extends UnaryExpr // ino.end // ino.class.NegativeExpr.25744.body { // ino.method.NegativeExpr.25748.definition public NegativeExpr(int offset,int variableLength) // ino.end // ino.method.NegativeExpr.25748.body { super(offset,variableLength); } // ino.end // ino.attribute.neg.25751.declaration private UnaryMinus neg; // ino.end // ino.attribute.expr.25754.declaration public Expr expr; // ino.end // ino.attribute.parserlog.25757.declaration protected static Logger parserlog = Logger.getLogger("parser"); // ino.end // ino.method.get_Name.25760.definition public String get_Name() // ino.end // ino.method.get_Name.25760.body { return null; } // ino.end // ino.method.set_UnaryMinus.25766.definition public void set_UnaryMinus(UnaryMinus umin) // ino.end // ino.method.set_UnaryMinus.25766.body { this.neg = umin; } // ino.end // ino.method.set_Expr.25769.definition public void set_Expr(Expr ex) // ino.end // ino.method.set_Expr.25769.body { this.expr = ex; } // ino.end // ino.method.codegen.25772.definition public void codegen(ClassFile classfile, CodeAttribute code, Vector paralist) throws JVMCodeException // ino.end // ino.method.codegen.25772.body { if(expr instanceof Binary) ((Binary)expr).neg_codegen(classfile, code, paralist); else if(expr instanceof NegativeExpr) ((NegativeExpr)expr).neg_codegen(classfile, code, paralist); else { expr.codegen(classfile, code, paralist); neg.codegen(classfile, code, expr.getTypeName(), true); } } // ino.end // ino.method.neg_codegen.25775.definition public void neg_codegen(ClassFile classfile, CodeAttribute code, Vector paralist) throws JVMCodeException // ino.end // ino.method.neg_codegen.25775.body { if(expr instanceof Binary) ((Binary)expr).codegen(classfile, code, paralist); else if(expr instanceof NegativeExpr) ((NegativeExpr)expr).codegen(classfile, code, paralist); else { expr.codegen(classfile, code, paralist); neg.codegen(classfile, code, expr.getTypeName(), false); } } // ino.end // ino.end // ino.method.wandleRefTypeAttributes2GenericAttributes.25784.definition public void wandleRefTypeAttributes2GenericAttributes(Vector paralist, Vector genericMethodParameters) // ino.end // ino.method.wandleRefTypeAttributes2GenericAttributes.25784.body { } // ino.end @Override public ConstraintsSet TYPEExpr(TypeAssumptions assumptions) { // TODO Auto-generated method stub return null; } @Override public JavaCodeResult printJavaCode(ResultSet resultSet) { // TODO Auto-generated method stub return null; } @Override public Vector getChildren() { Vector ret = new Vector(); ret.add(this.expr); return ret; } } // ino.end