public FieldDefinitionMetadata ReserveFieldDefinition(FieldInfo field, FieldDefinitionHandle handle) { var metadata = new FieldDefinitionMetadata(field, handle); _fieldDefHandles.Add(field, metadata); return(metadata); }
public FieldDefinitionMetadata ReserveFieldDefinition(FieldInfo field, FieldDefinitionHandle handle) { var metadata = new FieldDefinitionMetadata(field, handle); _fieldDefHandles.Add(field, metadata); _unconstructedFieldDefs.Add(field.MetadataToken, field); return(metadata); }
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)); }
public bool TryGetFieldDefinition(FieldInfo field, out FieldDefinitionMetadata metadata) { return(_fieldDefHandles.TryGetValue(field, out metadata)); }