16 readonly Assembly baseAssembly;
26 this.compiler = compiler ??
throw new ArgumentNullException(nameof(compiler));
27 this.baseAssembly = baseAssembly;
36 return baseAssembly !=
null ? context.GetOrCreateAssemblySymbol(baseAssembly) :
null;
46 return compiler.Load(assemblyName) is { } a ? context.GetOrCreateAssemblySymbol(a) :
null;
56 foreach (var assembly
in compiler.Universe.GetAssemblies())
57 if (assembly.GetType(typeName) is Type t)
58 return context.GetOrCreateTypeSymbol(t);
70 return compiler.GetRuntimeType(typeName) is { } t ? context.GetOrCreateTypeSymbol(t) :
null;
Holds references to symbols derived from System.Reflection.
Represents an assembly, which is a reusable, versionable, and self-describing building block of a com...
Provides an interface to resolve a maaged type symbols.
Represents type declarations: class types, interface types, array types, value types,...