package bluej.debugger.gentype;
import java.util.Map;
import java.util.Set;
public class GenTypeTpar
extends GenTypeSolid{
private String name;
public GenTypeTpar(String parname)
{
name = parname;
}
public String getTparName()
{
return name;
}
public String toString(boolean stripPrefix)
{
return name;
}
public String toString(NameTransform nt)
{
return name;
}
public String toTypeArgString(NameTransform nt)
{
return name;
}
public String arrayComponentName()
{
throw new UnsupportedOperationException();
}
public boolean isInterface()
{
return false;
}
public boolean equals(JavaType other)
{
return other == this;
}
public GenTypeParameter mapTparsToTypes(Map<String, ? extends GenTypeParameter> tparams)
{
if (tparams == null)
return this;
GenTypeParameter newType = tparams.get(name);
if ( newType == null ) {
return this;
}
else {
return newType;
}
}
public void getParamsFromTemplate(Map<String,GenTypeParameter> map, GenTypeParameter template)
{
GenTypeParameter x = map.get(name);
if (x != null)
x = x.precisify(template);
else{ x = template;
}
map.put(name, x);
}
public GenTypeParameter precisify(GenTypeParameter other)
{
return other;
}
public boolean isPrimitive()
{
return false;
}
public boolean isAssignableFrom(JavaType t)
{
if (t.isNull())
return true;
GenTypeSolid ubound = t.getUpperBound().asSolid();
if (ubound != null) {
GenTypeSolid [] ubounds = ubound.getIntersectionTypes();
for (int i = 0; i < ubounds.length; i++) {
if (ubounds[i] == this) {
return true;
}
}
}
return false;
}
public boolean isAssignableFromRaw(JavaType t)
{
throw new UnsupportedOperationException();
}
public JavaType getErasedType()
{
throw new UnsupportedOperationException();
}
public void erasedSuperTypes(Set<Reflective> s)
{
throw new UnsupportedOperationException();
}
public GenTypeClass [] getReferenceSupertypes()
{
throw new UnsupportedOperationException();
}
@Override
public GenTypeArray getArray()
{
return new GenTypeArray(this);
}
@Override
public JavaType getCapture()
{
return this;
}
}
top,
use,
map,
class GenTypeTpar
. GenTypeTpar
. getTparName
. toString
. toString
. toTypeArgString
. arrayComponentName
. isInterface
. equals
. mapTparsToTypes
. getParamsFromTemplate
. precisify
. isPrimitive
. isAssignableFrom
. isAssignableFromRaw
. getErasedType
. erasedSuperTypes
. getReferenceSupertypes
. getArray
. getCapture
190 neLoCode
+ 0 LoComm