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);
1425 references to ProjectPropertyInstance
Microsoft.Build (491)
BackEnd\BuildManager\BuildParameters.cs (15)
137private PropertyDictionary<ProjectPropertyInstance> _environmentProperties = new PropertyDictionary<ProjectPropertyInstance>(); 147private PropertyDictionary<ProjectPropertyInstance> _globalProperties = new PropertyDictionary<ProjectPropertyInstance>(); 252Initialize(new PropertyDictionary<ProjectPropertyInstance>(projectCollection.EnvironmentProperties), projectCollection.ProjectRootElementCache, new ToolsetProvider(projectCollection.Toolsets)); 259_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(projectCollection.GlobalPropertiesCollection); 286_environmentProperties = other._environmentProperties != null ? new PropertyDictionary<ProjectPropertyInstance>(other._environmentProperties) : null; 288_globalProperties = other._globalProperties != null ? new PropertyDictionary<ProjectPropertyInstance>(other._globalProperties) : null; 447return new ReadOnlyConvertingDictionary<string, ProjectPropertyInstance, string>(_environmentProperties, 482return new ReadOnlyConvertingDictionary<string, ProjectPropertyInstance, string>(_globalProperties, 488_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(value.Count); 491_globalProperties[property.Key] = ProjectPropertyInstance.Create(property.Key, property.Value); 730internal PropertyDictionary<ProjectPropertyInstance> EnvironmentPropertiesInternal 744internal PropertyDictionary<ProjectPropertyInstance> GlobalPropertiesInternal => _globalProperties; 1015private void Initialize(PropertyDictionary<ProjectPropertyInstance> environmentProperties, ProjectRootElementCacheBase projectRootElementCache, ToolsetProvider toolsetProvider)
BackEnd\BuildManager\BuildRequestData.cs (7)
143GlobalPropertiesDictionary = new PropertyDictionary<ProjectPropertyInstance>(globalProperties.Count); 146GlobalPropertiesDictionary.Set(ProjectPropertyInstance.Create(propertyPair.Key, propertyPair.Value)); 186public ICollection<ProjectPropertyInstance> GlobalProperties => (GlobalPropertiesDictionary == null) ? 187(ICollection<ProjectPropertyInstance>)ReadOnlyEmptyCollection<ProjectPropertyInstance>.Instance : 188new ReadOnlyCollection<ProjectPropertyInstance>(GlobalPropertiesDictionary); 217internal 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)
30public static void TranslateProjectPropertyInstanceDictionary(this ITranslator translator, ref PropertyDictionary<ProjectPropertyInstance> value) 42value = new PropertyDictionary<ProjectPropertyInstance>(count); 45ProjectPropertyInstance instance = null; 46translator.Translate(ref instance, ProjectPropertyInstance.FactoryForDeserialization); 55foreach (ProjectPropertyInstance instance in value) 57ProjectPropertyInstance instanceForSerialization = instance; 58translator.Translate(ref instanceForSerialization, ProjectPropertyInstance.FactoryForDeserialization);
BackEnd\Components\Logging\ProjectLoggingContext.cs (8)
11using static Microsoft.Build.Execution.ProjectPropertyInstance; 122PropertyDictionary<ProjectPropertyInstance> projectProperties, 158PropertyDictionary<ProjectPropertyInstance> projectProperties, 189PropertyDictionary<ProjectPropertyInstance> projectProperties, 228PropertyDictionary<ProjectPropertyInstance> projectPropertiesToSerialize = new PropertyDictionary<ProjectPropertyInstance>(); 231ProjectPropertyInstance instance = projectProperties[propertyToGet]; 240properties = projectPropertiesToSerialize.Select((ProjectPropertyInstance property) => new DictionaryEntry(property.Name, property.EvaluatedValue));
BackEnd\Components\ProjectCache\ProjectCacheService.cs (2)
392foreach (ProjectPropertyInstance property in configuration.GlobalProperties) 723foreach (ProjectPropertyInstance property in configuration.GlobalProperties)
BackEnd\Components\RequestBuilder\FullTracking.cs (2)
92internal static IDisposable Track(string targetName, string taskName, string projectRootDirectory, PropertyDictionary<ProjectPropertyInstance> projectProperties) 96ProjectPropertyInstance tlogRelativeDirectoryProperty = projectProperties[FullTrackingDirectoryPropertyName];
BackEnd\Components\RequestBuilder\IntrinsicTasks\ItemGroupIntrinsicTask.cs (8)
384Expander<ProjectPropertyInstance, ProjectItemInstance> expander, 581Expander<ProjectPropertyInstance, ProjectItemInstance> expander) 648Expander<ProjectPropertyInstance, ProjectItemInstance> expander, 652ItemSpec<ProjectPropertyInstance, ProjectItemInstance> itemSpec = new ItemSpec<ProjectPropertyInstance, ProjectItemInstance>(child.Remove, expander, child.RemoveLocation, Project.Directory, true); 654itemSpec.Fragments.All(f => f is ItemSpec<ProjectPropertyInstance, ProjectItemInstance>.ItemExpressionFragment), 659MetadataTrie<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; 111_expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(_lookup, _lookup, new StringMetadataTable(_metadata), FileSystems.Default, loggingContext); 156internal Expander<ProjectPropertyInstance, ProjectItemInstance> Expander
BackEnd\Components\RequestBuilder\Lookup.cs (18)
56internal class Lookup : IPropertyProvider<ProjectPropertyInstance>, IItemProvider<ProjectItemInstance> 91internal Lookup(IItemDictionary<ProjectItemInstance> projectItems, PropertyDictionary<ProjectPropertyInstance> properties) 143private PropertyDictionary<ProjectPropertyInstance> PrimaryPropertySets 173private PropertyDictionary<ProjectPropertyInstance> SecondaryProperties 179private PropertyDictionary<ProjectPropertyInstance> SecondaryPropertySets 201foreach (ProjectPropertyInstance property in PrimaryPropertySets) 399SecondaryProperties ??= new PropertyDictionary<ProjectPropertyInstance>(PrimaryPropertySets.Count); 410public ProjectPropertyInstance GetProperty(string name, int startIndex, int endIndex) 419ProjectPropertyInstance property = scope.PropertySets.GetProperty(name, startIndex, endIndex); 428ProjectPropertyInstance property = scope.Properties.GetProperty(name, startIndex, endIndex); 451public ProjectPropertyInstance GetProperty(string name) 641internal void SetProperty(ProjectPropertyInstance property) 647PrimaryPropertySets ??= new PropertyDictionary<ProjectPropertyInstance>(); 1375private PropertyDictionary<ProjectPropertyInstance> _properties; 1380private PropertyDictionary<ProjectPropertyInstance> _propertySets; 1403internal Scope(Lookup lookup, string description, IItemDictionary<ProjectItemInstance> items, PropertyDictionary<ProjectPropertyInstance> properties) 1482internal PropertyDictionary<ProjectPropertyInstance> Properties 1490internal PropertyDictionary<ProjectPropertyInstance> PropertySets
BackEnd\Components\RequestBuilder\RequestBuilder.cs (4)
333public async Task<BuildResult[]> BuildProjects(string[] projectFiles, PropertyDictionary<ProjectPropertyInstance>[] properties, string[] toolsVersions, string[] targets, bool waitForResults, bool skipNonexistentTargets = false) 1129_requestEntry.RequestConfiguration.Project is IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance> project) 1131if (project.SdkResolvedEnvironmentVariablePropertiesDictionary is PropertyDictionary<ProjectPropertyInstance> environmentProperties) 1133foreach (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)
529private IDictionary<string, string> GatherTaskIdentityParameters(Expander<ProjectPropertyInstance, ProjectItemInstance> expander) 841bucket.Lookup.SetProperty(ProjectPropertyInstance.Create(ReservedPropertyNames.lastTaskResult, taskResult ? "true" : "false", true/* may be reserved */, _buildRequestEntry.RequestConfiguration.Project.IsImmutable)); 1218lookup.SetProperty(ProjectPropertyInstance.Create(propertyName, taskParameterValue, taskPropertyInstance.TaskParameterLocation, _buildRequestEntry.RequestConfiguration.Project.IsImmutable));
BackEnd\Components\RequestBuilder\TaskHost.cs (4)
1181PropertyDictionary<ProjectPropertyInstance>[] propertyDictionaries = new PropertyDictionary<ProjectPropertyInstance>[projectFileNames.Length]; 1186propertyDictionaries[i] = new PropertyDictionary<ProjectPropertyInstance>(_requestEntry.RequestConfiguration.Project.GlobalPropertiesDictionary); 1193propertyDictionaries[i].Set(ProjectPropertyInstance.Create(entry.Key as string, entry.Value as string, _taskLocation));
BackEnd\Components\Scheduler\Scheduler.cs (2)
2074=> string.Join("; ", configuration.GlobalProperties.Select<ProjectPropertyInstance, string>(p => $"{p.Name}={p.EvaluatedValue}")); 2753foreach (ProjectPropertyInstance property in _configCache[config].GlobalProperties)
BackEnd\Shared\BuildRequestConfiguration.cs (11)
67private PropertyDictionary<ProjectPropertyInstance> _globalProperties; 99private List<ProjectPropertyInstance> _transferredProperties; 190_transferredProperties = new List<ProjectPropertyInstance>(); 375public PropertyDictionary<ProjectPropertyInstance> GlobalProperties => _globalProperties; 405foreach (var property in _transferredProperties) 466foreach (ProjectPropertyInstance property in GlobalProperties) 529_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(_globalProperties); 532_globalProperties[key] = ProjectPropertyInstance.Create(key, "Forces unique project identity in the MSBuild engine"); 937translator.TranslateDictionary(ref _globalProperties, ProjectPropertyInstance.FactoryForDeserialization); 939translator.Translate(ref _transferredProperties, ProjectPropertyInstance.FactoryForDeserialization); 960translator.TranslateDictionary(ref _globalProperties, ProjectPropertyInstance.FactoryForDeserialization);
BackEnd\Shared\ConfigurationMetadata.cs (7)
28_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(configuration.GlobalProperties); 39_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(project.GlobalPropertiesCount); 42_globalProperties[entry.Key] = ProjectPropertyInstance.Create(entry.Key, entry.Value); 52public ConfigurationMetadata(string projectFullPath, PropertyDictionary<ProjectPropertyInstance> globalProperties) 84private PropertyDictionary<ProjectPropertyInstance> _globalProperties; 89public PropertyDictionary<ProjectPropertyInstance> GlobalProperties => _globalProperties; 109translator.TranslateDictionary(ref _globalProperties, ProjectPropertyInstance.FactoryForDeserialization);
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (2)
1524_batchBucket.Lookup.SetProperty(ProjectPropertyInstance.Create(outputTargetName, outputString, parameterLocation, _projectInstance.IsImmutable)); 1619_batchBucket.Lookup.SetProperty(ProjectPropertyInstance.Create(outputTargetName, outputString, parameterLocation, _projectInstance.IsImmutable));
Construction\Solution\SolutionProjectGenerator.cs (2)
1748ProjectPropertyInstance outdir = metaprojectInstance.GetProperty("OutDir"); 2090foreach (ProjectPropertyInstance globalProperty in traversalProject.GlobalPropertiesDictionary)
Definition\Project.cs (15)
2132foreach (ProjectPropertyInstance property in _data.GlobalPropertiesDictionary) 2159foreach (ProjectPropertyInstance property in _data.GlobalPropertiesDictionary) 2969ProjectPropertyInstance existing = _data.GlobalPropertiesDictionary[name]; 2975_data.GlobalPropertiesDictionary.Set(ProjectPropertyInstance.Create(name, escapedValue)); 3777var globalPropertiesCollection = new PropertyDictionary<ProjectPropertyInstance>(); 3778foreach (ProjectPropertyInstance property in ProjectCollection.GlobalPropertiesCollection) 3780ProjectPropertyInstance clone = property.DeepClone(); 3793globalPropertiesCollection.Set(ProjectPropertyInstance.Create(pair.Key, subToolsetVersion)); 3797globalPropertiesCollection.Set(ProjectPropertyInstance.Create(pair.Key, pair.Value)); 4033internal Data(Project project, PropertyDictionary<ProjectPropertyInstance> globalProperties, string explicitToolsVersion, string explicitSubToolsetVersion, bool CanEvaluateElementsWithFalseConditions) 4068public PropertyDictionary<ProjectPropertyInstance> GlobalPropertiesDictionary { get; } 4073public PropertyDictionary<ProjectPropertyInstance> EnvironmentVariablePropertiesDictionary => this.Project.ProjectCollection.EnvironmentProperties; 4269public PropertyDictionary<ProjectPropertyInstance> SdkResolvedEnvironmentVariablePropertiesDictionary { get; private set; } 4291SdkResolvedEnvironmentVariablePropertiesDictionary = new PropertyDictionary<ProjectPropertyInstance>(); 4462ProjectPropertyInstance.SdkResolvedEnvironmentVariablePropertyInstance property = new(name, value);
Definition\ProjectCollection.cs (15)
149private readonly PropertyDictionary<ProjectPropertyInstance> _globalProperties; 154private PropertyDictionary<ProjectPropertyInstance> _environmentProperties; 342_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(globalProperties.Count); 348_globalProperties.Set(ProjectPropertyInstance.Create(pair.Key, pair.Value)); 368_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(); 576foreach (ProjectPropertyInstance property in _globalProperties) 872internal PropertyDictionary<ProjectPropertyInstance> GlobalPropertiesCollection 877var clone = new PropertyDictionary<ProjectPropertyInstance>(); 881foreach (ProjectPropertyInstance property in _globalProperties) 894internal PropertyDictionary<ProjectPropertyInstance> EnvironmentProperties 902return new PropertyDictionary<ProjectPropertyInstance>(SharedReadOnlyEnvironmentProperties); 909internal PropertyDictionary<ProjectPropertyInstance> SharedReadOnlyEnvironmentProperties 1432public ProjectPropertyInstance GetGlobalProperty(string name) 1449ProjectPropertyInstance propertyInGlobalProperties = _globalProperties.GetProperty(name); 1453_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)
132private PropertyDictionary<ProjectPropertyInstance> _properties; 147private PropertyDictionary<ProjectPropertyInstance> _environmentProperties; 152private PropertyDictionary<ProjectPropertyInstance> _globalProperties; 192private Expander<ProjectPropertyInstance, ProjectItemInstance> _expander; 253_properties = new PropertyDictionary<ProjectPropertyInstance>(); 258_properties.Set(ProjectPropertyInstance.Create(keyValuePair.Key, keyValuePair.Value, true)); 272internal Toolset(string toolsVersion, string toolsPath, PropertyDictionary<ProjectPropertyInstance> environmentProperties, PropertyDictionary<ProjectPropertyInstance> globalProperties, string msbuildOverrideTasksPath, string defaultOverrideToolsVersion) 305PropertyDictionary<ProjectPropertyInstance> buildProperties, 306PropertyDictionary<ProjectPropertyInstance> environmentProperties, 307PropertyDictionary<ProjectPropertyInstance> globalProperties, 317? new PropertyDictionary<ProjectPropertyInstance>(buildProperties) 318: new PropertyDictionary<ProjectPropertyInstance>(); 350internal Toolset(string toolsVersion, string toolsPath, PropertyDictionary<ProjectPropertyInstance> buildProperties, ProjectCollection projectCollection, DirectoryGetFiles getFiles, LoadXmlFromPath loadXmlFromPath, string msbuildOverrideTasksPath, DirectoryExists directoryExists) 444public IDictionary<string, ProjectPropertyInstance> Properties 450return ReadOnlyEmptyDictionary<string, ProjectPropertyInstance>.Instance; 453return new ObjectModel.ReadOnlyDictionary<string, ProjectPropertyInstance>(_properties); 674public ProjectPropertyInstance GetProperty(string propertyName, string subToolsetVersion) 677ProjectPropertyInstance property = null; 760internal string GenerateSubToolsetVersion(PropertyDictionary<ProjectPropertyInstance> overrideGlobalProperties) 764ProjectPropertyInstance subToolsetProperty = overrideGlobalProperties[Constants.SubToolsetVersionPropertyName]; 796ProjectPropertyInstance visualStudioVersionProperty = _globalProperties[Constants.SubToolsetVersionPropertyName]; 807ProjectPropertyInstance visualStudioVersionProperty = _environmentProperties[Constants.SubToolsetVersionPropertyName]; 912List<ProjectPropertyInstance> reservedProperties = new List<ProjectPropertyInstance>(); 914reservedProperties.Add(ProjectPropertyInstance.Create(ReservedPropertyNames.binPath, EscapingUtilities.Escape(ToolsPath), mayBeReserved: true)); 915reservedProperties.Add(ProjectPropertyInstance.Create(ReservedPropertyNames.toolsVersion, ToolsVersion, mayBeReserved: true)); 917reservedProperties.Add(ProjectPropertyInstance.Create(ReservedPropertyNames.toolsPath, EscapingUtilities.Escape(ToolsPath), mayBeReserved: true)); 918reservedProperties.Add(ProjectPropertyInstance.Create(ReservedPropertyNames.assemblyVersion, Constants.AssemblyVersion, mayBeReserved: true)); 919reservedProperties.Add(ProjectPropertyInstance.Create(ReservedPropertyNames.version, MSBuildAssemblyFileVersion.Instance.MajorMinorBuild, mayBeReserved: true)); 921reservedProperties.Add(ProjectPropertyInstance.Create(ReservedPropertyNames.msbuildRuntimeType, 938ICollection<ProjectPropertyInstance> subToolsetProperties = null; 949PropertyDictionary<ProjectPropertyInstance> propertyBag = new PropertyDictionary<ProjectPropertyInstance>(count); 964propertyBag.Set(ProjectPropertyInstance.Create(Constants.SubToolsetVersionPropertyName, subToolsetVersion)); 974_expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, FileSystems.Default, loggingContext); 1048TaskRegistry.InitializeTaskRegistryFromUsingTaskElements<ProjectPropertyInstance, ProjectItemInstance>(
Definition\ToolsetConfigurationReader.cs (4)
61internal ToolsetConfigurationReader(PropertyDictionary<ProjectPropertyInstance> environmentProperties, PropertyDictionary<ProjectPropertyInstance> globalProperties) 69internal ToolsetConfigurationReader(PropertyDictionary<ProjectPropertyInstance> environmentProperties, PropertyDictionary<ProjectPropertyInstance> globalProperties, Func<Configuration> readApplicationConfiguration)
Definition\ToolsetLocalReader.cs (2)
18internal 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); 165var props = new PropertyDictionary<ProjectPropertyInstance>(); 225new PropertyDictionary<ProjectPropertyInstance>(), 340PropertyDictionary<ProjectPropertyInstance> globalProperties, 341PropertyDictionary<ProjectPropertyInstance> initialProperties, 398PropertyDictionary<ProjectPropertyInstance> globalProperties, 399PropertyDictionary<ProjectPropertyInstance> initialProperties, 412PropertyDictionary<ProjectPropertyInstance> initialPropertiesClone = new PropertyDictionary<ProjectPropertyInstance>(initialProperties); 432PropertyDictionary<ProjectPropertyInstance> globalProperties, 433PropertyDictionary<ProjectPropertyInstance> initialProperties, 442PropertyDictionary<ProjectPropertyInstance> properties = new PropertyDictionary<ProjectPropertyInstance>(); 446Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(initialProperties, FileSystems.Default); 461PropertyDictionary<ProjectPropertyInstance> subToolsetProperties = new PropertyDictionary<ProjectPropertyInstance>(); 515private 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) 564expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(initialProperties, FileSystems.Default); 572private string ExpandPropertyUnescaped(ToolsetPropertyDefinition property, Expander<ProjectPropertyInstance, ProjectItemInstance> expander) 589private void SetProperty(ToolsetPropertyDefinition property, PropertyDictionary<ProjectPropertyInstance> propertyGroup, PropertyDictionary<ProjectPropertyInstance> globalProperties) 596propertyGroup.Set(ProjectPropertyInstance.Create(property.Name, EscapingUtilities.UnescapeAll(property.Value), true /* may be reserved */, false /* not immutable */));
Definition\ToolsetRegistryReader.cs (4)
53internal ToolsetRegistryReader(PropertyDictionary<ProjectPropertyInstance> environmentProperties, PropertyDictionary<ProjectPropertyInstance> globalProperties) 61internal ToolsetRegistryReader(PropertyDictionary<ProjectPropertyInstance> environmentProperties, PropertyDictionary<ProjectPropertyInstance> globalProperties, RegistryKeyWrapper msbuildRegistryWrapper)
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) && 2191new ReadOnlyConvertingDictionary<string, ProjectPropertyInstance, string>(
Evaluation\Expander.cs (1)
1612if (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)
29public ToolsetProvider(string defaultToolsVersion, PropertyDictionary<ProjectPropertyInstance> environmentProperties, PropertyDictionary<ProjectPropertyInstance> globalProperties, ToolsetDefinitionLocations toolsetDefinitionLocations) 102private void InitializeToolsetCollection(PropertyDictionary<ProjectPropertyInstance> environmentProperties, PropertyDictionary<ProjectPropertyInstance> globalProperties, ToolsetDefinitionLocations toolsetDefinitionLocations)
Graph\GraphBuilder.cs (7)
425void AddGraphBuildGlobalVariable(PropertyDictionary<ProjectPropertyInstance> globalPropertyDictionary) 429globalPropertyDictionary[PropertyNames.IsGraphBuild] = ProjectPropertyInstance.Create(PropertyNames.IsGraphBuild, "true"); 626private static PropertyDictionary<ProjectPropertyInstance> CreatePropertyDictionary(IDictionary<string, string> properties) 628PropertyDictionary<ProjectPropertyInstance> propertyDictionary; 631propertyDictionary = new PropertyDictionary<ProjectPropertyInstance>(0); 635propertyDictionary = new PropertyDictionary<ProjectPropertyInstance>(properties.Count); 638propertyDictionary[entry.Key] = ProjectPropertyInstance.Create(entry.Key, entry.Value);
Graph\ProjectInterpretation.cs (10)
124PropertyDictionary<ProjectPropertyInstance> referenceGlobalProperties = GetGlobalPropertiesForItem( 203static void SetProperty(PropertyDictionary<ProjectPropertyInstance> properties, string propertyName, string propertyValue) 205ProjectPropertyInstance propertyInstance = ProjectPropertyInstance.Create(propertyName, propertyValue); 379private static PropertyDictionary<ProjectPropertyInstance> GetGlobalPropertiesForItem( 381PropertyDictionary<ProjectPropertyInstance> requesterGlobalProperties, 402var globalProperties = new PropertyDictionary<ProjectPropertyInstance>(requesterGlobalProperties); 413PropertyDictionary<ProjectPropertyInstance> destination, 418destination[pair.Key] = ProjectPropertyInstance.Create(pair.Key, pair.Value); 458PropertyDictionary<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)
27internal class ImmutableGlobalPropertiesCollectionConverter : IRetrievableEntryHashSet<ProjectPropertyInstance> 30private readonly PropertyDictionary<ProjectPropertyInstance> _allProperties; 35PropertyDictionary<ProjectPropertyInstance> allProperties) 42public ProjectPropertyInstance this[string key] 62public ICollection<ProjectPropertyInstance> Values => _values; 64public void Add(ProjectPropertyInstance item) => throw new NotSupportedException(); 66public void Add(string key, ProjectPropertyInstance value) => throw new NotSupportedException(); 68public void Add(KeyValuePair<string, ProjectPropertyInstance> item) => throw new NotSupportedException(); 72public bool Contains(ProjectPropertyInstance item) => _values.Contains(item); 74public bool Contains(KeyValuePair<string, ProjectPropertyInstance> itemKvp) => _values.Contains(itemKvp.Value); 78public void CopyTo(ProjectPropertyInstance[] array) => _values.CopyTo(array, arrayIndex: 0); 80public void CopyTo(ProjectPropertyInstance[] array, int arrayIndex) => _values.CopyTo(array, arrayIndex); 82public void CopyTo(ProjectPropertyInstance[] array, int arrayIndex, int count) => _values.CopyTo(array, arrayIndex, count); 84public void CopyTo(KeyValuePair<string, ProjectPropertyInstance>[] array, int arrayIndex) 91ProjectPropertyInstance instance = _allProperties[itemKey]; 94array[currentIndex] = new KeyValuePair<string, ProjectPropertyInstance>(itemKey, instance); 100public ProjectPropertyInstance Get(string key) 105public ProjectPropertyInstance Get(string key, int index, int length) 110ProjectPropertyInstance actualProperty = _allProperties.Get(key, index, length); 119public IEnumerator<ProjectPropertyInstance> GetEnumerator() => _values.GetEnumerator(); 125public bool Remove(ProjectPropertyInstance item) => throw new NotSupportedException(); 129public bool Remove(KeyValuePair<string, ProjectPropertyInstance> item) => throw new NotSupportedException(); 135public bool TryGetValue(string key, out ProjectPropertyInstance value) 137ProjectPropertyInstance instance = Get(key); 142public void UnionWith(IEnumerable<ProjectPropertyInstance> other) => throw new NotSupportedException(); 144IEnumerator<KeyValuePair<string, ProjectPropertyInstance>> IEnumerable<KeyValuePair<string, ProjectPropertyInstance>>.GetEnumerator() 148ProjectPropertyInstance instance = _allProperties[itemKey]; 151yield return new KeyValuePair<string, ProjectPropertyInstance>(itemKey, instance); 158private class ValuesCollection : ICollection<ProjectPropertyInstance> 171public void Add(ProjectPropertyInstance item) => throw new NotSupportedException(); 175public bool Remove(ProjectPropertyInstance item) => throw new NotSupportedException(); 177public bool Contains(ProjectPropertyInstance item) 184ProjectPropertyInstance actualInstance = _parent._allProperties[item.Name]; 194public void CopyTo(ProjectPropertyInstance[] array, int arrayIndex) 199public void CopyTo(ProjectPropertyInstance[] array, int arrayIndex, int count) 212ProjectPropertyInstance instance = _parent._allProperties[itemKey]; 222public IEnumerator<ProjectPropertyInstance> GetEnumerator() 226ProjectPropertyInstance instance = _parent._allProperties[itemKey]; 238ProjectPropertyInstance instance = _parent._allProperties[itemKey];
Instance\ProjectInstance.cs (141)
77public class ProjectInstance : IPropertyProvider<ProjectPropertyInstance>, IItemProvider<ProjectItemInstance>, IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>, ITranslatable 105private PropertyDictionary<ProjectPropertyInstance> _globalProperties; 121private PropertyDictionary<ProjectPropertyInstance> _properties; 126private PropertyDictionary<ProjectPropertyInstance> _environmentVariableProperties; 131private PropertyDictionary<ProjectPropertyInstance> _sdkResolvedEnvironmentVariableProperties; 394_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(project.GlobalPropertiesCount); 397_globalProperties.Set(ProjectPropertyInstance.Create(property.Key, property.Value)); 462_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(globalPropertiesRetrievableHashSet); 540_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(globalProperties.Count); 544_properties = new PropertyDictionary<ProjectPropertyInstance>(projectToInheritFrom._properties); // This brings along the reserved properties, which are important. 566IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance> thisAsIEvaluatorData = this; 572_globalProperties[property.Key] = ProjectPropertyInstance.Create(property.Key, property.Value, false /* may not be reserved */, _isImmutable); 647internal ProjectInstance(Evaluation.Project.Data data, string directory, string fullPath, HostServices hostServices, PropertyDictionary<ProjectPropertyInstance> environmentVariableProperties, ProjectInstanceSettings settings) 691private void CreateSdkResolvedEnvironmentVariablePropertiesSnapshot(PropertyDictionary<ProjectPropertyInstance> sdkResolvedEnvironmentVariablePropertiesDictionary) 693_sdkResolvedEnvironmentVariableProperties = new PropertyDictionary<ProjectPropertyInstance>(sdkResolvedEnvironmentVariablePropertiesDictionary.Count); 695foreach (ProjectPropertyInstance environmentProperty in sdkResolvedEnvironmentVariablePropertiesDictionary) 728_properties = new PropertyDictionary<ProjectPropertyInstance>(that._properties.Count); 730foreach (ProjectPropertyInstance property in that.Properties) 742_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(that._globalProperties.Count); 744foreach (ProjectPropertyInstance globalProperty in that.GlobalPropertiesDictionary) 750new PropertyDictionary<ProjectPropertyInstance>(that._environmentVariableProperties.Count); 752foreach (ProjectPropertyInstance environmentProperty in that._environmentVariableProperties) 757if (that._sdkResolvedEnvironmentVariableProperties is PropertyDictionary<ProjectPropertyInstance> thatEnvProps) 761foreach (ProjectPropertyInstance sdkResolvedEnvironmentVariable in thatEnvProps) 769((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, 771((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, 773((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, 775((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, 801_properties = new PropertyDictionary<ProjectPropertyInstance>(filter.PropertyFilters.Count); 802_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(filter.PropertyFilters.Count); 804new PropertyDictionary<ProjectPropertyInstance>(filter.PropertyFilters.Count); 806new PropertyDictionary<ProjectPropertyInstance>(filter.PropertyFilters.Count); 811var regularProperty = that.GetProperty(desiredProperty); 817var globalProperty = that.GetProperty(desiredProperty); 823var environmentProperty = that._environmentVariableProperties.GetProperty(desiredProperty); 828var sdkResolvedEnvironmentProperty = that._sdkResolvedEnvironmentVariableProperties?.GetProperty(desiredProperty); 1040private static PropertyDictionary<ProjectPropertyInstance> GetImmutablePropertyDictionaryFromImmutableProject(Project linkedProject) 1048var hashSet = new ImmutableValuedElementCollectionConverter<ProjectProperty, ProjectPropertyInstance>( 1053return new PropertyDictionary<ProjectPropertyInstance>(hashSet); 1056private static ProjectPropertyInstance ConvertCachedPropertyToInstance(ProjectProperty property) 1058ProjectPropertyInstance result = null; 1060if (property is IImmutableInstanceProvider<ProjectPropertyInstance> instanceProvider) 1116foreach (ProjectPropertyInstance property in _globalProperties) 1148bool IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.CanEvaluateElementsWithFalseConditions => false; 1153public ICollection<ProjectPropertyInstance> Properties 1159(ICollection<ProjectPropertyInstance>)ReadOnlyEmptyCollection<ProjectPropertyInstance>.Instance : 1160new ReadOnlyCollection<ProjectPropertyInstance>(_properties); 1315TaskRegistry IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.TaskRegistry 1332Toolset IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Toolset 1343string IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SubToolsetVersion 1357string IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ExplicitToolsVersion 1367PropertyDictionary<ProjectPropertyInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GlobalPropertiesDictionary 1374PropertyDictionary<ProjectPropertyInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.EnvironmentVariablePropertiesDictionary 1379PropertyDictionary<ProjectPropertyInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SdkResolvedEnvironmentVariablePropertiesDictionary 1401ProjectPropertyInstance.SdkResolvedEnvironmentVariablePropertyInstance property = new(name, value); 1411((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this) 1421ISet<string> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GlobalPropertiesToTreatAsLocal 1437PropertyDictionary<ProjectPropertyInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Properties 1447IEnumerable<ProjectItemDefinitionInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ItemDefinitionsEnumerable 1457IItemDictionary<ProjectItemInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Items 1468List<string> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.InitialTargets 1486List<string> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.DefaultTargets 1504IDictionary<string, List<TargetSpecification>> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.BeforeTargets 1514IDictionary<string, List<TargetSpecification>> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AfterTargets 1527Dictionary<string, List<string>> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ConditionedProperties 1541bool IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ShouldEvaluateForDesignTime 1559internal PropertyDictionary<ProjectPropertyInstance> GlobalPropertiesDictionary 1626internal PropertyDictionary<ProjectPropertyInstance> PropertiesToBuildWith 1633internal ICollection<ProjectPropertyInstance> TestEnvironmentalProperties => new ReadOnlyCollection<ProjectPropertyInstance>(_environmentVariableProperties); 1735public static string GetPropertyValueEscaped(ProjectPropertyInstance property) 1758void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>. 1768void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.FinishEvaluation() 1778void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddItem(ProjectItemInstance item) 1789void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddItemIgnoringCondition(ProjectItemInstance item) 1798IItemDefinition<ProjectMetadataInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddItemDefinition(string itemType) 1816void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddToAllEvaluatedPropertiesList(ProjectPropertyInstance property) 1830void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddToAllEvaluatedItemDefinitionMetadataList(ProjectMetadataInstance itemDefinitionMetadatum) 1844void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddToAllEvaluatedItemsList(ProjectItemInstance item) 1852IItemDefinition<ProjectMetadataInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GetItemDefinition(string itemType) 1867ProjectPropertyInstance IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SetProperty(string name, string evaluatedValueEscaped, bool isGlobalProperty, bool mayBeReserved, LoggingContext loggingContext, bool isEnvironmentVariable, bool isCommandLineProperty) 1870ProjectPropertyInstance property = ProjectPropertyInstance.Create(name, evaluatedValueEscaped, mayBeReserved, _isImmutable, isEnvironmentVariable, loggingContext); 1880ProjectPropertyInstance IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SetProperty(ProjectPropertyElement propertyElement, string evaluatedValueEscaped, LoggingContext loggingContext) 1883ProjectPropertyInstance property = ProjectPropertyInstance.Create(propertyElement.Name, evaluatedValueEscaped, false /* may not be reserved */, _isImmutable); 1891ProjectTargetInstance IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GetTarget(string targetName) 1904void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddTarget(ProjectTargetInstance target) 1912void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.RecordImport( 1923_sdkResolvedEnvironmentVariableProperties.Set(ProjectPropertyInstance.Create(environmentVariable.Key, environmentVariable.Value, importElement.Location, isImmutable: true)); 1926((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).RecordImportWithDuplicates(importElement, import, versionEvaluated); 1932void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.RecordImportWithDuplicates(ProjectImportElement importElement, ProjectRootElement import, int versionEvaluated) 1942public ProjectPropertyInstance GetProperty(string name) 1953ProjectPropertyInstance IPropertyProvider<ProjectPropertyInstance>.GetProperty(string name, int startIndex, int endIndex) 2005public ProjectPropertyInstance SetProperty(string name, string evaluatedValue) 2009ProjectPropertyInstance property = ProjectPropertyInstance.Create(name, evaluatedValue, false /* may not be reserved */, _isImmutable); 2318Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(this, this, FileSystems.Default, _loggingContext); 2336Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(this, this, FileSystems.Default, _loggingContext); 2382foreach (ProjectPropertyInstance property in _properties) 2415_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(projectState._globalProperties); 2416_properties = new PropertyDictionary<ProjectPropertyInstance>(projectState._properties); 2486translator.TranslateDictionary(ref _globalProperties, ProjectPropertyInstance.FactoryForDeserialization); 2487translator.TranslateDictionary(ref _properties, ProjectPropertyInstance.FactoryForDeserialization); 2526translator.TranslateDictionary(ref _environmentVariableProperties, ProjectPropertyInstance.FactoryForDeserialization); 2527translator.TranslateDictionary(ref _globalProperties, ProjectPropertyInstance.FactoryForDeserialization); 2528translator.TranslateDictionary(ref _properties, ProjectPropertyInstance.FactoryForDeserialization); 2612PropertyDictionary<ProjectPropertyInstance> globalPropertiesInstances, 2631foreach (ProjectPropertyInstance propertyInstance in globalPropertiesInstances) 2830if (((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).BeforeTargets.TryGetValue(target, out beforeTargetsForTarget)) 2847if (((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).AfterTargets.TryGetValue(target, out afterTargetsForTarget)) 3131private static ProjectPropertyInstance InstantiateProjectPropertyInstance(ProjectProperty property, bool isImmutable) 3135var instance = ProjectPropertyInstance.Create( 3177_properties = new PropertyDictionary<ProjectPropertyInstance>(); 3185_globalProperties = new PropertyDictionary<ProjectPropertyInstance>((globalProperties == null) ? 0 : globalProperties.Count); 3240_globalProperties.Set(ProjectPropertyInstance.Create(globalProperty.Key, explicitSubToolsetVersion, false /* may not be reserved */, _isImmutable)); 3244_globalProperties.Set(ProjectPropertyInstance.Create(globalProperty.Key, globalProperty.Value, false /* may not be reserved */, _isImmutable)); 3258Evaluator<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Evaluate( 3312((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).BeforeTargets = CreateCloneDictionary(beforeTargets, StringComparer.OrdinalIgnoreCase); 3313((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).AfterTargets = CreateCloneDictionary(afterTargets, StringComparer.OrdinalIgnoreCase); 3351private void CreateEnvironmentVariablePropertiesSnapshot(PropertyDictionary<ProjectPropertyInstance> environmentVariableProperties) 3353_environmentVariableProperties = new PropertyDictionary<ProjectPropertyInstance>(environmentVariableProperties.Count); 3355foreach (ProjectPropertyInstance environmentProperty in environmentVariableProperties) 3364private void CreateGlobalPropertiesSnapshot(PropertyDictionary<ProjectPropertyInstance> globalPropertiesDictionary) 3366_globalProperties = new PropertyDictionary<ProjectPropertyInstance>(globalPropertiesDictionary.Count); 3368foreach (ProjectPropertyInstance globalProperty in globalPropertiesDictionary) 3535_properties = new PropertyDictionary<ProjectPropertyInstance>(properties.Count); 3539ProjectPropertyInstance instance = InstantiateProjectPropertyInstance(property, isImmutable);
Instance\ProjectItemInstance.cs (2)
1343Expander<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) :
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)
476internal static PropertyDictionary<ProjectPropertyInstance> GetEnvironmentProperties(bool makeReadOnly) 480var envPropertiesHashSet = new RetrievableValuedEntryHashSet<ProjectPropertyInstance>(environmentVariablesBag.Count + 2, MSBuildNameIgnoreCaseComparer.Default); 497envPropertiesHashSet.Add(ProjectPropertyInstance.Create(ReservedPropertyNames.extensionsPath32, extensionsPath32, true)); 514envPropertiesHashSet.Add(ProjectPropertyInstance.Create(ReservedPropertyNames.extensionsPath64, extensionsPath64, true)); 537envPropertiesHashSet.Add(ProjectPropertyInstance.Create(ReservedPropertyNames.extensionsPath, extensionsPath, true)); 543ProjectPropertyInstance localAppDataProp = envPropertiesHashSet.Get(ReservedPropertyNames.localAppData); 565envPropertiesHashSet.Add(ProjectPropertyInstance.Create(ReservedPropertyNames.localAppData, localAppData)); 569envPropertiesHashSet.Add(ProjectPropertyInstance.Create(ReservedPropertyNames.userExtensionsPath, userExtensionsPath)); 582ProjectPropertyInstance environmentProperty = ProjectPropertyInstance.Create(environmentVariableName, environmentVariable.Value); 598var environmentProperties = new PropertyDictionary<ProjectPropertyInstance>(envPropertiesHashSet); 634if (properties is PropertyDictionary<ProjectPropertyInstance> propertyInstanceDictionary)
Microsoft.Build.Engine.OM.UnitTests (11)
Definition\ProjectCollection_Tests.cs (1)
1496ProjectPropertyInstance property = collection.GetGlobalProperty("a");
Instance\ProjectInstance_Tests.cs (1)
239ProjectPropertyInstance newProperty = first.SetProperty("p1", "v1b");
Instance\ProjectPropertyInstance_Tests.cs (9)
24ProjectPropertyInstance property = GetPropertyInstance(); 36ProjectPropertyInstance property = GetPropertyInstance(); 47ProjectPropertyInstance property = GetPropertyInstance(); 58ProjectPropertyInstance property = GetPropertyInstance(); 71ProjectPropertyInstance property = GetPropertyInstance(); 81ProjectPropertyInstance property = GetPropertyInstance(); 94var property = snapshot.GetProperty("p"); 101private static ProjectPropertyInstance GetPropertyInstance() 105ProjectPropertyInstance property = projectInstance.SetProperty("p", "v1");
Microsoft.Build.Engine.UnitTests (922)
BackEnd\BatchingEngine_Tests.cs (13)
52PropertyDictionary<ProjectPropertyInstance> properties = new PropertyDictionary<ProjectPropertyInstance>(); 53properties.Set(ProjectPropertyInstance.Create("UnitTests", "unittests.foo")); 54properties.Set(ProjectPropertyInstance.Create("OBJ", "obj")); 143PropertyDictionary<ProjectPropertyInstance> properties = new PropertyDictionary<ProjectPropertyInstance>(); 179PropertyDictionary<ProjectPropertyInstance> properties = new PropertyDictionary<ProjectPropertyInstance>(); 205PropertyDictionary<ProjectPropertyInstance> properties = new PropertyDictionary<ProjectPropertyInstance>(); 236PropertyDictionary<ProjectPropertyInstance> properties = new PropertyDictionary<ProjectPropertyInstance>(); 530private static Lookup CreateLookup(ItemDictionary<ProjectItemInstance> itemsByType, PropertyDictionary<ProjectPropertyInstance> properties)
BackEnd\BuildRequestConfiguration_Tests.cs (8)
176Assert.Equal(props.Count, Helpers.MakeList((IEnumerable<ProjectPropertyInstance>)(config1.GlobalProperties)).Count); 230PropertyDictionary<ProjectPropertyInstance> props = new PropertyDictionary<ProjectPropertyInstance>(); 231props.Set(ProjectPropertyInstance.Create("prop1", "value1")); 243PropertyDictionary<ProjectPropertyInstance> properties = new PropertyDictionary<ProjectPropertyInstance>(); 244properties.Set(ProjectPropertyInstance.Create("this", "that")); 245properties.Set(ProjectPropertyInstance.Create("foo", "bar"));
BackEnd\ConfigurationMetadata_Tests.cs (3)
125var globalProperties = new PropertyDictionary<ProjectPropertyInstance>(); 126globalProperties["a"] = ProjectPropertyInstance.Create("a", "b"); 136Assert.Equal(copy.GlobalProperties, initial.GlobalProperties, EqualityComparer<ProjectPropertyInstance>.Default);
BackEnd\IntrinsicTask_Tests.cs (32)
40PropertyDictionary<ProjectPropertyInstance> properties = new PropertyDictionary<ProjectPropertyInstance>(); 60PropertyDictionary<ProjectPropertyInstance> properties = new PropertyDictionary<ProjectPropertyInstance>(); 77PropertyDictionary<ProjectPropertyInstance> properties = new PropertyDictionary<ProjectPropertyInstance>(); 132PropertyDictionary<ProjectPropertyInstance> properties = new PropertyDictionary<ProjectPropertyInstance>(); 547lookup.SetProperty(ProjectPropertyInstance.Create("Keep", "m1;m2")); 650lookup.SetProperty(ProjectPropertyInstance.Create("Remove", "m1;m2")); 745PropertyDictionary<ProjectPropertyInstance> properties = new PropertyDictionary<ProjectPropertyInstance>(); 746properties.Set(ProjectPropertyInstance.Create("p0", " v0 ")); 973PropertyDictionary<ProjectPropertyInstance> properties = GeneratePropertyGroup(); 997PropertyDictionary<ProjectPropertyInstance> properties = GeneratePropertyGroup(); 1148PropertyDictionary<ProjectPropertyInstance> properties = new PropertyDictionary<ProjectPropertyInstance>(); 1903PropertyDictionary<ProjectPropertyInstance> properties = GeneratePropertyGroup(); 1937PropertyDictionary<ProjectPropertyInstance> properties = GeneratePropertyGroup(); 1975PropertyDictionary<ProjectPropertyInstance> properties = GeneratePropertyGroup(); 2539PropertyDictionary<ProjectPropertyInstance> properties = new PropertyDictionary<ProjectPropertyInstance>(); 3901private static PropertyDictionary<ProjectPropertyInstance> GeneratePropertyGroup() 3903PropertyDictionary<ProjectPropertyInstance> properties = new PropertyDictionary<ProjectPropertyInstance>(); 3904properties.Set(ProjectPropertyInstance.Create("p0", "v0")); 3910PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 3911pg.Set(ProjectPropertyInstance.Create("p0", "v0")); 3919return GenerateLookup(project, new PropertyDictionary<ProjectPropertyInstance>()); 3922private static Lookup GenerateLookup(ProjectInstance project, PropertyDictionary<ProjectPropertyInstance> properties) 4000var lookup = new Lookup(new ItemDictionary<ProjectItemInstance>(), new PropertyDictionary<ProjectPropertyInstance>());
BackEnd\Lookup_Tests.cs (16)
1209PropertyDictionary<ProjectPropertyInstance> group = new PropertyDictionary<ProjectPropertyInstance>(); 1210ProjectPropertyInstance property = ProjectPropertyInstance.Create("p1", "v1"); 1227PropertyDictionary<ProjectPropertyInstance> group = new PropertyDictionary<ProjectPropertyInstance>(); 1244PropertyDictionary<ProjectPropertyInstance> group = new PropertyDictionary<ProjectPropertyInstance>(); 1245group.Set(ProjectPropertyInstance.Create("p1", "v1")); 1251lookup.SetProperty(ProjectPropertyInstance.Create("p1", "v2")); 1260lookup.SetProperty(ProjectPropertyInstance.Create("p1", "v3")); 1269lookup.SetProperty(ProjectPropertyInstance.Create("p1", "v4")); 1291Lookup lookup = new Lookup(new ItemDictionary<ProjectItemInstance>(), new PropertyDictionary<ProjectPropertyInstance>()); 1297Lookup lookup = new Lookup(items, new PropertyDictionary<ProjectPropertyInstance>()); 1301internal static Lookup CreateLookup(PropertyDictionary<ProjectPropertyInstance> properties) 1307internal static Lookup CreateLookup(PropertyDictionary<ProjectPropertyInstance> properties, ItemDictionary<ProjectItemInstance> items)
BackEnd\RequestBuilder_Tests.cs (3)
375PropertyDictionary<ProjectPropertyInstance>[] properties = new PropertyDictionary<ProjectPropertyInstance>[_newRequests.Length]; 381properties[i] = new PropertyDictionary<ProjectPropertyInstance>(_newRequests[i].Config.GlobalProperties);
BackEnd\TargetBuilder_Tests.cs (2)
1481Task<BuildResult[]> IRequestBuilderCallback.BuildProjects(string[] projectFiles, PropertyDictionary<ProjectPropertyInstance>[] properties, string[] toolsVersions, string[] targets, bool waitForResults, bool skipNonexistentTargets) 1571Lookup lookup = new Lookup(new ItemDictionary<ProjectItemInstance>(project.Items), new PropertyDictionary<ProjectPropertyInstance>(project.Properties));
BackEnd\TargetEntry_Tests.cs (4)
84Lookup lookup = new Lookup(new ItemDictionary<ProjectItemInstance>(project.Items), new PropertyDictionary<ProjectPropertyInstance>(project.Properties)); 114Lookup lookup = new Lookup(new ItemDictionary<ProjectItemInstance>(project.Items), new PropertyDictionary<ProjectPropertyInstance>(project.Properties)); 939Task<BuildResult[]> IRequestBuilderCallback.BuildProjects(string[] projectFiles, PropertyDictionary<ProjectPropertyInstance>[] properties, string[] toolsVersions, string[] targets, bool waitForResults, bool skipNonexistentTargets) 1029Lookup lookup = new Lookup(new ItemDictionary<ProjectItemInstance>(project.Items), new PropertyDictionary<ProjectPropertyInstance>(project.Properties));
BackEnd\TargetUpToDateChecker_Tests.cs (1)
611ItemBucket itemBucket = new ItemBucket(null, null, new Lookup(itemsByName, new PropertyDictionary<ProjectPropertyInstance>()), 0);
BackEnd\TaskBuilder_Tests.cs (1)
929Task<BuildResult[]> IRequestBuilderCallback.BuildProjects(string[] projectFiles, PropertyDictionary<ProjectPropertyInstance>[] properties, string[] toolsVersions, string[] targets, bool waitForResults, bool skipNonexistentTargets)
BackEnd\TaskExecutionHost_Tests.cs (7)
770_bucket.Lookup.SetProperty(ProjectPropertyInstance.Create("output", "initialvalue")); 780_bucket.Lookup.SetProperty(ProjectPropertyInstance.Create("output", "initialvalue")); 790_bucket.Lookup.SetProperty(ProjectPropertyInstance.Create("output", "initialvalue")); 800_bucket.Lookup.SetProperty(ProjectPropertyInstance.Create("output", "initialvalue")); 810_bucket.Lookup.SetProperty(ProjectPropertyInstance.Create("output", "initialvalue")); 820_bucket.Lookup.SetProperty(ProjectPropertyInstance.Create("output", "initialvalue")); 1285_bucket = new ItemBucket(new Dictionary<string, ICollection<ProjectItemInstance>>().Keys, new Dictionary<string, string>(), new Lookup(itemsByName, new PropertyDictionary<ProjectPropertyInstance>()), 0);
BackEnd\TaskHost_Tests.cs (1)
1415public Task<BuildResult[]> BuildProjects(string[] projectFiles, PropertyDictionary<ProjectPropertyInstance>[] properties, string[] toolsVersions, string[] targets, bool waitForResults, bool skipNonexistentTargets)
BackEnd\TaskRegistry_Tests.cs (24)
46private static Expander<ProjectPropertyInstance, ProjectItemInstance> s_registryExpander; 1866ProjectPropertyInstance.Create("bp1", "v1"), 1867ProjectPropertyInstance.Create("bp2", "v2") 1872ProjectPropertyInstance.Create("ep1", "v1"), 1873ProjectPropertyInstance.Create("ep2", "v2") 1878ProjectPropertyInstance.Create("gp1", "v1"), 1879ProjectPropertyInstance.Create("gp2", "v2") 1884ProjectPropertyInstance.Create("sp1", "v1"), 1885ProjectPropertyInstance.Create("sp2", "v2") 1891new PropertyDictionary<ProjectPropertyInstance>(toolsetBuildProperties), 1892new PropertyDictionary<ProjectPropertyInstance>(toolsetEnvironmentProperties), 1893new PropertyDictionary<ProjectPropertyInstance>(toolsetGlobalProperties), 1896{"1.0", new SubToolset("1.0", new PropertyDictionary<ProjectPropertyInstance>(subToolsetProperties)) }, 1897{"2.0", new SubToolset("2.0", new PropertyDictionary<ProjectPropertyInstance>(subToolsetProperties)) } 2167internal static Expander<ProjectPropertyInstance, ProjectItemInstance> RegistryExpander => s_registryExpander ?? (s_registryExpander = GetExpander()); 2201internal static Expander<ProjectPropertyInstance, ProjectItemInstance> GetExpander() 2204PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2207pg.Set(ProjectPropertyInstance.Create("Property" + i, "Value" + i)); 2210pg.Set(ProjectPropertyInstance.Create("TrueString", "True")); 2211pg.Set(ProjectPropertyInstance.Create("FalseString", "False")); 2212pg.Set(ProjectPropertyInstance.Create("ItaskItem", "Microsoft.Build.Framework.ItaskItem[]")); 2252Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(
BuildEventArgsDataEnumeration.cs (1)
32ProjectPropertyInstance.Create("prop", "val"),
Collections\MSBuildNameIgnoreCaseComparer_Tests.cs (5)
44PropertyDictionary<ProjectPropertyInstance> dictionary = new PropertyDictionary<ProjectPropertyInstance>(comparer); 46ProjectPropertyInstance p = ProjectPropertyInstance.Create("foo", "bar"); 51ProjectPropertyInstance value = dictionary.GetProperty(s, 2, 4);
Collections\OMcollections_tests.cs (30)
33PropertyDictionary<ProjectPropertyInstance> properties = new PropertyDictionary<ProjectPropertyInstance>(); 35ProjectPropertyInstance p1 = GetPropertyInstance("p1", "v1"); 36ProjectPropertyInstance p2 = GetPropertyInstance("p2", "v2"); 37ProjectPropertyInstance p3 = GetPropertyInstance("p1", "v1"); 38ProjectPropertyInstance p4 = GetPropertyInstance("p2", "v3"); 66PropertyDictionary<ProjectPropertyInstance> properties = new PropertyDictionary<ProjectPropertyInstance>(); 68ProjectPropertyInstance p1 = GetPropertyInstance("p1", "v1"); 69ProjectPropertyInstance p2 = GetPropertyInstance("p2", "v2"); 70ProjectPropertyInstance p3 = GetPropertyInstance("p1", "v1"); 71ProjectPropertyInstance p4 = GetPropertyInstance("p2", "v3"); 79TranslationHelpers.GetWriteTranslator().TranslateDictionary<PropertyDictionary<ProjectPropertyInstance>, ProjectPropertyInstance>(ref properties, ProjectPropertyInstance.FactoryForDeserialization); 80PropertyDictionary<ProjectPropertyInstance> deserializedProperties = null; 81TranslationHelpers.GetReadTranslator().TranslateDictionary<PropertyDictionary<ProjectPropertyInstance>, ProjectPropertyInstance>(ref deserializedProperties, ProjectPropertyInstance.FactoryForDeserialization); 92PropertyDictionary<ProjectPropertyInstance> properties = new PropertyDictionary<ProjectPropertyInstance>(); 94TranslationHelpers.GetWriteTranslator().TranslateDictionary<PropertyDictionary<ProjectPropertyInstance>, ProjectPropertyInstance>(ref properties, ProjectPropertyInstance.FactoryForDeserialization); 95PropertyDictionary<ProjectPropertyInstance> deserializedProperties = null; 96TranslationHelpers.GetReadTranslator().TranslateDictionary<PropertyDictionary<ProjectPropertyInstance>, ProjectPropertyInstance>(ref deserializedProperties, ProjectPropertyInstance.FactoryForDeserialization); 308private static ProjectPropertyInstance GetPropertyInstance(string name, string value) 312ProjectPropertyInstance property = projectInstance.SetProperty(name, value);
Definition\Toolset_Tests.cs (28)
91PropertyDictionary<ProjectPropertyInstance> buildProperties = new PropertyDictionary<ProjectPropertyInstance>(); 92buildProperties.Set(ProjectPropertyInstance.Create("a", "a1")); 94PropertyDictionary<ProjectPropertyInstance> environmentProperties = new PropertyDictionary<ProjectPropertyInstance>(); 95environmentProperties.Set(ProjectPropertyInstance.Create("b", "b1")); 97PropertyDictionary<ProjectPropertyInstance> globalProperties = new PropertyDictionary<ProjectPropertyInstance>(); 98globalProperties.Set(ProjectPropertyInstance.Create("c", "c1")); 100PropertyDictionary<ProjectPropertyInstance> subToolsetProperties = new PropertyDictionary<ProjectPropertyInstance>(); 101subToolsetProperties.Set(ProjectPropertyInstance.Create("d", "d1")); 514PropertyDictionary<ProjectPropertyInstance> subToolset12Properties = new PropertyDictionary<ProjectPropertyInstance>(); 515subToolset12Properties.Set(ProjectPropertyInstance.Create("d", "d4")); 516subToolset12Properties.Set(ProjectPropertyInstance.Create("e", "e5")); 519PropertyDictionary<ProjectPropertyInstance> subToolset11Properties = new PropertyDictionary<ProjectPropertyInstance>(); 520subToolset11Properties.Set(ProjectPropertyInstance.Create("b", "b2")); 521subToolset11Properties.Set(ProjectPropertyInstance.Create("c", "c2")); 524PropertyDictionary<ProjectPropertyInstance> fakeSubToolsetProperties = new PropertyDictionary<ProjectPropertyInstance>(); 525fakeSubToolsetProperties.Set(ProjectPropertyInstance.Create("a", "a3")); 526fakeSubToolsetProperties.Set(ProjectPropertyInstance.Create("c", "c3")); 529PropertyDictionary<ProjectPropertyInstance> subToolset13Properties = new PropertyDictionary<ProjectPropertyInstance>(); 530subToolset13Properties.Set(ProjectPropertyInstance.Create("f", "f6")); 531subToolset13Properties.Set(ProjectPropertyInstance.Create("g", "g7"));
Definition\ToolsetConfigurationReader_Tests.cs (3)
561reader.ReadToolsets(toolsets, new PropertyDictionary<ProjectPropertyInstance>(), 562new PropertyDictionary<ProjectPropertyInstance>(), true, 665return new ToolsetConfigurationReader(collection.EnvironmentProperties, new PropertyDictionary<ProjectPropertyInstance>(), ToolsetConfigurationReaderTestHelper.ReadApplicationConfigurationTest);
Definition\ToolsVersion_Tests.cs (9)
36Toolset t = new Toolset("toolsversionname", dir, new PropertyDictionary<ProjectPropertyInstance>(), collection, new DirectoryGetFiles(this.getFiles), new LoadXmlFromPath(this.loadXmlFromPath), overrideDir, new DirectoryExists(this.directoryExists)); 79Toolset t = new Toolset("toolsversionname", "c:\\directory1\\directory2", new PropertyDictionary<ProjectPropertyInstance>(), collection, new DirectoryGetFiles(this.getFiles), new LoadXmlFromPath(this.loadXmlFromPath), "msbuildoverridetasks", new DirectoryExists(this.directoryExists)); 99Toolset t = new Toolset("toolsversionname", "c:\\directory1\\directory2", new PropertyDictionary<ProjectPropertyInstance>(), collection, new DirectoryGetFiles(this.getFiles), new LoadXmlFromPath(this.loadXmlFromPath), "k:\\||^%$#*msbuildoverridetasks", new DirectoryExists(this.directoryExists)); 118Toolset t = new Toolset("toolsversionname", "c:\\directory1\\directory2", new PropertyDictionary<ProjectPropertyInstance>(), collection, new DirectoryGetFiles(this.getFiles), new LoadXmlFromPath(this.loadXmlFromPath), tooLong, new DirectoryExists(this.directoryExists)); 138Toolset t = new Toolset("toolsversionname", "c:\\directory1\\directory2", new PropertyDictionary<ProjectPropertyInstance>(), collection, new DirectoryGetFiles(this.getFiles), new LoadXmlFromPath(this.loadXmlFromPath), "k:\\Thecatinthehat", new DirectoryExists(this.directoryExists)); 160new PropertyDictionary<ProjectPropertyInstance>(), 196Toolset t = new Toolset("toolsversionname", "c:\\directory1\\directory2\\doesntexist", new PropertyDictionary<ProjectPropertyInstance>(), colleciton, new DirectoryGetFiles(this.getFiles), new LoadXmlFromPath(this.loadXmlFromPath), null, new DirectoryExists(this.directoryExists)); 219Toolset t = new Toolset("toolsversionname", "invalid||path", new PropertyDictionary<ProjectPropertyInstance>(), p, new DirectoryGetFiles(this.getFiles), new LoadXmlFromPath(this.loadXmlFromPath), null, new DirectoryExists(this.directoryExists)); 927new PropertyDictionary<ProjectPropertyInstance>(),
Evaluation\Evaluator_Tests.cs (14)
4496PropertyDictionary<ProjectPropertyInstance> propertyBag = new PropertyDictionary<ProjectPropertyInstance>(); 4497Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, FileSystems.Default); 4501propertyBag.Set(ProjectPropertyInstance.Create("TargetOSFamily", "*")); 4521propertyBag.Set(ProjectPropertyInstance.Create("TargetOSFamily", "3")); 5170PropertyDictionary<ProjectPropertyInstance> subToolset11Properties = new PropertyDictionary<ProjectPropertyInstance>(); 5171subToolset11Properties.Set(ProjectPropertyInstance.Create("b", "b2")); 5172subToolset11Properties.Set(ProjectPropertyInstance.Create("c", "c2")); 5175PropertyDictionary<ProjectPropertyInstance> fakeSubToolsetProperties = new PropertyDictionary<ProjectPropertyInstance>(); 5176fakeSubToolsetProperties.Set(ProjectPropertyInstance.Create("a", "a3")); 5177fakeSubToolsetProperties.Set(ProjectPropertyInstance.Create("c", "c3"));
Evaluation\Expander_Tests.cs (571)
46PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 47Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 57PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 58Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 68PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 69Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 83PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 96Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>( 116PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 117pg.Set(ProjectPropertyInstance.Create("a", "aaa")); 118pg.Set(ProjectPropertyInstance.Create("b", "bbb")); 119pg.Set(ProjectPropertyInstance.Create("c", "cc;dd")); 121Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 140PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 141pg.Set(ProjectPropertyInstance.Create("a", "aaa")); 142pg.Set(ProjectPropertyInstance.Create("b", "bbb")); 143pg.Set(ProjectPropertyInstance.Create("c", "cc;dd")); 145Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 160PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 162Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 236Expander<ProjectPropertyInstance, ProjectItemInstance> expander = CreateItemFunctionExpander(); 745private Expander<ProjectPropertyInstance, ProjectItemInstance> CreateItemFunctionExpander() 748PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 749pg.Set(ProjectPropertyInstance.Create("p", "v0")); 750pg.Set(ProjectPropertyInstance.Create("p", "v1")); 751pg.Set(ProjectPropertyInstance.Create("Val", "2")); 752pg.Set(ProjectPropertyInstance.Create("a", "filename")); 785Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, ig, itemMetadata, FileSystems.Default); 794private Expander<ProjectPropertyInstance, ProjectItemInstance> CreateExpander() 797PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 798pg.Set(ProjectPropertyInstance.Create("p", "v0")); 799pg.Set(ProjectPropertyInstance.Create("p", "v1")); 807Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>( 1363PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 1364pg.Set(ProjectPropertyInstance.Create("Gee_Aych_Ayee", "ghi")); 1365pg.Set(ProjectPropertyInstance.Create("OutputPath", @"\jk ; l\mno%253bpqr\stu")); 1366pg.Set(ProjectPropertyInstance.Create("TargetPath", "@(IntermediateAssembly->'%(RelativeDir)')")); 1420Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1452Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1505Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1531Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1553Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1572var pg = new PropertyDictionary<ProjectPropertyInstance>(); 1573pg.Set(ProjectPropertyInstance.Create("ManySpacesProperty", manySpaces)); 1602Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1634Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1665Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1686Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1726PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 1728Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1742PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 1744Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1760PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 1762Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1777PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 1779Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1791PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 1793Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1813PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 1815Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1838PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 1840Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1861PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 1863Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1883PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 1885Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1905PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 1907Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2000PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2002Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2015PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2017Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2034PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2035pg.Set(ProjectPropertyInstance.Create("SomeStuff", "This IS SOME STUff")); 2037Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2050PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2051pg.Set(ProjectPropertyInstance.Create("FileName", " foo.ext ")); 2053Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2066PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2067pg.Set(ProjectPropertyInstance.Create("SomeStuff", "This IS SOME STUff")); 2069Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2082PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2083pg.Set(ProjectPropertyInstance.Create("SomeStuff", "This IS SOME STUff")); 2085Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2098PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2099pg.Set(ProjectPropertyInstance.Create("SomeStuff", "This IS SOME STUff")); 2101Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2114PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2115pg.Set(ProjectPropertyInstance.Create("SomeStuff", "This IS SOME STUff")); 2117Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2130PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2131pg.Set(ProjectPropertyInstance.Create("SomeStuff", "This IS SOME STUff")); 2133Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2146PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2147pg.Set(ProjectPropertyInstance.Create("RootPath", Path.Combine(s_rootPathPrefix, "this", "is", "the", "root"))); 2148pg.Set(ProjectPropertyInstance.Create("MyPath", Path.Combine(s_rootPathPrefix, "this", "is", "the", "root", "my", "project", "is", "here.proj"))); 2150Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2163PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2164pg.Set(ProjectPropertyInstance.Create("Value", "3")); 2165pg.Set(ProjectPropertyInstance.Create("SomeStuff", "This IS SOME STUff")); 2167Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2180PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2181pg.Set(ProjectPropertyInstance.Create("PathRoot", Path.Combine(s_rootPathPrefix, "goo"))); 2182pg.Set(ProjectPropertyInstance.Create("PathRoot2", Path.Combine(s_rootPathPrefix, "goop") + Path.DirectorySeparatorChar)); 2184Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2198PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2199pg.Set(ProjectPropertyInstance.Create("Value", "3")); 2200pg.Set(ProjectPropertyInstance.Create("SomeStuff", "This IS SOME STUff")); 2202Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2216PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2217pg.Set(ProjectPropertyInstance.Create("Value", "3")); 2218pg.Set(ProjectPropertyInstance.Create("SomeStuff", "This IS SOME STUff")); 2220Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2232PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2233pg.Set(ProjectPropertyInstance.Create("Value", "12345")); 2234pg.Set(ProjectPropertyInstance.Create("SomeStuff", "1234567890")); 2236Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2249PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2251Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2264PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2265pg.Set(ProjectPropertyInstance.Create("List", "A-B-C-D")); 2267Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2282PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2284Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2298PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2299pg.Set(ProjectPropertyInstance.Create("List", "A-B-C-D")); 2300pg.Set(ProjectPropertyInstance.Create("Splitter", "-")); 2302Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2315PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2316pg.Set(ProjectPropertyInstance.Create("PathRoot", Path.Combine(s_rootPathPrefix, "goo"))); 2317pg.Set(ProjectPropertyInstance.Create("PathRoot2", Path.Combine(s_rootPathPrefix, "goop") + Path.DirectorySeparatorChar)); 2319Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2351PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2352pg.Set(ProjectPropertyInstance.Create("Value", "3")); 2353pg.Set(ProjectPropertyInstance.Create("SomeStuff", "This IS SOME STUff")); 2355Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2369PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2370pg.Set(ProjectPropertyInstance.Create("Value", "3")); 2371pg.Set(ProjectPropertyInstance.Create("SomeStuff", "This IS SOME STUff")); 2373Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2386PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2387pg.Set(ProjectPropertyInstance.Create("Value", "3")); 2388pg.Set(ProjectPropertyInstance.Create("SomeStuff", "This IS SOME STUff")); 2390Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2403PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2404pg.Set(ProjectPropertyInstance.Create("Value", "3")); 2405pg.Set(ProjectPropertyInstance.Create("SomeStuff", "This IS SOME STUff")); 2407Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2421PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2422pg.Set(ProjectPropertyInstance.Create("SomeStuff", "This IS SOME STUff")); 2424Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2437PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2438pg.Set(ProjectPropertyInstance.Create("SomeStuff", "This IS SOME STUff")); 2440Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2453PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2454pg.Set(ProjectPropertyInstance.Create("SomeStuff", "This IS SOME STUff")); 2456Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2469PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2471Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2482PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2484Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2497PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2498pg.Set(ProjectPropertyInstance.Create("System", "The System Namespace")); 2500Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2515PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2516pg.Set(ProjectPropertyInstance.Create("ParentPath", Path.Combine(s_rootPathPrefix, "abc", "def"))); 2517pg.Set(ProjectPropertyInstance.Create("FilePath", Path.Combine(s_rootPathPrefix, "abc", "def", "foo.cpp"))); 2519Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2532PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2533pg.Set(ProjectPropertyInstance.Create("Drive", s_rootPathPrefix)); 2534pg.Set(ProjectPropertyInstance.Create("File", Path.Combine("foo", "file.txt"))); 2536Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2549PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2550pg.Set(ProjectPropertyInstance.Create("ver1", @"1.2.3.4")); 2552Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2572PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2573pg.Set(ProjectPropertyInstance.Create("ver1", @"1.2.3.4")); 2574pg.Set(ProjectPropertyInstance.Create("ver2", @"2.2.3.4")); 2576Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2593PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2595Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2616PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2618Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2645PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2647Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2678PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2679pg.Set(ProjectPropertyInstance.Create("File", Path.Combine("foo", "file.txt"))); 2681Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2694PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2695pg.Set(ProjectPropertyInstance.Create("File", "foo goo" + Path.DirectorySeparatorChar + "file.txt")); 2697Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2712PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2713pg.Set(ProjectPropertyInstance.Create("File", Path.Combine("foo bar", "baz.txt"))); 2715Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2730PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2731pg.Set(ProjectPropertyInstance.Create("File", Path.Combine("foo bar", "baz.txt"))); 2733Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2747PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2749Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2763PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2765Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2778PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2780Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2793PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2794pg.Set(ProjectPropertyInstance.Create("File", "foo" + Path.DirectorySeparatorChar + "file.txt")); 2796Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2811PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2812pg.Set(ProjectPropertyInstance.Create("File", "foo" + Path.DirectorySeparatorChar + "file.txt")); 2814Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2837PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2839Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2852PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 2854Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2883var pg = new PropertyDictionary<ProjectPropertyInstance>(); 2884var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2913var pg = new PropertyDictionary<ProjectPropertyInstance>(); 2914var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2935var pg = new PropertyDictionary<ProjectPropertyInstance>(); 2936var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2951var pg = new PropertyDictionary<ProjectPropertyInstance>(); 2952var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2967var pg = new PropertyDictionary<ProjectPropertyInstance>(); 2968var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2985var pg = new PropertyDictionary<ProjectPropertyInstance>(); 2986var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3001var pg = new PropertyDictionary<ProjectPropertyInstance>(); 3002var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3020var pg = new PropertyDictionary<ProjectPropertyInstance>(); 3021var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3036var pg = new PropertyDictionary<ProjectPropertyInstance>(); 3037var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3055var pg = new PropertyDictionary<ProjectPropertyInstance>(); 3056var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3068var pg = new PropertyDictionary<ProjectPropertyInstance>(); 3069var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3080var pg = new PropertyDictionary<ProjectPropertyInstance>(); 3081var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3091var pg = new PropertyDictionary<ProjectPropertyInstance>(); 3092var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3104var pg = new PropertyDictionary<ProjectPropertyInstance>(); 3105var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3115var pg = new PropertyDictionary<ProjectPropertyInstance>(); 3116var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3127var pg = new PropertyDictionary<ProjectPropertyInstance>(); 3128var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3138var pg = new PropertyDictionary<ProjectPropertyInstance>(); 3139var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3151var pg = new PropertyDictionary<ProjectPropertyInstance>(); 3152var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3162var pg = new PropertyDictionary<ProjectPropertyInstance>(); 3163var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3175var pg = new PropertyDictionary<ProjectPropertyInstance>(); 3176var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3195var pg = new PropertyDictionary<ProjectPropertyInstance> 3196{ [propertyName] = ProjectPropertyInstance.Create(propertyName, properyValue) }; 3198var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3206var pg = new PropertyDictionary<ProjectPropertyInstance>(); 3207var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3222var pg = new PropertyDictionary<ProjectPropertyInstance>(); 3223var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3255var pg = new PropertyDictionary<ProjectPropertyInstance>(); 3256var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3274var pg = new PropertyDictionary<ProjectPropertyInstance>(); 3275var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3288var pg = new PropertyDictionary<ProjectPropertyInstance>(); 3289var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3301var pg = new PropertyDictionary<ProjectPropertyInstance>(); 3302var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3315var pg = new PropertyDictionary<ProjectPropertyInstance>(); 3316var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3337var pg = new PropertyDictionary<ProjectPropertyInstance>(); 3338var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3343private void AssertThrows(Expander<ProjectPropertyInstance, ProjectItemInstance> expander, string expression, string expectedMessage) 3354private void AssertSuccess(Expander<ProjectPropertyInstance, ProjectItemInstance> expander, object expected, string expression) 3370PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 3372Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3391PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 3392pg.Set(ProjectPropertyInstance.Create("StartingDirectory", directoryStart)); 3393pg.Set(ProjectPropertyInstance.Create("FileToFind", tempFile)); 3395Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3426PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 3427pg.Set(ProjectPropertyInstance.Create("FileToFind", Path.GetFileName(fileToFind))); 3429Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3469PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 3470pg.Set(ProjectPropertyInstance.Create("FileWithPath", fileWithPath)); 3472Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3486PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 3488Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3505PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 3507Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3520PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 3522Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3535PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 3537Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3554PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 3556pg["DifferentTargetsPath"] = ProjectPropertyInstance.Create("DifferentTargetsPath", "Different"); 3558Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3564pg["DifferentTargetsPath"] = ProjectPropertyInstance.Create("DifferentTargetsPath", String.Empty); 3608Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(new[] 3610ProjectPropertyInstance.Create("MyPath", "one"), 3611ProjectPropertyInstance.Create("MySecondPath", "two"), 3631PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 3633Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3701PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 3703Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3727PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 3729Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3778PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 3780Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3797PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 3798pg.Set(ProjectPropertyInstance.Create("SomeStuff", "This IS SOME STUff")); 3800Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3814PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 3815pg.Set(ProjectPropertyInstance.Create("SomeProperty", "Value")); 3817Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3838PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 3839pg.Set(ProjectPropertyInstance.Create("SomeProperty", "Value")); 3841Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3862PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 3863pg.Set(ProjectPropertyInstance.Create("SomeProperty", "Value")); 3865Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3886PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 3887pg.Set(ProjectPropertyInstance.Create("SomeProperty", "Value")); 3889Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3910PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 3916pg.Set(ProjectPropertyInstance.Create("SomePath", Path.Combine(s_rootPathPrefix, "some", "path"))); 3922Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, itemsByType, itemMetadata, FileSystems.Default); 3958PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 3959Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3995PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 3996Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 4024PropertyDictionary<ProjectPropertyInstance> pg = new(); 4025Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new(pg, FileSystems.Default); 4038PropertyDictionary<ProjectPropertyInstance> pg = new(); 4039Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new(pg, FileSystems.Default); 4050PropertyDictionary<ProjectPropertyInstance> pg = new(); 4051Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new(pg, FileSystems.Default); 4065PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 4066pg.Set(ProjectPropertyInstance.Create("File", @"foo\file.txt")); 4068pg.Set(ProjectPropertyInstance.Create("a", "no")); 4069pg.Set(ProjectPropertyInstance.Create("b", "true")); 4070pg.Set(ProjectPropertyInstance.Create("c", "1")); 4071pg.Set(ProjectPropertyInstance.Create("position", "4")); 4072pg.Set(ProjectPropertyInstance.Create("d", "xxx")); 4073pg.Set(ProjectPropertyInstance.Create("e", "xxx")); 4074pg.Set(ProjectPropertyInstance.Create("and", "and")); 4075pg.Set(ProjectPropertyInstance.Create("a_semi_b", "a;b")); 4076pg.Set(ProjectPropertyInstance.Create("a_apos_b", "a'b")); 4077pg.Set(ProjectPropertyInstance.Create("foo_apos_foo", "foo'foo")); 4078pg.Set(ProjectPropertyInstance.Create("a_escapedsemi_b", "a%3bb")); 4079pg.Set(ProjectPropertyInstance.Create("a_escapedapos_b", "a%27b")); 4080pg.Set(ProjectPropertyInstance.Create("has_trailing_slash", @"foo\")); 4081pg.Set(ProjectPropertyInstance.Create("emptystring", @"")); 4082pg.Set(ProjectPropertyInstance.Create("space", @" ")); 4083pg.Set(ProjectPropertyInstance.Create("listofthings", @"a;b;c;d;e;f;g;h;i;j;k;l")); 4084pg.Set(ProjectPropertyInstance.Create("input", @"EXPORT a")); 4085pg.Set(ProjectPropertyInstance.Create("propertycontainingnullasastring", @"null")); 4087Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 4346PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 4348pg.Set(ProjectPropertyInstance.Create("SomeProperty", path)); 4350Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 4372PropertyDictionary<ProjectPropertyInstance> pg = new PropertyDictionary<ProjectPropertyInstance>(); 4374pg.Set(ProjectPropertyInstance.Create("SomeProperty", "6C8546D5297C424F962201B0E0E9F142")); 4376Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 4422var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default); 4434var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default); 4446var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default); 4771var properties = new PropertyDictionary<ProjectPropertyInstance>(); 4772properties.Set(ProjectPropertyInstance.Create(propertyName, propertyValue)); 4773var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(properties, FileSystems.Default); 5164_ = new Expander<ProjectPropertyInstance, ProjectItemInstance>( 5165new PropertyDictionary<ProjectPropertyInstance>(), 5202var result = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default, loggingContext)
Evaluation\ImportFromMSBuildExtensionsPath_Tests.cs (1)
1058return new ToolsetConfigurationReader(xmlReader.EnvironmentProperties, new PropertyDictionary<ProjectPropertyInstance>(), ToolsetConfigurationReaderTestHelper.ReadApplicationConfigurationTest);
Evaluation\ItemSpec_Tests.cs (3)
16Microsoft.Build.Evaluation.Expander<Microsoft.Build.Execution.ProjectPropertyInstance, Microsoft.Build.Execution.ProjectItemInstance>; 18Microsoft.Build.Evaluation.ItemSpec<Microsoft.Build.Execution.ProjectPropertyInstance, Microsoft.Build.Execution.ProjectItemInstance>; 93new PropertyDictionary<ProjectPropertyInstance>(),
Evaluation\ToolsetConfigurationNet5_Tests.cs (2)
34foreach (KeyValuePair<string, ProjectPropertyInstance> properties in toolset.Properties) 61foreach (KeyValuePair<string, ProjectPropertyInstance> properties in toolset.Properties)
ExpressionTree_Tests.cs (98)
30Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default); 46Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default); 71Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default); 90Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default); 102Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), new ItemDictionary<ProjectItemInstance>(), FileSystems.Default, null); 112new ConditionEvaluator.ConditionEvaluationState<ProjectPropertyInstance, ProjectItemInstance>( 139var propertyBag = new PropertyDictionary<ProjectPropertyInstance>(); 140propertyBag.Set(ProjectPropertyInstance.Create("foo", "true")); 141propertyBag.Set(ProjectPropertyInstance.Create("bar", "yes")); 142propertyBag.Set(ProjectPropertyInstance.Create("one", "1")); 143propertyBag.Set(ProjectPropertyInstance.Create("onepointzero", "1.0")); 144propertyBag.Set(ProjectPropertyInstance.Create("two", "2")); 145propertyBag.Set(ProjectPropertyInstance.Create("simple", "simplestring")); 146propertyBag.Set(ProjectPropertyInstance.Create("complex", "This is a complex string")); 147propertyBag.Set(ProjectPropertyInstance.Create("c1", "Another (complex) one.")); 148propertyBag.Set(ProjectPropertyInstance.Create("c2", "Another (complex) one.")); 149propertyBag.Set(ProjectPropertyInstance.Create("x86", "x86")); 150propertyBag.Set(ProjectPropertyInstance.Create("no", "no")); 152Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, new ItemDictionary<ProjectItemInstance>(), FileSystems.Default, null); 190Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), itemBag, FileSystems.Default, null); 219PropertyDictionary<ProjectPropertyInstance> propertyBag = new PropertyDictionary<ProjectPropertyInstance>(); 220propertyBag.Set(ProjectPropertyInstance.Create("foo", "true")); 221propertyBag.Set(ProjectPropertyInstance.Create("bar", "yes")); 222propertyBag.Set(ProjectPropertyInstance.Create("one", "1")); 223propertyBag.Set(ProjectPropertyInstance.Create("onepointzero", "1.0")); 224propertyBag.Set(ProjectPropertyInstance.Create("two", "2")); 225propertyBag.Set(ProjectPropertyInstance.Create("simple", "simplestring")); 226propertyBag.Set(ProjectPropertyInstance.Create("complex", "This is a complex string")); 227propertyBag.Set(ProjectPropertyInstance.Create("c1", "Another (complex) one.")); 228propertyBag.Set(ProjectPropertyInstance.Create("c2", "Another (complex) one.")); 229propertyBag.Set(ProjectPropertyInstance.Create("TestQuote", "Contains'Quote'")); 230propertyBag.Set(ProjectPropertyInstance.Create("AnotherTestQuote", "Here's Johnny!")); 231propertyBag.Set(ProjectPropertyInstance.Create("Atsign", "Test the @ replacement")); 233Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, itemBag, FileSystems.Default, null); 254PropertyDictionary<ProjectPropertyInstance> propertyBag = new PropertyDictionary<ProjectPropertyInstance>(); 255propertyBag.Set(ProjectPropertyInstance.Create("foo", "true")); 256propertyBag.Set(ProjectPropertyInstance.Create("bar", "yes")); 257propertyBag.Set(ProjectPropertyInstance.Create("one", "1")); 258propertyBag.Set(ProjectPropertyInstance.Create("onepointzero", "1.0")); 259propertyBag.Set(ProjectPropertyInstance.Create("two", "2")); 260propertyBag.Set(ProjectPropertyInstance.Create("simple", "simplestring")); 261propertyBag.Set(ProjectPropertyInstance.Create("complex", "This is a complex string")); 262propertyBag.Set(ProjectPropertyInstance.Create("c1", "Another (complex) one.")); 263propertyBag.Set(ProjectPropertyInstance.Create("c2", "Another (complex) one.")); 265Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, itemBag, FileSystems.Default, null); 284PropertyDictionary<ProjectPropertyInstance> propertyBag = new PropertyDictionary<ProjectPropertyInstance>(); 286Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, itemBag, FileSystems.Default, null); 303PropertyDictionary<ProjectPropertyInstance> propertyBag = new PropertyDictionary<ProjectPropertyInstance>(); 305propertyBag.Set(ProjectPropertyInstance.Create("foo", "true")); 306propertyBag.Set(ProjectPropertyInstance.Create("bar", "yes")); 307propertyBag.Set(ProjectPropertyInstance.Create("one", "1")); 308propertyBag.Set(ProjectPropertyInstance.Create("onepointzero", "1.0")); 309propertyBag.Set(ProjectPropertyInstance.Create("two", "2")); 310propertyBag.Set(ProjectPropertyInstance.Create("simple", "simplestring")); 311propertyBag.Set(ProjectPropertyInstance.Create("complex", "This is a complex string")); 312propertyBag.Set(ProjectPropertyInstance.Create("c1", "Another (complex) one.")); 313propertyBag.Set(ProjectPropertyInstance.Create("c2", "Another (complex) one.")); 315Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, itemBag, FileSystems.Default, null); 332Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), itemBag, FileSystems.Default, null); 335new ConditionEvaluator.ConditionEvaluationState<ProjectPropertyInstance, ProjectItemInstance>( 415PropertyDictionary<ProjectPropertyInstance> propertyBag = new PropertyDictionary<ProjectPropertyInstance>(); 416propertyBag.Set(ProjectPropertyInstance.Create("foo", "4")); 417propertyBag.Set(ProjectPropertyInstance.Create("bar", "32")); 419Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, new ItemDictionary<ProjectItemInstance>(), FileSystems.Default, null); 427private void AssertParseEvaluate(Parser p, string expression, Expander<ProjectPropertyInstance, ProjectItemInstance> expander, bool expected) 432private void AssertParseEvaluate(Parser p, string expression, Expander<ProjectPropertyInstance, ProjectItemInstance> expander, bool expected, ConditionEvaluator.IConditionEvaluationState state) 444new ConditionEvaluator.ConditionEvaluationState<ProjectPropertyInstance, ProjectItemInstance>( 459private void AssertParseEvaluateThrow(Parser p, string expression, Expander<ProjectPropertyInstance, ProjectItemInstance> expander) 464private void AssertParseEvaluateThrow(Parser p, string expression, Expander<ProjectPropertyInstance, ProjectItemInstance> expander, ConditionEvaluator.IConditionEvaluationState state) 480new ConditionEvaluator.ConditionEvaluationState<ProjectPropertyInstance, ProjectItemInstance>( 506Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default);
ExpressionTreeExpression_Tests.cs (20)
28private readonly Expander<ProjectPropertyInstance, ProjectItemInstance> _expander; 384PropertyDictionary<ProjectPropertyInstance> propertyBag = new PropertyDictionary<ProjectPropertyInstance>(); 386propertyBag.Set(ProjectPropertyInstance.Create("a", "no")); 387propertyBag.Set(ProjectPropertyInstance.Create("b", "true")); 388propertyBag.Set(ProjectPropertyInstance.Create("c", "1")); 389propertyBag.Set(ProjectPropertyInstance.Create("d", "xxx")); 390propertyBag.Set(ProjectPropertyInstance.Create("e", "xxx")); 391propertyBag.Set(ProjectPropertyInstance.Create("f", "1.9.5")); 392propertyBag.Set(ProjectPropertyInstance.Create("and", "and")); 393propertyBag.Set(ProjectPropertyInstance.Create("a_semi_c", "a;c")); 394propertyBag.Set(ProjectPropertyInstance.Create("a_apos_b", "a'b")); 395propertyBag.Set(ProjectPropertyInstance.Create("foo_apos_foo", "foo'foo")); 396propertyBag.Set(ProjectPropertyInstance.Create("a_escapedsemi_b", "a%3bb")); 397propertyBag.Set(ProjectPropertyInstance.Create("a_escapedapos_b", "a%27b")); 398propertyBag.Set(ProjectPropertyInstance.Create("has_trailing_slash", @"foo\")); 404_expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, itemBag, itemMetadata, FileSystems.Default); 438new ConditionEvaluator.ConditionEvaluationState<ProjectPropertyInstance, ProjectItemInstance>( 462new ConditionEvaluator.ConditionEvaluationState<ProjectPropertyInstance, ProjectItemInstance>( 494new ConditionEvaluator.ConditionEvaluationState<ProjectPropertyInstance, ProjectItemInstance>(
Instance\ProjectPropertyInstance_Internal_Tests.cs (19)
26ProjectPropertyInstance property = GetPropertyInstance(); 28ProjectPropertyInstance clone = property.DeepClone(); 41ProjectPropertyInstance property = GetPropertyInstance(); 43TranslationHelpers.GetWriteTranslator().Translate(ref property, ProjectPropertyInstance.FactoryForDeserialization); 44ProjectPropertyInstance deserializedProperty = null; 45TranslationHelpers.GetReadTranslator().Translate(ref deserializedProperty, ProjectPropertyInstance.FactoryForDeserialization); 57var property = ProjectPropertyInstance.Create("p", "v", false /*mutable*/); 60TranslationHelpers.GetWriteTranslator().Translate(ref property, ProjectPropertyInstance.FactoryForDeserialization); 61ProjectPropertyInstance deserializedProperty = null; 62TranslationHelpers.GetReadTranslator().Translate(ref deserializedProperty, ProjectPropertyInstance.FactoryForDeserialization); 67Assert.Equal(typeof(ProjectPropertyInstance), property.GetType()); 76var property = ProjectPropertyInstance.Create("p", "v", mayBeReserved: true, isImmutable: true); 79TranslationHelpers.GetWriteTranslator().Translate(ref property, ProjectPropertyInstance.FactoryForDeserialization); 80ProjectPropertyInstance deserializedProperty = null; 81TranslationHelpers.GetReadTranslator().Translate(ref deserializedProperty, ProjectPropertyInstance.FactoryForDeserialization); 92private static ProjectPropertyInstance GetPropertyInstance() 96ProjectPropertyInstance property = projectInstance.SetProperty("p", "v1");
TestComparers\ProjectInstanceModelTestComparers.cs (3)
13Microsoft.Build.Evaluation.IEvaluatorData<Microsoft.Build.Execution.ProjectPropertyInstance, Microsoft.Build.Execution.ProjectItemInstance, 27Assert.Equal(x.Properties, y.Properties, EqualityComparer<ProjectPropertyInstance>.Default); 28Assert.Equal(x.TestEnvironmentalProperties, y.TestEnvironmentalProperties, EqualityComparer<ProjectPropertyInstance>.Default);
Microsoft.Build.Utilities.UnitTests (1)
ToolLocationHelper_Tests.cs (1)
717var toolsPath32 = ProjectCollection.GlobalProjectCollection.GetToolset(ObjectModelHelpers.MSBuildDefaultToolsVersion).Properties["MSBuildToolsPath32"];