public SD_Type MakeNullableType() { if (createdNullableType == null) { createdNullableType = builtInTypes_Nullable.ConstructType(new[] { new SymbolReference(this) }); } return(createdNullableType); }
public SD_Type_Constructed(SD_Type definition, SymbolReference[] arguments) { name = definition.name; kind = definition.kind; parentSymbol = definition.parentSymbol; genericTypeDefinition = definition; if (definition.typeParameters != null && arguments != null) { typeParameters = definition.typeParameters; typeArguments = new SymbolReference[typeParameters.Count]; for (var i = 0; i < typeArguments.Length && i < arguments.Length; ++i) { typeArguments[i] = arguments[i]; } } }