3 types derived from ProjectPropertyInstance
Microsoft.Build (3)
Instance\ProjectPropertyInstance.cs (3)
350
private class ProjectPropertyInstanceImmutable :
ProjectPropertyInstance
371
internal class EnvironmentDerivedProjectPropertyInstance :
ProjectPropertyInstance
394
internal class SdkResolvedEnvironmentVariablePropertyInstance(string name, string escapedValue) :
ProjectPropertyInstance
(name, escapedValue)
1 instantiation of ProjectPropertyInstance
Microsoft.Build (1)
Instance\ProjectPropertyInstance.cs (1)
341
new
ProjectPropertyInstance
(name, escapedValue);
492 references to ProjectPropertyInstance
Microsoft.Build (492)
BackEnd\BuildManager\BuildParameters.cs (15)
133
private PropertyDictionary<
ProjectPropertyInstance
> _environmentProperties = new PropertyDictionary<
ProjectPropertyInstance
>();
143
private PropertyDictionary<
ProjectPropertyInstance
> _globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>();
255
Initialize(new PropertyDictionary<
ProjectPropertyInstance
>(projectCollection.EnvironmentProperties), projectCollection.ProjectRootElementCache, new ToolsetProvider(projectCollection.Toolsets));
263
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>(projectCollection.GlobalPropertiesCollection);
290
_environmentProperties = other._environmentProperties != null ? new PropertyDictionary<
ProjectPropertyInstance
>(other._environmentProperties) : null;
292
_globalProperties = other._globalProperties != null ? new PropertyDictionary<
ProjectPropertyInstance
>(other._globalProperties) : null;
453
return new ReadOnlyConvertingDictionary<string,
ProjectPropertyInstance
, string>(_environmentProperties,
488
return new ReadOnlyConvertingDictionary<string,
ProjectPropertyInstance
, string>(_globalProperties,
494
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>(value.Count);
497
_globalProperties[property.Key] =
ProjectPropertyInstance
.Create(property.Key, property.Value);
752
internal PropertyDictionary<
ProjectPropertyInstance
> EnvironmentPropertiesInternal
766
internal PropertyDictionary<
ProjectPropertyInstance
> GlobalPropertiesInternal => _globalProperties;
1005
private void Initialize(PropertyDictionary<
ProjectPropertyInstance
> environmentProperties, ProjectRootElementCacheBase projectRootElementCache, ToolsetProvider toolsetProvider)
BackEnd\BuildManager\BuildRequestData.cs (7)
149
GlobalPropertiesDictionary = new PropertyDictionary<
ProjectPropertyInstance
>(globalProperties.Count);
152
GlobalPropertiesDictionary.Set(
ProjectPropertyInstance
.Create(propertyPair.Key, propertyPair.Value));
192
public ICollection<
ProjectPropertyInstance
> GlobalProperties => (GlobalPropertiesDictionary == null) ?
193
(ICollection<
ProjectPropertyInstance
>)ReadOnlyEmptyCollection<
ProjectPropertyInstance
>.Instance :
194
new ReadOnlyCollection<
ProjectPropertyInstance
>(GlobalPropertiesDictionary);
223
internal PropertyDictionary<
ProjectPropertyInstance
>? GlobalPropertiesDictionary { get; }
BackEnd\BuildManager\GlobalPropertiesLookup.cs (5)
15
PropertyDictionary<
ProjectPropertyInstance
>? backing)
25
private GlobalPropertiesLookup(IDictionary<string,
ProjectPropertyInstance
> backingProperties)
30
private readonly IDictionary<string,
ProjectPropertyInstance
> _backingProperties;
44
if (_backingProperties.TryGetValue(key, out
var
property))
59
private static string? ExtractEscapedValue(
ProjectPropertyInstance
property) => ((IValued)property).EscapedValue;
BackEnd\Components\Communications\TranslatorExtensions.cs (7)
29
public static void TranslateProjectPropertyInstanceDictionary(this ITranslator translator, ref PropertyDictionary<
ProjectPropertyInstance
> value)
41
value = new PropertyDictionary<
ProjectPropertyInstance
>(count);
44
ProjectPropertyInstance
instance = null;
45
translator.Translate(ref instance,
ProjectPropertyInstance
.FactoryForDeserialization);
54
foreach (
ProjectPropertyInstance
instance in value)
56
ProjectPropertyInstance
instanceForSerialization = instance;
57
translator.Translate(ref instanceForSerialization,
ProjectPropertyInstance
.FactoryForDeserialization);
BackEnd\Components\Logging\ProjectLoggingContext.cs (8)
10
using static Microsoft.Build.Execution.
ProjectPropertyInstance
;
126
PropertyDictionary<
ProjectPropertyInstance
> projectProperties,
162
PropertyDictionary<
ProjectPropertyInstance
> projectProperties,
193
PropertyDictionary<
ProjectPropertyInstance
> projectProperties,
232
PropertyDictionary<
ProjectPropertyInstance
> projectPropertiesToSerialize = new PropertyDictionary<
ProjectPropertyInstance
>();
235
ProjectPropertyInstance
instance = projectProperties[propertyToGet];
244
properties = projectPropertiesToSerialize.Select((
ProjectPropertyInstance
property) => new DictionaryEntry(property.Name, property.EvaluatedValue));
BackEnd\Components\ProjectCache\ProjectCacheService.cs (2)
397
foreach (
ProjectPropertyInstance
property in configuration.GlobalProperties)
725
foreach (
ProjectPropertyInstance
property in configuration.GlobalProperties)
BackEnd\Components\RequestBuilder\IntrinsicTasks\ItemGroupIntrinsicTask.cs (8)
393
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander,
590
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander)
657
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander,
661
ItemSpec<
ProjectPropertyInstance
, ProjectItemInstance> itemSpec = new ItemSpec<
ProjectPropertyInstance
, ProjectItemInstance>(child.Remove, expander, child.RemoveLocation, Project.Directory, true);
663
itemSpec.Fragments.All(f => f is ItemSpec<
ProjectPropertyInstance
, ProjectItemInstance>.ItemExpressionFragment),
668
MetadataTrie<
ProjectPropertyInstance
, ProjectItemInstance> metadataSet = new MetadataTrie<
ProjectPropertyInstance
, ProjectItemInstance>(matchingOptions, matchOnMetadata, itemSpec);
BackEnd\Components\RequestBuilder\IntrinsicTasks\PropertyGroupIntrinsicTask.cs (1)
104
bucket.Lookup.SetProperty(
ProjectPropertyInstance
.Create(property.Name, evaluatedValue, property.Location, Project.IsImmutable));
BackEnd\Components\RequestBuilder\IRequestBuilderCallback.cs (1)
29
Task<BuildResult[]> BuildProjects(string[] projectFiles, PropertyDictionary<
ProjectPropertyInstance
>[] properties, string[] toolsVersions, string[] targets, bool waitForResults, bool skipNonexistentTargets = false);
BackEnd\Components\RequestBuilder\ItemBucket.cs (3)
30
private Expander<
ProjectPropertyInstance
, ProjectItemInstance> _expander;
105
_expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(_lookup, _lookup, new StringMetadataTable(_metadata), FileSystems.Default, loggingContext);
150
internal Expander<
ProjectPropertyInstance
, ProjectItemInstance> Expander
BackEnd\Components\RequestBuilder\Lookup.cs (18)
58
internal class Lookup : IPropertyProvider<
ProjectPropertyInstance
>, IItemProvider<ProjectItemInstance>
102
internal Lookup(IItemDictionary<ProjectItemInstance> projectItems, PropertyDictionary<
ProjectPropertyInstance
> properties)
156
private PropertyDictionary<
ProjectPropertyInstance
> PrimaryPropertySets
180
private PropertyDictionary<
ProjectPropertyInstance
> SecondaryProperties
186
private PropertyDictionary<
ProjectPropertyInstance
> SecondaryPropertySets
208
foreach (
ProjectPropertyInstance
property in PrimaryPropertySets)
404
SecondaryProperties ??= new PropertyDictionary<
ProjectPropertyInstance
>(PrimaryPropertySets.Count);
415
public
ProjectPropertyInstance
GetProperty(string name, int startIndex, int endIndex)
424
ProjectPropertyInstance
property = scope.PropertySets.GetProperty(name, startIndex, endIndex);
433
ProjectPropertyInstance
property = scope.Properties.GetProperty(name, startIndex, endIndex);
451
public
ProjectPropertyInstance
GetProperty(string name)
720
internal void SetProperty(
ProjectPropertyInstance
property)
726
PrimaryPropertySets ??= new PropertyDictionary<
ProjectPropertyInstance
>();
1426
private PropertyDictionary<
ProjectPropertyInstance
> _properties;
1431
private PropertyDictionary<
ProjectPropertyInstance
> _propertySets;
1449
internal Scope(Lookup lookup, string description, PropertyDictionary<
ProjectPropertyInstance
> properties)
1527
internal PropertyDictionary<
ProjectPropertyInstance
> Properties
1535
internal PropertyDictionary<
ProjectPropertyInstance
> PropertySets
BackEnd\Components\RequestBuilder\RequestBuilder.cs (4)
335
public async Task<BuildResult[]> BuildProjects(string[] projectFiles, PropertyDictionary<
ProjectPropertyInstance
>[] properties, string[] toolsVersions, string[] targets, bool waitForResults, bool skipNonexistentTargets = false)
1179
_requestEntry.RequestConfiguration.Project is IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance> project)
1181
if (project.SdkResolvedEnvironmentVariablePropertiesDictionary is PropertyDictionary<
ProjectPropertyInstance
> environmentProperties)
1183
foreach (
ProjectPropertyInstance
environmentProperty in environmentProperties)
BackEnd\Components\RequestBuilder\TargetBuilder.cs (1)
329
async Task<BuildResult[]> IRequestBuilderCallback.BuildProjects(string[] projectFiles, Microsoft.Build.Collections.PropertyDictionary<
ProjectPropertyInstance
>[] properties, string[] toolsVersions, string[] targets, bool waitForResults, bool skipNonexistentTargets)
BackEnd\Components\RequestBuilder\TargetEntry.cs (2)
119
private Expander<
ProjectPropertyInstance
, ProjectItemInstance> _expander;
184
_expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(baseLookup, baseLookup, FileSystems.Default, loggingContext);
BackEnd\Components\RequestBuilder\TaskBuilder.cs (3)
549
private TaskHostParameters GatherTaskIdentityParameters(Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander)
867
bucket.Lookup.SetProperty(
ProjectPropertyInstance
.Create(ReservedPropertyNames.lastTaskResult, taskResult ? "true" : "false", true/* may be reserved */, _buildRequestEntry.RequestConfiguration.Project.IsImmutable));
1244
lookup.SetProperty(
ProjectPropertyInstance
.Create(propertyName, taskParameterValue, taskPropertyInstance.TaskParameterLocation, _buildRequestEntry.RequestConfiguration.Project.IsImmutable));
BackEnd\Components\RequestBuilder\TaskHost.cs (4)
1181
PropertyDictionary<
ProjectPropertyInstance
>[] propertyDictionaries = new PropertyDictionary<
ProjectPropertyInstance
>[projectFileNames.Length];
1186
propertyDictionaries[i] = new PropertyDictionary<
ProjectPropertyInstance
>(_requestEntry.RequestConfiguration.Project.GlobalPropertiesDictionary);
1193
propertyDictionaries[i].Set(
ProjectPropertyInstance
.Create(entry.Key as string, entry.Value as string, _taskLocation));
BackEnd\Components\Scheduler\Scheduler.cs (2)
2127
=> string.Join("; ", configuration.GlobalProperties.Select<
ProjectPropertyInstance
, string>(p => $"{p.Name}={p.EvaluatedValue}"));
2887
foreach (
ProjectPropertyInstance
property in _configCache[config].GlobalProperties)
BackEnd\Shared\BuildRequestConfiguration.cs (11)
68
private PropertyDictionary<
ProjectPropertyInstance
> _globalProperties;
100
private List<
ProjectPropertyInstance
> _transferredProperties;
205
_transferredProperties = new List<
ProjectPropertyInstance
>();
401
public PropertyDictionary<
ProjectPropertyInstance
> GlobalProperties => _globalProperties;
431
foreach (
var
property in _transferredProperties)
493
foreach (
ProjectPropertyInstance
property in GlobalProperties)
556
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>(_globalProperties);
559
_globalProperties[key] =
ProjectPropertyInstance
.Create(key, "Forces unique project identity in the MSBuild engine");
960
translator.TranslateDictionary(ref _globalProperties,
ProjectPropertyInstance
.FactoryForDeserialization);
962
translator.Translate(ref _transferredProperties,
ProjectPropertyInstance
.FactoryForDeserialization);
985
translator.TranslateDictionary(ref _globalProperties,
ProjectPropertyInstance
.FactoryForDeserialization);
BackEnd\Shared\ConfigurationMetadata.cs (7)
29
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>(configuration.GlobalProperties);
40
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>(project.GlobalPropertiesCount);
43
_globalProperties[entry.Key] =
ProjectPropertyInstance
.Create(entry.Key, entry.Value);
53
public ConfigurationMetadata(string projectFullPath, PropertyDictionary<
ProjectPropertyInstance
> globalProperties)
85
private PropertyDictionary<
ProjectPropertyInstance
> _globalProperties;
90
public PropertyDictionary<
ProjectPropertyInstance
> GlobalProperties => _globalProperties;
110
translator.TranslateDictionary(ref _globalProperties,
ProjectPropertyInstance
.FactoryForDeserialization);
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (2)
1956
_batchBucket.Lookup.SetProperty(
ProjectPropertyInstance
.Create(outputTargetName, outputString, parameterLocation, _projectInstance.IsImmutable));
2051
_batchBucket.Lookup.SetProperty(
ProjectPropertyInstance
.Create(outputTargetName, outputString, parameterLocation, _projectInstance.IsImmutable));
Construction\Solution\SolutionProjectGenerator.cs (1)
2152
foreach (
ProjectPropertyInstance
globalProperty in traversalProject.GlobalPropertiesDictionary)
Definition\Project.cs (15)
2164
foreach (
ProjectPropertyInstance
property in _data.GlobalPropertiesDictionary)
2191
foreach (
ProjectPropertyInstance
property in _data.GlobalPropertiesDictionary)
3041
ProjectPropertyInstance
existing = _data.GlobalPropertiesDictionary[name];
3047
_data.GlobalPropertiesDictionary.Set(
ProjectPropertyInstance
.Create(name, escapedValue));
3872
var globalPropertiesCollection = new PropertyDictionary<
ProjectPropertyInstance
>();
3873
foreach (
ProjectPropertyInstance
property in ProjectCollection.GlobalPropertiesCollection)
3875
ProjectPropertyInstance
clone = property.DeepClone();
3888
globalPropertiesCollection.Set(
ProjectPropertyInstance
.Create(pair.Key, subToolsetVersion));
3892
globalPropertiesCollection.Set(
ProjectPropertyInstance
.Create(pair.Key, pair.Value));
4132
internal Data(Project project, PropertyDictionary<
ProjectPropertyInstance
> globalProperties, string explicitToolsVersion, string explicitSubToolsetVersion, bool CanEvaluateElementsWithFalseConditions)
4167
public PropertyDictionary<
ProjectPropertyInstance
> GlobalPropertiesDictionary { get; }
4172
public PropertyDictionary<
ProjectPropertyInstance
> EnvironmentVariablePropertiesDictionary => this.Project.ProjectCollection.EnvironmentProperties;
4368
public PropertyDictionary<
ProjectPropertyInstance
> SdkResolvedEnvironmentVariablePropertiesDictionary { get; private set; }
4390
SdkResolvedEnvironmentVariablePropertiesDictionary = new PropertyDictionary<
ProjectPropertyInstance
>();
4563
ProjectPropertyInstance
.SdkResolvedEnvironmentVariablePropertyInstance property = new(name, value);
Definition\ProjectCollection.cs (16)
156
private readonly PropertyDictionary<
ProjectPropertyInstance
> _globalProperties;
161
private PropertyDictionary<
ProjectPropertyInstance
> _environmentProperties;
402
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>(globalProperties.Count);
408
_globalProperties.Set(
ProjectPropertyInstance
.Create(pair.Key, pair.Value));
428
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>();
637
foreach (
ProjectPropertyInstance
property in _globalProperties)
962
internal PropertyDictionary<
ProjectPropertyInstance
> GlobalPropertiesCollection
967
var clone = new PropertyDictionary<
ProjectPropertyInstance
>();
971
foreach (
ProjectPropertyInstance
property in _globalProperties)
984
internal PropertyDictionary<
ProjectPropertyInstance
> EnvironmentProperties
992
return new PropertyDictionary<
ProjectPropertyInstance
>(SharedReadOnlyEnvironmentProperties);
999
internal PropertyDictionary<
ProjectPropertyInstance
> SharedReadOnlyEnvironmentProperties
1286
foreach (
ProjectPropertyInstance
globalProperty in _globalProperties)
1549
public
ProjectPropertyInstance
GetGlobalProperty(string name)
1566
ProjectPropertyInstance
propertyInGlobalProperties = _globalProperties.GetProperty(name);
1570
_globalProperties.Set(
ProjectPropertyInstance
.Create(name, value));
Definition\SubToolset.cs (5)
32
private PropertyDictionary<
ProjectPropertyInstance
> _properties;
37
internal SubToolset(string subToolsetVersion, PropertyDictionary<
ProjectPropertyInstance
> properties)
67
public IDictionary<string,
ProjectPropertyInstance
> Properties
73
return ReadOnlyEmptyDictionary<string,
ProjectPropertyInstance
>.Instance;
76
return new ObjectModel.ReadOnlyDictionary<string,
ProjectPropertyInstance
>(_properties);
Definition\Toolset.cs (37)
69
private PropertyDictionary<
ProjectPropertyInstance
> _properties;
84
private PropertyDictionary<
ProjectPropertyInstance
> _environmentProperties;
89
private PropertyDictionary<
ProjectPropertyInstance
> _globalProperties;
134
private Expander<
ProjectPropertyInstance
, ProjectItemInstance> _expander;
196
_properties = new PropertyDictionary<
ProjectPropertyInstance
>();
201
_properties.Set(
ProjectPropertyInstance
.Create(keyValuePair.Key, keyValuePair.Value, true));
215
internal Toolset(string toolsVersion, string toolsPath, PropertyDictionary<
ProjectPropertyInstance
> environmentProperties, PropertyDictionary<
ProjectPropertyInstance
> globalProperties, string msbuildOverrideTasksPath, string defaultOverrideToolsVersion)
249
PropertyDictionary<
ProjectPropertyInstance
> buildProperties,
250
PropertyDictionary<
ProjectPropertyInstance
> environmentProperties,
251
PropertyDictionary<
ProjectPropertyInstance
> globalProperties,
261
? new PropertyDictionary<
ProjectPropertyInstance
>(buildProperties)
262
: new PropertyDictionary<
ProjectPropertyInstance
>();
294
internal Toolset(string toolsVersion, string toolsPath, PropertyDictionary<
ProjectPropertyInstance
> buildProperties, ProjectCollection projectCollection, DirectoryGetFiles getFiles, LoadXmlFromPath loadXmlFromPath, string msbuildOverrideTasksPath, DirectoryExists directoryExists)
389
public IDictionary<string,
ProjectPropertyInstance
> Properties
395
return ReadOnlyEmptyDictionary<string,
ProjectPropertyInstance
>.Instance;
398
return new ObjectModel.ReadOnlyDictionary<string,
ProjectPropertyInstance
>(_properties);
555
public
ProjectPropertyInstance
GetProperty(string propertyName, string subToolsetVersion)
558
ProjectPropertyInstance
property = null;
641
internal string GenerateSubToolsetVersion(PropertyDictionary<
ProjectPropertyInstance
> overrideGlobalProperties)
645
ProjectPropertyInstance
subToolsetProperty = overrideGlobalProperties[Constants.SubToolsetVersionPropertyName];
677
ProjectPropertyInstance
visualStudioVersionProperty = _globalProperties[Constants.SubToolsetVersionPropertyName];
688
ProjectPropertyInstance
visualStudioVersionProperty = _environmentProperties[Constants.SubToolsetVersionPropertyName];
800
List<
ProjectPropertyInstance
> reservedProperties = new List<
ProjectPropertyInstance
>();
802
reservedProperties.Add(
ProjectPropertyInstance
.Create(ReservedPropertyNames.binPath, EscapingUtilities.Escape(ToolsPath), mayBeReserved: true));
803
reservedProperties.Add(
ProjectPropertyInstance
.Create(ReservedPropertyNames.toolsVersion, ToolsVersion, mayBeReserved: true));
805
reservedProperties.Add(
ProjectPropertyInstance
.Create(ReservedPropertyNames.toolsPath, EscapingUtilities.Escape(ToolsPath), mayBeReserved: true));
806
reservedProperties.Add(
ProjectPropertyInstance
.Create(ReservedPropertyNames.assemblyVersion, Constants.AssemblyVersion, mayBeReserved: true));
807
reservedProperties.Add(
ProjectPropertyInstance
.Create(ReservedPropertyNames.version, MSBuildAssemblyFileVersion.Instance.MajorMinorBuild, mayBeReserved: true));
809
reservedProperties.Add(
ProjectPropertyInstance
.Create(ReservedPropertyNames.msbuildRuntimeType,
826
ICollection<
ProjectPropertyInstance
> subToolsetProperties = null;
837
PropertyDictionary<
ProjectPropertyInstance
> propertyBag = new PropertyDictionary<
ProjectPropertyInstance
>(count);
852
propertyBag.Set(
ProjectPropertyInstance
.Create(Constants.SubToolsetVersionPropertyName, subToolsetVersion));
862
_expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(propertyBag, FileSystems.Default, loggingContext);
943
TaskRegistry.InitializeTaskRegistryFromUsingTaskElements<
ProjectPropertyInstance
, ProjectItemInstance>(
Definition\ToolsetConfigurationReader.cs (4)
60
internal ToolsetConfigurationReader(PropertyDictionary<
ProjectPropertyInstance
> environmentProperties, PropertyDictionary<
ProjectPropertyInstance
> globalProperties)
68
internal ToolsetConfigurationReader(PropertyDictionary<
ProjectPropertyInstance
> environmentProperties, PropertyDictionary<
ProjectPropertyInstance
> globalProperties, Func<Configuration> readApplicationConfiguration)
Definition\ToolsetLocalReader.cs (2)
16
internal ToolsetLocalReader(PropertyDictionary<
ProjectPropertyInstance
> environmentProperties, PropertyDictionary<
ProjectPropertyInstance
> globalProperties)
Definition\ToolsetReader.cs (33)
32
private readonly PropertyDictionary<
ProjectPropertyInstance
> _environmentProperties;
38
PropertyDictionary<
ProjectPropertyInstance
> environmentProperties,
39
PropertyDictionary<
ProjectPropertyInstance
> globalProperties)
81
internal static string ReadAllToolsets(Dictionary<string, Toolset> toolsets, PropertyDictionary<
ProjectPropertyInstance
> environmentProperties, PropertyDictionary<
ProjectPropertyInstance
> globalProperties, ToolsetDefinitionLocations locations)
101
PropertyDictionary<
ProjectPropertyInstance
> environmentProperties,
102
PropertyDictionary<
ProjectPropertyInstance
> globalProperties,
106
new PropertyDictionary<
ProjectPropertyInstance
>(environmentProperties);
179
var props = new PropertyDictionary<
ProjectPropertyInstance
>();
239
new PropertyDictionary<
ProjectPropertyInstance
>(),
352
PropertyDictionary<
ProjectPropertyInstance
> globalProperties,
353
PropertyDictionary<
ProjectPropertyInstance
> initialProperties,
410
PropertyDictionary<
ProjectPropertyInstance
> globalProperties,
411
PropertyDictionary<
ProjectPropertyInstance
> initialProperties,
424
PropertyDictionary<
ProjectPropertyInstance
> initialPropertiesClone = new PropertyDictionary<
ProjectPropertyInstance
>(initialProperties);
444
PropertyDictionary<
ProjectPropertyInstance
> globalProperties,
445
PropertyDictionary<
ProjectPropertyInstance
> initialProperties,
454
PropertyDictionary<
ProjectPropertyInstance
> properties = new PropertyDictionary<
ProjectPropertyInstance
>();
458
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(initialProperties, FileSystems.Default);
473
PropertyDictionary<
ProjectPropertyInstance
> subToolsetProperties = new PropertyDictionary<
ProjectPropertyInstance
>();
527
private void EvaluateAndSetProperty(ToolsetPropertyDefinition property, PropertyDictionary<
ProjectPropertyInstance
> properties, PropertyDictionary<
ProjectPropertyInstance
> globalProperties, PropertyDictionary<
ProjectPropertyInstance
> initialProperties, bool accumulateProperties, ref string toolsPath, ref string binPath, ref Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander)
576
expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(initialProperties, FileSystems.Default);
584
private string ExpandPropertyUnescaped(ToolsetPropertyDefinition property, Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander)
601
private void SetProperty(ToolsetPropertyDefinition property, PropertyDictionary<
ProjectPropertyInstance
> propertyGroup, PropertyDictionary<
ProjectPropertyInstance
> globalProperties)
608
propertyGroup.Set(
ProjectPropertyInstance
.Create(property.Name, EscapingUtilities.UnescapeAll(property.Value), true /* may be reserved */, false /* not immutable */));
Evaluation\Evaluator.cs (12)
28
using static Microsoft.Build.Execution.
ProjectPropertyInstance
;
170
private readonly PropertyDictionary<
ProjectPropertyInstance
> _environmentProperties;
219
PropertyDictionary<
ProjectPropertyInstance
> environmentProperties,
323
PropertyDictionary<
ProjectPropertyInstance
> environmentProperties,
855
ProjectPropertyInstance
configurationData = _data.GlobalPropertiesDictionary["currentsolutionconfigurationcontents"];
859
foreach (
var
entry in _data.GlobalPropertiesDictionary)
1256
foreach (
ProjectPropertyInstance
environmentProperty in _environmentProperties)
1267
foreach (
ProjectPropertyInstance
toolsetProperty in _data.Toolset.Properties.Values)
1293
foreach (
ProjectPropertyInstance
subToolsetProperty in subToolset.Properties.Values)
1311
foreach (
ProjectPropertyInstance
globalProperty in _data.GlobalPropertiesDictionary)
1348
((IDictionary<string,
ProjectPropertyInstance
>)_data.GlobalPropertiesDictionary).ContainsKey(propertyElement.Name) &&
2245
new ReadOnlyConvertingDictionary<string,
ProjectPropertyInstance
, string>(
Evaluation\Expander.PropertyExpander.cs (1)
495
if (property is
ProjectPropertyInstance
.EnvironmentDerivedProjectPropertyInstance environmentDerivedProperty)
Evaluation\IEvaluatorData.cs (3)
90
PropertyDictionary<
ProjectPropertyInstance
> GlobalPropertiesDictionary
211
PropertyDictionary<
ProjectPropertyInstance
> EnvironmentVariablePropertiesDictionary { get; }
216
PropertyDictionary<
ProjectPropertyInstance
> SdkResolvedEnvironmentVariablePropertiesDictionary { get; }
Evaluation\LazyItemEvaluator.EvaluatorData.cs (3)
95
public PropertyDictionary<
ProjectPropertyInstance
> GlobalPropertiesDictionary => _wrappedData.GlobalPropertiesDictionary;
97
public PropertyDictionary<
ProjectPropertyInstance
> EnvironmentVariablePropertiesDictionary => _wrappedData.EnvironmentVariablePropertiesDictionary;
140
public PropertyDictionary<
ProjectPropertyInstance
> SdkResolvedEnvironmentVariablePropertiesDictionary => _wrappedData.SdkResolvedEnvironmentVariablePropertiesDictionary;
Evaluation\PropertyTrackingEvaluatorDataWrapper.cs (3)
144
public PropertyDictionary<
ProjectPropertyInstance
> GlobalPropertiesDictionary => _wrapped.GlobalPropertiesDictionary;
157
public PropertyDictionary<
ProjectPropertyInstance
> EnvironmentVariablePropertiesDictionary => _wrapped.EnvironmentVariablePropertiesDictionary;
158
public PropertyDictionary<
ProjectPropertyInstance
> SdkResolvedEnvironmentVariablePropertiesDictionary => _wrapped.SdkResolvedEnvironmentVariablePropertiesDictionary;
Evaluation\ToolsetProvider.cs (4)
28
public ToolsetProvider(string defaultToolsVersion, PropertyDictionary<
ProjectPropertyInstance
> environmentProperties, PropertyDictionary<
ProjectPropertyInstance
> globalProperties, ToolsetDefinitionLocations toolsetDefinitionLocations)
101
private void InitializeToolsetCollection(PropertyDictionary<
ProjectPropertyInstance
> environmentProperties, PropertyDictionary<
ProjectPropertyInstance
> globalProperties, ToolsetDefinitionLocations toolsetDefinitionLocations)
Graph\GraphBuilder.cs (7)
437
void AddGraphBuildGlobalVariable(PropertyDictionary<
ProjectPropertyInstance
> globalPropertyDictionary)
441
globalPropertyDictionary[PropertyNames.IsGraphBuild] =
ProjectPropertyInstance
.Create(PropertyNames.IsGraphBuild, "true");
674
private static PropertyDictionary<
ProjectPropertyInstance
> CreatePropertyDictionary(IDictionary<string, string> properties)
676
PropertyDictionary<
ProjectPropertyInstance
> propertyDictionary;
679
propertyDictionary = new PropertyDictionary<
ProjectPropertyInstance
>(0);
683
propertyDictionary = new PropertyDictionary<
ProjectPropertyInstance
>(properties.Count);
686
propertyDictionary[entry.Key] =
ProjectPropertyInstance
.Create(entry.Key, entry.Value);
Graph\ProjectInterpretation.cs (12)
122
PropertyDictionary<
ProjectPropertyInstance
> referenceGlobalProperties = GetGlobalPropertiesForItem(
216
var outerBuildProperties = new PropertyDictionary<
ProjectPropertyInstance
>(referenceGlobalProperties);
233
var singleTargetProperties = new PropertyDictionary<
ProjectPropertyInstance
>(referenceGlobalProperties);
243
static void SetProperty(PropertyDictionary<
ProjectPropertyInstance
> properties, string propertyName, string propertyValue)
245
ProjectPropertyInstance
propertyInstance =
ProjectPropertyInstance
.Create(propertyName, propertyValue);
417
private static PropertyDictionary<
ProjectPropertyInstance
> GetGlobalPropertiesForItem(
419
PropertyDictionary<
ProjectPropertyInstance
> requesterGlobalProperties,
440
var globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>(requesterGlobalProperties);
451
PropertyDictionary<
ProjectPropertyInstance
> destination,
456
destination[pair.Key] =
ProjectPropertyInstance
.Create(pair.Key, pair.Value);
496
PropertyDictionary<
ProjectPropertyInstance
> properties,
Instance\IImmutableInstanceProvider.cs (1)
7
/// Represents an object that is immutable and has an Instance, e.g. a <see cref="
ProjectPropertyInstance
"/>.
Instance\ImmutableProjectCollections\ImmutableGlobalPropertiesCollectionConverter.cs (40)
28
IRetrievableValuedEntryHashSet<
ProjectPropertyInstance
>,
32
private readonly PropertyDictionary<
ProjectPropertyInstance
> _allProperties;
37
PropertyDictionary<
ProjectPropertyInstance
> allProperties)
44
public
ProjectPropertyInstance
this[string key]
64
public ICollection<
ProjectPropertyInstance
> Values => _values;
66
public void Add(
ProjectPropertyInstance
item) => throw new NotSupportedException();
68
public void Add(string key,
ProjectPropertyInstance
value) => throw new NotSupportedException();
70
public void Add(KeyValuePair<string,
ProjectPropertyInstance
> item) => throw new NotSupportedException();
74
public bool Contains(
ProjectPropertyInstance
item) => _values.Contains(item);
76
public bool Contains(KeyValuePair<string,
ProjectPropertyInstance
> itemKvp) => _values.Contains(itemKvp.Value);
80
public void CopyTo(
ProjectPropertyInstance
[] array) => _values.CopyTo(array, arrayIndex: 0);
82
public void CopyTo(
ProjectPropertyInstance
[] array, int arrayIndex) => _values.CopyTo(array, arrayIndex);
84
public void CopyTo(
ProjectPropertyInstance
[] array, int arrayIndex, int count) => _values.CopyTo(array, arrayIndex, count);
86
public void CopyTo(KeyValuePair<string,
ProjectPropertyInstance
>[] array, int arrayIndex)
93
ProjectPropertyInstance
instance = _allProperties[itemKey];
96
array[currentIndex] = new KeyValuePair<string,
ProjectPropertyInstance
>(itemKey, instance);
102
public
ProjectPropertyInstance
Get(string key)
107
public
ProjectPropertyInstance
Get(string key, int index, int length)
112
ProjectPropertyInstance
actualProperty = _allProperties.Get(key, index, length);
121
public IEnumerator<
ProjectPropertyInstance
> GetEnumerator() => _values.GetEnumerator();
127
public bool Remove(
ProjectPropertyInstance
item) => throw new NotSupportedException();
131
public bool Remove(KeyValuePair<string,
ProjectPropertyInstance
> item) => throw new NotSupportedException();
141
public bool TryGetValue(string key, out
ProjectPropertyInstance
value)
143
ProjectPropertyInstance
instance = Get(key);
148
public void UnionWith(IEnumerable<
ProjectPropertyInstance
> other) => throw new NotSupportedException();
150
IEnumerator<KeyValuePair<string,
ProjectPropertyInstance
>> IEnumerable<KeyValuePair<string,
ProjectPropertyInstance
>>.GetEnumerator()
154
ProjectPropertyInstance
instance = _allProperties[itemKey];
157
yield return new KeyValuePair<string,
ProjectPropertyInstance
>(itemKey, instance);
164
private class ValuesCollection : ICollection<
ProjectPropertyInstance
>
177
public void Add(
ProjectPropertyInstance
item) => throw new NotSupportedException();
181
public bool Remove(
ProjectPropertyInstance
item) => throw new NotSupportedException();
183
public bool Contains(
ProjectPropertyInstance
item)
190
ProjectPropertyInstance
actualInstance = _parent._allProperties[item.Name];
200
public void CopyTo(
ProjectPropertyInstance
[] array, int arrayIndex)
205
public void CopyTo(
ProjectPropertyInstance
[] array, int arrayIndex, int count)
218
ProjectPropertyInstance
instance = _parent._allProperties[itemKey];
228
public IEnumerator<
ProjectPropertyInstance
> GetEnumerator()
232
ProjectPropertyInstance
instance = _parent._allProperties[itemKey];
244
ProjectPropertyInstance
instance = _parent._allProperties[itemKey];
Instance\ImmutableProjectCollections\ImmutableProjectPropertyCollectionConverter.cs (3)
17
ImmutableElementCollectionConverter<ProjectProperty,
ProjectPropertyInstance
>,
18
IRetrievableValuedEntryHashSet<
ProjectPropertyInstance
>,
27
Func<ProjectProperty,
ProjectPropertyInstance
> convertElement)
Instance\ProjectInstance.cs (141)
79
public class ProjectInstance : IPropertyProvider<
ProjectPropertyInstance
>, IItemProvider<ProjectItemInstance>, IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>, ITranslatable
107
private PropertyDictionary<
ProjectPropertyInstance
> _globalProperties;
123
private PropertyDictionary<
ProjectPropertyInstance
> _properties;
128
private PropertyDictionary<
ProjectPropertyInstance
> _environmentVariableProperties;
133
private PropertyDictionary<
ProjectPropertyInstance
> _sdkResolvedEnvironmentVariableProperties;
405
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>(project.GlobalPropertiesCount);
408
_globalProperties.Set(
ProjectPropertyInstance
.Create(property.Key, property.Value));
469
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>(globalPropertiesRetrievableHashSet);
577
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>(globalProperties.Count);
581
_properties = new PropertyDictionary<
ProjectPropertyInstance
>(projectToInheritFrom._properties); // This brings along the reserved properties, which are important.
603
IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance> thisAsIEvaluatorData = this;
609
_globalProperties[property.Key] =
ProjectPropertyInstance
.Create(property.Key, property.Value, false /* may not be reserved */, _isImmutable);
684
internal ProjectInstance(Evaluation.Project.Data data, string directory, string fullPath, HostServices hostServices, PropertyDictionary<
ProjectPropertyInstance
> environmentVariableProperties, ProjectInstanceSettings settings)
728
private void CreateSdkResolvedEnvironmentVariablePropertiesSnapshot(PropertyDictionary<
ProjectPropertyInstance
> sdkResolvedEnvironmentVariablePropertiesDictionary)
730
_sdkResolvedEnvironmentVariableProperties = new PropertyDictionary<
ProjectPropertyInstance
>(sdkResolvedEnvironmentVariablePropertiesDictionary.Count);
732
foreach (
ProjectPropertyInstance
environmentProperty in sdkResolvedEnvironmentVariablePropertiesDictionary)
764
_properties = new PropertyDictionary<
ProjectPropertyInstance
>(that._properties.Count);
766
foreach (
ProjectPropertyInstance
property in that.Properties)
778
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>(that._globalProperties.Count);
780
foreach (
ProjectPropertyInstance
globalProperty in that.GlobalPropertiesDictionary)
786
new PropertyDictionary<
ProjectPropertyInstance
>(that._environmentVariableProperties.Count);
788
foreach (
ProjectPropertyInstance
environmentProperty in that._environmentVariableProperties)
793
if (that._sdkResolvedEnvironmentVariableProperties is PropertyDictionary<
ProjectPropertyInstance
> thatEnvProps)
797
foreach (
ProjectPropertyInstance
sdkResolvedEnvironmentVariable in thatEnvProps)
805
((IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance,
807
((IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance,
809
((IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance,
811
((IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance,
837
_properties = new PropertyDictionary<
ProjectPropertyInstance
>(filter.PropertyFilters.Count);
838
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>(filter.PropertyFilters.Count);
840
new PropertyDictionary<
ProjectPropertyInstance
>(filter.PropertyFilters.Count);
842
new PropertyDictionary<
ProjectPropertyInstance
>(filter.PropertyFilters.Count);
847
var
regularProperty = that.GetProperty(desiredProperty);
853
var
globalProperty = that.GetProperty(desiredProperty);
859
var
environmentProperty = that._environmentVariableProperties?.GetProperty(desiredProperty);
864
var
sdkResolvedEnvironmentProperty = that._sdkResolvedEnvironmentVariableProperties?.GetProperty(desiredProperty);
1063
private static PropertyDictionary<
ProjectPropertyInstance
> GetImmutablePropertyDictionaryFromImmutableProject(Project linkedProject)
1077
return new PropertyDictionary<
ProjectPropertyInstance
>(hashSet);
1080
private static
ProjectPropertyInstance
ConvertCachedPropertyToInstance(ProjectProperty property)
1082
ProjectPropertyInstance
result = null;
1084
if (property is IImmutableInstanceProvider<
ProjectPropertyInstance
> instanceProvider)
1165
bool IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.CanEvaluateElementsWithFalseConditions => false;
1170
public ICollection<
ProjectPropertyInstance
> Properties
1176
(ICollection<
ProjectPropertyInstance
>)ReadOnlyEmptyCollection<
ProjectPropertyInstance
>.Instance :
1177
new ReadOnlyCollection<
ProjectPropertyInstance
>(_properties);
1370
TaskRegistry IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.TaskRegistry
1387
Toolset IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Toolset
1398
string IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SubToolsetVersion
1412
string IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ExplicitToolsVersion
1422
PropertyDictionary<
ProjectPropertyInstance
> IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GlobalPropertiesDictionary
1429
PropertyDictionary<
ProjectPropertyInstance
> IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.EnvironmentVariablePropertiesDictionary
1434
PropertyDictionary<
ProjectPropertyInstance
> IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SdkResolvedEnvironmentVariablePropertiesDictionary
1461
ProjectPropertyInstance
.SdkResolvedEnvironmentVariablePropertyInstance property = new(name, value);
1479
((IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this)
1487
private void LogIfValueDiffers(PropertyDictionary<
ProjectPropertyInstance
> propertyDictionary, string name, string attemptedValue, string messageResourceName)
1489
ProjectPropertyInstance
existingProperty = propertyDictionary.GetProperty(name);
1499
ISet<string> IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GlobalPropertiesToTreatAsLocal
1515
PropertyDictionary<
ProjectPropertyInstance
> IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Properties
1525
IEnumerable<ProjectItemDefinitionInstance> IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ItemDefinitionsEnumerable
1535
IItemDictionary<ProjectItemInstance> IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Items
1546
List<string> IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.InitialTargets
1564
List<string> IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.DefaultTargets
1582
IDictionary<string, List<TargetSpecification>> IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.BeforeTargets
1592
IDictionary<string, List<TargetSpecification>> IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AfterTargets
1605
Dictionary<string, List<string>> IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ConditionedProperties
1613
bool IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ShouldEvaluateForDesignTime
1631
internal PropertyDictionary<
ProjectPropertyInstance
> GlobalPropertiesDictionary
1698
internal PropertyDictionary<
ProjectPropertyInstance
> PropertiesToBuildWith
1705
internal ICollection<
ProjectPropertyInstance
> TestEnvironmentalProperties => new ReadOnlyCollection<
ProjectPropertyInstance
>(_environmentVariableProperties);
1807
public static string GetPropertyValueEscaped(
ProjectPropertyInstance
property)
1830
void IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.
1840
void IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.FinishEvaluation()
1850
void IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddItem(ProjectItemInstance item)
1861
void IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddItemIgnoringCondition(ProjectItemInstance item)
1868
IItemDefinition<ProjectMetadataInstance> IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddItemDefinition(string itemType)
1886
void IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddToAllEvaluatedPropertiesList(
ProjectPropertyInstance
property)
1898
void IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddToAllEvaluatedItemDefinitionMetadataList(ProjectMetadataInstance itemDefinitionMetadatum)
1910
void IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddToAllEvaluatedItemsList(ProjectItemInstance item)
1916
IItemDefinition<ProjectMetadataInstance> IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GetItemDefinition(string itemType)
1931
ProjectPropertyInstance
IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SetProperty(string name, string evaluatedValueEscaped, bool isGlobalProperty, bool mayBeReserved, LoggingContext loggingContext, bool isEnvironmentVariable, bool isCommandLineProperty)
1934
ProjectPropertyInstance
property =
ProjectPropertyInstance
.Create(name, evaluatedValueEscaped, mayBeReserved, _isImmutable, isEnvironmentVariable, loggingContext);
1944
ProjectPropertyInstance
IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SetProperty(ProjectPropertyElement propertyElement, string evaluatedValueEscaped, LoggingContext loggingContext)
1947
ProjectPropertyInstance
property =
ProjectPropertyInstance
.Create(propertyElement.Name, evaluatedValueEscaped, false /* may not be reserved */, _isImmutable);
1955
ProjectTargetInstance IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GetTarget(string targetName)
1968
void IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddTarget(ProjectTargetInstance target)
1976
void IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.RecordImport(
1987
_sdkResolvedEnvironmentVariableProperties.Set(
ProjectPropertyInstance
.Create(environmentVariable.Key, environmentVariable.Value, importElement.Location, isImmutable: true));
1990
((IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).RecordImportWithDuplicates(importElement, import, versionEvaluated);
1996
void IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.RecordImportWithDuplicates(ProjectImportElement importElement, ProjectRootElement import, int versionEvaluated)
2006
public
ProjectPropertyInstance
GetProperty(string name)
2017
ProjectPropertyInstance
IPropertyProvider<
ProjectPropertyInstance
>.GetProperty(string name, int startIndex, int endIndex)
2069
public
ProjectPropertyInstance
SetProperty(string name, string evaluatedValue)
2073
ProjectPropertyInstance
property =
ProjectPropertyInstance
.Create(name, evaluatedValue, false /* may not be reserved */, _isImmutable);
2393
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(this, this, FileSystems.Default, _loggingContext);
2411
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(this, this, FileSystems.Default, _loggingContext);
2457
foreach (
ProjectPropertyInstance
property in _properties)
2490
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>(projectState._globalProperties);
2491
_properties = new PropertyDictionary<
ProjectPropertyInstance
>(projectState._properties);
2561
translator.TranslateDictionary(ref _globalProperties,
ProjectPropertyInstance
.FactoryForDeserialization);
2562
translator.TranslateDictionary(ref _properties,
ProjectPropertyInstance
.FactoryForDeserialization);
2601
translator.TranslateDictionary(ref _environmentVariableProperties,
ProjectPropertyInstance
.FactoryForDeserialization);
2602
translator.TranslateDictionary(ref _globalProperties,
ProjectPropertyInstance
.FactoryForDeserialization);
2603
translator.TranslateDictionary(ref _properties,
ProjectPropertyInstance
.FactoryForDeserialization);
2688
PropertyDictionary<
ProjectPropertyInstance
> globalPropertiesInstances,
2707
foreach (
ProjectPropertyInstance
propertyInstance in globalPropertiesInstances)
2914
if (((IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).BeforeTargets.TryGetValue(target, out beforeTargetsForTarget))
2931
if (((IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).AfterTargets.TryGetValue(target, out afterTargetsForTarget))
3217
private static
ProjectPropertyInstance
InstantiateProjectPropertyInstance(ProjectProperty property, bool isImmutable)
3221
var
instance =
ProjectPropertyInstance
.Create(
3264
_properties = new PropertyDictionary<
ProjectPropertyInstance
>();
3272
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>((globalProperties == null) ? 0 : globalProperties.Count);
3327
_globalProperties.Set(
ProjectPropertyInstance
.Create(globalProperty.Key, explicitSubToolsetVersion, false /* may not be reserved */, _isImmutable));
3331
_globalProperties.Set(
ProjectPropertyInstance
.Create(globalProperty.Key, globalProperty.Value, false /* may not be reserved */, _isImmutable));
3345
Evaluator<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Evaluate(
3402
((IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).BeforeTargets = CreateCloneDictionary(beforeTargets, StringComparer.OrdinalIgnoreCase);
3403
((IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).AfterTargets = CreateCloneDictionary(afterTargets, StringComparer.OrdinalIgnoreCase);
3441
private void CreateEnvironmentVariablePropertiesSnapshot(PropertyDictionary<
ProjectPropertyInstance
> environmentVariableProperties)
3443
_environmentVariableProperties = new PropertyDictionary<
ProjectPropertyInstance
>(environmentVariableProperties.Count);
3445
foreach (
ProjectPropertyInstance
environmentProperty in environmentVariableProperties)
3454
private void CreateGlobalPropertiesSnapshot(PropertyDictionary<
ProjectPropertyInstance
> globalPropertiesDictionary)
3456
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>(globalPropertiesDictionary.Count);
3458
foreach (
ProjectPropertyInstance
globalProperty in globalPropertiesDictionary)
3622
_properties = new PropertyDictionary<
ProjectPropertyInstance
>(properties.Count);
3626
ProjectPropertyInstance
instance = InstantiateProjectPropertyInstance(property, isImmutable);
Instance\ProjectItemInstance.cs (2)
1439
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(null, null, new BuiltInMetadataTable(null, this), FileSystems.Default);
Instance\ProjectPropertyInstance.cs (17)
24
public class ProjectPropertyInstance : IKeyed, IValued, IProperty, IEquatable<
ProjectPropertyInstance
>, ITranslatable
149
bool IEquatable<
ProjectPropertyInstance
>.Equals(
ProjectPropertyInstance
other)
201
internal static
ProjectPropertyInstance
Create(string name, string escapedValue)
215
internal static
ProjectPropertyInstance
Create(string name, string escapedValue, bool mayBeReserved)
226
internal static
ProjectPropertyInstance
Create(string name, string escapedValue, bool mayBeReserved, bool isImmutable, bool isEnvironmentProperty = false, LoggingContext loggingContext = null)
236
internal static
ProjectPropertyInstance
Create(string name, string escapedValue, ElementLocation location)
245
internal static
ProjectPropertyInstance
Create(string name, string escapedValue, ElementLocation location, bool isImmutable)
254
internal static
ProjectPropertyInstance
Create(
ProjectPropertyInstance
that)
263
internal static
ProjectPropertyInstance
Create(
ProjectPropertyInstance
that, bool isImmutable)
271
internal static
ProjectPropertyInstance
FactoryForDeserialization(ITranslator translator)
288
internal
ProjectPropertyInstance
DeepClone()
296
internal
ProjectPropertyInstance
DeepClone(bool isImmutable)
322
private static
ProjectPropertyInstance
Create(string name, string escapedValue, bool mayBeReserved, ElementLocation location, bool isImmutable, bool isEnvironmentProperty = false, LoggingContext loggingContext = null)
339
ProjectPropertyInstance
instance = isEnvironmentProperty ? new EnvironmentDerivedProjectPropertyInstance(name, escapedValue, loggingContext) :
Instance\TaskFactories\AssemblyTaskFactory.cs (2)
315
Func<string,
ProjectPropertyInstance
> getProperty,
627
Func<string,
ProjectPropertyInstance
> getProperty)
ObjectModelRemoting\LinkedObjectFactory.cs (5)
311
private class LinkedProjectProperty : ProjectProperty, ILinkableObject, IImmutableInstanceProvider<
ProjectPropertyInstance
>
313
private
ProjectPropertyInstance
_immutableInstance;
330
public
ProjectPropertyInstance
ImmutableInstance => _immutableInstance;
332
public
ProjectPropertyInstance
GetOrSetImmutableInstance(
ProjectPropertyInstance
instance)
Utilities\Utilities.cs (12)
485
internal static PropertyDictionary<
ProjectPropertyInstance
> GetEnvironmentProperties(bool makeReadOnly)
489
var envPropertiesHashSet = new RetrievableValuedEntryHashSet<
ProjectPropertyInstance
>(environmentVariablesBag.Count + 2, MSBuildNameIgnoreCaseComparer.Default);
506
envPropertiesHashSet.Add(
ProjectPropertyInstance
.Create(ReservedPropertyNames.extensionsPath32, extensionsPath32, true));
510
envPropertiesHashSet.Add(
ProjectPropertyInstance
.Create(ReservedPropertyNames.extensionsPath64, extensionsPath64, true));
546
envPropertiesHashSet.Add(
ProjectPropertyInstance
.Create(ReservedPropertyNames.extensionsPath, extensionsPath, true));
552
ProjectPropertyInstance
localAppDataProp = envPropertiesHashSet.Get(ReservedPropertyNames.localAppData);
574
envPropertiesHashSet.Add(
ProjectPropertyInstance
.Create(ReservedPropertyNames.localAppData, localAppData));
578
envPropertiesHashSet.Add(
ProjectPropertyInstance
.Create(ReservedPropertyNames.userExtensionsPath, userExtensionsPath));
591
ProjectPropertyInstance
environmentProperty =
ProjectPropertyInstance
.Create(environmentVariableName, environmentVariable.Value);
607
var environmentProperties = new PropertyDictionary<
ProjectPropertyInstance
>(envPropertiesHashSet);
689
if (properties is PropertyDictionary<
ProjectPropertyInstance
> propertyInstanceDictionary)