2 types derived from RoAssembly
System.Reflection.MetadataLoadContext (2)
System\Reflection\TypeLoading\Assemblies\Ecma\EcmaAssembly.cs (1)
14internal sealed partial class EcmaAssembly : RoAssembly
System\Reflection\TypeLoading\Assemblies\RoStubAssembly.cs (1)
11internal abstract class RoStubAssembly : RoAssembly
44 references to RoAssembly
System.Reflection.MetadataLoadContext (44)
System\Reflection\MetadataLoadContext.CoreAssembly.cs (4)
15internal RoAssembly? TryGetCoreAssembly(string? coreAssemblyName, out Exception? e) 31private RoAssembly? TryGetDefaultCoreAssembly(out Exception? e) 36RoAssembly? roAssembly = TryResolveAssembly(roAssemblyName, out e); 50private RoAssembly? _coreAssembly;
System\Reflection\MetadataLoadContext.Loading.cs (5)
18private readonly ConcurrentDictionary<RoAssemblyName, RoAssembly> _loadedAssemblies = new ConcurrentDictionary<RoAssemblyName, RoAssembly>(); 20private RoAssembly LoadFromStreamCore(Stream peStream) 31RoAssembly candidate = new EcmaAssembly(this, peReader, reader, location); 40RoAssembly winner = _loadedAssemblies.GetOrAdd(defName, candidate);
System\Reflection\MetadataLoadContext.Resolving.cs (11)
23private readonly ConcurrentDictionary<RoAssemblyName, RoAssembly> _binds = new ConcurrentDictionary<RoAssemblyName, RoAssembly>(); 25internal RoAssembly ResolveAssembly(RoAssemblyName refName) 29RoAssembly? assembly = TryResolveAssembly(refName, out Exception? e); 33internal RoAssembly? TryResolveAssembly(RoAssemblyName refName, out Exception? e) 37RoAssembly result = ResolveToAssemblyOrExceptionAssembly(refName); 46internal RoAssembly ResolveToAssemblyOrExceptionAssembly(RoAssemblyName refName) 50if (_binds.TryGetValue(refName, out RoAssembly? prior)) 53RoAssembly assembly = TryFindAssemblyByCallingResolveHandler(refName); 57private RoAssembly TryFindAssemblyByCallingResolveHandler(RoAssemblyName refName) 66if (!(assembly is RoAssembly roAssembly && roAssembly.Loader == this))
System\Reflection\TypeLoading\Assemblies\Ecma\EcmaAssembly.cs (1)
94RoAssembly redirectedAssembly = ((AssemblyReferenceHandle)implementation).ResolveToAssemblyOrExceptionAssembly(GetEcmaManifestModule());
System\Reflection\TypeLoading\Assemblies\RoAssembly.GetForwardedTypes.cs (2)
20delegate (RoAssembly redirectedAssembly, ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name) 77protected delegate void TypeForwardHandler(RoAssembly redirectedAssembly, ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name);
System\Reflection\TypeLoading\General\CoreTypes.cs (1)
19RoAssembly? coreAssembly = loader.TryGetCoreAssembly(coreAssemblyName, out Exception? e);
System\Reflection\TypeLoading\General\Ecma\EcmaResolver.cs (7)
78RoAssembly assembly = arh.ResolveAssembly(module); 148public static RoAssembly ResolveAssembly(this AssemblyReferenceHandle handle, EcmaModule module) 150RoAssembly? assembly = handle.TryResolveAssembly(module, out Exception? e); 156public static RoAssembly? TryResolveAssembly(this AssemblyReferenceHandle handle, EcmaModule module, out Exception? e) 159RoAssembly assembly = handle.ResolveToAssemblyOrExceptionAssembly(module); 168public static RoAssembly ResolveToAssemblyOrExceptionAssembly(this AssemblyReferenceHandle handle, EcmaModule module) 173private static readonly Func<EntityHandle, EcmaModule, RoAssembly> s_resolveAssembly =
System\Reflection\TypeLoading\General\Helpers.cs (4)
293public static RoType? LoadTypeFromAssemblyQualifiedName(string name, RoAssembly defaultAssembly, bool ignoreCase, bool throwOnError) 316Debug.Assert(assembly is RoAssembly); 317RoAssembly roAssembly = (RoAssembly)assembly;
System\Reflection\TypeLoading\Modules\Ecma\EcmaModule.cs (1)
38internal sealed override RoAssembly GetRoAssembly() => _assembly;
System\Reflection\TypeLoading\Modules\Ecma\EcmaModule.GetTypeCore.cs (1)
58RoAssembly? assembly = ((AssemblyReferenceHandle)implementation).TryResolveAssembly(this, out e);
System\Reflection\TypeLoading\Modules\Ecma\EcmaModule.MetadataTables.cs (3)
61internal MetadataTable<RoAssembly, EcmaModule> AssemblyRefTable 66Interlocked.CompareExchange(ref _lazyAssemblyRefTable, CreateTable<RoAssembly>(TableIndex.AssemblyRef), null) ?? 70private volatile MetadataTable<RoAssembly, EcmaModule>? _lazyAssemblyRefTable;
System\Reflection\TypeLoading\Modules\RoModule.cs (1)
33internal abstract RoAssembly GetRoAssembly();
System\Reflection\TypeLoading\Modules\RoResourceModule.cs (3)
15private readonly RoAssembly _assembly; 21internal RoResourceModule(RoAssembly assembly, string fullyQualifiedName) 29internal sealed override RoAssembly GetRoAssembly() => _assembly;