3 types derived from ProjectPropertyInstance
Microsoft.Build (3)
Instance\ProjectPropertyInstance.cs (3)
350private class ProjectPropertyInstanceImmutable : ProjectPropertyInstance 371internal class EnvironmentDerivedProjectPropertyInstance : ProjectPropertyInstance 394internal class SdkResolvedEnvironmentVariablePropertyInstance(string name, string escapedValue) : ProjectPropertyInstance(name, escapedValue)
1 instantiation of ProjectPropertyInstance
Microsoft.Build (1)
Instance\ProjectPropertyInstance.cs (1)
341new ProjectPropertyInstance(name, escapedValue);
489 references to ProjectPropertyInstance
Microsoft.Build (489)
BackEnd\BuildManager\BuildParameters.cs (15)
139private PropertyDictionary<ProjectPropertyInstance> _environmentProperties = new PropertyDictionary<ProjectPropertyInstance>(); 149private 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); 296_environmentProperties = other._environmentProperties != null ? new PropertyDictionary<ProjectPropertyInstance>(other._environmentProperties) : null; 298_globalProperties = other._globalProperties != null ? new PropertyDictionary<ProjectPropertyInstance>(other._globalProperties) : null; 460return new ReadOnlyConvertingDictionary<string, ProjectPropertyInstance, string>(_environmentProperties, 495return new ReadOnlyConvertingDictionary<string, ProjectPropertyInstance, string>(_globalProperties, 501_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(value.Count); 504_globalProperties[property.Key] = ProjectPropertyInstance.Create(property.Key, property.Value); 759internal PropertyDictionary<ProjectPropertyInstance> EnvironmentPropertiesInternal 773internal PropertyDictionary<ProjectPropertyInstance> GlobalPropertiesInternal => _globalProperties; 1032private void Initialize(PropertyDictionary<ProjectPropertyInstance> environmentProperties, ProjectRootElementCacheBase projectRootElementCache, ToolsetProvider toolsetProvider)
BackEnd\BuildManager\BuildRequestData.cs (7)
144GlobalPropertiesDictionary = new PropertyDictionary<ProjectPropertyInstance>(globalProperties.Count); 147GlobalPropertiesDictionary.Set(ProjectPropertyInstance.Create(propertyPair.Key, propertyPair.Value)); 187public ICollection<ProjectPropertyInstance> GlobalProperties => (GlobalPropertiesDictionary == null) ? 188(ICollection<ProjectPropertyInstance>)ReadOnlyEmptyCollection<ProjectPropertyInstance>.Instance : 189new ReadOnlyCollection<ProjectPropertyInstance>(GlobalPropertiesDictionary); 218internal 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)
10using static Microsoft.Build.Execution.ProjectPropertyInstance; 126PropertyDictionary<ProjectPropertyInstance> projectProperties, 162PropertyDictionary<ProjectPropertyInstance> projectProperties, 193PropertyDictionary<ProjectPropertyInstance> projectProperties, 232PropertyDictionary<ProjectPropertyInstance> projectPropertiesToSerialize = new PropertyDictionary<ProjectPropertyInstance>(); 235ProjectPropertyInstance instance = projectProperties[propertyToGet]; 244properties = projectPropertiesToSerialize.Select((ProjectPropertyInstance property) => new DictionaryEntry(property.Name, property.EvaluatedValue));
BackEnd\Components\ProjectCache\ProjectCacheService.cs (2)
392foreach (ProjectPropertyInstance property in configuration.GlobalProperties) 722foreach (ProjectPropertyInstance property in configuration.GlobalProperties)
BackEnd\Components\RequestBuilder\IntrinsicTasks\ItemGroupIntrinsicTask.cs (8)
393Expander<ProjectPropertyInstance, ProjectItemInstance> expander, 590Expander<ProjectPropertyInstance, ProjectItemInstance> expander) 657Expander<ProjectPropertyInstance, ProjectItemInstance> expander, 661ItemSpec<ProjectPropertyInstance, ProjectItemInstance> itemSpec = new ItemSpec<ProjectPropertyInstance, ProjectItemInstance>(child.Remove, expander, child.RemoveLocation, Project.Directory, true); 663itemSpec.Fragments.All(f => f is ItemSpec<ProjectPropertyInstance, ProjectItemInstance>.ItemExpressionFragment), 668MetadataTrie<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 endIndex) 424ProjectPropertyInstance property = scope.PropertySets.GetProperty(name, startIndex, endIndex); 433ProjectPropertyInstance property = scope.Properties.GetProperty(name, startIndex, endIndex); 451public ProjectPropertyInstance GetProperty(string name) 720internal void SetProperty(ProjectPropertyInstance property) 726PrimaryPropertySets ??= new PropertyDictionary<ProjectPropertyInstance>(); 1426private PropertyDictionary<ProjectPropertyInstance> _properties; 1431private PropertyDictionary<ProjectPropertyInstance> _propertySets; 1449internal Scope(Lookup lookup, string description, PropertyDictionary<ProjectPropertyInstance> properties) 1527internal PropertyDictionary<ProjectPropertyInstance> Properties 1535internal PropertyDictionary<ProjectPropertyInstance> PropertySets
BackEnd\Components\RequestBuilder\RequestBuilder.cs (4)
335public async Task<BuildResult[]> BuildProjects(string[] projectFiles, PropertyDictionary<ProjectPropertyInstance>[] properties, string[] toolsVersions, string[] targets, bool waitForResults, bool skipNonexistentTargets = false) 1167_requestEntry.RequestConfiguration.Project is IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance> project) 1169if (project.SdkResolvedEnvironmentVariablePropertiesDictionary is PropertyDictionary<ProjectPropertyInstance> environmentProperties) 1171foreach (ProjectPropertyInstance environmentProperty in environmentProperties)
BackEnd\Components\RequestBuilder\TargetBuilder.cs (1)
329async 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)
119private Expander<ProjectPropertyInstance, ProjectItemInstance> _expander; 184_expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(baseLookup, baseLookup, FileSystems.Default, loggingContext);
BackEnd\Components\RequestBuilder\TaskBuilder.cs (3)
553private TaskHostParameters GatherTaskIdentityParameters(Expander<ProjectPropertyInstance, ProjectItemInstance> expander) 871bucket.Lookup.SetProperty(ProjectPropertyInstance.Create(ReservedPropertyNames.lastTaskResult, taskResult ? "true" : "false", true/* may be reserved */, _buildRequestEntry.RequestConfiguration.Project.IsImmutable)); 1248lookup.SetProperty(ProjectPropertyInstance.Create(propertyName, taskParameterValue, taskPropertyInstance.TaskParameterLocation, _buildRequestEntry.RequestConfiguration.Project.IsImmutable));
BackEnd\Components\RequestBuilder\TaskHost.cs (4)
1182PropertyDictionary<ProjectPropertyInstance>[] propertyDictionaries = new PropertyDictionary<ProjectPropertyInstance>[projectFileNames.Length]; 1187propertyDictionaries[i] = new PropertyDictionary<ProjectPropertyInstance>(_requestEntry.RequestConfiguration.Project.GlobalPropertiesDictionary); 1194propertyDictionaries[i].Set(ProjectPropertyInstance.Create(entry.Key as string, entry.Value as string, _taskLocation));
BackEnd\Components\Scheduler\Scheduler.cs (2)
2127=> string.Join("; ", configuration.GlobalProperties.Select<ProjectPropertyInstance, string>(p => $"{p.Name}={p.EvaluatedValue}")); 2887foreach (ProjectPropertyInstance property in _configCache[config].GlobalProperties)
BackEnd\Shared\BuildRequestConfiguration.cs (11)
68private PropertyDictionary<ProjectPropertyInstance> _globalProperties; 100private List<ProjectPropertyInstance> _transferredProperties; 197_transferredProperties = new List<ProjectPropertyInstance>(); 393public PropertyDictionary<ProjectPropertyInstance> GlobalProperties => _globalProperties; 423foreach (var property in _transferredProperties) 485foreach (ProjectPropertyInstance property in GlobalProperties) 548_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(_globalProperties); 551_globalProperties[key] = ProjectPropertyInstance.Create(key, "Forces unique project identity in the MSBuild engine"); 952translator.TranslateDictionary(ref _globalProperties, ProjectPropertyInstance.FactoryForDeserialization); 954translator.Translate(ref _transferredProperties, ProjectPropertyInstance.FactoryForDeserialization); 976translator.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)
1628_batchBucket.Lookup.SetProperty(ProjectPropertyInstance.Create(outputTargetName, outputString, parameterLocation, _projectInstance.IsImmutable)); 1723_batchBucket.Lookup.SetProperty(ProjectPropertyInstance.Create(outputTargetName, outputString, parameterLocation, _projectInstance.IsImmutable));
Construction\Solution\SolutionProjectGenerator.cs (1)
2147foreach (ProjectPropertyInstance globalProperty in traversalProject.GlobalPropertiesDictionary)
Definition\Project.cs (15)
2132foreach (ProjectPropertyInstance property in _data.GlobalPropertiesDictionary) 2159foreach (ProjectPropertyInstance property in _data.GlobalPropertiesDictionary) 2972ProjectPropertyInstance existing = _data.GlobalPropertiesDictionary[name]; 2978_data.GlobalPropertiesDictionary.Set(ProjectPropertyInstance.Create(name, escapedValue)); 3780var globalPropertiesCollection = new PropertyDictionary<ProjectPropertyInstance>(); 3781foreach (ProjectPropertyInstance property in ProjectCollection.GlobalPropertiesCollection) 3783ProjectPropertyInstance clone = property.DeepClone(); 3796globalPropertiesCollection.Set(ProjectPropertyInstance.Create(pair.Key, subToolsetVersion)); 3800globalPropertiesCollection.Set(ProjectPropertyInstance.Create(pair.Key, pair.Value)); 4036internal Data(Project project, PropertyDictionary<ProjectPropertyInstance> globalProperties, string explicitToolsVersion, string explicitSubToolsetVersion, bool CanEvaluateElementsWithFalseConditions) 4071public PropertyDictionary<ProjectPropertyInstance> GlobalPropertiesDictionary { get; } 4076public PropertyDictionary<ProjectPropertyInstance> EnvironmentVariablePropertiesDictionary => this.Project.ProjectCollection.EnvironmentProperties; 4272public PropertyDictionary<ProjectPropertyInstance> SdkResolvedEnvironmentVariablePropertiesDictionary { get; private set; } 4294SdkResolvedEnvironmentVariablePropertiesDictionary = new PropertyDictionary<ProjectPropertyInstance>(); 4467ProjectPropertyInstance.SdkResolvedEnvironmentVariablePropertyInstance property = new(name, value);
Definition\ProjectCollection.cs (15)
150private readonly PropertyDictionary<ProjectPropertyInstance> _globalProperties; 155private PropertyDictionary<ProjectPropertyInstance> _environmentProperties; 370_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(globalProperties.Count); 376_globalProperties.Set(ProjectPropertyInstance.Create(pair.Key, pair.Value)); 396_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(); 604foreach (ProjectPropertyInstance property in _globalProperties) 929internal PropertyDictionary<ProjectPropertyInstance> GlobalPropertiesCollection 934var clone = new PropertyDictionary<ProjectPropertyInstance>(); 938foreach (ProjectPropertyInstance property in _globalProperties) 951internal PropertyDictionary<ProjectPropertyInstance> EnvironmentProperties 959return new PropertyDictionary<ProjectPropertyInstance>(SharedReadOnlyEnvironmentProperties); 966internal PropertyDictionary<ProjectPropertyInstance> SharedReadOnlyEnvironmentProperties 1489public ProjectPropertyInstance GetGlobalProperty(string name) 1506ProjectPropertyInstance propertyInGlobalProperties = _globalProperties.GetProperty(name); 1510_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)
69private PropertyDictionary<ProjectPropertyInstance> _properties; 84private PropertyDictionary<ProjectPropertyInstance> _environmentProperties; 89private PropertyDictionary<ProjectPropertyInstance> _globalProperties; 134private Expander<ProjectPropertyInstance, ProjectItemInstance> _expander; 196_properties = new PropertyDictionary<ProjectPropertyInstance>(); 201_properties.Set(ProjectPropertyInstance.Create(keyValuePair.Key, keyValuePair.Value, true)); 215internal Toolset(string toolsVersion, string toolsPath, PropertyDictionary<ProjectPropertyInstance> environmentProperties, PropertyDictionary<ProjectPropertyInstance> globalProperties, string msbuildOverrideTasksPath, string defaultOverrideToolsVersion) 249PropertyDictionary<ProjectPropertyInstance> buildProperties, 250PropertyDictionary<ProjectPropertyInstance> environmentProperties, 251PropertyDictionary<ProjectPropertyInstance> globalProperties, 261? new PropertyDictionary<ProjectPropertyInstance>(buildProperties) 262: new PropertyDictionary<ProjectPropertyInstance>(); 294internal Toolset(string toolsVersion, string toolsPath, PropertyDictionary<ProjectPropertyInstance> buildProperties, ProjectCollection projectCollection, DirectoryGetFiles getFiles, LoadXmlFromPath loadXmlFromPath, string msbuildOverrideTasksPath, DirectoryExists directoryExists) 389public IDictionary<string, ProjectPropertyInstance> Properties 395return ReadOnlyEmptyDictionary<string, ProjectPropertyInstance>.Instance; 398return new ObjectModel.ReadOnlyDictionary<string, ProjectPropertyInstance>(_properties); 555public ProjectPropertyInstance GetProperty(string propertyName, string subToolsetVersion) 558ProjectPropertyInstance property = null; 641internal string GenerateSubToolsetVersion(PropertyDictionary<ProjectPropertyInstance> overrideGlobalProperties) 645ProjectPropertyInstance subToolsetProperty = overrideGlobalProperties[Constants.SubToolsetVersionPropertyName]; 677ProjectPropertyInstance visualStudioVersionProperty = _globalProperties[Constants.SubToolsetVersionPropertyName]; 688ProjectPropertyInstance visualStudioVersionProperty = _environmentProperties[Constants.SubToolsetVersionPropertyName]; 800List<ProjectPropertyInstance> reservedProperties = new List<ProjectPropertyInstance>(); 802reservedProperties.Add(ProjectPropertyInstance.Create(ReservedPropertyNames.binPath, EscapingUtilities.Escape(ToolsPath), mayBeReserved: true)); 803reservedProperties.Add(ProjectPropertyInstance.Create(ReservedPropertyNames.toolsVersion, ToolsVersion, mayBeReserved: true)); 805reservedProperties.Add(ProjectPropertyInstance.Create(ReservedPropertyNames.toolsPath, EscapingUtilities.Escape(ToolsPath), mayBeReserved: true)); 806reservedProperties.Add(ProjectPropertyInstance.Create(ReservedPropertyNames.assemblyVersion, Constants.AssemblyVersion, mayBeReserved: true)); 807reservedProperties.Add(ProjectPropertyInstance.Create(ReservedPropertyNames.version, MSBuildAssemblyFileVersion.Instance.MajorMinorBuild, mayBeReserved: true)); 809reservedProperties.Add(ProjectPropertyInstance.Create(ReservedPropertyNames.msbuildRuntimeType, 826ICollection<ProjectPropertyInstance> subToolsetProperties = null; 837PropertyDictionary<ProjectPropertyInstance> propertyBag = new PropertyDictionary<ProjectPropertyInstance>(count); 852propertyBag.Set(ProjectPropertyInstance.Create(Constants.SubToolsetVersionPropertyName, subToolsetVersion)); 862_expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, FileSystems.Default, loggingContext); 943TaskRegistry.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)
32private readonly PropertyDictionary<ProjectPropertyInstance> _environmentProperties; 38PropertyDictionary<ProjectPropertyInstance> environmentProperties, 39PropertyDictionary<ProjectPropertyInstance> globalProperties) 81internal static string ReadAllToolsets(Dictionary<string, Toolset> toolsets, PropertyDictionary<ProjectPropertyInstance> environmentProperties, PropertyDictionary<ProjectPropertyInstance> globalProperties, ToolsetDefinitionLocations locations) 101PropertyDictionary<ProjectPropertyInstance> environmentProperties, 102PropertyDictionary<ProjectPropertyInstance> globalProperties, 106new PropertyDictionary<ProjectPropertyInstance>(environmentProperties); 164var props = new PropertyDictionary<ProjectPropertyInstance>(); 224new PropertyDictionary<ProjectPropertyInstance>(), 337PropertyDictionary<ProjectPropertyInstance> globalProperties, 338PropertyDictionary<ProjectPropertyInstance> initialProperties, 395PropertyDictionary<ProjectPropertyInstance> globalProperties, 396PropertyDictionary<ProjectPropertyInstance> initialProperties, 409PropertyDictionary<ProjectPropertyInstance> initialPropertiesClone = new PropertyDictionary<ProjectPropertyInstance>(initialProperties); 429PropertyDictionary<ProjectPropertyInstance> globalProperties, 430PropertyDictionary<ProjectPropertyInstance> initialProperties, 439PropertyDictionary<ProjectPropertyInstance> properties = new PropertyDictionary<ProjectPropertyInstance>(); 443Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(initialProperties, FileSystems.Default); 458PropertyDictionary<ProjectPropertyInstance> subToolsetProperties = new PropertyDictionary<ProjectPropertyInstance>(); 512private 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) 561expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(initialProperties, FileSystems.Default); 569private string ExpandPropertyUnescaped(ToolsetPropertyDefinition property, Expander<ProjectPropertyInstance, ProjectItemInstance> expander) 586private void SetProperty(ToolsetPropertyDefinition property, PropertyDictionary<ProjectPropertyInstance> propertyGroup, PropertyDictionary<ProjectPropertyInstance> globalProperties) 593propertyGroup.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; 158private readonly PropertyDictionary<ProjectPropertyInstance> _environmentProperties; 207PropertyDictionary<ProjectPropertyInstance> environmentProperties, 309PropertyDictionary<ProjectPropertyInstance> environmentProperties, 809ProjectPropertyInstance configurationData = _data.GlobalPropertiesDictionary["currentsolutionconfigurationcontents"]; 813foreach (var entry in _data.GlobalPropertiesDictionary) 1210foreach (ProjectPropertyInstance environmentProperty in _environmentProperties) 1221foreach (ProjectPropertyInstance toolsetProperty in _data.Toolset.Properties.Values) 1247foreach (ProjectPropertyInstance subToolsetProperty in subToolset.Properties.Values) 1265foreach (ProjectPropertyInstance globalProperty in _data.GlobalPropertiesDictionary) 1302((IDictionary<string, ProjectPropertyInstance>)_data.GlobalPropertiesDictionary).ContainsKey(propertyElement.Name) && 2196new ReadOnlyConvertingDictionary<string, ProjectPropertyInstance, string>(
Evaluation\Expander.cs (1)
1669if (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)
434void AddGraphBuildGlobalVariable(PropertyDictionary<ProjectPropertyInstance> globalPropertyDictionary) 438globalPropertyDictionary[PropertyNames.IsGraphBuild] = ProjectPropertyInstance.Create(PropertyNames.IsGraphBuild, "true"); 671private static PropertyDictionary<ProjectPropertyInstance> CreatePropertyDictionary(IDictionary<string, string> properties) 673PropertyDictionary<ProjectPropertyInstance> propertyDictionary; 676propertyDictionary = new PropertyDictionary<ProjectPropertyInstance>(0); 680propertyDictionary = new PropertyDictionary<ProjectPropertyInstance>(properties.Count); 683propertyDictionary[entry.Key] = ProjectPropertyInstance.Create(entry.Key, entry.Value);
Graph\ProjectInterpretation.cs (10)
122PropertyDictionary<ProjectPropertyInstance> referenceGlobalProperties = GetGlobalPropertiesForItem( 201static void SetProperty(PropertyDictionary<ProjectPropertyInstance> properties, string propertyName, string propertyValue) 203ProjectPropertyInstance propertyInstance = ProjectPropertyInstance.Create(propertyName, propertyValue); 375private static PropertyDictionary<ProjectPropertyInstance> GetGlobalPropertiesForItem( 377PropertyDictionary<ProjectPropertyInstance> requesterGlobalProperties, 398var globalProperties = new PropertyDictionary<ProjectPropertyInstance>(requesterGlobalProperties); 409PropertyDictionary<ProjectPropertyInstance> destination, 414destination[pair.Key] = ProjectPropertyInstance.Create(pair.Key, pair.Value); 454PropertyDictionary<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) 107public ProjectPropertyInstance Get(string key, int index, int length) 112ProjectPropertyInstance actualProperty = _allProperties.Get(key, index, length); 121public IEnumerator<ProjectPropertyInstance> GetEnumerator() => _values.GetEnumerator(); 127public bool Remove(ProjectPropertyInstance item) => throw new NotSupportedException(); 131public bool Remove(KeyValuePair<string, ProjectPropertyInstance> item) => throw new NotSupportedException(); 141public bool TryGetValue(string key, out ProjectPropertyInstance value) 143ProjectPropertyInstance instance = Get(key); 148public void UnionWith(IEnumerable<ProjectPropertyInstance> other) => throw new NotSupportedException(); 150IEnumerator<KeyValuePair<string, ProjectPropertyInstance>> IEnumerable<KeyValuePair<string, ProjectPropertyInstance>>.GetEnumerator() 154ProjectPropertyInstance instance = _allProperties[itemKey]; 157yield return new KeyValuePair<string, ProjectPropertyInstance>(itemKey, instance); 164private class ValuesCollection : ICollection<ProjectPropertyInstance> 177public void Add(ProjectPropertyInstance item) => throw new NotSupportedException(); 181public bool Remove(ProjectPropertyInstance item) => throw new NotSupportedException(); 183public bool Contains(ProjectPropertyInstance item) 190ProjectPropertyInstance actualInstance = _parent._allProperties[item.Name]; 200public void CopyTo(ProjectPropertyInstance[] array, int arrayIndex) 205public void CopyTo(ProjectPropertyInstance[] array, int arrayIndex, int count) 218ProjectPropertyInstance instance = _parent._allProperties[itemKey]; 228public IEnumerator<ProjectPropertyInstance> GetEnumerator() 232ProjectPropertyInstance instance = _parent._allProperties[itemKey]; 244ProjectPropertyInstance 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; 396_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(project.GlobalPropertiesCount); 399_globalProperties.Set(ProjectPropertyInstance.Create(property.Key, property.Value)); 460_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(globalPropertiesRetrievableHashSet); 566_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(globalProperties.Count); 570_properties = new PropertyDictionary<ProjectPropertyInstance>(projectToInheritFrom._properties); // This brings along the reserved properties, which are important. 592IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance> thisAsIEvaluatorData = this; 598_globalProperties[property.Key] = ProjectPropertyInstance.Create(property.Key, property.Value, false /* may not be reserved */, _isImmutable); 673internal ProjectInstance(Evaluation.Project.Data data, string directory, string fullPath, HostServices hostServices, PropertyDictionary<ProjectPropertyInstance> environmentVariableProperties, ProjectInstanceSettings settings) 717private void CreateSdkResolvedEnvironmentVariablePropertiesSnapshot(PropertyDictionary<ProjectPropertyInstance> sdkResolvedEnvironmentVariablePropertiesDictionary) 719_sdkResolvedEnvironmentVariableProperties = new PropertyDictionary<ProjectPropertyInstance>(sdkResolvedEnvironmentVariablePropertiesDictionary.Count); 721foreach (ProjectPropertyInstance environmentProperty in sdkResolvedEnvironmentVariablePropertiesDictionary) 753_properties = new PropertyDictionary<ProjectPropertyInstance>(that._properties.Count); 755foreach (ProjectPropertyInstance property in that.Properties) 767_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(that._globalProperties.Count); 769foreach (ProjectPropertyInstance globalProperty in that.GlobalPropertiesDictionary) 775new PropertyDictionary<ProjectPropertyInstance>(that._environmentVariableProperties.Count); 777foreach (ProjectPropertyInstance environmentProperty in that._environmentVariableProperties) 782if (that._sdkResolvedEnvironmentVariableProperties is PropertyDictionary<ProjectPropertyInstance> thatEnvProps) 786foreach (ProjectPropertyInstance sdkResolvedEnvironmentVariable in thatEnvProps) 794((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, 796((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, 798((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, 800((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, 826_properties = new PropertyDictionary<ProjectPropertyInstance>(filter.PropertyFilters.Count); 827_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(filter.PropertyFilters.Count); 829new PropertyDictionary<ProjectPropertyInstance>(filter.PropertyFilters.Count); 831new PropertyDictionary<ProjectPropertyInstance>(filter.PropertyFilters.Count); 836var regularProperty = that.GetProperty(desiredProperty); 842var globalProperty = that.GetProperty(desiredProperty); 848var environmentProperty = that._environmentVariableProperties?.GetProperty(desiredProperty); 853var sdkResolvedEnvironmentProperty = that._sdkResolvedEnvironmentVariableProperties?.GetProperty(desiredProperty); 1050private static PropertyDictionary<ProjectPropertyInstance> GetImmutablePropertyDictionaryFromImmutableProject(Project linkedProject) 1064return new PropertyDictionary<ProjectPropertyInstance>(hashSet); 1067private static ProjectPropertyInstance ConvertCachedPropertyToInstance(ProjectProperty property) 1069ProjectPropertyInstance result = null; 1071if (property is IImmutableInstanceProvider<ProjectPropertyInstance> instanceProvider) 1152bool IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.CanEvaluateElementsWithFalseConditions => false; 1157public ICollection<ProjectPropertyInstance> Properties 1163(ICollection<ProjectPropertyInstance>)ReadOnlyEmptyCollection<ProjectPropertyInstance>.Instance : 1164new ReadOnlyCollection<ProjectPropertyInstance>(_properties); 1319TaskRegistry IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.TaskRegistry 1336Toolset IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Toolset 1347string IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SubToolsetVersion 1361string IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ExplicitToolsVersion 1371PropertyDictionary<ProjectPropertyInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GlobalPropertiesDictionary 1378PropertyDictionary<ProjectPropertyInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.EnvironmentVariablePropertiesDictionary 1383PropertyDictionary<ProjectPropertyInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SdkResolvedEnvironmentVariablePropertiesDictionary 1410ProjectPropertyInstance.SdkResolvedEnvironmentVariablePropertyInstance property = new(name, value); 1428((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this) 1436private void LogIfValueDiffers(PropertyDictionary<ProjectPropertyInstance> propertyDictionary, string name, string attemptedValue, string messageResourceName) 1438ProjectPropertyInstance existingProperty = propertyDictionary.GetProperty(name); 1448ISet<string> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GlobalPropertiesToTreatAsLocal 1464PropertyDictionary<ProjectPropertyInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Properties 1474IEnumerable<ProjectItemDefinitionInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ItemDefinitionsEnumerable 1484IItemDictionary<ProjectItemInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Items 1495List<string> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.InitialTargets 1513List<string> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.DefaultTargets 1531IDictionary<string, List<TargetSpecification>> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.BeforeTargets 1541IDictionary<string, List<TargetSpecification>> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AfterTargets 1554Dictionary<string, List<string>> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ConditionedProperties 1562bool IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ShouldEvaluateForDesignTime 1580internal PropertyDictionary<ProjectPropertyInstance> GlobalPropertiesDictionary 1647internal PropertyDictionary<ProjectPropertyInstance> PropertiesToBuildWith 1654internal ICollection<ProjectPropertyInstance> TestEnvironmentalProperties => new ReadOnlyCollection<ProjectPropertyInstance>(_environmentVariableProperties); 1756public static string GetPropertyValueEscaped(ProjectPropertyInstance property) 1779void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>. 1789void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.FinishEvaluation() 1799void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddItem(ProjectItemInstance item) 1810void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddItemIgnoringCondition(ProjectItemInstance item) 1817IItemDefinition<ProjectMetadataInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddItemDefinition(string itemType) 1835void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddToAllEvaluatedPropertiesList(ProjectPropertyInstance property) 1847void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddToAllEvaluatedItemDefinitionMetadataList(ProjectMetadataInstance itemDefinitionMetadatum) 1859void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddToAllEvaluatedItemsList(ProjectItemInstance item) 1865IItemDefinition<ProjectMetadataInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GetItemDefinition(string itemType) 1880ProjectPropertyInstance IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SetProperty(string name, string evaluatedValueEscaped, bool isGlobalProperty, bool mayBeReserved, LoggingContext loggingContext, bool isEnvironmentVariable, bool isCommandLineProperty) 1883ProjectPropertyInstance property = ProjectPropertyInstance.Create(name, evaluatedValueEscaped, mayBeReserved, _isImmutable, isEnvironmentVariable, loggingContext); 1893ProjectPropertyInstance IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SetProperty(ProjectPropertyElement propertyElement, string evaluatedValueEscaped, LoggingContext loggingContext) 1896ProjectPropertyInstance property = ProjectPropertyInstance.Create(propertyElement.Name, evaluatedValueEscaped, false /* may not be reserved */, _isImmutable); 1904ProjectTargetInstance IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GetTarget(string targetName) 1917void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddTarget(ProjectTargetInstance target) 1925void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.RecordImport( 1936_sdkResolvedEnvironmentVariableProperties.Set(ProjectPropertyInstance.Create(environmentVariable.Key, environmentVariable.Value, importElement.Location, isImmutable: true)); 1939((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).RecordImportWithDuplicates(importElement, import, versionEvaluated); 1945void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.RecordImportWithDuplicates(ProjectImportElement importElement, ProjectRootElement import, int versionEvaluated) 1955public ProjectPropertyInstance GetProperty(string name) 1966ProjectPropertyInstance IPropertyProvider<ProjectPropertyInstance>.GetProperty(string name, int startIndex, int endIndex) 2018public ProjectPropertyInstance SetProperty(string name, string evaluatedValue) 2022ProjectPropertyInstance property = ProjectPropertyInstance.Create(name, evaluatedValue, false /* may not be reserved */, _isImmutable); 2331Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(this, this, FileSystems.Default, _loggingContext); 2349Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(this, this, FileSystems.Default, _loggingContext); 2395foreach (ProjectPropertyInstance property in _properties) 2428_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(projectState._globalProperties); 2429_properties = new PropertyDictionary<ProjectPropertyInstance>(projectState._properties); 2499translator.TranslateDictionary(ref _globalProperties, ProjectPropertyInstance.FactoryForDeserialization); 2500translator.TranslateDictionary(ref _properties, ProjectPropertyInstance.FactoryForDeserialization); 2539translator.TranslateDictionary(ref _environmentVariableProperties, ProjectPropertyInstance.FactoryForDeserialization); 2540translator.TranslateDictionary(ref _globalProperties, ProjectPropertyInstance.FactoryForDeserialization); 2541translator.TranslateDictionary(ref _properties, ProjectPropertyInstance.FactoryForDeserialization); 2625PropertyDictionary<ProjectPropertyInstance> globalPropertiesInstances, 2644foreach (ProjectPropertyInstance propertyInstance in globalPropertiesInstances) 2848if (((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).BeforeTargets.TryGetValue(target, out beforeTargetsForTarget)) 2865if (((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).AfterTargets.TryGetValue(target, out afterTargetsForTarget)) 3149private static ProjectPropertyInstance InstantiateProjectPropertyInstance(ProjectProperty property, bool isImmutable) 3153var instance = ProjectPropertyInstance.Create( 3195_properties = new PropertyDictionary<ProjectPropertyInstance>(); 3203_globalProperties = new PropertyDictionary<ProjectPropertyInstance>((globalProperties == null) ? 0 : globalProperties.Count); 3258_globalProperties.Set(ProjectPropertyInstance.Create(globalProperty.Key, explicitSubToolsetVersion, false /* may not be reserved */, _isImmutable)); 3262_globalProperties.Set(ProjectPropertyInstance.Create(globalProperty.Key, globalProperty.Value, false /* may not be reserved */, _isImmutable)); 3276Evaluator<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Evaluate( 3330((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).BeforeTargets = CreateCloneDictionary(beforeTargets, StringComparer.OrdinalIgnoreCase); 3331((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).AfterTargets = CreateCloneDictionary(afterTargets, StringComparer.OrdinalIgnoreCase); 3369private void CreateEnvironmentVariablePropertiesSnapshot(PropertyDictionary<ProjectPropertyInstance> environmentVariableProperties) 3371_environmentVariableProperties = new PropertyDictionary<ProjectPropertyInstance>(environmentVariableProperties.Count); 3373foreach (ProjectPropertyInstance environmentProperty in environmentVariableProperties) 3382private void CreateGlobalPropertiesSnapshot(PropertyDictionary<ProjectPropertyInstance> globalPropertiesDictionary) 3384_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(globalPropertiesDictionary.Count); 3386foreach (ProjectPropertyInstance globalProperty in globalPropertiesDictionary) 3550_properties = new PropertyDictionary<ProjectPropertyInstance>(properties.Count); 3554ProjectPropertyInstance 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)
24public class ProjectPropertyInstance : IKeyed, IValued, IProperty, IEquatable<ProjectPropertyInstance>, ITranslatable 149bool IEquatable<ProjectPropertyInstance>.Equals(ProjectPropertyInstance other) 201internal static ProjectPropertyInstance Create(string name, string escapedValue) 215internal static ProjectPropertyInstance Create(string name, string escapedValue, bool mayBeReserved) 226internal static ProjectPropertyInstance Create(string name, string escapedValue, bool mayBeReserved, bool isImmutable, bool isEnvironmentProperty = false, LoggingContext loggingContext = null) 236internal static ProjectPropertyInstance Create(string name, string escapedValue, ElementLocation location) 245internal static ProjectPropertyInstance Create(string name, string escapedValue, ElementLocation location, bool isImmutable) 254internal static ProjectPropertyInstance Create(ProjectPropertyInstance that) 263internal static ProjectPropertyInstance Create(ProjectPropertyInstance that, bool isImmutable) 271internal static ProjectPropertyInstance FactoryForDeserialization(ITranslator translator) 288internal ProjectPropertyInstance DeepClone() 296internal ProjectPropertyInstance DeepClone(bool isImmutable) 322private static ProjectPropertyInstance Create(string name, string escapedValue, bool mayBeReserved, ElementLocation location, bool isImmutable, bool isEnvironmentProperty = false, LoggingContext loggingContext = null) 339ProjectPropertyInstance instance = isEnvironmentProperty ? new EnvironmentDerivedProjectPropertyInstance(name, escapedValue, loggingContext) :
Instance\TaskFactories\AssemblyTaskFactory.cs (2)
308Func<string, ProjectPropertyInstance> getProperty, 638Func<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)