Esempio n. 1
0
 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];
            }
        }
    }