@Override public NominalTypeBuilder superClass() { FunctionType ctor = instance.getSuperClassConstructor(); if (ctor == null) { return null; } return new NominalTypeBuilderOti(ctor, ctor.getInstanceType()); }
new NominalTypeBuilderOti(delegateSuperCtor, delegateSuperObject), new NominalTypeBuilderOti(delegateBaseCtor, delegateBaseObject), new NominalTypeBuilderOti(delegatorCtor, delegatorObject), (ObjectType) delegateProxy.getTypeOfThis(), findDelegate);
if (superCtor != null && subCtor != null) { codingConvention.applySubclassRelationship( new NominalTypeBuilderOti(superCtor, superClass), new NominalTypeBuilderOti(subCtor, subClass), relationship.type); FunctionType getterType = typeRegistry.createFunctionType(objectType); codingConvention.applySingletonGetter( new NominalTypeBuilderOti(functionType, objectType), getterType);
for (FunctionType delegateProxyCtor : delegateProxyCtors) { delegateProxies.add( new NominalTypeBuilderOti(delegateProxyCtor, delegateProxyCtor.getInstanceType()));