Beispiel #1
0
 void Initialize()
 {
     rva.ReadOriginalValue = () => {
         InitializeRawRow();
         return((RVA)rawRow.RVA);
     };
     implFlags.ReadOriginalValue = () => {
         InitializeRawRow();
         return((MethodImplAttributes)rawRow.ImplFlags);
     };
     flags.ReadOriginalValue = () => {
         InitializeRawRow();
         return((MethodAttributes)rawRow.Flags);
     };
     name.ReadOriginalValue = () => {
         InitializeRawRow();
         return(readerModule.StringsStream.ReadNoNull(rawRow.Name));
     };
     signature.ReadOriginalValue = () => {
         InitializeRawRow();
         return(readerModule.ReadSignature(rawRow.Signature));
     };
     implMap.ReadOriginalValue = () => {
         return(readerModule.ResolveImplMap(readerModule.MetaData.GetImplMapRid(Table.Method, rid)));
     };
     methodBody.ReadOriginalValue = () => {
         InitializeRawRow();
         return(readerModule.ReadMethodBody(this, rawRow));
     };
     declaringType.ReadOriginalValue = () => {
         return(readerModule.GetOwnerType(this));
     };
 }
Beispiel #2
0
 void Initialize()
 {
     flags.ReadOriginalValue = () => {
         InitializeRawRow();
         return((FieldAttributes)rawRow.Flags);
     };
     name.ReadOriginalValue = () => {
         InitializeRawRow();
         return(readerModule.StringsStream.ReadNoNull(rawRow.Name));
     };
     signature.ReadOriginalValue = () => {
         InitializeRawRow();
         return(readerModule.ReadSignature(rawRow.Signature));
     };
     fieldOffset.ReadOriginalValue = () => {
         var row = readerModule.TablesStream.ReadFieldLayoutRow(readerModule.MetaData.GetFieldLayoutRid(rid));
         return(row == null ? null : new uint?(row.OffSet));
     };
     fieldMarshal.ReadOriginalValue = () => {
         return(readerModule.ResolveFieldMarshal(readerModule.MetaData.GetFieldMarshalRid(Table.Field, rid)));
     };
     rva.ReadOriginalValue = () => {
         RVA rva2;
         GetFieldRVA(out rva2);
         return(rva2);
     };
     initialValue.ReadOriginalValue = () => {
         RVA rva2;
         if (!GetFieldRVA(out rva2))
         {
             return(null);
         }
         return(ReadInitialValue(rva2));
     };
     implMap.ReadOriginalValue = () => {
         return(readerModule.ResolveImplMap(readerModule.MetaData.GetImplMapRid(Table.Field, rid)));
     };
     constant.ReadOriginalValue = () => {
         return(readerModule.ResolveConstant(readerModule.MetaData.GetConstantRid(Table.Field, rid)));
     };
     declaringType.ReadOriginalValue = () => {
         return(readerModule.GetOwnerType(this));
     };
 }
Beispiel #3
0
 /// <inheritdoc/>
 protected override ImplMap GetImplMap_NoLock()
 {
     return(readerModule.ResolveImplMap(readerModule.MetaData.GetImplMapRid(Table.Field, origRid)));
 }