示例#1
0
        public FieldDefinitionMetadata ReserveFieldDefinition(FieldInfo field, FieldDefinitionHandle handle)
        {
            var metadata = new FieldDefinitionMetadata(field, handle);

            _fieldDefHandles.Add(field, metadata);
            return(metadata);
        }
示例#2
0
        public FieldDefinitionMetadata ReserveFieldDefinition(FieldInfo field, FieldDefinitionHandle handle)
        {
            var metadata = new FieldDefinitionMetadata(field, handle);

            _fieldDefHandles.Add(field, metadata);
            _unconstructedFieldDefs.Add(field.MetadataToken, field);
            return(metadata);
        }
示例#3
0
 public bool TryGetFieldDefinition(FieldInfo field, out FieldDefinitionMetadata metadata)
 {
     if (field.Module.Assembly == SourceAssembly &&
         field.DeclaringType?.IsConstructedGenericType == true &&
         _unconstructedFieldDefs.TryGetValue(field.MetadataToken, out var baseField))
     {
         field = baseField;
     }
     return(_fieldDefHandles.TryGetValue(field, out metadata));
 }
示例#4
0
 public bool TryGetFieldDefinition(FieldInfo field, out FieldDefinitionMetadata metadata)
 {
     return(_fieldDefHandles.TryGetValue(field, out metadata));
 }