// ino.module.IntLiteral.8635.package package de.dhbwstuttgart.syntaxtree.statement; // ino.end // ino.module.IntLiteral.8635.import import java.util.Hashtable; import org.apache.bcel.generic.ClassGen; import org.apache.bcel.generic.ConstantPoolGen; import org.apache.bcel.generic.InstructionList; import org.apache.bcel.generic.LDC2_W; import de.dhbwstuttgart.typeinference.Menge; 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.RefType; 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.assumptions.TypeAssumptions; import de.dhbwstuttgart.typeinference.unify.CSubstitutionSet; // ino.class.IntLiteral.25447.declaration public class LongLiteral extends Literal // ino.end // ino.class.IntLiteral.25447.body { // ino.attribute.Int.25451.declaration private long Long; // ino.end // ino.attribute.parserlog.25454.declaration protected static Logger parserlog = Logger.getLogger("parser"); // ino.end // ino.method.IntLiteral.25457.definition public LongLiteral() // ino.end // ino.method.IntLiteral.25457.body { super(-1,-1); this.setType(new RefType("Long",this,this.getOffset())); } // ino.end // ino.method.set_Int.25460.definition public void set_Long(long i) // ino.end // ino.method.set_Int.25460.body { this.Long = i; } // ino.end // ino.method.get_Int.25463.definition public long get_Long() // ino.end // ino.method.get_Int.25463.body { return Long; } // ino.end /* // ino.method.sc_check.25466.definition public void sc_check(Menge classname, Hashtable ch, Hashtable bh, boolean ext, Hashtable parach, Hashtable parabh) // ino.end // ino.method.sc_check.25466.body { parserlog.debug("SC -> Semantik-Check f�r LongLiteral wurde aufgerufen --> nichts zu tun!"); } // ino.end */ // ino.method.get_Name.25469.definition public String get_Name() // ino.end // ino.method.get_Name.25469.body { return null; } /** *
Author: Martin Pl�micke * @return */ // ino.end // ino.method.toString.25484.definition public String toString() // ino.end // ino.method.toString.25484.body { return getType().toString() + " " + Long; } // ino.end // ino.method.wandleRefTypeAttributes2GenericAttributes.25487.definition public void wandleRefTypeAttributes2GenericAttributes(Menge paralist, Menge genericMethodParameters) // ino.end // ino.method.wandleRefTypeAttributes2GenericAttributes.25487.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 Menge getChildren() { Menge ret = new Menge(); return ret; } @Override public InstructionList genByteCode(ClassGen cg) { ConstantPoolGen cp = cg.getConstantPool(); //InstructionFactory _factory = new InstructionFactory(cg, cp); InstructionList il = new InstructionList(); cp.addLong(get_Long()); il.append(new LDC2_W(cp.getSize()-1)); return il; } } // ino.end