6 instantiations of TypeLoader
Microsoft.Build (4)
Instance\TaskFactories\AssemblyTaskFactory.cs (1)
33private readonly TypeLoader _typeLoader = new TypeLoader(TaskLoader.IsTaskClass);
Instance\TaskRegistry.cs (1)
1414s_taskFactoryTypeLoader = new TypeLoader(s_taskFactoryTypeFilter);
Logging\LoggerDescription.cs (2)
202LoadedType loggerClass = (new TypeLoader(s_forwardingLoggerClassFilter)).Load(_loggerClassName, _loggerAssembly); 213LoadedType loggerClass = (new TypeLoader(s_loggerClassFilter)).Load(_loggerClassName, _loggerAssembly);
Microsoft.Build.Engine.UnitTests (2)
BackEnd\TaskExecutionHost_Tests.cs (1)
1242TypeLoader typeLoader = new TypeLoader(IsTaskFactoryClass);
TypeLoader_Tests.cs (1)
111TypeLoader typeLoader = new(TaskLoader.IsTaskClass);
21 references to TypeLoader
Microsoft.Build (7)
Instance\TaskFactories\AssemblyTaskFactory.cs (1)
33private readonly TypeLoader _typeLoader = new TypeLoader(TaskLoader.IsTaskClass);
Instance\TaskRegistry.cs (4)
890if (TypeLoader.IsPartialTypeNameMatch(x.Name, y.Name)) 1116private static TypeLoader s_taskFactoryTypeLoader; 1388!TypeLoader.IsPartialTypeNameMatch(RegisteredName, "MSBuild") && 1389!TypeLoader.IsPartialTypeNameMatch(RegisteredName, "CallTarget"));
TypeLoader.cs (2)
368if (typeName.Length == 0 || TypeLoader.IsPartialTypeNameMatch(desiredTypeInAssembly.Key, typeName)) 390if (_isDesiredType(publicType, null) && (typeName.Length == 0 || TypeLoader.IsPartialTypeNameMatch(publicType.FullName, typeName)))
Microsoft.Build.Engine.UnitTests (14)
BackEnd\TaskExecutionHost_Tests.cs (1)
1242TypeLoader typeLoader = new TypeLoader(IsTaskFactoryClass);
TypeLoader_Tests.cs (13)
37Assert.True(TypeLoader.IsPartialTypeNameMatch("Csc", "csc")); // ==> exact match 38Assert.True(TypeLoader.IsPartialTypeNameMatch("Microsoft.Build.Tasks.Csc", "Microsoft.Build.Tasks.Csc")); // ==> exact match 39Assert.True(TypeLoader.IsPartialTypeNameMatch("Microsoft.Build.Tasks.Csc", "Csc")); // ==> partial match 40Assert.True(TypeLoader.IsPartialTypeNameMatch("Microsoft.Build.Tasks.Csc", "Tasks.Csc")); // ==> partial match 41Assert.True(TypeLoader.IsPartialTypeNameMatch("MyTasks.ATask+NestedTask", "NestedTask")); // ==> partial match 42Assert.True(TypeLoader.IsPartialTypeNameMatch("MyTasks.ATask\\\\+NestedTask", "NestedTask")); // ==> partial match 43Assert.False(TypeLoader.IsPartialTypeNameMatch("MyTasks.CscTask", "Csc")); // ==> no match 44Assert.False(TypeLoader.IsPartialTypeNameMatch("MyTasks.MyCsc", "Csc")); // ==> no match 45Assert.False(TypeLoader.IsPartialTypeNameMatch("MyTasks.ATask\\.Csc", "Csc")); // ==> no match 46Assert.False(TypeLoader.IsPartialTypeNameMatch("MyTasks.ATask\\\\\\.Csc", "Csc")); // ==> no match 52Assert.False(TypeLoader.IsPartialTypeNameMatch("Microsoft.Build.Tasks.Csc", "Vbc")); 58Assert.True(TypeLoader.IsPartialTypeNameMatch("Csc", "Microsoft.Build.Tasks.Csc")); 111TypeLoader typeLoader = new(TaskLoader.IsTaskClass);