7 instantiations of LoadedType
Microsoft.Build (4)
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (2)
445new LoadedType(intrinsicTaskType, AssemblyLoadInfo.Create(taskExecutionHostAssembly.FullName, null), taskExecutionHostAssembly, typeof(ITaskItem)), 2110LoadedType taskLoadedType = new LoadedType(
src\msbuild\src\Shared\TypeLoader.cs (2)
560? new LoadedType(type, _assemblyLoadInfo, _loadedAssembly ?? type.Assembly, typeof(ITaskItem), loadedViaMetadataLoadContext: false) 620LoadedType loadedType = new(foundType, _assemblyLoadInfo, loadedAssembly, taskItemType, _runtime, _architecture, loadedViaMetadataLoadContext: true);
Microsoft.Build.Framework (1)
TaskClassRegistry.cs (1)
143return new LoadedType(taskType, AssemblyLoadInfo.Create(assembly.FullName, null), assembly, typeof(ITaskItem));
MSBuild (2)
src\msbuild\src\Shared\TypeLoader.cs (2)
560? new LoadedType(type, _assemblyLoadInfo, _loadedAssembly ?? type.Assembly, typeof(ITaskItem), loadedViaMetadataLoadContext: false) 620LoadedType loadedType = new(foundType, _assemblyLoadInfo, loadedAssembly, taskItemType, _runtime, _architecture, loadedViaMetadataLoadContext: true);
56 references to LoadedType
Microsoft.Build (27)
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (5)
397LoadedType loadedType = registration.GetLoadedType(); 1388LoadedType loadedType = _taskFactoryWrapper.TaskFactoryLoadedType; 1509private static Type ResolveTaskParameterType(LoadedType loadedType, TaskPropertyInfo parameter, int indexOfParameter) 1529private static Type ResolveTaskParameterTypeByName(LoadedType loadedType, TaskPropertyInfo parameter, int indexOfParameter) 2110LoadedType taskLoadedType = new LoadedType(
Instance\TaskFactories\AssemblyTaskFactory.cs (2)
53private LoadedType _loadedType; 237internal LoadedType InitializeFactory(
Instance\TaskFactories\RegisteredTaskFactory.cs (3)
21/// <see cref="LoadedType"/> this factory exposes was built at registration from the registered, trim-rooted 34private readonly LoadedType _loadedType; 36internal RegisteredTaskFactory(TaskClassRegistration registration, LoadedType loadedType)
Instance\TaskFactories\TaskHostTask.cs (2)
82private LoadedType _taskType; 168LoadedType taskType,
Instance\TaskFactoryWrapper.cs (2)
89LoadedType taskFactoryLoadInfo, 111public LoadedType TaskFactoryLoadedType
Instance\TaskRegistry.cs (1)
1406LoadedType loadedType = null;
Logging\LoggerDescription.cs (2)
206LoadedType loggerClass = TypeLoader.Create<IForwardingLogger>().Load(_loggerClassName, _loggerAssembly, logWarning: (format, args) => { }); 217LoadedType loggerClass = TypeLoader.Create<ILogger>().Load(_loggerClassName, _loggerAssembly, logWarning: (format, args) => { });
src\msbuild\src\Shared\TaskLoader.cs (1)
36LoadedType loadedType,
src\msbuild\src\Shared\TypeLoader.cs (9)
321internal LoadedType Load( 338internal LoadedType ReflectionOnlyLoad( 348private LoadedType GetLoadedType( 408private ConcurrentDictionary<string, LoadedType> _publicTypeNameToLoadedType; 473internal LoadedType GetLoadedTypeByTypeName( 486LoadedType loadedType; 512private LoadedType LoadInProc(string typeName) 573private LoadedType GetTypeForOutOfProcExecution(string typeName) => _publicTypeNameToLoadedType 620LoadedType loadedType = new(foundType, _assemblyLoadInfo, loadedAssembly, taskItemType, _runtime, _architecture, loadedViaMetadataLoadContext: true);
Microsoft.Build.Framework (17)
Loader\LoadedType.cs (2)
313/// we actually instantiate — not for the many <see cref="LoadedType"/> instances built solely to 314/// marshal property metadata to a task host. A <see cref="LoadedType"/> is cached per task type and
TaskClassRegistration.cs (10)
15/// The <see cref="LoadedType"/> is built once. For the generic <see cref="TaskClassRegistry.Register{T}()"/> 37private readonly Lazy<LoadedType> _loadedType; 40/// Creates a registration whose <see cref="LoadedType"/> is already known (the generic, trim-rooted path). 42internal TaskClassRegistration(Func<TaskEnvironment, ITask> createInstance, LoadedType loadedType) 45_loadedType = new Lazy<LoadedType>(() => loadedType); 49/// Creates a registration backed only by an untyped factory; the <see cref="LoadedType"/> is computed 55_loadedType = new Lazy<LoadedType>(() => CreateLoadedTypeFromFactory(factory)); 70internal LoadedType GetLoadedType() => _loadedType.Value; 73/// Builds the <see cref="LoadedType"/> for the factory-only registration from a probe instance's type. 82private static LoadedType CreateLoadedTypeFromFactory(Func<ITask> factory)
TaskClassRegistry.cs (5)
29/// <see cref="LoadedType"/> it builds (a <see cref="Type.GetProperties()"/> walk) stays trim-safe and the 65LoadedType loadedType = CreateLoadedType(typeof(T)); 107LoadedType loadedType = CreateLoadedType(typeof(TTask)); 135/// Builds a <see cref="LoadedType"/> for an already-loaded, trim-rooted task type. Only reflects over the 139internal static LoadedType CreateLoadedType(
MSBuild (12)
OutOfProcTaskAppDomainWrapperBase.cs (2)
123LoadedType taskType = null; 313LoadedType taskType,
src\msbuild\src\Shared\TaskLoader.cs (1)
36LoadedType loadedType,
src\msbuild\src\Shared\TypeLoader.cs (9)
321internal LoadedType Load( 338internal LoadedType ReflectionOnlyLoad( 348private LoadedType GetLoadedType( 408private ConcurrentDictionary<string, LoadedType> _publicTypeNameToLoadedType; 473internal LoadedType GetLoadedTypeByTypeName( 486LoadedType loadedType; 512private LoadedType LoadInProc(string typeName) 573private LoadedType GetTypeForOutOfProcExecution(string typeName) => _publicTypeNameToLoadedType 620LoadedType loadedType = new(foundType, _assemblyLoadInfo, loadedAssembly, taskItemType, _runtime, _architecture, loadedViaMetadataLoadContext: true);