4 implementations of IEvaluatorData
Microsoft.Build (4)
Definition\Project.cs (1)
4030
internal class Data : IItemProvider<ProjectItem>, IPropertyProvider<ProjectProperty>,
IEvaluatorData
<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>
Evaluation\LazyItemEvaluator.EvaluatorData.cs (1)
22
private class EvaluatorData :
IEvaluatorData
<P, I, M, D>
Evaluation\PropertyTrackingEvaluatorDataWrapper.cs (1)
27
internal class PropertyTrackingEvaluatorDataWrapper<P, I, M, D> :
IEvaluatorData
<P, I, M, D>
Instance\ProjectInstance.cs (1)
79
public class ProjectInstance : IPropertyProvider<ProjectPropertyInstance>, IItemProvider<ProjectItemInstance>,
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>, ITranslatable
66 references to IEvaluatorData
Microsoft.Build (59)
BackEnd\Components\RequestBuilder\RequestBuilder.cs (1)
1129
_requestEntry.RequestConfiguration.Project is
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance> project)
Definition\Project.cs (2)
4068
IEnumerable<ProjectItemDefinition>
IEvaluatorData
<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.ItemDefinitionsEnumerable => ItemDefinitions.Values;
4561
string
IEvaluatorData
<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.ExpandString(string unexpandedValue)
Evaluation\Evaluator.cs (3)
75
private readonly
IEvaluatorData
<P, I, M, D> _data;
202
IEvaluatorData
<P, I, M, D> data,
304
IEvaluatorData
<P, I, M, D> data,
Evaluation\LazyItemEvaluator.cs (3)
32
private readonly
IEvaluatorData
<P, I, M, D> _outerEvaluatorData;
34
private readonly
IEvaluatorData
<P, I, M, D> _evaluatorData;
52
public LazyItemEvaluator(
IEvaluatorData
<P, I, M, D> data, IItemFactory<I, I> itemFactory, LoggingContext loggingContext, EvaluationProfiler evaluationProfiler, EvaluationContext evaluationContext)
Evaluation\LazyItemEvaluator.EvaluatorData.cs (2)
24
private readonly
IEvaluatorData
<P, I, M, D> _wrappedData;
27
public EvaluatorData(
IEvaluatorData
<P, I, M, D> wrappedData, IReadOnlyDictionary<string, LazyItemList> itemsByType)
Evaluation\PropertyTrackingEvaluatorDataWrapper.cs (4)
21
/// Wraps an existing <see cref="
IEvaluatorData
{P,I,M,D}"/> allowing the property usage to be tracked.
33
private readonly
IEvaluatorData
<P, I, M, D> _wrapped;
41
/// <param name="dataToWrap">The underlying <see cref="
IEvaluatorData
{P,I,M,D}"/> to wrap for property tracking.</param>
44
public PropertyTrackingEvaluatorDataWrapper(
IEvaluatorData
<P, I, M, D> dataToWrap, EvaluationLoggingContext evaluationLoggingContext, int settingValue)
Instance\ProjectInstance.cs (44)
592
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance> thisAsIEvaluatorData = this;
795
((
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance,
797
((
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance,
799
((
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance,
801
((
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance,
1153
bool
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.CanEvaluateElementsWithFalseConditions => false;
1320
TaskRegistry
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.TaskRegistry
1337
Toolset
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Toolset
1348
string
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SubToolsetVersion
1362
string
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ExplicitToolsVersion
1372
PropertyDictionary<ProjectPropertyInstance>
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GlobalPropertiesDictionary
1379
PropertyDictionary<ProjectPropertyInstance>
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.EnvironmentVariablePropertiesDictionary
1384
PropertyDictionary<ProjectPropertyInstance>
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SdkResolvedEnvironmentVariablePropertiesDictionary
1413
((
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this)
1433
ISet<string>
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GlobalPropertiesToTreatAsLocal
1449
PropertyDictionary<ProjectPropertyInstance>
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Properties
1459
IEnumerable<ProjectItemDefinitionInstance>
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ItemDefinitionsEnumerable
1469
IItemDictionary<ProjectItemInstance>
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Items
1480
List<string>
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.InitialTargets
1498
List<string>
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.DefaultTargets
1516
IDictionary<string, List<TargetSpecification>>
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.BeforeTargets
1526
IDictionary<string, List<TargetSpecification>>
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AfterTargets
1539
Dictionary<string, List<string>>
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ConditionedProperties
1553
bool
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ShouldEvaluateForDesignTime
1770
void
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.
1780
void
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.FinishEvaluation()
1790
void
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddItem(ProjectItemInstance item)
1801
void
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddItemIgnoringCondition(ProjectItemInstance item)
1810
IItemDefinition<ProjectMetadataInstance>
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddItemDefinition(string itemType)
1828
void
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddToAllEvaluatedPropertiesList(ProjectPropertyInstance property)
1842
void
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddToAllEvaluatedItemDefinitionMetadataList(ProjectMetadataInstance itemDefinitionMetadatum)
1856
void
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddToAllEvaluatedItemsList(ProjectItemInstance item)
1864
IItemDefinition<ProjectMetadataInstance>
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GetItemDefinition(string itemType)
1879
ProjectPropertyInstance
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SetProperty(string name, string evaluatedValueEscaped, bool isGlobalProperty, bool mayBeReserved, LoggingContext loggingContext, bool isEnvironmentVariable, bool isCommandLineProperty)
1892
ProjectPropertyInstance
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SetProperty(ProjectPropertyElement propertyElement, string evaluatedValueEscaped, LoggingContext loggingContext)
1903
ProjectTargetInstance
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GetTarget(string targetName)
1916
void
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddTarget(ProjectTargetInstance target)
1924
void
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.RecordImport(
1938
((
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).RecordImportWithDuplicates(importElement, import, versionEvaluated);
1944
void
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.RecordImportWithDuplicates(ProjectImportElement importElement, ProjectRootElement import, int versionEvaluated)
2847
if (((
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).BeforeTargets.TryGetValue(target, out beforeTargetsForTarget))
2864
if (((
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).AfterTargets.TryGetValue(target, out afterTargetsForTarget))
3329
((
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).BeforeTargets = CreateCloneDictionary(beforeTargets, StringComparer.OrdinalIgnoreCase);
3330
((
IEvaluatorData
<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).AfterTargets = CreateCloneDictionary(afterTargets, StringComparer.OrdinalIgnoreCase);
Microsoft.Build.Engine.UnitTests (7)
TestComparers\ProjectInstanceModelTestComparers.cs (7)
13
Microsoft.Build.Evaluation.
IEvaluatorData
<Microsoft.Build.Execution.ProjectPropertyInstance, Microsoft.Build.Execution.ProjectItemInstance,
30
Assert.Equal(((
EvaluatorData
)x).GlobalPropertiesToTreatAsLocal, ((
EvaluatorData
)y).GlobalPropertiesToTreatAsLocal);
42
Helpers.AssertDictionariesEqual(((
EvaluatorData
)x).BeforeTargets, ((
EvaluatorData
)y).BeforeTargets, AssertTargetSpecificationPairsEqual);
43
Helpers.AssertDictionariesEqual(((
EvaluatorData
)x).AfterTargets, ((
EvaluatorData
)y).AfterTargets, AssertTargetSpecificationPairsEqual);