5 implementations of IItemFactory
Microsoft.Build (5)
Definition\ProjectItem.cs (1)
906internal class ProjectItemFactory : IItemFactory<ProjectItem, ProjectItem>
Evaluation\LazyItemEvaluator.ItemFactoryWrapper.cs (1)
15private class ItemFactoryWrapper : IItemFactory<I, I>
Instance\ProjectItemInstance.cs (3)
1965internal class ProjectItemInstanceFactory : IItemFactory<ProjectItemInstance, ProjectItemInstance> 2110internal class TaskItemFactory : IItemFactory<ProjectItem, TaskItem>, IItemFactory<ProjectItemInstance, TaskItem>
16 references to IItemFactory
Microsoft.Build (16)
Evaluation\Evaluator.cs (4)
129private readonly IItemFactory<I, I> _itemFactory; 204IItemFactory<I, I> itemFactory, 305IItemFactory<I, I> itemFactory, 363internal static List<I> CreateItemsFromInclude(string rootDirectory, ProjectItemElement itemElement, IItemFactory<I, I> itemFactory, string unevaluatedIncludeEscaped, Expander<P, I> expander, ILoggingService loggingService, string buildEventFileInfoFullPath, BuildEventContext buildEventContext)
Evaluation\Expander.cs (6)
544return ExpandIntoItemsLeaveEscaped(expression, (IItemFactory<I, TaskItem>)TaskItemFactory.Instance, options, elementLocation); 557internal IList<T> ExpandIntoItemsLeaveEscaped<T>(string expression, IItemFactory<I, T> itemFactory, ExpanderOptions options, IElementLocation elementLocation) 630internal IList<T> ExpandSingleItemVectorExpressionIntoItems<T>(string expression, IItemFactory<I, T> itemFactory, ExpanderOptions options, bool includeNullItems, out bool isTransformExpression, IElementLocation elementLocation) 651ExpressionShredder.ItemExpressionCapture expressionCapture, IItemProvider<S> items, IItemFactory<S, T> itemFactory, 1833Expander<P, I> expander, string expression, IItemProvider<S> items, IItemFactory<S, T> itemFactory, ExpanderOptions options, 1886ExpressionShredder.ItemExpressionCapture expressionCapture, Expander<P, I> expander, IItemProvider<S> items, IItemFactory<S, T> itemFactory,
Evaluation\LazyItemEvaluator.cs (3)
36private readonly IItemFactory<I, I> _itemFactory; 52public LazyItemEvaluator(IEvaluatorData<P, I, M, D> data, IItemFactory<I, I> itemFactory, LoggingContext loggingContext, EvaluationProfiler evaluationProfiler, EvaluationContext evaluationContext) 130public readonly ItemData Clone(IItemFactory<I, I> itemFactory, ProjectItemElement initialItemElementForFactory)
Evaluation\LazyItemEvaluator.ItemFactoryWrapper.cs (2)
18private IItemFactory<I, I> _wrappedItemFactory; 20public ItemFactoryWrapper(ProjectItemElement itemElement, IItemFactory<I, I> wrappedItemFactory)
Evaluation\LazyItemEvaluator.LazyItemOperation.cs (1)
33protected readonly IItemFactory<I, I> _itemFactory;