// ino.module.CastExpr.8627.package package de.dhbwstuttgart.syntaxtree.statement; // ino.end // ino.module.CastExpr.8627.import import java.util.Hashtable; import java.util.Iterator; import org.apache.bcel.generic.ClassGen; import org.apache.bcel.generic.InstructionList; import de.dhbwstuttgart.typeinference.Menge; import de.dhbwstuttgart.bytecode.ClassGenerator; import de.dhbwstuttgart.logger.Logger; import de.dhbwstuttgart.syntaxtree.Class; import de.dhbwstuttgart.syntaxtree.SyntaxTreeNode; import de.dhbwstuttgart.syntaxtree.type.GenericTypeVar; import de.dhbwstuttgart.syntaxtree.type.Type; import de.dhbwstuttgart.typeinference.ConstraintsSet; import de.dhbwstuttgart.typeinference.JavaCodeResult; import de.dhbwstuttgart.typeinference.ResultSet; import de.dhbwstuttgart.typeinference.TypeinferenceResultSet; import de.dhbwstuttgart.typeinference.assumptions.TypeAssumptions; import de.dhbwstuttgart.typeinference.exceptions.NotImplementedException; // ino.class.CastExpr.25126.declaration public class CastExpr extends UnaryExpr // ino.end // ino.class.CastExpr.25126.body { // ino.method.CastExpr.25130.definition public CastExpr(int offset,int variableLength) // ino.end // ino.method.CastExpr.25130.body { super(offset,variableLength); } // ino.end // ino.attribute.type.25133.declaration private Type type; // ino.end // ino.attribute.expr.25136.declaration public Expr expr; // ino.end // ino.attribute.parserlog.25139.declaration protected static Logger parserlog = Logger.getLogger("parser"); // ino.end // ino.method.get_Name.25145.definition public String get_Name() // ino.end // ino.method.get_Name.25145.body { return null; } // ino.end // ino.method.set_Type.25148.definition public void set_Type(Type ty) // ino.end // ino.method.set_Type.25148.body { this.type = ty; } // ino.end // ino.method.set_Expr.25151.definition public void set_Expr(Expr ex) // ino.end // ino.method.set_Expr.25151.body { this.expr = ex; } // ino.end // ino.method.wandleRefTypeAttributes2GenericAttributes.25163.definition public void wandleRefTypeAttributes2GenericAttributes(Menge paralist, Menge genericMethodParameters) // ino.end // ino.method.wandleRefTypeAttributes2GenericAttributes.25163.body { } // ino.end @Override public ConstraintsSet TYPEExpr(TypeAssumptions assumptions) { // TODO Auto-generated method stub return null; } @Override public JavaCodeResult printJavaCode(ResultSet resultSet) { return new JavaCodeResult("(("+this.usedid+")").attach(this.expr.printJavaCode(resultSet)).attach(")"); } @Override public Menge getChildren() { Menge ret = new Menge(); ret.add(this.expr); return ret; } @Override public InstructionList genByteCode(ClassGenerator _cg, TypeinferenceResultSet rs) { // TODO Bytecode throw new NotImplementedException(); } } // ino.end