private void AddMissingGenericParameters(IGenericParamProvider provider, int index) { for (int i = provider.GenericParameters.Length; i <= index; i++) { provider.AddGenericParameter(new GenericParameter(provider, i)); } }
public GenericParameter(string name, ushort index, GenericParameterAttributes attributes, IGenericParamProvider owner) : base(new MetaDataRow(index, (ushort)attributes, 0U, 0U)) { this._name = name; if (string.IsNullOrEmpty(name)) { this._name = string.Format("{0}{1}", owner.ParamType == GenericParamType.Type ? "!" : "!!", index); } this._owner = owner; }
public GenericParameter(string name, ushort index, GenericParameterAttributes attributes, IGenericParamProvider owner) : base(new MetaDataRow(index, (ushort)attributes, 0U, 0U)) { this._name = name; if (string.IsNullOrEmpty(name)) { this._name = string.Format("{0}{1}", owner.ParamType == GenericParamType.Type ? "!" : "!!", index); } this._owner = owner; }
private TypeReference GetGenericParameter(GenericParamType type, int index) { if (GenericContext != null) { IGenericParamProvider paramProvider = null; if (type == GenericParamType.Method) { paramProvider = GenericContext.Method; } else { paramProvider = GenericContext.Type; } AddMissingGenericParameters(paramProvider, index); return(paramProvider.GenericParameters[index]); } return(new GenericParameter(string.Format("{0}{1}", type == GenericParamType.Method ? "!!" : "!", index), (ushort)index, GenericParameterAttributes.NonVariant, null)); }
private void AddMissingGenericParameters(IGenericParamProvider provider, int index) { for (int i = provider.GenericParameters.Length; i <= index; i++) { provider.AddGenericParameter(new GenericParameter(provider, i)); } }
public override void LoadCache() { base.LoadCache(); _owner = Owner; }
public GenericParameter(IGenericParamProvider owner, int index) : this(string.Empty, (ushort)index, GenericParameterAttributes.NonVariant, owner) { }
public override void LoadCache() { base.LoadCache(); _owner = Owner; }
public GenericParameter(IGenericParamProvider owner, int index) : this(string.Empty, (ushort)index, GenericParameterAttributes.NonVariant, owner) { }