void Initialize_NoLock() { base.owner = readerModule.ResolveGenericParam(MDAPI.GetGenericParamConstraintOwnerRid(readerModule.MetaDataImport2, OriginalToken.Raw)); uint typeToken = MDAPI.GetGenericParamConstraintTypeToken(readerModule.MetaDataImport2, OriginalToken.Raw); constraint = readerModule.ResolveTypeDefOrRefInternal(typeToken, gpContext); }
unsafe protected override ITypeDefOrRef GetBaseType_NoLock() { var mdi = readerModule.MetaDataImport; uint token = OriginalToken.Raw; uint tkExtends = MDAPI.GetTypeDefExtends(mdi, token); return(readerModule.ResolveTypeDefOrRefInternal(tkExtends, GenericParamContext.Create(this))); }
void InitNameAndAttrs_NoLock() { var mdi = readerModule.MetaDataImport; uint token = OriginalToken.Raw; Name = Utils.GetUTF8String(MDAPI.GetUtf8Name(mdi, OriginalToken.Raw), MDAPI.GetEventName(mdi, token) ?? string.Empty); Attributes = MDAPI.GetEventAttributes(mdi, token); uint eventType = MDAPI.GetEventTypeToken(mdi, token); EventType = readerModule.ResolveTypeDefOrRefInternal(eventType, new GenericParamContext(ownerType)); }
void Initialize_NoLock() { uint ifaceToken = MDAPI.GetInterfaceImplInterfaceToken(readerModule.MetaDataImport, OriginalToken.Raw); @interface = readerModule.ResolveTypeDefOrRefInternal(ifaceToken, gpContext); }