in src/Refasmer/Importer/ImportLogic.cs [15:36]
private bool AllowImportType( EntityHandle typeHandle )
{
if (typeHandle.IsNil)
return false;
if (Filter == null)
return true;
switch (typeHandle.Kind)
{
case HandleKind.TypeDefinition:
var type = _reader.GetTypeDefinition((TypeDefinitionHandle)typeHandle);
return Filter.AllowImport(type, _reader);
case HandleKind.TypeReference:
return true;
case HandleKind.TypeSpecification:
return AllowImportType(_reader.GetGenericType((TypeSpecificationHandle)typeHandle));
default:
throw new ArgumentOutOfRangeException(nameof (typeHandle));
}
}