// ino.module.Null.8644.package package de.dhbwstuttgart.syntaxtree.statement; // ino.end // ino.module.Null.8644.import import java.util.Hashtable; import org.apache.commons.bcel6.generic.ClassGen; import org.apache.commons.bcel6.generic.InstructionConstants; import org.apache.commons.bcel6.generic.InstructionFactory; import org.apache.commons.bcel6.generic.InstructionList; import de.dhbwstuttgart.typeinference.Menge; import de.dhbwstuttgart.bytecode.ClassGenerator; import de.dhbwstuttgart.logger.Logger; import de.dhbwstuttgart.myexception.CTypeReconstructionException; import de.dhbwstuttgart.myexception.JVMCodeException; 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.syntaxtree.type.TypePlaceholder; 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; // ino.class.Null.25919.declaration public class Null extends Literal // ino.end // ino.class.Null.25919.body { // ino.attribute.parserlog.25923.declaration protected static Logger parserlog = Logger.getLogger("parser"); // ino.end // ino.method.Null.25926.definition public Null() // ino.end // ino.method.Null.25926.body { super(-1,-1); //this.setType(new Type("__NULL__",this,getOffset())); } // ino.end // ino.method.get_Name.25929.definition public String get_Name() // ino.end // ino.method.get_Name.25929.body { return null; } // ino.end /* // ino.method.sc_check.25932.definition public void sc_check(Menge classname, Hashtable ch, Hashtable bh, boolean ext, Hashtable parach, Hashtable parabh) // ino.end // ino.method.sc_check.25932.body { if(ext) parserlog.debug(" ---Null---"); } // ino.end */ // ino.end // ino.method.wandleRefTypeAttributes2GenericAttributes.25944.definition public void wandleRefTypeAttributes2GenericAttributes(Menge paralist, Menge genericMethodParameters) // ino.end // ino.method.wandleRefTypeAttributes2GenericAttributes.25944.body { } // ino.end @Override public ConstraintsSet TYPEExpr(TypeAssumptions assumptions) { this.setType(TypePlaceholder.fresh(this)); return new ConstraintsSet(); } @Override public JavaCodeResult printJavaCode(ResultSet resultSet) { return new JavaCodeResult("null"); } @Override public Menge getChildren() { return new Menge(); } @Override public InstructionList genByteCode(ClassGenerator cg, TypeinferenceResultSet rs) { InstructionFactory _factory = new InstructionFactory(cg, cg.getConstantPool()); InstructionList il = new InstructionList(); il.append(InstructionConstants.ACONST_NULL); return il; } } // ino.end