3 types derived from ProjectPropertyInstance
Microsoft.Build (3)
Instance\ProjectPropertyInstance.cs (3)
351private class ProjectPropertyInstanceImmutable : ProjectPropertyInstance 372internal class EnvironmentDerivedProjectPropertyInstance : ProjectPropertyInstance 395internal class SdkResolvedEnvironmentVariablePropertyInstance(string name, string escapedValue) : ProjectPropertyInstance(name, escapedValue)
1 instantiation of ProjectPropertyInstance
Microsoft.Build (1)
Instance\ProjectPropertyInstance.cs (1)
342new ProjectPropertyInstance(name, escapedValue);
494 references to ProjectPropertyInstance
Microsoft.Build (494)
BackEnd\BuildManager\BuildParameters.cs (15)
133private PropertyDictionary<ProjectPropertyInstance> _environmentProperties = new PropertyDictionary<ProjectPropertyInstance>(); 143private PropertyDictionary<ProjectPropertyInstance> _globalProperties = new PropertyDictionary<ProjectPropertyInstance>(); 261Initialize(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; 477return new ReadOnlyConvertingDictionary<string, ProjectPropertyInstance, string>(_environmentProperties, 512return new ReadOnlyConvertingDictionary<string, ProjectPropertyInstance, string>(_globalProperties, 518_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(value.Count); 521_globalProperties[property.Key] = ProjectPropertyInstance.Create(property.Key, property.Value); 781internal PropertyDictionary<ProjectPropertyInstance> EnvironmentPropertiesInternal 795internal PropertyDictionary<ProjectPropertyInstance> GlobalPropertiesInternal => _globalProperties; 1046private void Initialize(PropertyDictionary<ProjectPropertyInstance> environmentProperties, ProjectRootElementCacheBase projectRootElementCache, ToolsetProvider toolsetProvider)
BackEnd\BuildManager\BuildRequestData.cs (7)
149GlobalPropertiesDictionary = new PropertyDictionary<ProjectPropertyInstance>(globalProperties.Count); 152GlobalPropertiesDictionary.Set(ProjectPropertyInstance.Create(propertyPair.Key, propertyPair.Value)); 192public ICollection<ProjectPropertyInstance> GlobalProperties => (GlobalPropertiesDictionary == null) ? 193(ICollection<ProjectPropertyInstance>)ReadOnlyEmptyCollection<ProjectPropertyInstance>.Instance : 194new ReadOnlyCollection<ProjectPropertyInstance>(GlobalPropertiesDictionary); 223internal PropertyDictionary<ProjectPropertyInstance>? GlobalPropertiesDictionary { get; }
BackEnd\BuildManager\GlobalPropertiesLookup.cs (5)
15PropertyDictionary<ProjectPropertyInstance>? backing) 25private GlobalPropertiesLookup(IDictionary<string, ProjectPropertyInstance> backingProperties) 30private readonly IDictionary<string, ProjectPropertyInstance> _backingProperties; 44if (_backingProperties.TryGetValue(key, out var property)) 59private static string? ExtractEscapedValue(ProjectPropertyInstance property) => ((IValued)property).EscapedValue;
BackEnd\Components\Communications\TranslatorExtensions.cs (7)
29public static void TranslateProjectPropertyInstanceDictionary(this ITranslator translator, ref PropertyDictionary<ProjectPropertyInstance> value) 41value = new PropertyDictionary<ProjectPropertyInstance>(count); 44ProjectPropertyInstance instance = null; 45translator.Translate(ref instance, ProjectPropertyInstance.FactoryForDeserialization); 54foreach (ProjectPropertyInstance instance in value) 56ProjectPropertyInstance instanceForSerialization = instance; 57translator.Translate(ref instanceForSerialization, ProjectPropertyInstance.FactoryForDeserialization);
BackEnd\Components\Logging\ProjectLoggingContext.cs (8)
11using static Microsoft.Build.Execution.ProjectPropertyInstance; 133PropertyDictionary<ProjectPropertyInstance> projectProperties, 170PropertyDictionary<ProjectPropertyInstance> projectProperties, 201PropertyDictionary<ProjectPropertyInstance> projectProperties, 240PropertyDictionary<ProjectPropertyInstance> projectPropertiesToSerialize = new PropertyDictionary<ProjectPropertyInstance>(); 243ProjectPropertyInstance instance = projectProperties[propertyToGet]; 252properties = projectPropertiesToSerialize.Select((ProjectPropertyInstance property) => new DictionaryEntry(property.Name, property.EvaluatedValue));
BackEnd\Components\ProjectCache\ProjectCacheService.cs (2)
397foreach (ProjectPropertyInstance property in configuration.GlobalProperties) 729foreach (ProjectPropertyInstance property in configuration.GlobalProperties)
BackEnd\Components\RequestBuilder\IntrinsicTasks\ItemGroupIntrinsicTask.cs (8)
394Expander<ProjectPropertyInstance, ProjectItemInstance> expander, 591Expander<ProjectPropertyInstance, ProjectItemInstance> expander) 658Expander<ProjectPropertyInstance, ProjectItemInstance> expander, 662ItemSpec<ProjectPropertyInstance, ProjectItemInstance> itemSpec = new ItemSpec<ProjectPropertyInstance, ProjectItemInstance>(child.Remove, expander, child.RemoveLocation, Project.Directory, true); 664itemSpec.Fragments.All(f => f is ItemSpec<ProjectPropertyInstance, ProjectItemInstance>.ItemExpressionFragment), 669MetadataTrie<ProjectPropertyInstance, ProjectItemInstance> metadataSet = new MetadataTrie<ProjectPropertyInstance, ProjectItemInstance>(matchingOptions, matchOnMetadata, itemSpec);
BackEnd\Components\RequestBuilder\IntrinsicTasks\PropertyGroupIntrinsicTask.cs (1)
104bucket.Lookup.SetProperty(ProjectPropertyInstance.Create(property.Name, evaluatedValue, property.Location, Project.IsImmutable));
BackEnd\Components\RequestBuilder\IRequestBuilderCallback.cs (1)
29Task<BuildResult[]> BuildProjects(string[] projectFiles, PropertyDictionary<ProjectPropertyInstance>[] properties, string[] toolsVersions, string[] targets, bool waitForResults, bool skipNonexistentTargets = false);
BackEnd\Components\RequestBuilder\ItemBucket.cs (3)
30private Expander<ProjectPropertyInstance, ProjectItemInstance> _expander; 105_expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(_lookup, _lookup, new StringMetadataTable(_metadata), FileSystems.Default, loggingContext); 150internal Expander<ProjectPropertyInstance, ProjectItemInstance> Expander
BackEnd\Components\RequestBuilder\Lookup.cs (18)
58internal class Lookup : IPropertyProvider<ProjectPropertyInstance>, IItemProvider<ProjectItemInstance> 102internal Lookup(IItemDictionary<ProjectItemInstance> projectItems, PropertyDictionary<ProjectPropertyInstance> properties) 156private PropertyDictionary<ProjectPropertyInstance> PrimaryPropertySets 180private PropertyDictionary<ProjectPropertyInstance> SecondaryProperties 186private PropertyDictionary<ProjectPropertyInstance> SecondaryPropertySets 208foreach (ProjectPropertyInstance property in PrimaryPropertySets) 404SecondaryProperties ??= new PropertyDictionary<ProjectPropertyInstance>(PrimaryPropertySets.Count); 415public ProjectPropertyInstance GetProperty(string name, int startIndex, int length) 424ProjectPropertyInstance property = scope.PropertySets.GetProperty(name, startIndex, length); 433ProjectPropertyInstance property = scope.Properties.GetProperty(name, startIndex, length); 451public ProjectPropertyInstance GetProperty(string name) 720internal void SetProperty(ProjectPropertyInstance property) 726PrimaryPropertySets ??= new PropertyDictionary<ProjectPropertyInstance>(); 1514private PropertyDictionary<ProjectPropertyInstance> _properties; 1519private PropertyDictionary<ProjectPropertyInstance> _propertySets; 1537internal Scope(Lookup lookup, string description, PropertyDictionary<ProjectPropertyInstance> properties) 1615internal PropertyDictionary<ProjectPropertyInstance> Properties 1623internal PropertyDictionary<ProjectPropertyInstance> PropertySets
BackEnd\Components\RequestBuilder\RequestBuilder.cs (4)
339public 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) 1190if (project.SdkResolvedEnvironmentVariablePropertiesDictionary is PropertyDictionary<ProjectPropertyInstance> environmentProperties) 1192foreach (ProjectPropertyInstance environmentProperty in environmentProperties)
BackEnd\Components\RequestBuilder\TargetBuilder.cs (1)
332async 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)
120private Expander<ProjectPropertyInstance, ProjectItemInstance> _expander; 190_expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(baseLookup, baseLookup, FileSystems.Default, loggingContext);
BackEnd\Components\RequestBuilder\TaskBuilder.cs (5)
498bucket.Lookup.SetProperty(ProjectPropertyInstance.Create(ReservedPropertyNames.LastTaskResult, "false", true, _buildRequestEntry.RequestConfiguration.Project.IsImmutable)); 505bucket.Lookup.SetProperty(ProjectPropertyInstance.Create(ReservedPropertyNames.LastTaskResult, "false", true, _buildRequestEntry.RequestConfiguration.Project.IsImmutable)); 598private TaskHostParameters GatherTaskIdentityParameters(Expander<ProjectPropertyInstance, ProjectItemInstance> expander) 920bucket.Lookup.SetProperty(ProjectPropertyInstance.Create(ReservedPropertyNames.LastTaskResult, taskResult ? "true" : "false", true/* may be reserved */, _buildRequestEntry.RequestConfiguration.Project.IsImmutable)); 1298lookup.SetProperty(ProjectPropertyInstance.Create(propertyName, taskParameterValue, taskPropertyInstance.TaskParameterLocation, _buildRequestEntry.RequestConfiguration.Project.IsImmutable));
BackEnd\Components\RequestBuilder\TaskHost.cs (4)
1223PropertyDictionary<ProjectPropertyInstance>[] propertyDictionaries = new PropertyDictionary<ProjectPropertyInstance>[projectFileNames.Length]; 1228propertyDictionaries[i] = new PropertyDictionary<ProjectPropertyInstance>(_requestEntry.RequestConfiguration.Project.GlobalPropertiesDictionary); 1235propertyDictionaries[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}")); 2919foreach (ProjectPropertyInstance property in _configCache[config].GlobalProperties)
BackEnd\Shared\BuildRequestConfiguration.cs (11)
69private PropertyDictionary<ProjectPropertyInstance> _globalProperties; 101private List<ProjectPropertyInstance> _transferredProperties; 262_transferredProperties = new List<ProjectPropertyInstance>(); 458public PropertyDictionary<ProjectPropertyInstance> GlobalProperties => _globalProperties; 488foreach (var property in _transferredProperties) 552foreach (ProjectPropertyInstance property in GlobalProperties) 615_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(_globalProperties); 618_globalProperties[key] = ProjectPropertyInstance.Create(key, "Forces unique project identity in the MSBuild engine"); 1061translator.TranslateDictionary(ref _globalProperties, ProjectPropertyInstance.FactoryForDeserialization); 1063translator.Translate(ref _transferredProperties, ProjectPropertyInstance.FactoryForDeserialization); 1086translator.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); 53public ConfigurationMetadata(string projectFullPath, PropertyDictionary<ProjectPropertyInstance> globalProperties) 85private PropertyDictionary<ProjectPropertyInstance> _globalProperties; 90public PropertyDictionary<ProjectPropertyInstance> GlobalProperties => _globalProperties; 110translator.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)
2154foreach (ProjectPropertyInstance globalProperty in traversalProject.GlobalPropertiesDictionary)
Definition\Project.cs (15)
2150foreach (ProjectPropertyInstance property in _data.GlobalPropertiesDictionary) 2177foreach (ProjectPropertyInstance property in _data.GlobalPropertiesDictionary) 2844ProjectPropertyInstance existing = _data.GlobalPropertiesDictionary[name]; 2850_data.GlobalPropertiesDictionary.Set(ProjectPropertyInstance.Create(name, escapedValue)); 3656var globalPropertiesCollection = new PropertyDictionary<ProjectPropertyInstance>(); 3657foreach (ProjectPropertyInstance property in ProjectCollection.GlobalPropertiesCollection) 3659ProjectPropertyInstance clone = property.DeepClone(); 3672globalPropertiesCollection.Set(ProjectPropertyInstance.Create(pair.Key, subToolsetVersion)); 3676globalPropertiesCollection.Set(ProjectPropertyInstance.Create(pair.Key, pair.Value)); 3912internal Data(Project project, PropertyDictionary<ProjectPropertyInstance> globalProperties, string explicitToolsVersion, string explicitSubToolsetVersion, bool CanEvaluateElementsWithFalseConditions) 3947public PropertyDictionary<ProjectPropertyInstance> GlobalPropertiesDictionary { get; } 3952public PropertyDictionary<ProjectPropertyInstance> EnvironmentVariablePropertiesDictionary => this.Project.ProjectCollection.EnvironmentProperties; 4148public PropertyDictionary<ProjectPropertyInstance> SdkResolvedEnvironmentVariablePropertiesDictionary { get; private set; } 4170SdkResolvedEnvironmentVariablePropertiesDictionary = new PropertyDictionary<ProjectPropertyInstance>(); 4343ProjectPropertyInstance.SdkResolvedEnvironmentVariablePropertyInstance property = new(name, value);
Definition\ProjectCollection.cs (16)
156private readonly PropertyDictionary<ProjectPropertyInstance> _globalProperties; 161private PropertyDictionary<ProjectPropertyInstance> _environmentProperties; 436_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(globalProperties.Count); 442_globalProperties.Set(ProjectPropertyInstance.Create(pair.Key, pair.Value)); 462_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(); 681foreach (ProjectPropertyInstance property in _globalProperties) 1006internal PropertyDictionary<ProjectPropertyInstance> GlobalPropertiesCollection 1011var clone = new PropertyDictionary<ProjectPropertyInstance>(); 1015foreach (ProjectPropertyInstance property in _globalProperties) 1028internal PropertyDictionary<ProjectPropertyInstance> EnvironmentProperties 1036return new PropertyDictionary<ProjectPropertyInstance>(SharedReadOnlyEnvironmentProperties); 1043internal PropertyDictionary<ProjectPropertyInstance> SharedReadOnlyEnvironmentProperties 1330foreach (ProjectPropertyInstance globalProperty in _globalProperties) 1583public ProjectPropertyInstance GetGlobalProperty(string name) 1600ProjectPropertyInstance propertyInGlobalProperties = _globalProperties.GetProperty(name); 1604_globalProperties.Set(ProjectPropertyInstance.Create(name, value));
Definition\SubToolset.cs (5)
32private PropertyDictionary<ProjectPropertyInstance> _properties; 37internal SubToolset(string subToolsetVersion, PropertyDictionary<ProjectPropertyInstance> properties) 67public IDictionary<string, ProjectPropertyInstance> Properties 73return ReadOnlyEmptyDictionary<string, ProjectPropertyInstance>.Instance; 76return new ObjectModel.ReadOnlyDictionary<string, ProjectPropertyInstance>(_properties);
Definition\Toolset.cs (37)
68private PropertyDictionary<ProjectPropertyInstance> _properties; 83private PropertyDictionary<ProjectPropertyInstance> _environmentProperties; 88private PropertyDictionary<ProjectPropertyInstance> _globalProperties; 133private Expander<ProjectPropertyInstance, ProjectItemInstance> _expander; 195_properties = new PropertyDictionary<ProjectPropertyInstance>(); 200_properties.Set(ProjectPropertyInstance.Create(keyValuePair.Key, keyValuePair.Value, true)); 214internal Toolset(string toolsVersion, string toolsPath, PropertyDictionary<ProjectPropertyInstance> environmentProperties, PropertyDictionary<ProjectPropertyInstance> globalProperties, string msbuildOverrideTasksPath, string defaultOverrideToolsVersion) 248PropertyDictionary<ProjectPropertyInstance> buildProperties, 249PropertyDictionary<ProjectPropertyInstance> environmentProperties, 250PropertyDictionary<ProjectPropertyInstance> globalProperties, 260? new PropertyDictionary<ProjectPropertyInstance>(buildProperties) 261: new PropertyDictionary<ProjectPropertyInstance>(); 293internal Toolset(string toolsVersion, string toolsPath, PropertyDictionary<ProjectPropertyInstance> buildProperties, ProjectCollection projectCollection, DirectoryGetFiles getFiles, LoadXmlFromPath loadXmlFromPath, string msbuildOverrideTasksPath, DirectoryExists directoryExists) 388public IDictionary<string, ProjectPropertyInstance> Properties 394return ReadOnlyEmptyDictionary<string, ProjectPropertyInstance>.Instance; 397return new ObjectModel.ReadOnlyDictionary<string, ProjectPropertyInstance>(_properties); 554public ProjectPropertyInstance GetProperty(string propertyName, string subToolsetVersion) 557ProjectPropertyInstance property = null; 640internal string GenerateSubToolsetVersion(PropertyDictionary<ProjectPropertyInstance> overrideGlobalProperties) 644ProjectPropertyInstance subToolsetProperty = overrideGlobalProperties[Constants.SubToolsetVersionPropertyName]; 676ProjectPropertyInstance visualStudioVersionProperty = _globalProperties[Constants.SubToolsetVersionPropertyName]; 687ProjectPropertyInstance visualStudioVersionProperty = _environmentProperties[Constants.SubToolsetVersionPropertyName]; 799List<ProjectPropertyInstance> reservedProperties = new List<ProjectPropertyInstance>(); 801reservedProperties.Add(ProjectPropertyInstance.Create(ReservedPropertyNames.BinPath, EscapingUtilities.Escape(ToolsPath), mayBeReserved: true)); 802reservedProperties.Add(ProjectPropertyInstance.Create(ReservedPropertyNames.ToolsVersion, ToolsVersion, mayBeReserved: true)); 804reservedProperties.Add(ProjectPropertyInstance.Create(ReservedPropertyNames.ToolsPath, EscapingUtilities.Escape(ToolsPath), mayBeReserved: true)); 805reservedProperties.Add(ProjectPropertyInstance.Create(ReservedPropertyNames.AssemblyVersion, Constants.AssemblyVersion, mayBeReserved: true)); 806reservedProperties.Add(ProjectPropertyInstance.Create(ReservedPropertyNames.Version, MSBuildAssemblyFileVersion.Instance.MajorMinorBuild, mayBeReserved: true)); 808reservedProperties.Add(ProjectPropertyInstance.Create(ReservedPropertyNames.MSBuildRuntimeType, 825ICollection<ProjectPropertyInstance> subToolsetProperties = null; 836PropertyDictionary<ProjectPropertyInstance> propertyBag = new PropertyDictionary<ProjectPropertyInstance>(count); 851propertyBag.Set(ProjectPropertyInstance.Create(Constants.SubToolsetVersionPropertyName, subToolsetVersion)); 861_expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, FileSystems.Default, loggingContext); 946TaskRegistry.InitializeTaskRegistryFromUsingTaskElements<ProjectPropertyInstance, ProjectItemInstance>(
Definition\ToolsetConfigurationReader.cs (4)
60internal ToolsetConfigurationReader(PropertyDictionary<ProjectPropertyInstance> environmentProperties, PropertyDictionary<ProjectPropertyInstance> globalProperties) 68internal ToolsetConfigurationReader(PropertyDictionary<ProjectPropertyInstance> environmentProperties, PropertyDictionary<ProjectPropertyInstance> globalProperties, Func<Configuration> readApplicationConfiguration)
Definition\ToolsetLocalReader.cs (2)
16internal ToolsetLocalReader(PropertyDictionary<ProjectPropertyInstance> environmentProperties, PropertyDictionary<ProjectPropertyInstance> globalProperties)
Definition\ToolsetReader.cs (33)
33private readonly PropertyDictionary<ProjectPropertyInstance> _environmentProperties; 39PropertyDictionary<ProjectPropertyInstance> environmentProperties, 40PropertyDictionary<ProjectPropertyInstance> globalProperties) 82internal static string ReadAllToolsets(Dictionary<string, Toolset> toolsets, PropertyDictionary<ProjectPropertyInstance> environmentProperties, PropertyDictionary<ProjectPropertyInstance> globalProperties, ToolsetDefinitionLocations locations) 102PropertyDictionary<ProjectPropertyInstance> environmentProperties, 103PropertyDictionary<ProjectPropertyInstance> globalProperties, 107new PropertyDictionary<ProjectPropertyInstance>(environmentProperties); 180var props = new PropertyDictionary<ProjectPropertyInstance>(); 240new PropertyDictionary<ProjectPropertyInstance>(), 353PropertyDictionary<ProjectPropertyInstance> globalProperties, 354PropertyDictionary<ProjectPropertyInstance> initialProperties, 411PropertyDictionary<ProjectPropertyInstance> globalProperties, 412PropertyDictionary<ProjectPropertyInstance> initialProperties, 425PropertyDictionary<ProjectPropertyInstance> initialPropertiesClone = new PropertyDictionary<ProjectPropertyInstance>(initialProperties); 445PropertyDictionary<ProjectPropertyInstance> globalProperties, 446PropertyDictionary<ProjectPropertyInstance> initialProperties, 455PropertyDictionary<ProjectPropertyInstance> properties = new PropertyDictionary<ProjectPropertyInstance>(); 459Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(initialProperties, FileSystems.Default); 474PropertyDictionary<ProjectPropertyInstance> subToolsetProperties = new PropertyDictionary<ProjectPropertyInstance>(); 528private 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) 577expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(initialProperties, FileSystems.Default); 585private string ExpandPropertyUnescaped(ToolsetPropertyDefinition property, Expander<ProjectPropertyInstance, ProjectItemInstance> expander) 602private void SetProperty(ToolsetPropertyDefinition property, PropertyDictionary<ProjectPropertyInstance> propertyGroup, PropertyDictionary<ProjectPropertyInstance> globalProperties) 609propertyGroup.Set(ProjectPropertyInstance.Create(property.Name, EscapingUtilities.UnescapeAll(property.Value), true /* may be reserved */, false /* not immutable */));
Evaluation\Evaluator.cs (12)
28using static Microsoft.Build.Execution.ProjectPropertyInstance; 187private readonly PropertyDictionary<ProjectPropertyInstance> _environmentProperties; 236PropertyDictionary<ProjectPropertyInstance> environmentProperties, 340PropertyDictionary<ProjectPropertyInstance> environmentProperties, 946ProjectPropertyInstance configurationData = _data.GlobalPropertiesDictionary["currentsolutionconfigurationcontents"]; 950foreach (var entry in _data.GlobalPropertiesDictionary) 1358foreach (ProjectPropertyInstance environmentProperty in _environmentProperties) 1369foreach (ProjectPropertyInstance toolsetProperty in _data.Toolset.Properties.Values) 1395foreach (ProjectPropertyInstance subToolsetProperty in subToolset.Properties.Values) 1413foreach (ProjectPropertyInstance globalProperty in _data.GlobalPropertiesDictionary) 1450((IDictionary<string, ProjectPropertyInstance>)_data.GlobalPropertiesDictionary).ContainsKey(propertyElement.Name) && 2345new ReadOnlyConvertingDictionary<string, ProjectPropertyInstance, string>(
Evaluation\Expander.PropertyExpander.cs (1)
602if (property is ProjectPropertyInstance.EnvironmentDerivedProjectPropertyInstance environmentDerivedProperty)
Evaluation\IEvaluatorData.cs (3)
90PropertyDictionary<ProjectPropertyInstance> GlobalPropertiesDictionary 211PropertyDictionary<ProjectPropertyInstance> EnvironmentVariablePropertiesDictionary { get; } 216PropertyDictionary<ProjectPropertyInstance> SdkResolvedEnvironmentVariablePropertiesDictionary { get; }
Evaluation\LazyItemEvaluator.EvaluatorData.cs (3)
95public PropertyDictionary<ProjectPropertyInstance> GlobalPropertiesDictionary => _wrappedData.GlobalPropertiesDictionary; 97public PropertyDictionary<ProjectPropertyInstance> EnvironmentVariablePropertiesDictionary => _wrappedData.EnvironmentVariablePropertiesDictionary; 140public PropertyDictionary<ProjectPropertyInstance> SdkResolvedEnvironmentVariablePropertiesDictionary => _wrappedData.SdkResolvedEnvironmentVariablePropertiesDictionary;
Evaluation\PropertyTrackingEvaluatorDataWrapper.cs (3)
144public PropertyDictionary<ProjectPropertyInstance> GlobalPropertiesDictionary => _wrapped.GlobalPropertiesDictionary; 157public PropertyDictionary<ProjectPropertyInstance> EnvironmentVariablePropertiesDictionary => _wrapped.EnvironmentVariablePropertiesDictionary; 158public PropertyDictionary<ProjectPropertyInstance> SdkResolvedEnvironmentVariablePropertiesDictionary => _wrapped.SdkResolvedEnvironmentVariablePropertiesDictionary;
Evaluation\ToolsetProvider.cs (4)
28public ToolsetProvider(string defaultToolsVersion, PropertyDictionary<ProjectPropertyInstance> environmentProperties, PropertyDictionary<ProjectPropertyInstance> globalProperties, ToolsetDefinitionLocations toolsetDefinitionLocations) 101private void InitializeToolsetCollection(PropertyDictionary<ProjectPropertyInstance> environmentProperties, PropertyDictionary<ProjectPropertyInstance> globalProperties, ToolsetDefinitionLocations toolsetDefinitionLocations)
Graph\GraphBuilder.cs (7)
445void AddGraphBuildGlobalVariable(PropertyDictionary<ProjectPropertyInstance> globalPropertyDictionary) 449globalPropertyDictionary[PropertyNames.IsGraphBuild] = ProjectPropertyInstance.Create(PropertyNames.IsGraphBuild, "true"); 682private static PropertyDictionary<ProjectPropertyInstance> CreatePropertyDictionary(IDictionary<string, string> properties) 684PropertyDictionary<ProjectPropertyInstance> propertyDictionary; 687propertyDictionary = new PropertyDictionary<ProjectPropertyInstance>(0); 691propertyDictionary = new PropertyDictionary<ProjectPropertyInstance>(properties.Count); 694propertyDictionary[entry.Key] = ProjectPropertyInstance.Create(entry.Key, entry.Value);
Graph\ProjectInterpretation.cs (12)
122PropertyDictionary<ProjectPropertyInstance> referenceGlobalProperties = GetGlobalPropertiesForItem( 216var outerBuildProperties = new PropertyDictionary<ProjectPropertyInstance>(referenceGlobalProperties); 233var singleTargetProperties = new PropertyDictionary<ProjectPropertyInstance>(referenceGlobalProperties); 243static void SetProperty(PropertyDictionary<ProjectPropertyInstance> properties, string propertyName, string propertyValue) 245ProjectPropertyInstance propertyInstance = ProjectPropertyInstance.Create(propertyName, propertyValue); 427private static PropertyDictionary<ProjectPropertyInstance> GetGlobalPropertiesForItem( 429PropertyDictionary<ProjectPropertyInstance> requesterGlobalProperties, 450var globalProperties = new PropertyDictionary<ProjectPropertyInstance>(requesterGlobalProperties); 461PropertyDictionary<ProjectPropertyInstance> destination, 466destination[pair.Key] = ProjectPropertyInstance.Create(pair.Key, pair.Value); 506PropertyDictionary<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)
28IRetrievableValuedEntryHashSet<ProjectPropertyInstance>, 32private readonly PropertyDictionary<ProjectPropertyInstance> _allProperties; 37PropertyDictionary<ProjectPropertyInstance> allProperties) 44public ProjectPropertyInstance this[string key] 64public ICollection<ProjectPropertyInstance> Values => _values; 66public void Add(ProjectPropertyInstance item) => throw new NotSupportedException(); 68public void Add(string key, ProjectPropertyInstance value) => throw new NotSupportedException(); 70public void Add(KeyValuePair<string, ProjectPropertyInstance> item) => throw new NotSupportedException(); 74public bool Contains(ProjectPropertyInstance item) => _values.Contains(item); 76public bool Contains(KeyValuePair<string, ProjectPropertyInstance> itemKvp) => _values.Contains(itemKvp.Value); 80public void CopyTo(ProjectPropertyInstance[] array) => _values.CopyTo(array, arrayIndex: 0); 82public void CopyTo(ProjectPropertyInstance[] array, int arrayIndex) => _values.CopyTo(array, arrayIndex); 84public void CopyTo(ProjectPropertyInstance[] array, int arrayIndex, int count) => _values.CopyTo(array, arrayIndex, count); 86public void CopyTo(KeyValuePair<string, ProjectPropertyInstance>[] array, int arrayIndex) 93ProjectPropertyInstance instance = _allProperties[itemKey]; 96array[currentIndex] = new KeyValuePair<string, ProjectPropertyInstance>(itemKey, instance); 102public ProjectPropertyInstance Get(string key) 108public ProjectPropertyInstance Get(string key, int index, int length) 113ProjectPropertyInstance actualProperty = _allProperties.Get(key, index, length); 122public IEnumerator<ProjectPropertyInstance> GetEnumerator() => _values.GetEnumerator(); 128public bool Remove(ProjectPropertyInstance item) => throw new NotSupportedException(); 132public bool Remove(KeyValuePair<string, ProjectPropertyInstance> item) => throw new NotSupportedException(); 142public bool TryGetValue(string key, out ProjectPropertyInstance value) 144ProjectPropertyInstance instance = Get(key); 149public void UnionWith(IEnumerable<ProjectPropertyInstance> other) => throw new NotSupportedException(); 151IEnumerator<KeyValuePair<string, ProjectPropertyInstance>> IEnumerable<KeyValuePair<string, ProjectPropertyInstance>>.GetEnumerator() 155ProjectPropertyInstance instance = _allProperties[itemKey]; 158yield return new KeyValuePair<string, ProjectPropertyInstance>(itemKey, instance); 165private class ValuesCollection : ICollection<ProjectPropertyInstance> 178public void Add(ProjectPropertyInstance item) => throw new NotSupportedException(); 182public bool Remove(ProjectPropertyInstance item) => throw new NotSupportedException(); 184public bool Contains(ProjectPropertyInstance item) 191ProjectPropertyInstance actualInstance = _parent._allProperties[item.Name]; 201public void CopyTo(ProjectPropertyInstance[] array, int arrayIndex) 206public void CopyTo(ProjectPropertyInstance[] array, int arrayIndex, int count) 219ProjectPropertyInstance instance = _parent._allProperties[itemKey]; 229public IEnumerator<ProjectPropertyInstance> GetEnumerator() 233ProjectPropertyInstance instance = _parent._allProperties[itemKey]; 245ProjectPropertyInstance instance = _parent._allProperties[itemKey];
Instance\ImmutableProjectCollections\ImmutableProjectPropertyCollectionConverter.cs (3)
17ImmutableElementCollectionConverter<ProjectProperty, ProjectPropertyInstance>, 18IRetrievableValuedEntryHashSet<ProjectPropertyInstance>, 27Func<ProjectProperty, ProjectPropertyInstance> convertElement)
Instance\ProjectInstance.cs (141)
79public class ProjectInstance : IPropertyProvider<ProjectPropertyInstance>, IItemProvider<ProjectItemInstance>, IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>, ITranslatable 107private PropertyDictionary<ProjectPropertyInstance> _globalProperties; 123private PropertyDictionary<ProjectPropertyInstance> _properties; 128private PropertyDictionary<ProjectPropertyInstance> _environmentVariableProperties; 133private 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. 603IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance> thisAsIEvaluatorData = this; 609_globalProperties[property.Key] = ProjectPropertyInstance.Create(property.Key, property.Value, false /* may not be reserved */, _isImmutable); 684internal ProjectInstance(Evaluation.Project.Data data, string directory, string fullPath, HostServices hostServices, PropertyDictionary<ProjectPropertyInstance> environmentVariableProperties, ProjectInstanceSettings settings) 728private void CreateSdkResolvedEnvironmentVariablePropertiesSnapshot(PropertyDictionary<ProjectPropertyInstance> sdkResolvedEnvironmentVariablePropertiesDictionary) 730_sdkResolvedEnvironmentVariableProperties = new PropertyDictionary<ProjectPropertyInstance>(sdkResolvedEnvironmentVariablePropertiesDictionary.Count); 732foreach (ProjectPropertyInstance environmentProperty in sdkResolvedEnvironmentVariablePropertiesDictionary) 764_properties = new PropertyDictionary<ProjectPropertyInstance>(that._properties.Count); 766foreach (ProjectPropertyInstance property in that.Properties) 778_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(that._globalProperties.Count); 780foreach (ProjectPropertyInstance globalProperty in that.GlobalPropertiesDictionary) 786new PropertyDictionary<ProjectPropertyInstance>(that._environmentVariableProperties.Count); 788foreach (ProjectPropertyInstance environmentProperty in that._environmentVariableProperties) 793if (that._sdkResolvedEnvironmentVariableProperties is PropertyDictionary<ProjectPropertyInstance> thatEnvProps) 797foreach (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); 840new PropertyDictionary<ProjectPropertyInstance>(filter.PropertyFilters.Count); 842new PropertyDictionary<ProjectPropertyInstance>(filter.PropertyFilters.Count); 847var regularProperty = that.GetProperty(desiredProperty); 853var globalProperty = that.GetProperty(desiredProperty); 859var environmentProperty = that._environmentVariableProperties?.GetProperty(desiredProperty); 864var sdkResolvedEnvironmentProperty = that._sdkResolvedEnvironmentVariableProperties?.GetProperty(desiredProperty); 1063private static PropertyDictionary<ProjectPropertyInstance> GetImmutablePropertyDictionaryFromImmutableProject(Project linkedProject) 1077return new PropertyDictionary<ProjectPropertyInstance>(hashSet); 1080private static ProjectPropertyInstance ConvertCachedPropertyToInstance(ProjectProperty property) 1082ProjectPropertyInstance result = null; 1084if (property is IImmutableInstanceProvider<ProjectPropertyInstance> instanceProvider) 1165bool IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.CanEvaluateElementsWithFalseConditions => false; 1170public ICollection<ProjectPropertyInstance> Properties 1176(ICollection<ProjectPropertyInstance>)ReadOnlyEmptyCollection<ProjectPropertyInstance>.Instance : 1177new ReadOnlyCollection<ProjectPropertyInstance>(_properties); 1370TaskRegistry IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.TaskRegistry 1387Toolset IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Toolset 1398string IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SubToolsetVersion 1412string IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ExplicitToolsVersion 1422PropertyDictionary<ProjectPropertyInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GlobalPropertiesDictionary 1429PropertyDictionary<ProjectPropertyInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.EnvironmentVariablePropertiesDictionary 1434PropertyDictionary<ProjectPropertyInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SdkResolvedEnvironmentVariablePropertiesDictionary 1461ProjectPropertyInstance.SdkResolvedEnvironmentVariablePropertyInstance property = new(name, value); 1479((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this) 1487private void LogIfValueDiffers(PropertyDictionary<ProjectPropertyInstance> propertyDictionary, string name, string attemptedValue, string messageResourceName) 1489ProjectPropertyInstance existingProperty = propertyDictionary.GetProperty(name); 1499ISet<string> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GlobalPropertiesToTreatAsLocal 1515PropertyDictionary<ProjectPropertyInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Properties 1525IEnumerable<ProjectItemDefinitionInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ItemDefinitionsEnumerable 1535IItemDictionary<ProjectItemInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Items 1546List<string> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.InitialTargets 1564List<string> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.DefaultTargets 1582IDictionary<string, List<TargetSpecification>> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.BeforeTargets 1592IDictionary<string, List<TargetSpecification>> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AfterTargets 1605Dictionary<string, List<string>> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ConditionedProperties 1613bool IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ShouldEvaluateForDesignTime 1631internal PropertyDictionary<ProjectPropertyInstance> GlobalPropertiesDictionary 1698internal PropertyDictionary<ProjectPropertyInstance> PropertiesToBuildWith 1705internal ICollection<ProjectPropertyInstance> TestEnvironmentalProperties => new ReadOnlyCollection<ProjectPropertyInstance>(_environmentVariableProperties); 1807public static string GetPropertyValueEscaped(ProjectPropertyInstance property) 1830void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>. 1840void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.FinishEvaluation() 1850void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddItem(ProjectItemInstance item) 1861void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddItemIgnoringCondition(ProjectItemInstance item) 1868IItemDefinition<ProjectMetadataInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddItemDefinition(string itemType) 1886void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddToAllEvaluatedPropertiesList(ProjectPropertyInstance property) 1898void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddToAllEvaluatedItemDefinitionMetadataList(ProjectMetadataInstance itemDefinitionMetadatum) 1910void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddToAllEvaluatedItemsList(ProjectItemInstance item) 1916IItemDefinition<ProjectMetadataInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GetItemDefinition(string itemType) 1931ProjectPropertyInstance IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SetProperty(string name, string evaluatedValueEscaped, bool isGlobalProperty, bool mayBeReserved, LoggingContext loggingContext, bool isEnvironmentVariable, bool isCommandLineProperty) 1934ProjectPropertyInstance property = ProjectPropertyInstance.Create(name, evaluatedValueEscaped, mayBeReserved, _isImmutable, isEnvironmentVariable, loggingContext); 1944ProjectPropertyInstance IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SetProperty(ProjectPropertyElement propertyElement, string evaluatedValueEscaped, LoggingContext loggingContext) 1947ProjectPropertyInstance property = ProjectPropertyInstance.Create(propertyElement.Name, evaluatedValueEscaped, false /* may not be reserved */, _isImmutable); 1955ProjectTargetInstance IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GetTarget(string targetName) 1968void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddTarget(ProjectTargetInstance target) 1976void 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); 1996void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.RecordImportWithDuplicates(ProjectImportElement importElement, ProjectRootElement import, int versionEvaluated) 2006public ProjectPropertyInstance GetProperty(string name) 2017ProjectPropertyInstance IPropertyProvider<ProjectPropertyInstance>.GetProperty(string name, int startIndex, int length) 2069public ProjectPropertyInstance SetProperty(string name, string evaluatedValue) 2073ProjectPropertyInstance property = ProjectPropertyInstance.Create(name, evaluatedValue, false /* may not be reserved */, _isImmutable); 2393Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(this, this, FileSystems.Default, _loggingContext); 2411Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(this, this, FileSystems.Default, _loggingContext); 2457foreach (ProjectPropertyInstance property in _properties) 2490_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(projectState._globalProperties); 2491_properties = new PropertyDictionary<ProjectPropertyInstance>(projectState._properties); 2561translator.TranslateDictionary(ref _globalProperties, ProjectPropertyInstance.FactoryForDeserialization); 2562translator.TranslateDictionary(ref _properties, ProjectPropertyInstance.FactoryForDeserialization); 2601translator.TranslateDictionary(ref _environmentVariableProperties, ProjectPropertyInstance.FactoryForDeserialization); 2602translator.TranslateDictionary(ref _globalProperties, ProjectPropertyInstance.FactoryForDeserialization); 2603translator.TranslateDictionary(ref _properties, ProjectPropertyInstance.FactoryForDeserialization); 2688PropertyDictionary<ProjectPropertyInstance> globalPropertiesInstances, 2707foreach (ProjectPropertyInstance propertyInstance in globalPropertiesInstances) 2914if (((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).BeforeTargets.TryGetValue(target, out beforeTargetsForTarget)) 2931if (((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).AfterTargets.TryGetValue(target, out afterTargetsForTarget)) 3217private static ProjectPropertyInstance InstantiateProjectPropertyInstance(ProjectProperty property, bool isImmutable) 3221var 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)); 3345Evaluator<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); 3441private void CreateEnvironmentVariablePropertiesSnapshot(PropertyDictionary<ProjectPropertyInstance> environmentVariableProperties) 3443_environmentVariableProperties = new PropertyDictionary<ProjectPropertyInstance>(environmentVariableProperties.Count); 3445foreach (ProjectPropertyInstance environmentProperty in environmentVariableProperties) 3454private void CreateGlobalPropertiesSnapshot(PropertyDictionary<ProjectPropertyInstance> globalPropertiesDictionary) 3456_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(globalPropertiesDictionary.Count); 3458foreach (ProjectPropertyInstance globalProperty in globalPropertiesDictionary) 3622_properties = new PropertyDictionary<ProjectPropertyInstance>(properties.Count); 3626ProjectPropertyInstance instance = InstantiateProjectPropertyInstance(property, isImmutable);
Instance\ProjectItemInstance.cs (2)
1439Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(null, null, new BuiltInMetadataTable(null, this), FileSystems.Default);
Instance\ProjectPropertyInstance.cs (17)
25public class ProjectPropertyInstance : IKeyed, IValued, IProperty, IEquatable<ProjectPropertyInstance>, ITranslatable 150bool IEquatable<ProjectPropertyInstance>.Equals(ProjectPropertyInstance other) 202internal static ProjectPropertyInstance Create(string name, string escapedValue) 216internal static ProjectPropertyInstance Create(string name, string escapedValue, bool mayBeReserved) 227internal static ProjectPropertyInstance Create(string name, string escapedValue, bool mayBeReserved, bool isImmutable, bool isEnvironmentProperty = false, LoggingContext loggingContext = null) 237internal static ProjectPropertyInstance Create(string name, string escapedValue, ElementLocation location) 246internal static ProjectPropertyInstance Create(string name, string escapedValue, ElementLocation location, bool isImmutable) 255internal static ProjectPropertyInstance Create(ProjectPropertyInstance that) 264internal static ProjectPropertyInstance Create(ProjectPropertyInstance that, bool isImmutable) 272internal static ProjectPropertyInstance FactoryForDeserialization(ITranslator translator) 289internal ProjectPropertyInstance DeepClone() 297internal ProjectPropertyInstance DeepClone(bool isImmutable) 323private static ProjectPropertyInstance Create(string name, string escapedValue, bool mayBeReserved, ElementLocation location, bool isImmutable, bool isEnvironmentProperty = false, LoggingContext loggingContext = null) 340ProjectPropertyInstance instance = isEnvironmentProperty ? new EnvironmentDerivedProjectPropertyInstance(name, escapedValue, loggingContext) :
Instance\TaskFactories\AssemblyTaskFactory.cs (2)
323Func<string, ProjectPropertyInstance> getProperty, 647Func<string, ProjectPropertyInstance> getProperty)
ObjectModelRemoting\LinkedObjectFactory.cs (5)
311private class LinkedProjectProperty : ProjectProperty, ILinkableObject, IImmutableInstanceProvider<ProjectPropertyInstance> 313private ProjectPropertyInstance _immutableInstance; 330public ProjectPropertyInstance ImmutableInstance => _immutableInstance; 332public ProjectPropertyInstance GetOrSetImmutableInstance(ProjectPropertyInstance instance)
Utilities\Utilities.cs (12)
485internal static PropertyDictionary<ProjectPropertyInstance> GetEnvironmentProperties(bool makeReadOnly) 489var envPropertiesHashSet = new RetrievableValuedEntryHashSet<ProjectPropertyInstance>(environmentVariablesBag.Count + 2, MSBuildNameIgnoreCaseComparer.Default); 506envPropertiesHashSet.Add(ProjectPropertyInstance.Create(ReservedPropertyNames.ExtensionsPath32, extensionsPath32, true)); 510envPropertiesHashSet.Add(ProjectPropertyInstance.Create(ReservedPropertyNames.ExtensionsPath64, extensionsPath64, true)); 546envPropertiesHashSet.Add(ProjectPropertyInstance.Create(ReservedPropertyNames.ExtensionsPath, extensionsPath, true)); 552ProjectPropertyInstance localAppDataProp = envPropertiesHashSet.Get(ReservedPropertyNames.LocalAppData); 574envPropertiesHashSet.Add(ProjectPropertyInstance.Create(ReservedPropertyNames.LocalAppData, localAppData)); 578envPropertiesHashSet.Add(ProjectPropertyInstance.Create(ReservedPropertyNames.UserExtensionsPath, userExtensionsPath)); 591ProjectPropertyInstance environmentProperty = ProjectPropertyInstance.Create(environmentVariableName, environmentVariable.Value); 607var environmentProperties = new PropertyDictionary<ProjectPropertyInstance>(envPropertiesHashSet); 689if (properties is PropertyDictionary<ProjectPropertyInstance> propertyInstanceDictionary)