internal override sealed void BuildTables(MetaDataOut md) { md.AddToTable(tabIx, this); }
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); } }
internal override sealed void BuildTables(MetaDataOut md) { md.AddToTable(MDTable.Constant, this); valIx = cValue.GetBlobIndex(md); }
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); }
internal override sealed void BuildTables(MetaDataOut md) { md.AddToTable(MDTable.MethodSemantics, this); }
internal virtual void BuildSignatures(MetaDataOut md) { Contract.Requires(md != null); done = false; }
internal virtual void BuildTables(MetaDataOut md) { Contract.Requires(md != null); }
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); } } }
internal virtual void AddToTable(MetaDataOut md) { Contract.Requires(md != null); md.AddToTable(tabIx, this); }
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; }
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; }
internal override sealed uint GetBlobIndex(MetaDataOut md) { if (addedToBlobHeap != md) { blobIndex = md.AddToBlobHeap(0, 4); addedToBlobHeap = md; } return blobIndex; }