Browse Source

Fix #1028: DecompilerTypeSystem: need a way to GetCecil() for unresolved entity

pull/1039/head
Siegfried Pammer 8 years ago
parent
commit
98bc48d3fb
  1. 12
      ICSharpCode.Decompiler/TypeSystem/DecompilerTypeSystem.cs

12
ICSharpCode.Decompiler/TypeSystem/DecompilerTypeSystem.cs

@ -91,11 +91,19 @@ namespace ICSharpCode.Decompiler.TypeSystem
entityDict[entity] = mr; entityDict[entity] = mr;
} }
MemberReference GetCecil(IUnresolvedEntity member) /// <summary>
/// Retrieves the Cecil member definition for the specified member.
/// </summary>
/// <remarks>
/// Returns null if the member is not defined in the module being decompiled.
/// </remarks>
public MemberReference GetCecil(IUnresolvedEntity member)
{ {
if (member == null)
return null;
lock (entityDict) { lock (entityDict) {
MemberReference mr; MemberReference mr;
if (member != null && entityDict.TryGetValue(member, out mr)) if (entityDict.TryGetValue(member, out mr))
return mr; return mr;
return null; return null;
} }

Loading…
Cancel
Save