1 interface inheriting from IPropertyProvider
Microsoft.Build (1)
Evaluation\IEvaluatorData.cs (1)
25internal interface IEvaluatorData<P, I, M, D> : IPropertyProvider<P>, IItemProvider<I>
4 implementations of IPropertyProvider
Microsoft.Build (4)
BackEnd\Components\RequestBuilder\Lookup.cs (1)
58internal class Lookup : IPropertyProvider<ProjectPropertyInstance>, IItemProvider<ProjectItemInstance>
Collections\PropertyDictionary.cs (1)
39internal sealed class PropertyDictionary<T> : IEnumerable<T>, ICollection<T>, IEquatable<PropertyDictionary<T>>, IPropertyProvider<T>, IDictionary<string, T>, IConstrainableDictionary<T>
Definition\Project.cs (1)
4115internal class Data : IItemProvider<ProjectItem>, IPropertyProvider<ProjectProperty>, IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>
Instance\ProjectInstance.cs (1)
79public class ProjectInstance : IPropertyProvider<ProjectPropertyInstance>, IItemProvider<ProjectItemInstance>, IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>, ITranslatable
18 references to IPropertyProvider
Microsoft.Build (18)
Evaluation\Expander.cs (10)
57private IPropertyProvider<P> _properties; 83private Expander(IPropertyProvider<P> properties, LoggingContext loggingContext) 94internal Expander(IPropertyProvider<P> properties, IFileSystem fileSystem, LoggingContext loggingContext) 107internal Expander(IPropertyProvider<P> properties, IFileSystem fileSystem) 115internal Expander(IPropertyProvider<P> properties, EvaluationContext evaluationContext, 127internal Expander(IPropertyProvider<P> properties, IItemProvider<I> items, IFileSystem fileSystem, LoggingContext loggingContext) 138internal Expander(IPropertyProvider<P> properties, IItemProvider<I> items, EvaluationContext evaluationContext, LoggingContext loggingContext) 148internal Expander(IPropertyProvider<P> properties, IItemProvider<I> items, IMetadataTable metadata, IFileSystem fileSystem, LoggingContext loggingContext) 163internal Expander(IPropertyProvider<P> properties, IItemProvider<I> items, IMetadataTable metadata, IFileSystem fileSystem) 170IPropertyProvider<P> properties,
Evaluation\Expander.Function.cs (1)
367internal object Execute(object objectInstance, IPropertyProvider<P> properties, ExpanderOptions options, IElementLocation elementLocation)
Evaluation\Expander.PropertyExpander.cs (5)
64IPropertyProvider<P> properties, 100IPropertyProvider<P> properties, 258IPropertyProvider<P> properties, 457private static object LookupProperty(IPropertyProvider<P> properties, string propertyName, IElementLocation elementLocation, PropertiesUseTracker propertiesUseTracker) 465private static object LookupProperty(IPropertyProvider<P> properties, string propertyName, int startIndex, int endIndex, IElementLocation elementLocation, PropertiesUseTracker propertiesUseTracker)
Evaluation\Expander\WellKnownFunctions.cs (1)
945IPropertyProvider<T> properties, out object? returnVal, object objectInstance, object[] args)
Instance\ProjectInstance.cs (1)
2017ProjectPropertyInstance IPropertyProvider<ProjectPropertyInstance>.GetProperty(string name, int startIndex, int endIndex)