2 interfaces inheriting from IItemProvider
Microsoft.Build (2)
Collections\IItemDictionary.cs (1)
10internal interface IItemDictionary<T> : IEnumerable<T>, IItemProvider<T>
Evaluation\IEvaluatorData.cs (1)
25internal interface IEvaluatorData<P, I, M, D> : IPropertyProvider<P>, IItemProvider<I>
3 implementations of IItemProvider
Microsoft.Build (3)
BackEnd\Components\RequestBuilder\Lookup.cs (1)
56internal class Lookup : IPropertyProvider<ProjectPropertyInstance>, IItemProvider<ProjectItemInstance>
Definition\Project.cs (1)
4016internal class Data : IItemProvider<ProjectItem>, IPropertyProvider<ProjectProperty>, IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>
Instance\ProjectInstance.cs (1)
77public class ProjectInstance : IPropertyProvider<ProjectPropertyInstance>, IItemProvider<ProjectItemInstance>, IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>, ITranslatable
15 references to IItemProvider
Microsoft.Build (15)
Evaluation\Expander.cs (13)
296private IItemProvider<I> _items; 361internal Expander(IPropertyProvider<P> properties, IItemProvider<I> items, IFileSystem fileSystem, LoggingContext loggingContext) 372internal Expander(IPropertyProvider<P> properties, IItemProvider<I> items, EvaluationContext evaluationContext, LoggingContext loggingContext) 382internal Expander(IPropertyProvider<P> properties, IItemProvider<I> items, IMetadataTable metadata, IFileSystem fileSystem, LoggingContext loggingContext) 397internal Expander(IPropertyProvider<P> properties, IItemProvider<I> items, IMetadataTable metadata, IFileSystem fileSystem) 405IItemProvider<I> items, 647ExpressionShredder.ItemExpressionCapture expressionCapture, IItemProvider<S> items, IItemFactory<S, T> itemFactory, 1839Expander<P, I> expander, string expression, IItemProvider<S> items, IItemFactory<S, T> itemFactory, ExpanderOptions options, 1892ExpressionShredder.ItemExpressionCapture expressionCapture, Expander<P, I> expander, IItemProvider<S> items, IItemFactory<S, T> itemFactory, 1995/// <param name="evaluatedItems"><see cref="IItemProvider{T}"/> to provide the inital items (which may get subsequently transformed, if <paramref name="expressionCapture"/> is a transform expression)>.</param> 2002IItemProvider<S> evaluatedItems, 2085internal static string ExpandItemVectorsIntoString<T>(Expander<P, I> expander, string expression, IItemProvider<T> items, ExpanderOptions options, IElementLocation elementLocation) 2185IItemProvider<S> evaluatedItems,
Instance\ProjectInstance.cs (2)
1676ICollection<ProjectItemInstance> IItemProvider<ProjectItemInstance>.GetItems(string itemType) 1990return ((IItemProvider<ProjectItemInstance>)this).GetItems(itemType);