public TypeParameter(MethodMember parent, ICliMetadataGenericParameterTableRow metadataEntry, int position) : base(parent, metadataEntry, position) { }
internal TypeParameter(IMethodSignatureMember parent, ICliMetadataGenericParameterTableRow metadataEntry, int position) : base(parent, metadataEntry, position) { }
internal override CliMethodSignatureBase <IMethodParameterMember <IStructMethodMember, IStructType>, IStructMethodMember, IStructType> .TypeParameter GetTypeParameter(int index, ICliMetadataGenericParameterTableRow metadataEntry) { return(new TypeParameter(this, metadataEntry, index)); }
protected override IMethodSignatureGenericTypeParameterMember CreateElementFrom(int index, ICliMetadataGenericParameterTableRow metadataEntry) { return(this.Parent.GetTypeParameter(index, metadataEntry)); }
protected override IGenericParameterUniqueIdentifier GetIdentifierFrom(int index, ICliMetadataGenericParameterTableRow metadata) { return(TypeSystemIdentifiers.GetGenericParameterIdentifier(index, false)); }
protected override IGenericTypeParameter <TIdentifier, TType> CreateElementFrom(int index, ICliMetadataGenericParameterTableRow metadata) { /* ACC - November 20, 2015: Due to the means at which type-parameters are handled, the limited set of type-parameters we * select out for the sake of the model, we need to use the metadata's number versus the index, as it's the accurate * reflection of what we're aiming for. */ return(new GenericParameter(this.owner, metadata, metadata.Number)); }
internal GenericParameter(CliGenericTypeBase <TIdentifier, TType> owner, ICliMetadataGenericParameterTableRow metadataEntry, int index) : base((TType)(object)owner, metadataEntry, index) { }
protected CliGenericParameterMember(TParent parent, ICliMetadataGenericParameterTableRow metadataEntry, int position) { this.parent = parent; this.index = position; this.metadataEntry = metadataEntry; }