Browse Source

Do not use MetadataModule.ResolveType directly in HandleMember.

pull/2643/head
Siegfried Pammer 3 years ago
parent
commit
e31828a0ba
  1. 8
      ILSpy/Analyzers/Builtin/TypeUsedByAnalyzer.cs

8
ILSpy/Analyzers/Builtin/TypeUsedByAnalyzer.cs

@ -273,9 +273,15 @@ namespace ICSharpCode.ILSpy.Analyzers.Builtin @@ -273,9 +273,15 @@ namespace ICSharpCode.ILSpy.Analyzers.Builtin
switch (member.Kind)
{
case HandleKind.TypeReference:
visitor.Found |= decoder.GetTypeFromReference(metadata, (TypeReferenceHandle)member, 0);
break;
case HandleKind.TypeSpecification:
visitor.Found |= decoder.GetTypeFromSpecification(metadata, default, (TypeSpecificationHandle)member, 0);
break;
case HandleKind.TypeDefinition:
module.ResolveType(member, genericContext).AcceptVisitor(visitor);
visitor.Found |= decoder.GetTypeFromDefinition(metadata, (TypeDefinitionHandle)member, 0);
break;
case HandleKind.FieldDefinition:

Loading…
Cancel
Save