@Override public TypeEnvironment caseClass(Class classType) { return CompoundTypeEnvironment.create( createSuperTypeEnvironment( classType ), getEnvironment( classType.getSuperclass() ) ); }
@Override public TypeEnvironment caseClass(Class classType) { return CompoundTypeEnvironment.create( createSuperTypeEnvironment( classType ), getEnvironment( classType.getSuperclass() ) ); }
@Override public TypeEnvironment caseClass(Class classType) { return CompoundTypeEnvironment.create( createSuperTypeEnvironment( classType ), getEnvironment( classType.getSuperclass() ) ); }
@Override public TypeEnvironment caseClass(Class classType) { return CompoundTypeEnvironment.create( createSuperTypeEnvironment( classType ), getEnvironment( classType.getSuperclass() ) ); }
@Override public TypeEnvironment caseClass(Class classType) { return CompoundTypeEnvironment.create( createSuperTypeEnvironment( classType ), getEnvironment( classType.getSuperclass() ) ); }
public TypeEnvironment getEnvironment(Type t, TypeEnvironment context) { return CompoundTypeEnvironment.create( getEnvironment(t), context ); }
public TypeEnvironment getEnvironment(Type t, TypeEnvironment context) { return CompoundTypeEnvironment.create( getEnvironment(t), context ); }
public TypeEnvironment toApproximatingEnvironment(TypeEnvironment context) { return CompoundTypeEnvironment.create( new ApproximatingTypeEnvironment(), context ); }
public TypeEnvironment toApproximatingEnvironment(TypeEnvironment context) { return CompoundTypeEnvironment.create( new ApproximatingTypeEnvironment(), context ); }
public TypeEnvironment toApproximatingEnvironment(TypeEnvironment context) { return CompoundTypeEnvironment.create( new ApproximatingTypeEnvironment(), context ); }
public TypeEnvironment getEnvironment(Type t, TypeEnvironment context) { return CompoundTypeEnvironment.create( getEnvironment(t), context ); }
public TypeEnvironment toApproximatingEnvironment(TypeEnvironment context) { return CompoundTypeEnvironment.create( new ApproximatingTypeEnvironment(), context ); }
public TypeEnvironment getEnvironment(Type t, TypeEnvironment context) { return CompoundTypeEnvironment.create( getEnvironment(t), context ); }
public TypeEnvironment getEnvironment(Type t, TypeEnvironment context) { return CompoundTypeEnvironment.create( getEnvironment(t), context ); }
public XClass getSuperclass() { return getFactory().toXClass( toClass().getSuperclass(), CompoundTypeEnvironment.create( getTypeEnvironment(), getFactory().getTypeEnvironment( toClass() ) ) ); }
public XClass getSuperclass() { return getFactory().toXClass( toClass().getSuperclass(), CompoundTypeEnvironment.create( getTypeEnvironment(), getFactory().getTypeEnvironment( toClass() ) ) ); }
public XClass getSuperclass() { return getFactory().toXClass( toClass().getSuperclass(), CompoundTypeEnvironment.create( getTypeEnvironment(), getFactory().getTypeEnvironment( toClass() ) ) ); }
public XClass getSuperclass() { return getFactory().toXClass( toClass().getSuperclass(), CompoundTypeEnvironment.create( getTypeEnvironment(), getFactory().getTypeEnvironment( toClass() ) ) ); }
public XClass getSuperclass() { return getFactory().toXClass( toClass().getSuperclass(), CompoundTypeEnvironment.create( getTypeEnvironment(), getFactory().getTypeEnvironment( toClass() ) ) ); }
public XClass[] getInterfaces() { Class[] classes = toClass().getInterfaces(); int length = classes.length; XClass[] xClasses = new XClass[length]; if (length != 0) { TypeEnvironment environment = CompoundTypeEnvironment.create( getTypeEnvironment(), getFactory().getTypeEnvironment( toClass() ) ); for ( int index = 0; index < length ; index++ ) { xClasses[index] = getFactory().toXClass( classes[index], environment ); } } return xClasses; }