Example #1
0
 internal override sealed void BuildTables(MetaDataOut md)
 {
     md.AddToTable(tabIx, this);
 }
Example #2
0
 internal override sealed void BuildTables(MetaDataOut md)
 {
     md.AddToTable(MDTable.Param, this);
     nameIx = md.AddToStringsHeap(pName);
     if (defaultVal != null)
     {
         ConstantElem constElem = new ConstantElem(this, defaultVal);
         constElem.BuildMDTables(md);
     }
     if (marshalType != null)
     {
         FieldMarshal marshalInfo = new FieldMarshal(this, marshalType);
         marshalInfo.BuildMDTables(md);
     }
 }
Example #3
0
 internal override sealed void BuildTables(MetaDataOut md)
 {
     md.AddToTable(MDTable.Constant, this);
     valIx = cValue.GetBlobIndex(md);
 }
Example #4
0
 internal override sealed void BuildTables(MetaDataOut md)
 {
     md.AddToTable(MDTable.MethodImpl, this);
     if (!resolved) ResolveMethDetails();
     if (body is MethodRef) body.BuildMDTables(md);
     if (header is MethodRef) header.BuildMDTables(md);
 }
Example #5
0
 internal override sealed void BuildTables(MetaDataOut md)
 {
     md.AddToTable(MDTable.MethodSemantics, this);
 }
Example #6
0
 internal virtual void BuildSignatures(MetaDataOut md)
 {
     Contract.Requires(md != null);
     done = false;
 }
Example #7
0
 internal virtual void BuildTables(MetaDataOut md)
 {
     Contract.Requires(md != null);
 }
Example #8
0
 internal void BuildMDTables(MetaDataOut md)
 {
     Contract.Requires(md != null);
     if (done) return;
     done = true;
     if (Diag.DiagOn) Console.WriteLine("In BuildMDTables");
     BuildTables(md);
     if (customAttributes != null)
     {
         for (int i = 0; i < customAttributes.Count; i++)
         {
             CustomAttribute ca = (CustomAttribute)customAttributes[i];
             ca.BuildTables(md);
         }
     }
 }
Example #9
0
 internal virtual void AddToTable(MetaDataOut md)
 {
     Contract.Requires(md != null);
     md.AddToTable(tabIx, this);
 }
Example #10
0
 internal override sealed uint GetBlobIndex(MetaDataOut md)
 {
     if (addedToBlobHeap != md)
     {
         blobIndex = md.AddToBlobHeap(val, size);
         //switch (size) {
         //  case (1) : blobIndex = md.AddToBlobHeap((byte)val); break;
         //  case (2) : blobIndex = md.AddToBlobHeap((ushort)val); break;
         //  case (4) : blobIndex = md.AddToBlobHeap((uint)val); break;
         //  default : blobIndex = md.AddToBlobHeap(val); break;
         //}
         addedToBlobHeap = md;
     }
     return blobIndex;
 }
Example #11
0
 internal override sealed uint GetBlobIndex(MetaDataOut md)
 {
     if (addedToBlobHeap != md)
     {
         if (val == null)
             blobIndex = md.AddToBlobHeap(strBytes);
         else
             blobIndex = md.AddToBlobHeap(val);
         addedToBlobHeap = md;
     }
     return blobIndex;
 }
Example #12
0
 internal override sealed uint GetBlobIndex(MetaDataOut md)
 {
     if (addedToBlobHeap != md)
     {
         blobIndex = md.AddToBlobHeap(0, 4);
         addedToBlobHeap = md;
     }
     return blobIndex;
 }