forked from JavaTX/JavaCompilerCore
Code aufgeräumt
This commit is contained in:
parent
bbb3cf76d9
commit
0327894686
@ -969,7 +969,7 @@ public class Class extends SyntaxTreeNode implements AClassOrInterface, IItemWit
|
||||
// ino.method.wandleRefTypeAttributes2GenericAttributes.23128.body
|
||||
{
|
||||
for(Field f : this.getFields()){
|
||||
f.wandleRefTypeAttributes2GenericAttributes(paralist);
|
||||
//f.wandleRefTypeAttributes2GenericAttributes(paralist);
|
||||
}
|
||||
/*
|
||||
Vector fieldsAndMethods=this.getFields();
|
||||
|
@ -8,6 +8,9 @@ import java.util.Vector;
|
||||
|
||||
import sun.reflect.generics.reflectiveObjects.NotImplementedException;
|
||||
// ino.end
|
||||
import typinferenz.ConstraintsSet;
|
||||
import typinferenz.SingleConstraint;
|
||||
import typinferenz.assumptions.TypeAssumptions;
|
||||
|
||||
// ino.class.BoundedGenericTypeVar.26464.description type=javadoc
|
||||
/**
|
||||
@ -52,7 +55,7 @@ public class BoundedGenericTypeVar extends GenericTypeVar
|
||||
{
|
||||
super(s, offset);
|
||||
if(bounds != null)for(Type t : bounds){
|
||||
if(t!=null)this.extendVars.add(t);
|
||||
//if(t!=null)this.extendVars.add(t);
|
||||
}
|
||||
this.genericTypeVar = new RefType(s,offset);
|
||||
this.bounds = bounds;
|
||||
@ -68,17 +71,21 @@ public class BoundedGenericTypeVar extends GenericTypeVar
|
||||
}
|
||||
// ino.end
|
||||
|
||||
// ino.method.setBounds.26477.definition
|
||||
public void setBounds(Vector<Type> types)
|
||||
// ino.end
|
||||
// ino.method.setBounds.26477.body
|
||||
{
|
||||
|
||||
this.bounds=types;
|
||||
}
|
||||
// ino.end
|
||||
|
||||
// ino.method.addBound.26480.definition
|
||||
@Override
|
||||
public ConstraintsSet TYPE(TypeAssumptions ass) {
|
||||
ConstraintsSet ret = super.TYPE(ass);
|
||||
ass.addGenericVarAssumption(this);
|
||||
//Die Type methode der BoundedGenericTypeVar schreibt zusätzlich noch die Constraints für die bounds
|
||||
if(this.bounds != null){
|
||||
for(Type ev : this.bounds){
|
||||
ret.add(new SingleConstraint(ass.getTypeFor(this), ass.getTypeFor(ev)));
|
||||
}
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
// ino.method.addBound.26480.definition
|
||||
public void addBound(Type bound)
|
||||
// ino.end
|
||||
// ino.method.addBound.26480.body
|
||||
|
@ -42,7 +42,7 @@ public class GenericTypeVar extends Type
|
||||
// ino.class.GenericTypeVar.26505.body
|
||||
{
|
||||
Type genericTypeVar;
|
||||
Vector<Type> extendVars = new Vector<Type>();
|
||||
//Vector<Type> extendVars = new Vector<Type>();
|
||||
protected Pair genericConstraint;
|
||||
/**
|
||||
* Eine Registry f<EFBFBD>r alle Generic-Instanzen, die vor der Bytecode-Generierung durch
|
||||
@ -57,7 +57,7 @@ public class GenericTypeVar extends Type
|
||||
/**
|
||||
*
|
||||
* @param genericTypeVarExtendsVar
|
||||
*/
|
||||
|
||||
public GenericTypeVar(Pair genericTypeVarExtendsVar, int offset){
|
||||
super(offset);
|
||||
genericTypeVar = genericTypeVarExtendsVar.TA1;
|
||||
@ -66,7 +66,8 @@ public class GenericTypeVar extends Type
|
||||
this.genericConstraint = genericTypeVarExtendsVar;
|
||||
}
|
||||
this.name = genericTypeVar.toString();
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
// ino.method.GenericTypeVar.26509.definition
|
||||
public GenericTypeVar(String s, int offset)
|
||||
@ -78,10 +79,11 @@ public class GenericTypeVar extends Type
|
||||
}
|
||||
// ino.end
|
||||
|
||||
/*
|
||||
public GenericTypeVar(Type tA1, int offset) {
|
||||
this(new Pair(tA1,null),offset);
|
||||
}
|
||||
|
||||
*/
|
||||
// ino.method.clone.26512.defdescription type=javadoc
|
||||
/**
|
||||
* <br>Author: J<EFBFBD>rg B<EFBFBD>uerle
|
||||
@ -160,6 +162,7 @@ public class GenericTypeVar extends Type
|
||||
if(this.genericTypeVar!=null){
|
||||
JavaCodeResult ret = new JavaCodeResult();
|
||||
ret.attach(this.genericTypeVar.printJavaCode(resultSet));
|
||||
/*
|
||||
if(this.extendVars.size()>0){
|
||||
ret.attach(" extends ");
|
||||
Iterator<Type> it = this.extendVars.iterator();
|
||||
@ -169,6 +172,7 @@ public class GenericTypeVar extends Type
|
||||
if(it.hasNext())ret.attach(", ");
|
||||
}
|
||||
}
|
||||
*/
|
||||
return ret;
|
||||
}
|
||||
return new JavaCodeResult(this.name);
|
||||
@ -193,15 +197,14 @@ public class GenericTypeVar extends Type
|
||||
return this.name;
|
||||
}
|
||||
|
||||
/**
|
||||
* Die Type Methode auf generische Variablen angewandt sorgt für deren Eintragung in die TypeAssumptions.
|
||||
* @param ass
|
||||
* @return
|
||||
*/
|
||||
public ConstraintsSet TYPE(TypeAssumptions ass){
|
||||
ConstraintsSet ret = new ConstraintsSet();
|
||||
ass.addGenericVarAssumption(this);
|
||||
//if(this.genericConstraint != null)ret.add(new SingleConstraint(this.genericConstraint.TA1, this.genericConstraint.TA2));
|
||||
if(this.extendVars != null){
|
||||
for(Type ev : this.extendVars){
|
||||
ret.add(new SingleConstraint(ass.getTypeFor(this), ass.getTypeFor(ev)));
|
||||
}
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user