3 types derived from ProjectPropertyInstance
Microsoft.Build (3)
Instance\ProjectPropertyInstance.cs (3)
351
private class ProjectPropertyInstanceImmutable :
ProjectPropertyInstance
372
internal class EnvironmentDerivedProjectPropertyInstance :
ProjectPropertyInstance
395
internal class SdkResolvedEnvironmentVariablePropertyInstance(string name, string escapedValue) :
ProjectPropertyInstance
(name, escapedValue)
1 instantiation of ProjectPropertyInstance
Microsoft.Build (1)
Instance\ProjectPropertyInstance.cs (1)
342
new
ProjectPropertyInstance
(name, escapedValue);
494 references to ProjectPropertyInstance
Microsoft.Build (494)
BackEnd\BuildManager\BuildParameters.cs (15)
133
private PropertyDictionary<
ProjectPropertyInstance
> _environmentProperties = new PropertyDictionary<
ProjectPropertyInstance
>();
143
private PropertyDictionary<
ProjectPropertyInstance
> _globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>();
261
Initialize(new PropertyDictionary<
ProjectPropertyInstance
>(projectCollection.EnvironmentProperties), projectCollection.ProjectRootElementCache, new ToolsetProvider(projectCollection.Toolsets));
269
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>(projectCollection.GlobalPropertiesCollection);
297
_environmentProperties = other._environmentProperties != null ? new PropertyDictionary<
ProjectPropertyInstance
>(other._environmentProperties) : null;
299
_globalProperties = other._globalProperties != null ? new PropertyDictionary<
ProjectPropertyInstance
>(other._globalProperties) : null;
477
return new ReadOnlyConvertingDictionary<string,
ProjectPropertyInstance
, string>(_environmentProperties,
512
return new ReadOnlyConvertingDictionary<string,
ProjectPropertyInstance
, string>(_globalProperties,
518
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>(value.Count);
521
_globalProperties[property.Key] =
ProjectPropertyInstance
.Create(property.Key, property.Value);
781
internal PropertyDictionary<
ProjectPropertyInstance
> EnvironmentPropertiesInternal
795
internal PropertyDictionary<
ProjectPropertyInstance
> GlobalPropertiesInternal => _globalProperties;
1046
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)
11
using static Microsoft.Build.Execution.
ProjectPropertyInstance
;
133
PropertyDictionary<
ProjectPropertyInstance
> projectProperties,
170
PropertyDictionary<
ProjectPropertyInstance
> projectProperties,
201
PropertyDictionary<
ProjectPropertyInstance
> projectProperties,
240
PropertyDictionary<
ProjectPropertyInstance
> projectPropertiesToSerialize = new PropertyDictionary<
ProjectPropertyInstance
>();
243
ProjectPropertyInstance
instance = projectProperties[propertyToGet];
252
properties = projectPropertiesToSerialize.Select((
ProjectPropertyInstance
property) => new DictionaryEntry(property.Name, property.EvaluatedValue));
BackEnd\Components\ProjectCache\ProjectCacheService.cs (2)
397
foreach (
ProjectPropertyInstance
property in configuration.GlobalProperties)
729
foreach (
ProjectPropertyInstance
property in configuration.GlobalProperties)
BackEnd\Components\RequestBuilder\IntrinsicTasks\ItemGroupIntrinsicTask.cs (8)
394
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander,
591
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander)
658
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander,
662
ItemSpec<
ProjectPropertyInstance
, ProjectItemInstance> itemSpec = new ItemSpec<
ProjectPropertyInstance
, ProjectItemInstance>(child.Remove, expander, child.RemoveLocation, Project.Directory, true);
664
itemSpec.Fragments.All(f => f is ItemSpec<
ProjectPropertyInstance
, ProjectItemInstance>.ItemExpressionFragment),
669
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 length)
424
ProjectPropertyInstance
property = scope.PropertySets.GetProperty(name, startIndex, length);
433
ProjectPropertyInstance
property = scope.Properties.GetProperty(name, startIndex, length);
451
public
ProjectPropertyInstance
GetProperty(string name)
720
internal void SetProperty(
ProjectPropertyInstance
property)
726
PrimaryPropertySets ??= new PropertyDictionary<
ProjectPropertyInstance
>();
1514
private PropertyDictionary<
ProjectPropertyInstance
> _properties;
1519
private PropertyDictionary<
ProjectPropertyInstance
> _propertySets;
1537
internal Scope(Lookup lookup, string description, PropertyDictionary<
ProjectPropertyInstance
> properties)
1615
internal PropertyDictionary<
ProjectPropertyInstance
> Properties
1623
internal PropertyDictionary<
ProjectPropertyInstance
> PropertySets
BackEnd\Components\RequestBuilder\RequestBuilder.cs (4)
339
public async Task<BuildResult[]> BuildProjects(string[] projectFiles, PropertyDictionary<
ProjectPropertyInstance
>[] properties, string[] toolsVersions, string[] targets, bool waitForResults, bool skipNonexistentTargets = false)
1188
_requestEntry.RequestConfiguration.Project is IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance> project)
1190
if (project.SdkResolvedEnvironmentVariablePropertiesDictionary is PropertyDictionary<
ProjectPropertyInstance
> environmentProperties)
1192
foreach (
ProjectPropertyInstance
environmentProperty in environmentProperties)
BackEnd\Components\RequestBuilder\TargetBuilder.cs (1)
332
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)
120
private Expander<
ProjectPropertyInstance
, ProjectItemInstance> _expander;
190
_expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(baseLookup, baseLookup, FileSystems.Default, loggingContext);
BackEnd\Components\RequestBuilder\TaskBuilder.cs (5)
498
bucket.Lookup.SetProperty(
ProjectPropertyInstance
.Create(ReservedPropertyNames.LastTaskResult, "false", true, _buildRequestEntry.RequestConfiguration.Project.IsImmutable));
505
bucket.Lookup.SetProperty(
ProjectPropertyInstance
.Create(ReservedPropertyNames.LastTaskResult, "false", true, _buildRequestEntry.RequestConfiguration.Project.IsImmutable));
598
private TaskHostParameters GatherTaskIdentityParameters(Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander)
920
bucket.Lookup.SetProperty(
ProjectPropertyInstance
.Create(ReservedPropertyNames.LastTaskResult, taskResult ? "true" : "false", true/* may be reserved */, _buildRequestEntry.RequestConfiguration.Project.IsImmutable));
1298
lookup.SetProperty(
ProjectPropertyInstance
.Create(propertyName, taskParameterValue, taskPropertyInstance.TaskParameterLocation, _buildRequestEntry.RequestConfiguration.Project.IsImmutable));
BackEnd\Components\RequestBuilder\TaskHost.cs (4)
1223
PropertyDictionary<
ProjectPropertyInstance
>[] propertyDictionaries = new PropertyDictionary<
ProjectPropertyInstance
>[projectFileNames.Length];
1228
propertyDictionaries[i] = new PropertyDictionary<
ProjectPropertyInstance
>(_requestEntry.RequestConfiguration.Project.GlobalPropertiesDictionary);
1235
propertyDictionaries[i].Set(
ProjectPropertyInstance
.Create(entry.Key as string, entry.Value as string, _taskLocation));
BackEnd\Components\Scheduler\Scheduler.cs (2)
2156
=> string.Join("; ", configuration.GlobalProperties.Select<
ProjectPropertyInstance
, string>(p => $"{p.Name}={p.EvaluatedValue}"));
2919
foreach (
ProjectPropertyInstance
property in _configCache[config].GlobalProperties)
BackEnd\Shared\BuildRequestConfiguration.cs (11)
69
private PropertyDictionary<
ProjectPropertyInstance
> _globalProperties;
101
private List<
ProjectPropertyInstance
> _transferredProperties;
262
_transferredProperties = new List<
ProjectPropertyInstance
>();
458
public PropertyDictionary<
ProjectPropertyInstance
> GlobalProperties => _globalProperties;
488
foreach (
var
property in _transferredProperties)
552
foreach (
ProjectPropertyInstance
property in GlobalProperties)
615
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>(_globalProperties);
618
_globalProperties[key] =
ProjectPropertyInstance
.Create(key, "Forces unique project identity in the MSBuild engine");
1061
translator.TranslateDictionary(ref _globalProperties,
ProjectPropertyInstance
.FactoryForDeserialization);
1063
translator.Translate(ref _transferredProperties,
ProjectPropertyInstance
.FactoryForDeserialization);
1086
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)
1969
_batchBucket.Lookup.SetProperty(
ProjectPropertyInstance
.Create(outputTargetName, outputString, parameterLocation, _projectInstance.IsImmutable));
2159
_batchBucket.Lookup.SetProperty(
ProjectPropertyInstance
.Create(outputTargetName, outputString, parameterLocation, _projectInstance.IsImmutable));
Construction\Solution\SolutionProjectGenerator.cs (1)
2154
foreach (
ProjectPropertyInstance
globalProperty in traversalProject.GlobalPropertiesDictionary)
Definition\Project.cs (15)
2150
foreach (
ProjectPropertyInstance
property in _data.GlobalPropertiesDictionary)
2177
foreach (
ProjectPropertyInstance
property in _data.GlobalPropertiesDictionary)
2844
ProjectPropertyInstance
existing = _data.GlobalPropertiesDictionary[name];
2850
_data.GlobalPropertiesDictionary.Set(
ProjectPropertyInstance
.Create(name, escapedValue));
3656
var globalPropertiesCollection = new PropertyDictionary<
ProjectPropertyInstance
>();
3657
foreach (
ProjectPropertyInstance
property in ProjectCollection.GlobalPropertiesCollection)
3659
ProjectPropertyInstance
clone = property.DeepClone();
3672
globalPropertiesCollection.Set(
ProjectPropertyInstance
.Create(pair.Key, subToolsetVersion));
3676
globalPropertiesCollection.Set(
ProjectPropertyInstance
.Create(pair.Key, pair.Value));
3912
internal Data(Project project, PropertyDictionary<
ProjectPropertyInstance
> globalProperties, string explicitToolsVersion, string explicitSubToolsetVersion, bool CanEvaluateElementsWithFalseConditions)
3947
public PropertyDictionary<
ProjectPropertyInstance
> GlobalPropertiesDictionary { get; }
3952
public PropertyDictionary<
ProjectPropertyInstance
> EnvironmentVariablePropertiesDictionary => this.Project.ProjectCollection.EnvironmentProperties;
4148
public PropertyDictionary<
ProjectPropertyInstance
> SdkResolvedEnvironmentVariablePropertiesDictionary { get; private set; }
4170
SdkResolvedEnvironmentVariablePropertiesDictionary = new PropertyDictionary<
ProjectPropertyInstance
>();
4343
ProjectPropertyInstance
.SdkResolvedEnvironmentVariablePropertyInstance property = new(name, value);
Definition\ProjectCollection.cs (16)
156
private readonly PropertyDictionary<
ProjectPropertyInstance
> _globalProperties;
161
private PropertyDictionary<
ProjectPropertyInstance
> _environmentProperties;
436
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>(globalProperties.Count);
442
_globalProperties.Set(
ProjectPropertyInstance
.Create(pair.Key, pair.Value));
462
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>();
681
foreach (
ProjectPropertyInstance
property in _globalProperties)
1006
internal PropertyDictionary<
ProjectPropertyInstance
> GlobalPropertiesCollection
1011
var clone = new PropertyDictionary<
ProjectPropertyInstance
>();
1015
foreach (
ProjectPropertyInstance
property in _globalProperties)
1028
internal PropertyDictionary<
ProjectPropertyInstance
> EnvironmentProperties
1036
return new PropertyDictionary<
ProjectPropertyInstance
>(SharedReadOnlyEnvironmentProperties);
1043
internal PropertyDictionary<
ProjectPropertyInstance
> SharedReadOnlyEnvironmentProperties
1330
foreach (
ProjectPropertyInstance
globalProperty in _globalProperties)
1583
public
ProjectPropertyInstance
GetGlobalProperty(string name)
1600
ProjectPropertyInstance
propertyInGlobalProperties = _globalProperties.GetProperty(name);
1604
_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)
68
private PropertyDictionary<
ProjectPropertyInstance
> _properties;
83
private PropertyDictionary<
ProjectPropertyInstance
> _environmentProperties;
88
private PropertyDictionary<
ProjectPropertyInstance
> _globalProperties;
133
private Expander<
ProjectPropertyInstance
, ProjectItemInstance> _expander;
195
_properties = new PropertyDictionary<
ProjectPropertyInstance
>();
200
_properties.Set(
ProjectPropertyInstance
.Create(keyValuePair.Key, keyValuePair.Value, true));
214
internal Toolset(string toolsVersion, string toolsPath, PropertyDictionary<
ProjectPropertyInstance
> environmentProperties, PropertyDictionary<
ProjectPropertyInstance
> globalProperties, string msbuildOverrideTasksPath, string defaultOverrideToolsVersion)
248
PropertyDictionary<
ProjectPropertyInstance
> buildProperties,
249
PropertyDictionary<
ProjectPropertyInstance
> environmentProperties,
250
PropertyDictionary<
ProjectPropertyInstance
> globalProperties,
260
? new PropertyDictionary<
ProjectPropertyInstance
>(buildProperties)
261
: new PropertyDictionary<
ProjectPropertyInstance
>();
293
internal Toolset(string toolsVersion, string toolsPath, PropertyDictionary<
ProjectPropertyInstance
> buildProperties, ProjectCollection projectCollection, DirectoryGetFiles getFiles, LoadXmlFromPath loadXmlFromPath, string msbuildOverrideTasksPath, DirectoryExists directoryExists)
388
public IDictionary<string,
ProjectPropertyInstance
> Properties
394
return ReadOnlyEmptyDictionary<string,
ProjectPropertyInstance
>.Instance;
397
return new ObjectModel.ReadOnlyDictionary<string,
ProjectPropertyInstance
>(_properties);
554
public
ProjectPropertyInstance
GetProperty(string propertyName, string subToolsetVersion)
557
ProjectPropertyInstance
property = null;
640
internal string GenerateSubToolsetVersion(PropertyDictionary<
ProjectPropertyInstance
> overrideGlobalProperties)
644
ProjectPropertyInstance
subToolsetProperty = overrideGlobalProperties[Constants.SubToolsetVersionPropertyName];
676
ProjectPropertyInstance
visualStudioVersionProperty = _globalProperties[Constants.SubToolsetVersionPropertyName];
687
ProjectPropertyInstance
visualStudioVersionProperty = _environmentProperties[Constants.SubToolsetVersionPropertyName];
799
List<
ProjectPropertyInstance
> reservedProperties = new List<
ProjectPropertyInstance
>();
801
reservedProperties.Add(
ProjectPropertyInstance
.Create(ReservedPropertyNames.BinPath, EscapingUtilities.Escape(ToolsPath), mayBeReserved: true));
802
reservedProperties.Add(
ProjectPropertyInstance
.Create(ReservedPropertyNames.ToolsVersion, ToolsVersion, mayBeReserved: true));
804
reservedProperties.Add(
ProjectPropertyInstance
.Create(ReservedPropertyNames.ToolsPath, EscapingUtilities.Escape(ToolsPath), mayBeReserved: true));
805
reservedProperties.Add(
ProjectPropertyInstance
.Create(ReservedPropertyNames.AssemblyVersion, Constants.AssemblyVersion, mayBeReserved: true));
806
reservedProperties.Add(
ProjectPropertyInstance
.Create(ReservedPropertyNames.Version, MSBuildAssemblyFileVersion.Instance.MajorMinorBuild, mayBeReserved: true));
808
reservedProperties.Add(
ProjectPropertyInstance
.Create(ReservedPropertyNames.MSBuildRuntimeType,
825
ICollection<
ProjectPropertyInstance
> subToolsetProperties = null;
836
PropertyDictionary<
ProjectPropertyInstance
> propertyBag = new PropertyDictionary<
ProjectPropertyInstance
>(count);
851
propertyBag.Set(
ProjectPropertyInstance
.Create(Constants.SubToolsetVersionPropertyName, subToolsetVersion));
861
_expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(propertyBag, FileSystems.Default, loggingContext);
946
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)
33
private readonly PropertyDictionary<
ProjectPropertyInstance
> _environmentProperties;
39
PropertyDictionary<
ProjectPropertyInstance
> environmentProperties,
40
PropertyDictionary<
ProjectPropertyInstance
> globalProperties)
82
internal static string ReadAllToolsets(Dictionary<string, Toolset> toolsets, PropertyDictionary<
ProjectPropertyInstance
> environmentProperties, PropertyDictionary<
ProjectPropertyInstance
> globalProperties, ToolsetDefinitionLocations locations)
102
PropertyDictionary<
ProjectPropertyInstance
> environmentProperties,
103
PropertyDictionary<
ProjectPropertyInstance
> globalProperties,
107
new PropertyDictionary<
ProjectPropertyInstance
>(environmentProperties);
180
var props = new PropertyDictionary<
ProjectPropertyInstance
>();
240
new PropertyDictionary<
ProjectPropertyInstance
>(),
353
PropertyDictionary<
ProjectPropertyInstance
> globalProperties,
354
PropertyDictionary<
ProjectPropertyInstance
> initialProperties,
411
PropertyDictionary<
ProjectPropertyInstance
> globalProperties,
412
PropertyDictionary<
ProjectPropertyInstance
> initialProperties,
425
PropertyDictionary<
ProjectPropertyInstance
> initialPropertiesClone = new PropertyDictionary<
ProjectPropertyInstance
>(initialProperties);
445
PropertyDictionary<
ProjectPropertyInstance
> globalProperties,
446
PropertyDictionary<
ProjectPropertyInstance
> initialProperties,
455
PropertyDictionary<
ProjectPropertyInstance
> properties = new PropertyDictionary<
ProjectPropertyInstance
>();
459
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(initialProperties, FileSystems.Default);
474
PropertyDictionary<
ProjectPropertyInstance
> subToolsetProperties = new PropertyDictionary<
ProjectPropertyInstance
>();
528
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)
577
expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(initialProperties, FileSystems.Default);
585
private string ExpandPropertyUnescaped(ToolsetPropertyDefinition property, Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander)
602
private void SetProperty(ToolsetPropertyDefinition property, PropertyDictionary<
ProjectPropertyInstance
> propertyGroup, PropertyDictionary<
ProjectPropertyInstance
> globalProperties)
609
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
;
187
private readonly PropertyDictionary<
ProjectPropertyInstance
> _environmentProperties;
236
PropertyDictionary<
ProjectPropertyInstance
> environmentProperties,
340
PropertyDictionary<
ProjectPropertyInstance
> environmentProperties,
946
ProjectPropertyInstance
configurationData = _data.GlobalPropertiesDictionary["currentsolutionconfigurationcontents"];
950
foreach (
var
entry in _data.GlobalPropertiesDictionary)
1358
foreach (
ProjectPropertyInstance
environmentProperty in _environmentProperties)
1369
foreach (
ProjectPropertyInstance
toolsetProperty in _data.Toolset.Properties.Values)
1395
foreach (
ProjectPropertyInstance
subToolsetProperty in subToolset.Properties.Values)
1413
foreach (
ProjectPropertyInstance
globalProperty in _data.GlobalPropertiesDictionary)
1450
((IDictionary<string,
ProjectPropertyInstance
>)_data.GlobalPropertiesDictionary).ContainsKey(propertyElement.Name) &&
2345
new ReadOnlyConvertingDictionary<string,
ProjectPropertyInstance
, string>(
Evaluation\Expander.PropertyExpander.cs (1)
602
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)
445
void AddGraphBuildGlobalVariable(PropertyDictionary<
ProjectPropertyInstance
> globalPropertyDictionary)
449
globalPropertyDictionary[PropertyNames.IsGraphBuild] =
ProjectPropertyInstance
.Create(PropertyNames.IsGraphBuild, "true");
682
private static PropertyDictionary<
ProjectPropertyInstance
> CreatePropertyDictionary(IDictionary<string, string> properties)
684
PropertyDictionary<
ProjectPropertyInstance
> propertyDictionary;
687
propertyDictionary = new PropertyDictionary<
ProjectPropertyInstance
>(0);
691
propertyDictionary = new PropertyDictionary<
ProjectPropertyInstance
>(properties.Count);
694
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);
427
private static PropertyDictionary<
ProjectPropertyInstance
> GetGlobalPropertiesForItem(
429
PropertyDictionary<
ProjectPropertyInstance
> requesterGlobalProperties,
450
var globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>(requesterGlobalProperties);
461
PropertyDictionary<
ProjectPropertyInstance
> destination,
466
destination[pair.Key] =
ProjectPropertyInstance
.Create(pair.Key, pair.Value);
506
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)
108
public
ProjectPropertyInstance
Get(string key, int index, int length)
113
ProjectPropertyInstance
actualProperty = _allProperties.Get(key, index, length);
122
public IEnumerator<
ProjectPropertyInstance
> GetEnumerator() => _values.GetEnumerator();
128
public bool Remove(
ProjectPropertyInstance
item) => throw new NotSupportedException();
132
public bool Remove(KeyValuePair<string,
ProjectPropertyInstance
> item) => throw new NotSupportedException();
142
public bool TryGetValue(string key, out
ProjectPropertyInstance
value)
144
ProjectPropertyInstance
instance = Get(key);
149
public void UnionWith(IEnumerable<
ProjectPropertyInstance
> other) => throw new NotSupportedException();
151
IEnumerator<KeyValuePair<string,
ProjectPropertyInstance
>> IEnumerable<KeyValuePair<string,
ProjectPropertyInstance
>>.GetEnumerator()
155
ProjectPropertyInstance
instance = _allProperties[itemKey];
158
yield return new KeyValuePair<string,
ProjectPropertyInstance
>(itemKey, instance);
165
private class ValuesCollection : ICollection<
ProjectPropertyInstance
>
178
public void Add(
ProjectPropertyInstance
item) => throw new NotSupportedException();
182
public bool Remove(
ProjectPropertyInstance
item) => throw new NotSupportedException();
184
public bool Contains(
ProjectPropertyInstance
item)
191
ProjectPropertyInstance
actualInstance = _parent._allProperties[item.Name];
201
public void CopyTo(
ProjectPropertyInstance
[] array, int arrayIndex)
206
public void CopyTo(
ProjectPropertyInstance
[] array, int arrayIndex, int count)
219
ProjectPropertyInstance
instance = _parent._allProperties[itemKey];
229
public IEnumerator<
ProjectPropertyInstance
> GetEnumerator()
233
ProjectPropertyInstance
instance = _parent._allProperties[itemKey];
245
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 length)
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)
25
public class ProjectPropertyInstance : IKeyed, IValued, IProperty, IEquatable<
ProjectPropertyInstance
>, ITranslatable
150
bool IEquatable<
ProjectPropertyInstance
>.Equals(
ProjectPropertyInstance
other)
202
internal static
ProjectPropertyInstance
Create(string name, string escapedValue)
216
internal static
ProjectPropertyInstance
Create(string name, string escapedValue, bool mayBeReserved)
227
internal static
ProjectPropertyInstance
Create(string name, string escapedValue, bool mayBeReserved, bool isImmutable, bool isEnvironmentProperty = false, LoggingContext loggingContext = null)
237
internal static
ProjectPropertyInstance
Create(string name, string escapedValue, ElementLocation location)
246
internal static
ProjectPropertyInstance
Create(string name, string escapedValue, ElementLocation location, bool isImmutable)
255
internal static
ProjectPropertyInstance
Create(
ProjectPropertyInstance
that)
264
internal static
ProjectPropertyInstance
Create(
ProjectPropertyInstance
that, bool isImmutable)
272
internal static
ProjectPropertyInstance
FactoryForDeserialization(ITranslator translator)
289
internal
ProjectPropertyInstance
DeepClone()
297
internal
ProjectPropertyInstance
DeepClone(bool isImmutable)
323
private static
ProjectPropertyInstance
Create(string name, string escapedValue, bool mayBeReserved, ElementLocation location, bool isImmutable, bool isEnvironmentProperty = false, LoggingContext loggingContext = null)
340
ProjectPropertyInstance
instance = isEnvironmentProperty ? new EnvironmentDerivedProjectPropertyInstance(name, escapedValue, loggingContext) :
Instance\TaskFactories\AssemblyTaskFactory.cs (2)
323
Func<string,
ProjectPropertyInstance
> getProperty,
647
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)