1using System.Collections.Generic;
2using System.Collections.Immutable;
11 internal class InMemoryModuleFinder : ModuleFinder
14 readonly Dictionary<string, ModuleReference> _map;
15 readonly ImmutableHashSet<ModuleReference> _all;
21 public InMemoryModuleFinder(ImmutableArray<ModuleReference> references)
23 _map = references.ToDictionary(i => i.Descriptor.Name);
24 _all = references.ToImmutableHashSet();
28 public override ModuleReference? Find(
string name)
30 return _map.GetValueOrDefault(name);
34 public override ImmutableHashSet<ModuleReference> FindAll()