コード例 #1
0
ファイル: MethodBuilder.cs プロジェクト: mono/ikvm
 public override bool __TryGetFieldMarshal(out FieldMarshal fieldMarshal)
 {
     fieldMarshal = new FieldMarshal();
     return false;
 }
コード例 #2
0
ファイル: MethodBuilder.cs プロジェクト: zgramana/ikvm
 public override bool __TryGetFieldMarshal(out FieldMarshal fieldMarshal)
 {
     fieldMarshal = new FieldMarshal();
     return(false);
 }
コード例 #3
0
ファイル: Method.cs プロジェクト: Semogj/ikvm-fork
		public override bool __TryGetFieldMarshal(out FieldMarshal fieldMarshal)
		{
			return FieldMarshal.ReadFieldMarshal(this.Module, this.MetadataToken, out fieldMarshal);
		}
コード例 #4
0
 public override bool __TryGetFieldMarshal(out FieldMarshal fieldMarshal)
 {
     return(FieldMarshal.ReadFieldMarshal(this.Module, this.MetadataToken, out fieldMarshal));
 }
コード例 #5
0
ファイル: Utilities.cs プロジェクト: zsr2531/AsmResolver
 internal static void SetFieldMarshal(this IHasFieldMarshal owner, LazyValue <FieldMarshal> container, FieldMarshal newValue)
 {
     if (newValue != null && newValue.Parent != null)
     {
         throw new InvalidOperationException("Field marshal is already added to another member.");
     }
     if (container.Value != null)
     {
         container.Value.Parent = null;
     }
     container.Value = newValue;
     if (newValue != null)
     {
         newValue.Parent = owner;
     }
 }
コード例 #6
0
 private void UpdateFieldMarshal(Workspace workspace, FieldMarshal marshal)
 {
     marshal.MetaDataRow.Parts[0] = GetMemberIndex(workspace, Constructor.OriginalAssembly.NETHeader.TablesHeap.HasFieldMarshall, marshal.Parent);
     // TODO: serialize blob.
 }
コード例 #7
0
ファイル: MDElements.cs プロジェクト: dbremner/perwapi
 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);
     }
 }