|
|
@ -409,17 +409,14 @@ namespace ICSharpCode.ILSpy.Debugger.Services |
|
|
|
/// <returns></returns>
|
|
|
|
/// <returns></returns>
|
|
|
|
public static MemberReference GetMemberByToken(this TypeDefinition type, int memberToken) |
|
|
|
public static MemberReference GetMemberByToken(this TypeDefinition type, int memberToken) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if (type.HasMethods) { |
|
|
|
|
|
|
|
foreach (var member in type.Methods) { |
|
|
|
|
|
|
|
if (member.MetadataToken.ToInt32() == memberToken) |
|
|
|
|
|
|
|
return member; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (type.HasProperties) { |
|
|
|
if (type.HasProperties) { |
|
|
|
foreach (var member in type.Properties) { |
|
|
|
foreach (var member in type.Properties) { |
|
|
|
if (member.MetadataToken.ToInt32() == memberToken) |
|
|
|
if (member.MetadataToken.ToInt32() == memberToken) |
|
|
|
return member; |
|
|
|
return member; |
|
|
|
|
|
|
|
if (member.GetMethod != null && member.GetMethod.MetadataToken.ToInt32() == memberToken) |
|
|
|
|
|
|
|
return member; |
|
|
|
|
|
|
|
if (member.SetMethod != null && member.SetMethod.MetadataToken.ToInt32() == memberToken) |
|
|
|
|
|
|
|
return member; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -427,6 +424,18 @@ namespace ICSharpCode.ILSpy.Debugger.Services |
|
|
|
foreach (var member in type.Events) { |
|
|
|
foreach (var member in type.Events) { |
|
|
|
if (member.MetadataToken.ToInt32() == memberToken) |
|
|
|
if (member.MetadataToken.ToInt32() == memberToken) |
|
|
|
return member; |
|
|
|
return member; |
|
|
|
|
|
|
|
if (member.AddMethod != null && member.AddMethod.MetadataToken.ToInt32() == memberToken) |
|
|
|
|
|
|
|
return member; |
|
|
|
|
|
|
|
if (member.RemoveMethod != null && member.RemoveMethod.MetadataToken.ToInt32() == memberToken) |
|
|
|
|
|
|
|
return member; |
|
|
|
|
|
|
|
if (member.InvokeMethod != null && member.InvokeMethod.MetadataToken.ToInt32() == memberToken) |
|
|
|
|
|
|
|
return member; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (type.HasMethods) { |
|
|
|
|
|
|
|
foreach (var member in type.Methods) { |
|
|
|
|
|
|
|
if (member.MetadataToken.ToInt32() == memberToken) |
|
|
|
|
|
|
|
return member; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|