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