3 types derived from ProjectPropertyInstance
Microsoft.Build (3)
Instance\ProjectPropertyInstance.cs (3)
350
private class ProjectPropertyInstanceImmutable :
ProjectPropertyInstance
371
internal class EnvironmentDerivedProjectPropertyInstance :
ProjectPropertyInstance
394
internal class SdkResolvedEnvironmentVariablePropertyInstance(string name, string escapedValue) :
ProjectPropertyInstance
(name, escapedValue)
1 instantiation of ProjectPropertyInstance
Microsoft.Build (1)
Instance\ProjectPropertyInstance.cs (1)
341
new
ProjectPropertyInstance
(name, escapedValue);
1435 references to ProjectPropertyInstance
Microsoft.Build (487)
BackEnd\BuildManager\BuildParameters.cs (15)
137
private PropertyDictionary<
ProjectPropertyInstance
> _environmentProperties = new PropertyDictionary<
ProjectPropertyInstance
>();
147
private PropertyDictionary<
ProjectPropertyInstance
> _globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>();
254
Initialize(new PropertyDictionary<
ProjectPropertyInstance
>(projectCollection.EnvironmentProperties), projectCollection.ProjectRootElementCache, new ToolsetProvider(projectCollection.Toolsets));
262
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>(projectCollection.GlobalPropertiesCollection);
289
_environmentProperties = other._environmentProperties != null ? new PropertyDictionary<
ProjectPropertyInstance
>(other._environmentProperties) : null;
291
_globalProperties = other._globalProperties != null ? new PropertyDictionary<
ProjectPropertyInstance
>(other._globalProperties) : null;
452
return new ReadOnlyConvertingDictionary<string,
ProjectPropertyInstance
, string>(_environmentProperties,
487
return new ReadOnlyConvertingDictionary<string,
ProjectPropertyInstance
, string>(_globalProperties,
493
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>(value.Count);
496
_globalProperties[property.Key] =
ProjectPropertyInstance
.Create(property.Key, property.Value);
749
internal PropertyDictionary<
ProjectPropertyInstance
> EnvironmentPropertiesInternal
763
internal PropertyDictionary<
ProjectPropertyInstance
> GlobalPropertiesInternal => _globalProperties;
1035
private void Initialize(PropertyDictionary<
ProjectPropertyInstance
> environmentProperties, ProjectRootElementCacheBase projectRootElementCache, ToolsetProvider toolsetProvider)
BackEnd\BuildManager\BuildRequestData.cs (7)
143
GlobalPropertiesDictionary = new PropertyDictionary<
ProjectPropertyInstance
>(globalProperties.Count);
146
GlobalPropertiesDictionary.Set(
ProjectPropertyInstance
.Create(propertyPair.Key, propertyPair.Value));
186
public ICollection<
ProjectPropertyInstance
> GlobalProperties => (GlobalPropertiesDictionary == null) ?
187
(ICollection<
ProjectPropertyInstance
>)ReadOnlyEmptyCollection<
ProjectPropertyInstance
>.Instance :
188
new ReadOnlyCollection<
ProjectPropertyInstance
>(GlobalPropertiesDictionary);
217
internal PropertyDictionary<
ProjectPropertyInstance
>? GlobalPropertiesDictionary { get; }
BackEnd\BuildManager\GlobalPropertiesLookup.cs (5)
15
PropertyDictionary<
ProjectPropertyInstance
>? backing)
25
private GlobalPropertiesLookup(IDictionary<string,
ProjectPropertyInstance
> backingProperties)
30
private readonly IDictionary<string,
ProjectPropertyInstance
> _backingProperties;
44
if (_backingProperties.TryGetValue(key, out
var
property))
59
private static string? ExtractEscapedValue(
ProjectPropertyInstance
property) => ((IValued)property).EscapedValue;
BackEnd\Components\Communications\TranslatorExtensions.cs (7)
30
public static void TranslateProjectPropertyInstanceDictionary(this ITranslator translator, ref PropertyDictionary<
ProjectPropertyInstance
> value)
42
value = new PropertyDictionary<
ProjectPropertyInstance
>(count);
45
ProjectPropertyInstance
instance = null;
46
translator.Translate(ref instance,
ProjectPropertyInstance
.FactoryForDeserialization);
55
foreach (
ProjectPropertyInstance
instance in value)
57
ProjectPropertyInstance
instanceForSerialization = instance;
58
translator.Translate(ref instanceForSerialization,
ProjectPropertyInstance
.FactoryForDeserialization);
BackEnd\Components\Logging\ProjectLoggingContext.cs (8)
11
using static Microsoft.Build.Execution.
ProjectPropertyInstance
;
127
PropertyDictionary<
ProjectPropertyInstance
> projectProperties,
163
PropertyDictionary<
ProjectPropertyInstance
> projectProperties,
194
PropertyDictionary<
ProjectPropertyInstance
> projectProperties,
233
PropertyDictionary<
ProjectPropertyInstance
> projectPropertiesToSerialize = new PropertyDictionary<
ProjectPropertyInstance
>();
236
ProjectPropertyInstance
instance = projectProperties[propertyToGet];
245
properties = projectPropertiesToSerialize.Select((
ProjectPropertyInstance
property) => new DictionaryEntry(property.Name, property.EvaluatedValue));
BackEnd\Components\ProjectCache\ProjectCacheService.cs (2)
392
foreach (
ProjectPropertyInstance
property in configuration.GlobalProperties)
723
foreach (
ProjectPropertyInstance
property in configuration.GlobalProperties)
BackEnd\Components\RequestBuilder\IntrinsicTasks\ItemGroupIntrinsicTask.cs (8)
384
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander,
581
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander)
648
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander,
652
ItemSpec<
ProjectPropertyInstance
, ProjectItemInstance> itemSpec = new ItemSpec<
ProjectPropertyInstance
, ProjectItemInstance>(child.Remove, expander, child.RemoveLocation, Project.Directory, true);
654
itemSpec.Fragments.All(f => f is ItemSpec<
ProjectPropertyInstance
, ProjectItemInstance>.ItemExpressionFragment),
659
MetadataTrie<
ProjectPropertyInstance
, ProjectItemInstance> metadataSet = new MetadataTrie<
ProjectPropertyInstance
, ProjectItemInstance>(matchingOptions, matchOnMetadata, itemSpec);
BackEnd\Components\RequestBuilder\IntrinsicTasks\PropertyGroupIntrinsicTask.cs (1)
104
bucket.Lookup.SetProperty(
ProjectPropertyInstance
.Create(property.Name, evaluatedValue, property.Location, Project.IsImmutable));
BackEnd\Components\RequestBuilder\IRequestBuilderCallback.cs (1)
29
Task<BuildResult[]> BuildProjects(string[] projectFiles, PropertyDictionary<
ProjectPropertyInstance
>[] properties, string[] toolsVersions, string[] targets, bool waitForResults, bool skipNonexistentTargets = false);
BackEnd\Components\RequestBuilder\ItemBucket.cs (3)
31
private Expander<
ProjectPropertyInstance
, ProjectItemInstance> _expander;
106
_expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(_lookup, _lookup, new StringMetadataTable(_metadata), FileSystems.Default, loggingContext);
151
internal Expander<
ProjectPropertyInstance
, ProjectItemInstance> Expander
BackEnd\Components\RequestBuilder\Lookup.cs (18)
58
internal class Lookup : IPropertyProvider<
ProjectPropertyInstance
>, IItemProvider<ProjectItemInstance>
102
internal Lookup(IItemDictionary<ProjectItemInstance> projectItems, PropertyDictionary<
ProjectPropertyInstance
> properties)
156
private PropertyDictionary<
ProjectPropertyInstance
> PrimaryPropertySets
180
private PropertyDictionary<
ProjectPropertyInstance
> SecondaryProperties
186
private PropertyDictionary<
ProjectPropertyInstance
> SecondaryPropertySets
208
foreach (
ProjectPropertyInstance
property in PrimaryPropertySets)
404
SecondaryProperties ??= new PropertyDictionary<
ProjectPropertyInstance
>(PrimaryPropertySets.Count);
415
public
ProjectPropertyInstance
GetProperty(string name, int startIndex, int endIndex)
424
ProjectPropertyInstance
property = scope.PropertySets.GetProperty(name, startIndex, endIndex);
433
ProjectPropertyInstance
property = scope.Properties.GetProperty(name, startIndex, endIndex);
451
public
ProjectPropertyInstance
GetProperty(string name)
708
internal void SetProperty(
ProjectPropertyInstance
property)
714
PrimaryPropertySets ??= new PropertyDictionary<
ProjectPropertyInstance
>();
1414
private PropertyDictionary<
ProjectPropertyInstance
> _properties;
1419
private PropertyDictionary<
ProjectPropertyInstance
> _propertySets;
1437
internal Scope(Lookup lookup, string description, PropertyDictionary<
ProjectPropertyInstance
> properties)
1515
internal PropertyDictionary<
ProjectPropertyInstance
> Properties
1523
internal PropertyDictionary<
ProjectPropertyInstance
> PropertySets
BackEnd\Components\RequestBuilder\RequestBuilder.cs (4)
333
public async Task<BuildResult[]> BuildProjects(string[] projectFiles, PropertyDictionary<
ProjectPropertyInstance
>[] properties, string[] toolsVersions, string[] targets, bool waitForResults, bool skipNonexistentTargets = false)
1131
_requestEntry.RequestConfiguration.Project is IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance> project)
1133
if (project.SdkResolvedEnvironmentVariablePropertiesDictionary is PropertyDictionary<
ProjectPropertyInstance
> environmentProperties)
1135
foreach (
ProjectPropertyInstance
environmentProperty in environmentProperties)
BackEnd\Components\RequestBuilder\TargetBuilder.cs (1)
329
async Task<BuildResult[]> IRequestBuilderCallback.BuildProjects(string[] projectFiles, Microsoft.Build.Collections.PropertyDictionary<
ProjectPropertyInstance
>[] properties, string[] toolsVersions, string[] targets, bool waitForResults, bool skipNonexistentTargets)
BackEnd\Components\RequestBuilder\TargetEntry.cs (2)
119
private Expander<
ProjectPropertyInstance
, ProjectItemInstance> _expander;
184
_expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(baseLookup, baseLookup, FileSystems.Default, loggingContext);
BackEnd\Components\RequestBuilder\TaskBuilder.cs (3)
530
private TaskHostParameters GatherTaskIdentityParameters(Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander)
834
bucket.Lookup.SetProperty(
ProjectPropertyInstance
.Create(ReservedPropertyNames.lastTaskResult, taskResult ? "true" : "false", true/* may be reserved */, _buildRequestEntry.RequestConfiguration.Project.IsImmutable));
1211
lookup.SetProperty(
ProjectPropertyInstance
.Create(propertyName, taskParameterValue, taskPropertyInstance.TaskParameterLocation, _buildRequestEntry.RequestConfiguration.Project.IsImmutable));
BackEnd\Components\RequestBuilder\TaskHost.cs (4)
1182
PropertyDictionary<
ProjectPropertyInstance
>[] propertyDictionaries = new PropertyDictionary<
ProjectPropertyInstance
>[projectFileNames.Length];
1187
propertyDictionaries[i] = new PropertyDictionary<
ProjectPropertyInstance
>(_requestEntry.RequestConfiguration.Project.GlobalPropertiesDictionary);
1194
propertyDictionaries[i].Set(
ProjectPropertyInstance
.Create(entry.Key as string, entry.Value as string, _taskLocation));
BackEnd\Components\Scheduler\Scheduler.cs (2)
2119
=> string.Join("; ", configuration.GlobalProperties.Select<
ProjectPropertyInstance
, string>(p => $"{p.Name}={p.EvaluatedValue}"));
2845
foreach (
ProjectPropertyInstance
property in _configCache[config].GlobalProperties)
BackEnd\Shared\BuildRequestConfiguration.cs (11)
67
private PropertyDictionary<
ProjectPropertyInstance
> _globalProperties;
99
private List<
ProjectPropertyInstance
> _transferredProperties;
190
_transferredProperties = new List<
ProjectPropertyInstance
>();
375
public PropertyDictionary<
ProjectPropertyInstance
> GlobalProperties => _globalProperties;
405
foreach (
var
property in _transferredProperties)
466
foreach (
ProjectPropertyInstance
property in GlobalProperties)
529
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>(_globalProperties);
532
_globalProperties[key] =
ProjectPropertyInstance
.Create(key, "Forces unique project identity in the MSBuild engine");
937
translator.TranslateDictionary(ref _globalProperties,
ProjectPropertyInstance
.FactoryForDeserialization);
939
translator.Translate(ref _transferredProperties,
ProjectPropertyInstance
.FactoryForDeserialization);
960
translator.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);
52
public ConfigurationMetadata(string projectFullPath, PropertyDictionary<
ProjectPropertyInstance
> globalProperties)
84
private PropertyDictionary<
ProjectPropertyInstance
> _globalProperties;
89
public PropertyDictionary<
ProjectPropertyInstance
> GlobalProperties => _globalProperties;
109
translator.TranslateDictionary(ref _globalProperties,
ProjectPropertyInstance
.FactoryForDeserialization);
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (2)
1589
_batchBucket.Lookup.SetProperty(
ProjectPropertyInstance
.Create(outputTargetName, outputString, parameterLocation, _projectInstance.IsImmutable));
1684
_batchBucket.Lookup.SetProperty(
ProjectPropertyInstance
.Create(outputTargetName, outputString, parameterLocation, _projectInstance.IsImmutable));
Construction\Solution\SolutionProjectGenerator.cs (1)
2090
foreach (
ProjectPropertyInstance
globalProperty in traversalProject.GlobalPropertiesDictionary)
Definition\Project.cs (15)
2132
foreach (
ProjectPropertyInstance
property in _data.GlobalPropertiesDictionary)
2159
foreach (
ProjectPropertyInstance
property in _data.GlobalPropertiesDictionary)
2983
ProjectPropertyInstance
existing = _data.GlobalPropertiesDictionary[name];
2989
_data.GlobalPropertiesDictionary.Set(
ProjectPropertyInstance
.Create(name, escapedValue));
3791
var globalPropertiesCollection = new PropertyDictionary<
ProjectPropertyInstance
>();
3792
foreach (
ProjectPropertyInstance
property in ProjectCollection.GlobalPropertiesCollection)
3794
ProjectPropertyInstance
clone = property.DeepClone();
3807
globalPropertiesCollection.Set(
ProjectPropertyInstance
.Create(pair.Key, subToolsetVersion));
3811
globalPropertiesCollection.Set(
ProjectPropertyInstance
.Create(pair.Key, pair.Value));
4047
internal Data(Project project, PropertyDictionary<
ProjectPropertyInstance
> globalProperties, string explicitToolsVersion, string explicitSubToolsetVersion, bool CanEvaluateElementsWithFalseConditions)
4082
public PropertyDictionary<
ProjectPropertyInstance
> GlobalPropertiesDictionary { get; }
4087
public PropertyDictionary<
ProjectPropertyInstance
> EnvironmentVariablePropertiesDictionary => this.Project.ProjectCollection.EnvironmentProperties;
4283
public PropertyDictionary<
ProjectPropertyInstance
> SdkResolvedEnvironmentVariablePropertiesDictionary { get; private set; }
4305
SdkResolvedEnvironmentVariablePropertiesDictionary = new PropertyDictionary<
ProjectPropertyInstance
>();
4476
ProjectPropertyInstance
.SdkResolvedEnvironmentVariablePropertyInstance property = new(name, value);
Definition\ProjectCollection.cs (15)
149
private readonly PropertyDictionary<
ProjectPropertyInstance
> _globalProperties;
154
private PropertyDictionary<
ProjectPropertyInstance
> _environmentProperties;
369
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>(globalProperties.Count);
375
_globalProperties.Set(
ProjectPropertyInstance
.Create(pair.Key, pair.Value));
395
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>();
603
foreach (
ProjectPropertyInstance
property in _globalProperties)
928
internal PropertyDictionary<
ProjectPropertyInstance
> GlobalPropertiesCollection
933
var clone = new PropertyDictionary<
ProjectPropertyInstance
>();
937
foreach (
ProjectPropertyInstance
property in _globalProperties)
950
internal PropertyDictionary<
ProjectPropertyInstance
> EnvironmentProperties
958
return new PropertyDictionary<
ProjectPropertyInstance
>(SharedReadOnlyEnvironmentProperties);
965
internal PropertyDictionary<
ProjectPropertyInstance
> SharedReadOnlyEnvironmentProperties
1488
public
ProjectPropertyInstance
GetGlobalProperty(string name)
1505
ProjectPropertyInstance
propertyInGlobalProperties = _globalProperties.GetProperty(name);
1509
_globalProperties.Set(
ProjectPropertyInstance
.Create(name, value));
Definition\SubToolset.cs (5)
32
private PropertyDictionary<
ProjectPropertyInstance
> _properties;
37
internal SubToolset(string subToolsetVersion, PropertyDictionary<
ProjectPropertyInstance
> properties)
67
public IDictionary<string,
ProjectPropertyInstance
> Properties
73
return ReadOnlyEmptyDictionary<string,
ProjectPropertyInstance
>.Instance;
76
return new ObjectModel.ReadOnlyDictionary<string,
ProjectPropertyInstance
>(_properties);
Definition\Toolset.cs (37)
69
private PropertyDictionary<
ProjectPropertyInstance
> _properties;
84
private PropertyDictionary<
ProjectPropertyInstance
> _environmentProperties;
89
private PropertyDictionary<
ProjectPropertyInstance
> _globalProperties;
134
private Expander<
ProjectPropertyInstance
, ProjectItemInstance> _expander;
196
_properties = new PropertyDictionary<
ProjectPropertyInstance
>();
201
_properties.Set(
ProjectPropertyInstance
.Create(keyValuePair.Key, keyValuePair.Value, true));
215
internal Toolset(string toolsVersion, string toolsPath, PropertyDictionary<
ProjectPropertyInstance
> environmentProperties, PropertyDictionary<
ProjectPropertyInstance
> globalProperties, string msbuildOverrideTasksPath, string defaultOverrideToolsVersion)
249
PropertyDictionary<
ProjectPropertyInstance
> buildProperties,
250
PropertyDictionary<
ProjectPropertyInstance
> environmentProperties,
251
PropertyDictionary<
ProjectPropertyInstance
> globalProperties,
261
? new PropertyDictionary<
ProjectPropertyInstance
>(buildProperties)
262
: new PropertyDictionary<
ProjectPropertyInstance
>();
294
internal Toolset(string toolsVersion, string toolsPath, PropertyDictionary<
ProjectPropertyInstance
> buildProperties, ProjectCollection projectCollection, DirectoryGetFiles getFiles, LoadXmlFromPath loadXmlFromPath, string msbuildOverrideTasksPath, DirectoryExists directoryExists)
389
public IDictionary<string,
ProjectPropertyInstance
> Properties
395
return ReadOnlyEmptyDictionary<string,
ProjectPropertyInstance
>.Instance;
398
return new ObjectModel.ReadOnlyDictionary<string,
ProjectPropertyInstance
>(_properties);
555
public
ProjectPropertyInstance
GetProperty(string propertyName, string subToolsetVersion)
558
ProjectPropertyInstance
property = null;
641
internal string GenerateSubToolsetVersion(PropertyDictionary<
ProjectPropertyInstance
> overrideGlobalProperties)
645
ProjectPropertyInstance
subToolsetProperty = overrideGlobalProperties[Constants.SubToolsetVersionPropertyName];
677
ProjectPropertyInstance
visualStudioVersionProperty = _globalProperties[Constants.SubToolsetVersionPropertyName];
688
ProjectPropertyInstance
visualStudioVersionProperty = _environmentProperties[Constants.SubToolsetVersionPropertyName];
800
List<
ProjectPropertyInstance
> reservedProperties = new List<
ProjectPropertyInstance
>();
802
reservedProperties.Add(
ProjectPropertyInstance
.Create(ReservedPropertyNames.binPath, EscapingUtilities.Escape(ToolsPath), mayBeReserved: true));
803
reservedProperties.Add(
ProjectPropertyInstance
.Create(ReservedPropertyNames.toolsVersion, ToolsVersion, mayBeReserved: true));
805
reservedProperties.Add(
ProjectPropertyInstance
.Create(ReservedPropertyNames.toolsPath, EscapingUtilities.Escape(ToolsPath), mayBeReserved: true));
806
reservedProperties.Add(
ProjectPropertyInstance
.Create(ReservedPropertyNames.assemblyVersion, Constants.AssemblyVersion, mayBeReserved: true));
807
reservedProperties.Add(
ProjectPropertyInstance
.Create(ReservedPropertyNames.version, MSBuildAssemblyFileVersion.Instance.MajorMinorBuild, mayBeReserved: true));
809
reservedProperties.Add(
ProjectPropertyInstance
.Create(ReservedPropertyNames.msbuildRuntimeType,
826
ICollection<
ProjectPropertyInstance
> subToolsetProperties = null;
837
PropertyDictionary<
ProjectPropertyInstance
> propertyBag = new PropertyDictionary<
ProjectPropertyInstance
>(count);
852
propertyBag.Set(
ProjectPropertyInstance
.Create(Constants.SubToolsetVersionPropertyName, subToolsetVersion));
862
_expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(propertyBag, FileSystems.Default, loggingContext);
943
TaskRegistry.InitializeTaskRegistryFromUsingTaskElements<
ProjectPropertyInstance
, ProjectItemInstance>(
Definition\ToolsetConfigurationReader.cs (4)
61
internal ToolsetConfigurationReader(PropertyDictionary<
ProjectPropertyInstance
> environmentProperties, PropertyDictionary<
ProjectPropertyInstance
> globalProperties)
69
internal ToolsetConfigurationReader(PropertyDictionary<
ProjectPropertyInstance
> environmentProperties, PropertyDictionary<
ProjectPropertyInstance
> globalProperties, Func<Configuration> readApplicationConfiguration)
Definition\ToolsetLocalReader.cs (2)
18
internal ToolsetLocalReader(PropertyDictionary<
ProjectPropertyInstance
> environmentProperties, PropertyDictionary<
ProjectPropertyInstance
> globalProperties)
Definition\ToolsetReader.cs (33)
33
private readonly PropertyDictionary<
ProjectPropertyInstance
> _environmentProperties;
39
PropertyDictionary<
ProjectPropertyInstance
> environmentProperties,
40
PropertyDictionary<
ProjectPropertyInstance
> globalProperties)
82
internal static string ReadAllToolsets(Dictionary<string, Toolset> toolsets, PropertyDictionary<
ProjectPropertyInstance
> environmentProperties, PropertyDictionary<
ProjectPropertyInstance
> globalProperties, ToolsetDefinitionLocations locations)
102
PropertyDictionary<
ProjectPropertyInstance
> environmentProperties,
103
PropertyDictionary<
ProjectPropertyInstance
> globalProperties,
107
new PropertyDictionary<
ProjectPropertyInstance
>(environmentProperties);
165
var props = new PropertyDictionary<
ProjectPropertyInstance
>();
225
new PropertyDictionary<
ProjectPropertyInstance
>(),
340
PropertyDictionary<
ProjectPropertyInstance
> globalProperties,
341
PropertyDictionary<
ProjectPropertyInstance
> initialProperties,
398
PropertyDictionary<
ProjectPropertyInstance
> globalProperties,
399
PropertyDictionary<
ProjectPropertyInstance
> initialProperties,
412
PropertyDictionary<
ProjectPropertyInstance
> initialPropertiesClone = new PropertyDictionary<
ProjectPropertyInstance
>(initialProperties);
432
PropertyDictionary<
ProjectPropertyInstance
> globalProperties,
433
PropertyDictionary<
ProjectPropertyInstance
> initialProperties,
442
PropertyDictionary<
ProjectPropertyInstance
> properties = new PropertyDictionary<
ProjectPropertyInstance
>();
446
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(initialProperties, FileSystems.Default);
461
PropertyDictionary<
ProjectPropertyInstance
> subToolsetProperties = new PropertyDictionary<
ProjectPropertyInstance
>();
515
private void EvaluateAndSetProperty(ToolsetPropertyDefinition property, PropertyDictionary<
ProjectPropertyInstance
> properties, PropertyDictionary<
ProjectPropertyInstance
> globalProperties, PropertyDictionary<
ProjectPropertyInstance
> initialProperties, bool accumulateProperties, ref string toolsPath, ref string binPath, ref Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander)
564
expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(initialProperties, FileSystems.Default);
572
private string ExpandPropertyUnescaped(ToolsetPropertyDefinition property, Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander)
589
private void SetProperty(ToolsetPropertyDefinition property, PropertyDictionary<
ProjectPropertyInstance
> propertyGroup, PropertyDictionary<
ProjectPropertyInstance
> globalProperties)
596
propertyGroup.Set(
ProjectPropertyInstance
.Create(property.Name, EscapingUtilities.UnescapeAll(property.Value), true /* may be reserved */, false /* not immutable */));
Evaluation\Evaluator.cs (12)
28
using static Microsoft.Build.Execution.
ProjectPropertyInstance
;
158
private readonly PropertyDictionary<
ProjectPropertyInstance
> _environmentProperties;
207
PropertyDictionary<
ProjectPropertyInstance
> environmentProperties,
309
PropertyDictionary<
ProjectPropertyInstance
> environmentProperties,
809
ProjectPropertyInstance
configurationData = _data.GlobalPropertiesDictionary["currentsolutionconfigurationcontents"];
813
foreach (
var
entry in _data.GlobalPropertiesDictionary)
1210
foreach (
ProjectPropertyInstance
environmentProperty in _environmentProperties)
1221
foreach (
ProjectPropertyInstance
toolsetProperty in _data.Toolset.Properties.Values)
1247
foreach (
ProjectPropertyInstance
subToolsetProperty in subToolset.Properties.Values)
1265
foreach (
ProjectPropertyInstance
globalProperty in _data.GlobalPropertiesDictionary)
1302
((IDictionary<string,
ProjectPropertyInstance
>)_data.GlobalPropertiesDictionary).ContainsKey(propertyElement.Name) &&
2196
new ReadOnlyConvertingDictionary<string,
ProjectPropertyInstance
, string>(
Evaluation\Expander.cs (1)
1664
if (property is
ProjectPropertyInstance
.EnvironmentDerivedProjectPropertyInstance environmentDerivedProperty)
Evaluation\IEvaluatorData.cs (3)
90
PropertyDictionary<
ProjectPropertyInstance
> GlobalPropertiesDictionary
211
PropertyDictionary<
ProjectPropertyInstance
> EnvironmentVariablePropertiesDictionary { get; }
216
PropertyDictionary<
ProjectPropertyInstance
> SdkResolvedEnvironmentVariablePropertiesDictionary { get; }
Evaluation\LazyItemEvaluator.EvaluatorData.cs (3)
95
public PropertyDictionary<
ProjectPropertyInstance
> GlobalPropertiesDictionary => _wrappedData.GlobalPropertiesDictionary;
97
public PropertyDictionary<
ProjectPropertyInstance
> EnvironmentVariablePropertiesDictionary => _wrappedData.EnvironmentVariablePropertiesDictionary;
140
public PropertyDictionary<
ProjectPropertyInstance
> SdkResolvedEnvironmentVariablePropertiesDictionary => _wrappedData.SdkResolvedEnvironmentVariablePropertiesDictionary;
Evaluation\PropertyTrackingEvaluatorDataWrapper.cs (3)
144
public PropertyDictionary<
ProjectPropertyInstance
> GlobalPropertiesDictionary => _wrapped.GlobalPropertiesDictionary;
157
public PropertyDictionary<
ProjectPropertyInstance
> EnvironmentVariablePropertiesDictionary => _wrapped.EnvironmentVariablePropertiesDictionary;
158
public PropertyDictionary<
ProjectPropertyInstance
> SdkResolvedEnvironmentVariablePropertiesDictionary => _wrapped.SdkResolvedEnvironmentVariablePropertiesDictionary;
Evaluation\ToolsetProvider.cs (4)
29
public ToolsetProvider(string defaultToolsVersion, PropertyDictionary<
ProjectPropertyInstance
> environmentProperties, PropertyDictionary<
ProjectPropertyInstance
> globalProperties, ToolsetDefinitionLocations toolsetDefinitionLocations)
102
private void InitializeToolsetCollection(PropertyDictionary<
ProjectPropertyInstance
> environmentProperties, PropertyDictionary<
ProjectPropertyInstance
> globalProperties, ToolsetDefinitionLocations toolsetDefinitionLocations)
Graph\GraphBuilder.cs (7)
425
void AddGraphBuildGlobalVariable(PropertyDictionary<
ProjectPropertyInstance
> globalPropertyDictionary)
429
globalPropertyDictionary[PropertyNames.IsGraphBuild] =
ProjectPropertyInstance
.Create(PropertyNames.IsGraphBuild, "true");
626
private static PropertyDictionary<
ProjectPropertyInstance
> CreatePropertyDictionary(IDictionary<string, string> properties)
628
PropertyDictionary<
ProjectPropertyInstance
> propertyDictionary;
631
propertyDictionary = new PropertyDictionary<
ProjectPropertyInstance
>(0);
635
propertyDictionary = new PropertyDictionary<
ProjectPropertyInstance
>(properties.Count);
638
propertyDictionary[entry.Key] =
ProjectPropertyInstance
.Create(entry.Key, entry.Value);
Graph\ProjectInterpretation.cs (10)
124
PropertyDictionary<
ProjectPropertyInstance
> referenceGlobalProperties = GetGlobalPropertiesForItem(
203
static void SetProperty(PropertyDictionary<
ProjectPropertyInstance
> properties, string propertyName, string propertyValue)
205
ProjectPropertyInstance
propertyInstance =
ProjectPropertyInstance
.Create(propertyName, propertyValue);
379
private static PropertyDictionary<
ProjectPropertyInstance
> GetGlobalPropertiesForItem(
381
PropertyDictionary<
ProjectPropertyInstance
> requesterGlobalProperties,
402
var globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>(requesterGlobalProperties);
413
PropertyDictionary<
ProjectPropertyInstance
> destination,
418
destination[pair.Key] =
ProjectPropertyInstance
.Create(pair.Key, pair.Value);
458
PropertyDictionary<
ProjectPropertyInstance
> properties,
Instance\IImmutableInstanceProvider.cs (1)
7
/// Represents an object that is immutable and has an Instance, e.g. a <see cref="
ProjectPropertyInstance
"/>.
Instance\ImmutableProjectCollections\ImmutableGlobalPropertiesCollectionConverter.cs (40)
28
IRetrievableValuedEntryHashSet<
ProjectPropertyInstance
>,
32
private readonly PropertyDictionary<
ProjectPropertyInstance
> _allProperties;
37
PropertyDictionary<
ProjectPropertyInstance
> allProperties)
44
public
ProjectPropertyInstance
this[string key]
64
public ICollection<
ProjectPropertyInstance
> Values => _values;
66
public void Add(
ProjectPropertyInstance
item) => throw new NotSupportedException();
68
public void Add(string key,
ProjectPropertyInstance
value) => throw new NotSupportedException();
70
public void Add(KeyValuePair<string,
ProjectPropertyInstance
> item) => throw new NotSupportedException();
74
public bool Contains(
ProjectPropertyInstance
item) => _values.Contains(item);
76
public bool Contains(KeyValuePair<string,
ProjectPropertyInstance
> itemKvp) => _values.Contains(itemKvp.Value);
80
public void CopyTo(
ProjectPropertyInstance
[] array) => _values.CopyTo(array, arrayIndex: 0);
82
public void CopyTo(
ProjectPropertyInstance
[] array, int arrayIndex) => _values.CopyTo(array, arrayIndex);
84
public void CopyTo(
ProjectPropertyInstance
[] array, int arrayIndex, int count) => _values.CopyTo(array, arrayIndex, count);
86
public void CopyTo(KeyValuePair<string,
ProjectPropertyInstance
>[] array, int arrayIndex)
93
ProjectPropertyInstance
instance = _allProperties[itemKey];
96
array[currentIndex] = new KeyValuePair<string,
ProjectPropertyInstance
>(itemKey, instance);
102
public
ProjectPropertyInstance
Get(string key)
107
public
ProjectPropertyInstance
Get(string key, int index, int length)
112
ProjectPropertyInstance
actualProperty = _allProperties.Get(key, index, length);
121
public IEnumerator<
ProjectPropertyInstance
> GetEnumerator() => _values.GetEnumerator();
127
public bool Remove(
ProjectPropertyInstance
item) => throw new NotSupportedException();
131
public bool Remove(KeyValuePair<string,
ProjectPropertyInstance
> item) => throw new NotSupportedException();
141
public bool TryGetValue(string key, out
ProjectPropertyInstance
value)
143
ProjectPropertyInstance
instance = Get(key);
148
public void UnionWith(IEnumerable<
ProjectPropertyInstance
> other) => throw new NotSupportedException();
150
IEnumerator<KeyValuePair<string,
ProjectPropertyInstance
>> IEnumerable<KeyValuePair<string,
ProjectPropertyInstance
>>.GetEnumerator()
154
ProjectPropertyInstance
instance = _allProperties[itemKey];
157
yield return new KeyValuePair<string,
ProjectPropertyInstance
>(itemKey, instance);
164
private class ValuesCollection : ICollection<
ProjectPropertyInstance
>
177
public void Add(
ProjectPropertyInstance
item) => throw new NotSupportedException();
181
public bool Remove(
ProjectPropertyInstance
item) => throw new NotSupportedException();
183
public bool Contains(
ProjectPropertyInstance
item)
190
ProjectPropertyInstance
actualInstance = _parent._allProperties[item.Name];
200
public void CopyTo(
ProjectPropertyInstance
[] array, int arrayIndex)
205
public void CopyTo(
ProjectPropertyInstance
[] array, int arrayIndex, int count)
218
ProjectPropertyInstance
instance = _parent._allProperties[itemKey];
228
public IEnumerator<
ProjectPropertyInstance
> GetEnumerator()
232
ProjectPropertyInstance
instance = _parent._allProperties[itemKey];
244
ProjectPropertyInstance
instance = _parent._allProperties[itemKey];
Instance\ImmutableProjectCollections\ImmutableProjectPropertyCollectionConverter.cs (3)
17
ImmutableElementCollectionConverter<ProjectProperty,
ProjectPropertyInstance
>,
18
IRetrievableValuedEntryHashSet<
ProjectPropertyInstance
>,
27
Func<ProjectProperty,
ProjectPropertyInstance
> convertElement)
Instance\ProjectInstance.cs (139)
78
public class ProjectInstance : IPropertyProvider<
ProjectPropertyInstance
>, IItemProvider<ProjectItemInstance>, IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>, ITranslatable
106
private PropertyDictionary<
ProjectPropertyInstance
> _globalProperties;
122
private PropertyDictionary<
ProjectPropertyInstance
> _properties;
127
private PropertyDictionary<
ProjectPropertyInstance
> _environmentVariableProperties;
132
private PropertyDictionary<
ProjectPropertyInstance
> _sdkResolvedEnvironmentVariableProperties;
395
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>(project.GlobalPropertiesCount);
398
_globalProperties.Set(
ProjectPropertyInstance
.Create(property.Key, property.Value));
459
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>(globalPropertiesRetrievableHashSet);
565
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>(globalProperties.Count);
569
_properties = new PropertyDictionary<
ProjectPropertyInstance
>(projectToInheritFrom._properties); // This brings along the reserved properties, which are important.
591
IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance> thisAsIEvaluatorData = this;
597
_globalProperties[property.Key] =
ProjectPropertyInstance
.Create(property.Key, property.Value, false /* may not be reserved */, _isImmutable);
672
internal ProjectInstance(Evaluation.Project.Data data, string directory, string fullPath, HostServices hostServices, PropertyDictionary<
ProjectPropertyInstance
> environmentVariableProperties, ProjectInstanceSettings settings)
716
private void CreateSdkResolvedEnvironmentVariablePropertiesSnapshot(PropertyDictionary<
ProjectPropertyInstance
> sdkResolvedEnvironmentVariablePropertiesDictionary)
718
_sdkResolvedEnvironmentVariableProperties = new PropertyDictionary<
ProjectPropertyInstance
>(sdkResolvedEnvironmentVariablePropertiesDictionary.Count);
720
foreach (
ProjectPropertyInstance
environmentProperty in sdkResolvedEnvironmentVariablePropertiesDictionary)
753
_properties = new PropertyDictionary<
ProjectPropertyInstance
>(that._properties.Count);
755
foreach (
ProjectPropertyInstance
property in that.Properties)
767
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>(that._globalProperties.Count);
769
foreach (
ProjectPropertyInstance
globalProperty in that.GlobalPropertiesDictionary)
775
new PropertyDictionary<
ProjectPropertyInstance
>(that._environmentVariableProperties.Count);
777
foreach (
ProjectPropertyInstance
environmentProperty in that._environmentVariableProperties)
782
if (that._sdkResolvedEnvironmentVariableProperties is PropertyDictionary<
ProjectPropertyInstance
> thatEnvProps)
786
foreach (
ProjectPropertyInstance
sdkResolvedEnvironmentVariable in thatEnvProps)
794
((IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance,
796
((IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance,
798
((IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance,
800
((IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance,
826
_properties = new PropertyDictionary<
ProjectPropertyInstance
>(filter.PropertyFilters.Count);
827
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>(filter.PropertyFilters.Count);
829
new PropertyDictionary<
ProjectPropertyInstance
>(filter.PropertyFilters.Count);
831
new PropertyDictionary<
ProjectPropertyInstance
>(filter.PropertyFilters.Count);
836
var
regularProperty = that.GetProperty(desiredProperty);
842
var
globalProperty = that.GetProperty(desiredProperty);
848
var
environmentProperty = that._environmentVariableProperties?.GetProperty(desiredProperty);
853
var
sdkResolvedEnvironmentProperty = that._sdkResolvedEnvironmentVariableProperties?.GetProperty(desiredProperty);
1050
private static PropertyDictionary<
ProjectPropertyInstance
> GetImmutablePropertyDictionaryFromImmutableProject(Project linkedProject)
1064
return new PropertyDictionary<
ProjectPropertyInstance
>(hashSet);
1067
private static
ProjectPropertyInstance
ConvertCachedPropertyToInstance(ProjectProperty property)
1069
ProjectPropertyInstance
result = null;
1071
if (property is IImmutableInstanceProvider<
ProjectPropertyInstance
> instanceProvider)
1152
bool IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.CanEvaluateElementsWithFalseConditions => false;
1157
public ICollection<
ProjectPropertyInstance
> Properties
1163
(ICollection<
ProjectPropertyInstance
>)ReadOnlyEmptyCollection<
ProjectPropertyInstance
>.Instance :
1164
new ReadOnlyCollection<
ProjectPropertyInstance
>(_properties);
1319
TaskRegistry IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.TaskRegistry
1336
Toolset IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Toolset
1347
string IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SubToolsetVersion
1361
string IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ExplicitToolsVersion
1371
PropertyDictionary<
ProjectPropertyInstance
> IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GlobalPropertiesDictionary
1378
PropertyDictionary<
ProjectPropertyInstance
> IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.EnvironmentVariablePropertiesDictionary
1383
PropertyDictionary<
ProjectPropertyInstance
> IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SdkResolvedEnvironmentVariablePropertiesDictionary
1405
ProjectPropertyInstance
.SdkResolvedEnvironmentVariablePropertyInstance property = new(name, value);
1412
((IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this)
1422
ISet<string> IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GlobalPropertiesToTreatAsLocal
1438
PropertyDictionary<
ProjectPropertyInstance
> IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Properties
1448
IEnumerable<ProjectItemDefinitionInstance> IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ItemDefinitionsEnumerable
1458
IItemDictionary<ProjectItemInstance> IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Items
1469
List<string> IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.InitialTargets
1487
List<string> IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.DefaultTargets
1505
IDictionary<string, List<TargetSpecification>> IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.BeforeTargets
1515
IDictionary<string, List<TargetSpecification>> IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AfterTargets
1528
Dictionary<string, List<string>> IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ConditionedProperties
1542
bool IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ShouldEvaluateForDesignTime
1560
internal PropertyDictionary<
ProjectPropertyInstance
> GlobalPropertiesDictionary
1627
internal PropertyDictionary<
ProjectPropertyInstance
> PropertiesToBuildWith
1634
internal ICollection<
ProjectPropertyInstance
> TestEnvironmentalProperties => new ReadOnlyCollection<
ProjectPropertyInstance
>(_environmentVariableProperties);
1736
public static string GetPropertyValueEscaped(
ProjectPropertyInstance
property)
1759
void IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.
1769
void IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.FinishEvaluation()
1779
void IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddItem(ProjectItemInstance item)
1790
void IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddItemIgnoringCondition(ProjectItemInstance item)
1799
IItemDefinition<ProjectMetadataInstance> IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddItemDefinition(string itemType)
1817
void IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddToAllEvaluatedPropertiesList(
ProjectPropertyInstance
property)
1831
void IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddToAllEvaluatedItemDefinitionMetadataList(ProjectMetadataInstance itemDefinitionMetadatum)
1845
void IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddToAllEvaluatedItemsList(ProjectItemInstance item)
1853
IItemDefinition<ProjectMetadataInstance> IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GetItemDefinition(string itemType)
1868
ProjectPropertyInstance
IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SetProperty(string name, string evaluatedValueEscaped, bool isGlobalProperty, bool mayBeReserved, LoggingContext loggingContext, bool isEnvironmentVariable, bool isCommandLineProperty)
1871
ProjectPropertyInstance
property =
ProjectPropertyInstance
.Create(name, evaluatedValueEscaped, mayBeReserved, _isImmutable, isEnvironmentVariable, loggingContext);
1881
ProjectPropertyInstance
IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SetProperty(ProjectPropertyElement propertyElement, string evaluatedValueEscaped, LoggingContext loggingContext)
1884
ProjectPropertyInstance
property =
ProjectPropertyInstance
.Create(propertyElement.Name, evaluatedValueEscaped, false /* may not be reserved */, _isImmutable);
1892
ProjectTargetInstance IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GetTarget(string targetName)
1905
void IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddTarget(ProjectTargetInstance target)
1913
void IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.RecordImport(
1924
_sdkResolvedEnvironmentVariableProperties.Set(
ProjectPropertyInstance
.Create(environmentVariable.Key, environmentVariable.Value, importElement.Location, isImmutable: true));
1927
((IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).RecordImportWithDuplicates(importElement, import, versionEvaluated);
1933
void IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.RecordImportWithDuplicates(ProjectImportElement importElement, ProjectRootElement import, int versionEvaluated)
1943
public
ProjectPropertyInstance
GetProperty(string name)
1954
ProjectPropertyInstance
IPropertyProvider<
ProjectPropertyInstance
>.GetProperty(string name, int startIndex, int endIndex)
2006
public
ProjectPropertyInstance
SetProperty(string name, string evaluatedValue)
2010
ProjectPropertyInstance
property =
ProjectPropertyInstance
.Create(name, evaluatedValue, false /* may not be reserved */, _isImmutable);
2319
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(this, this, FileSystems.Default, _loggingContext);
2337
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(this, this, FileSystems.Default, _loggingContext);
2383
foreach (
ProjectPropertyInstance
property in _properties)
2416
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>(projectState._globalProperties);
2417
_properties = new PropertyDictionary<
ProjectPropertyInstance
>(projectState._properties);
2487
translator.TranslateDictionary(ref _globalProperties,
ProjectPropertyInstance
.FactoryForDeserialization);
2488
translator.TranslateDictionary(ref _properties,
ProjectPropertyInstance
.FactoryForDeserialization);
2527
translator.TranslateDictionary(ref _environmentVariableProperties,
ProjectPropertyInstance
.FactoryForDeserialization);
2528
translator.TranslateDictionary(ref _globalProperties,
ProjectPropertyInstance
.FactoryForDeserialization);
2529
translator.TranslateDictionary(ref _properties,
ProjectPropertyInstance
.FactoryForDeserialization);
2613
PropertyDictionary<
ProjectPropertyInstance
> globalPropertiesInstances,
2632
foreach (
ProjectPropertyInstance
propertyInstance in globalPropertiesInstances)
2836
if (((IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).BeforeTargets.TryGetValue(target, out beforeTargetsForTarget))
2853
if (((IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).AfterTargets.TryGetValue(target, out afterTargetsForTarget))
3137
private static
ProjectPropertyInstance
InstantiateProjectPropertyInstance(ProjectProperty property, bool isImmutable)
3141
var
instance =
ProjectPropertyInstance
.Create(
3183
_properties = new PropertyDictionary<
ProjectPropertyInstance
>();
3191
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>((globalProperties == null) ? 0 : globalProperties.Count);
3246
_globalProperties.Set(
ProjectPropertyInstance
.Create(globalProperty.Key, explicitSubToolsetVersion, false /* may not be reserved */, _isImmutable));
3250
_globalProperties.Set(
ProjectPropertyInstance
.Create(globalProperty.Key, globalProperty.Value, false /* may not be reserved */, _isImmutable));
3264
Evaluator<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Evaluate(
3318
((IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).BeforeTargets = CreateCloneDictionary(beforeTargets, StringComparer.OrdinalIgnoreCase);
3319
((IEvaluatorData<
ProjectPropertyInstance
, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).AfterTargets = CreateCloneDictionary(afterTargets, StringComparer.OrdinalIgnoreCase);
3357
private void CreateEnvironmentVariablePropertiesSnapshot(PropertyDictionary<
ProjectPropertyInstance
> environmentVariableProperties)
3359
_environmentVariableProperties = new PropertyDictionary<
ProjectPropertyInstance
>(environmentVariableProperties.Count);
3361
foreach (
ProjectPropertyInstance
environmentProperty in environmentVariableProperties)
3370
private void CreateGlobalPropertiesSnapshot(PropertyDictionary<
ProjectPropertyInstance
> globalPropertiesDictionary)
3372
_globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>(globalPropertiesDictionary.Count);
3374
foreach (
ProjectPropertyInstance
globalProperty in globalPropertiesDictionary)
3538
_properties = new PropertyDictionary<
ProjectPropertyInstance
>(properties.Count);
3542
ProjectPropertyInstance
instance = InstantiateProjectPropertyInstance(property, isImmutable);
Instance\ProjectItemInstance.cs (2)
1431
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(null, null, new BuiltInMetadataTable(null, this), FileSystems.Default);
Instance\ProjectPropertyInstance.cs (17)
24
public class ProjectPropertyInstance : IKeyed, IValued, IProperty, IEquatable<
ProjectPropertyInstance
>, ITranslatable
149
bool IEquatable<
ProjectPropertyInstance
>.Equals(
ProjectPropertyInstance
other)
201
internal static
ProjectPropertyInstance
Create(string name, string escapedValue)
215
internal static
ProjectPropertyInstance
Create(string name, string escapedValue, bool mayBeReserved)
226
internal static
ProjectPropertyInstance
Create(string name, string escapedValue, bool mayBeReserved, bool isImmutable, bool isEnvironmentProperty = false, LoggingContext loggingContext = null)
236
internal static
ProjectPropertyInstance
Create(string name, string escapedValue, ElementLocation location)
245
internal static
ProjectPropertyInstance
Create(string name, string escapedValue, ElementLocation location, bool isImmutable)
254
internal static
ProjectPropertyInstance
Create(
ProjectPropertyInstance
that)
263
internal static
ProjectPropertyInstance
Create(
ProjectPropertyInstance
that, bool isImmutable)
271
internal static
ProjectPropertyInstance
FactoryForDeserialization(ITranslator translator)
288
internal
ProjectPropertyInstance
DeepClone()
296
internal
ProjectPropertyInstance
DeepClone(bool isImmutable)
322
private static
ProjectPropertyInstance
Create(string name, string escapedValue, bool mayBeReserved, ElementLocation location, bool isImmutable, bool isEnvironmentProperty = false, LoggingContext loggingContext = null)
339
ProjectPropertyInstance
instance = isEnvironmentProperty ? new EnvironmentDerivedProjectPropertyInstance(name, escapedValue, loggingContext) :
Instance\TaskFactories\AssemblyTaskFactory.cs (2)
325
Func<string,
ProjectPropertyInstance
> getProperty)
602
Func<string,
ProjectPropertyInstance
> getProperty)
ObjectModelRemoting\LinkedObjectFactory.cs (5)
311
private class LinkedProjectProperty : ProjectProperty, ILinkableObject, IImmutableInstanceProvider<
ProjectPropertyInstance
>
313
private
ProjectPropertyInstance
_immutableInstance;
330
public
ProjectPropertyInstance
ImmutableInstance => _immutableInstance;
332
public
ProjectPropertyInstance
GetOrSetImmutableInstance(
ProjectPropertyInstance
instance)
Utilities\Utilities.cs (12)
476
internal static PropertyDictionary<
ProjectPropertyInstance
> GetEnvironmentProperties(bool makeReadOnly)
480
var envPropertiesHashSet = new RetrievableValuedEntryHashSet<
ProjectPropertyInstance
>(environmentVariablesBag.Count + 2, MSBuildNameIgnoreCaseComparer.Default);
497
envPropertiesHashSet.Add(
ProjectPropertyInstance
.Create(ReservedPropertyNames.extensionsPath32, extensionsPath32, true));
501
envPropertiesHashSet.Add(
ProjectPropertyInstance
.Create(ReservedPropertyNames.extensionsPath64, extensionsPath64, true));
537
envPropertiesHashSet.Add(
ProjectPropertyInstance
.Create(ReservedPropertyNames.extensionsPath, extensionsPath, true));
543
ProjectPropertyInstance
localAppDataProp = envPropertiesHashSet.Get(ReservedPropertyNames.localAppData);
565
envPropertiesHashSet.Add(
ProjectPropertyInstance
.Create(ReservedPropertyNames.localAppData, localAppData));
569
envPropertiesHashSet.Add(
ProjectPropertyInstance
.Create(ReservedPropertyNames.userExtensionsPath, userExtensionsPath));
582
ProjectPropertyInstance
environmentProperty =
ProjectPropertyInstance
.Create(environmentVariableName, environmentVariable.Value);
598
var environmentProperties = new PropertyDictionary<
ProjectPropertyInstance
>(envPropertiesHashSet);
680
if (properties is PropertyDictionary<
ProjectPropertyInstance
> propertyInstanceDictionary)
Microsoft.Build.Engine.OM.UnitTests (11)
Definition\ProjectCollection_Tests.cs (1)
1496
ProjectPropertyInstance
property = collection.GetGlobalProperty("a");
Instance\ProjectInstance_Tests.cs (1)
239
ProjectPropertyInstance
newProperty = first.SetProperty("p1", "v1b");
Instance\ProjectPropertyInstance_Tests.cs (9)
24
ProjectPropertyInstance
property = GetPropertyInstance();
36
ProjectPropertyInstance
property = GetPropertyInstance();
47
ProjectPropertyInstance
property = GetPropertyInstance();
58
ProjectPropertyInstance
property = GetPropertyInstance();
71
ProjectPropertyInstance
property = GetPropertyInstance();
81
ProjectPropertyInstance
property = GetPropertyInstance();
94
var
property = snapshot.GetProperty("p");
101
private static
ProjectPropertyInstance
GetPropertyInstance()
105
ProjectPropertyInstance
property = projectInstance.SetProperty("p", "v1");
Microsoft.Build.Engine.UnitTests (936)
BackEnd\AssemblyTaskFactory_Tests.cs (14)
247
(string propName) =>
ProjectPropertyInstance
.Create("test", "test"));
278
(string propName) =>
ProjectPropertyInstance
.Create("test", "test"));
309
(string propName) =>
ProjectPropertyInstance
.Create("test", "test"));
342
(string propName) =>
ProjectPropertyInstance
.Create("test", "test"));
375
(string propName) =>
ProjectPropertyInstance
.Create("test", "test"));
410
(string propName) =>
ProjectPropertyInstance
.Create("test", "test"));
443
(string propName) =>
ProjectPropertyInstance
.Create("test", "test"));
474
(string propName) =>
ProjectPropertyInstance
.Create("test", "test"));
509
(string propName) =>
ProjectPropertyInstance
.Create("test", "test"));
540
(string propName) =>
ProjectPropertyInstance
.Create("test", "test"));
573
(string propName) =>
ProjectPropertyInstance
.Create("test", "test"));
606
(string propName) =>
ProjectPropertyInstance
.Create("test", "test"));
640
(string propName) =>
ProjectPropertyInstance
.Create("test", "test"));
663
(string propName) =>
ProjectPropertyInstance
.Create("test", "test"));
BackEnd\BatchingEngine_Tests.cs (13)
52
PropertyDictionary<
ProjectPropertyInstance
> properties = new PropertyDictionary<
ProjectPropertyInstance
>();
53
properties.Set(
ProjectPropertyInstance
.Create("UnitTests", "unittests.foo"));
54
properties.Set(
ProjectPropertyInstance
.Create("OBJ", "obj"));
143
PropertyDictionary<
ProjectPropertyInstance
> properties = new PropertyDictionary<
ProjectPropertyInstance
>();
179
PropertyDictionary<
ProjectPropertyInstance
> properties = new PropertyDictionary<
ProjectPropertyInstance
>();
205
PropertyDictionary<
ProjectPropertyInstance
> properties = new PropertyDictionary<
ProjectPropertyInstance
>();
236
PropertyDictionary<
ProjectPropertyInstance
> properties = new PropertyDictionary<
ProjectPropertyInstance
>();
530
private static Lookup CreateLookup(ItemDictionary<ProjectItemInstance> itemsByType, PropertyDictionary<
ProjectPropertyInstance
> properties)
BackEnd\BuildRequestConfiguration_Tests.cs (8)
176
Assert.Equal(props.Count, Helpers.MakeList((IEnumerable<
ProjectPropertyInstance
>)(config1.GlobalProperties)).Count);
230
PropertyDictionary<
ProjectPropertyInstance
> props = new PropertyDictionary<
ProjectPropertyInstance
>();
231
props.Set(
ProjectPropertyInstance
.Create("prop1", "value1"));
243
PropertyDictionary<
ProjectPropertyInstance
> properties = new PropertyDictionary<
ProjectPropertyInstance
>();
244
properties.Set(
ProjectPropertyInstance
.Create("this", "that"));
245
properties.Set(
ProjectPropertyInstance
.Create("foo", "bar"));
BackEnd\ConfigurationMetadata_Tests.cs (3)
125
var globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>();
126
globalProperties["a"] =
ProjectPropertyInstance
.Create("a", "b");
136
Assert.Equal(copy.GlobalProperties, initial.GlobalProperties, EqualityComparer<
ProjectPropertyInstance
>.Default);
BackEnd\IntrinsicTask_Tests.cs (32)
40
PropertyDictionary<
ProjectPropertyInstance
> properties = new PropertyDictionary<
ProjectPropertyInstance
>();
60
PropertyDictionary<
ProjectPropertyInstance
> properties = new PropertyDictionary<
ProjectPropertyInstance
>();
77
PropertyDictionary<
ProjectPropertyInstance
> properties = new PropertyDictionary<
ProjectPropertyInstance
>();
132
PropertyDictionary<
ProjectPropertyInstance
> properties = new PropertyDictionary<
ProjectPropertyInstance
>();
547
lookup.SetProperty(
ProjectPropertyInstance
.Create("Keep", "m1;m2"));
650
lookup.SetProperty(
ProjectPropertyInstance
.Create("Remove", "m1;m2"));
745
PropertyDictionary<
ProjectPropertyInstance
> properties = new PropertyDictionary<
ProjectPropertyInstance
>();
746
properties.Set(
ProjectPropertyInstance
.Create("p0", " v0 "));
973
PropertyDictionary<
ProjectPropertyInstance
> properties = GeneratePropertyGroup();
997
PropertyDictionary<
ProjectPropertyInstance
> properties = GeneratePropertyGroup();
1148
PropertyDictionary<
ProjectPropertyInstance
> properties = new PropertyDictionary<
ProjectPropertyInstance
>();
1903
PropertyDictionary<
ProjectPropertyInstance
> properties = GeneratePropertyGroup();
1937
PropertyDictionary<
ProjectPropertyInstance
> properties = GeneratePropertyGroup();
1975
PropertyDictionary<
ProjectPropertyInstance
> properties = GeneratePropertyGroup();
2539
PropertyDictionary<
ProjectPropertyInstance
> properties = new PropertyDictionary<
ProjectPropertyInstance
>();
3901
private static PropertyDictionary<
ProjectPropertyInstance
> GeneratePropertyGroup()
3903
PropertyDictionary<
ProjectPropertyInstance
> properties = new PropertyDictionary<
ProjectPropertyInstance
>();
3904
properties.Set(
ProjectPropertyInstance
.Create("p0", "v0"));
3910
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3911
pg.Set(
ProjectPropertyInstance
.Create("p0", "v0"));
3919
return GenerateLookup(project, new PropertyDictionary<
ProjectPropertyInstance
>());
3922
private static Lookup GenerateLookup(ProjectInstance project, PropertyDictionary<
ProjectPropertyInstance
> properties)
4000
var lookup = new Lookup(new ItemDictionary<ProjectItemInstance>(), new PropertyDictionary<
ProjectPropertyInstance
>());
BackEnd\Lookup_Tests.cs (16)
1209
PropertyDictionary<
ProjectPropertyInstance
> group = new PropertyDictionary<
ProjectPropertyInstance
>();
1210
ProjectPropertyInstance
property =
ProjectPropertyInstance
.Create("p1", "v1");
1227
PropertyDictionary<
ProjectPropertyInstance
> group = new PropertyDictionary<
ProjectPropertyInstance
>();
1244
PropertyDictionary<
ProjectPropertyInstance
> group = new PropertyDictionary<
ProjectPropertyInstance
>();
1245
group.Set(
ProjectPropertyInstance
.Create("p1", "v1"));
1251
lookup.SetProperty(
ProjectPropertyInstance
.Create("p1", "v2"));
1260
lookup.SetProperty(
ProjectPropertyInstance
.Create("p1", "v3"));
1269
lookup.SetProperty(
ProjectPropertyInstance
.Create("p1", "v4"));
1291
Lookup lookup = new Lookup(new ItemDictionary<ProjectItemInstance>(), new PropertyDictionary<
ProjectPropertyInstance
>());
1297
Lookup lookup = new Lookup(items, new PropertyDictionary<
ProjectPropertyInstance
>());
1301
internal static Lookup CreateLookup(PropertyDictionary<
ProjectPropertyInstance
> properties)
1307
internal static Lookup CreateLookup(PropertyDictionary<
ProjectPropertyInstance
> properties, ItemDictionary<ProjectItemInstance> items)
BackEnd\RequestBuilder_Tests.cs (3)
375
PropertyDictionary<
ProjectPropertyInstance
>[] properties = new PropertyDictionary<
ProjectPropertyInstance
>[_newRequests.Length];
381
properties[i] = new PropertyDictionary<
ProjectPropertyInstance
>(_newRequests[i].Config.GlobalProperties);
BackEnd\TargetBuilder_Tests.cs (2)
1481
Task<BuildResult[]> IRequestBuilderCallback.BuildProjects(string[] projectFiles, PropertyDictionary<
ProjectPropertyInstance
>[] properties, string[] toolsVersions, string[] targets, bool waitForResults, bool skipNonexistentTargets)
1571
Lookup lookup = new Lookup(new ItemDictionary<ProjectItemInstance>(project.Items), new PropertyDictionary<
ProjectPropertyInstance
>(project.Properties));
BackEnd\TargetEntry_Tests.cs (4)
88
Lookup lookup = new Lookup(new ItemDictionary<ProjectItemInstance>(project.Items), new PropertyDictionary<
ProjectPropertyInstance
>(project.Properties));
118
Lookup lookup = new Lookup(new ItemDictionary<ProjectItemInstance>(project.Items), new PropertyDictionary<
ProjectPropertyInstance
>(project.Properties));
831
Task<BuildResult[]> IRequestBuilderCallback.BuildProjects(string[] projectFiles, PropertyDictionary<
ProjectPropertyInstance
>[] properties, string[] toolsVersions, string[] targets, bool waitForResults, bool skipNonexistentTargets)
921
Lookup lookup = new Lookup(new ItemDictionary<ProjectItemInstance>(project.Items), new PropertyDictionary<
ProjectPropertyInstance
>(project.Properties));
BackEnd\TargetUpToDateChecker_Tests.cs (1)
612
ItemBucket itemBucket = new ItemBucket(null, null, new Lookup(itemsByName, new PropertyDictionary<
ProjectPropertyInstance
>()), 0);
BackEnd\TaskBuilder_Tests.cs (1)
929
Task<BuildResult[]> IRequestBuilderCallback.BuildProjects(string[] projectFiles, PropertyDictionary<
ProjectPropertyInstance
>[] properties, string[] toolsVersions, string[] targets, bool waitForResults, bool skipNonexistentTargets)
BackEnd\TaskExecutionHost_Tests.cs (7)
771
_bucket.Lookup.SetProperty(
ProjectPropertyInstance
.Create("output", "initialvalue"));
781
_bucket.Lookup.SetProperty(
ProjectPropertyInstance
.Create("output", "initialvalue"));
791
_bucket.Lookup.SetProperty(
ProjectPropertyInstance
.Create("output", "initialvalue"));
801
_bucket.Lookup.SetProperty(
ProjectPropertyInstance
.Create("output", "initialvalue"));
811
_bucket.Lookup.SetProperty(
ProjectPropertyInstance
.Create("output", "initialvalue"));
821
_bucket.Lookup.SetProperty(
ProjectPropertyInstance
.Create("output", "initialvalue"));
1290
_bucket = new ItemBucket(FrozenSet<string>.Empty, new Dictionary<string, string>(), new Lookup(itemsByName, new PropertyDictionary<
ProjectPropertyInstance
>()), 0);
BackEnd\TaskHost_Tests.cs (1)
1415
public Task<BuildResult[]> BuildProjects(string[] projectFiles, PropertyDictionary<
ProjectPropertyInstance
>[] properties, string[] toolsVersions, string[] targets, bool waitForResults, bool skipNonexistentTargets)
BackEnd\TaskRegistry_Tests.cs (24)
46
private static Expander<
ProjectPropertyInstance
, ProjectItemInstance> s_registryExpander;
1757
ProjectPropertyInstance
.Create("bp1", "v1"),
1758
ProjectPropertyInstance
.Create("bp2", "v2")
1763
ProjectPropertyInstance
.Create("ep1", "v1"),
1764
ProjectPropertyInstance
.Create("ep2", "v2")
1769
ProjectPropertyInstance
.Create("gp1", "v1"),
1770
ProjectPropertyInstance
.Create("gp2", "v2")
1775
ProjectPropertyInstance
.Create("sp1", "v1"),
1776
ProjectPropertyInstance
.Create("sp2", "v2")
1782
new PropertyDictionary<
ProjectPropertyInstance
>(toolsetBuildProperties),
1783
new PropertyDictionary<
ProjectPropertyInstance
>(toolsetEnvironmentProperties),
1784
new PropertyDictionary<
ProjectPropertyInstance
>(toolsetGlobalProperties),
1787
{"1.0", new SubToolset("1.0", new PropertyDictionary<
ProjectPropertyInstance
>(subToolsetProperties)) },
1788
{"2.0", new SubToolset("2.0", new PropertyDictionary<
ProjectPropertyInstance
>(subToolsetProperties)) }
2032
internal static Expander<
ProjectPropertyInstance
, ProjectItemInstance> RegistryExpander => s_registryExpander ?? (s_registryExpander = GetExpander());
2066
internal static Expander<
ProjectPropertyInstance
, ProjectItemInstance> GetExpander()
2069
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2072
pg.Set(
ProjectPropertyInstance
.Create("Property" + i, "Value" + i));
2075
pg.Set(
ProjectPropertyInstance
.Create("TrueString", "True"));
2076
pg.Set(
ProjectPropertyInstance
.Create("FalseString", "False"));
2077
pg.Set(
ProjectPropertyInstance
.Create("ItaskItem", "Microsoft.Build.Framework.ItaskItem[]"));
2117
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(
BuildEventArgsDataEnumeration.cs (1)
32
ProjectPropertyInstance
.Create("prop", "val"),
Collections\MSBuildNameIgnoreCaseComparer_Tests.cs (5)
44
PropertyDictionary<
ProjectPropertyInstance
> dictionary = new PropertyDictionary<
ProjectPropertyInstance
>(comparer);
46
ProjectPropertyInstance
p =
ProjectPropertyInstance
.Create("foo", "bar");
51
ProjectPropertyInstance
value = dictionary.GetProperty(s, 2, 4);
Collections\OMcollections_tests.cs (30)
33
PropertyDictionary<
ProjectPropertyInstance
> properties = new PropertyDictionary<
ProjectPropertyInstance
>();
35
ProjectPropertyInstance
p1 = GetPropertyInstance("p1", "v1");
36
ProjectPropertyInstance
p2 = GetPropertyInstance("p2", "v2");
37
ProjectPropertyInstance
p3 = GetPropertyInstance("p1", "v1");
38
ProjectPropertyInstance
p4 = GetPropertyInstance("p2", "v3");
66
PropertyDictionary<
ProjectPropertyInstance
> properties = new PropertyDictionary<
ProjectPropertyInstance
>();
68
ProjectPropertyInstance
p1 = GetPropertyInstance("p1", "v1");
69
ProjectPropertyInstance
p2 = GetPropertyInstance("p2", "v2");
70
ProjectPropertyInstance
p3 = GetPropertyInstance("p1", "v1");
71
ProjectPropertyInstance
p4 = GetPropertyInstance("p2", "v3");
79
TranslationHelpers.GetWriteTranslator().TranslateDictionary<PropertyDictionary<
ProjectPropertyInstance
>,
ProjectPropertyInstance
>(ref properties,
ProjectPropertyInstance
.FactoryForDeserialization);
80
PropertyDictionary<
ProjectPropertyInstance
> deserializedProperties = null;
81
TranslationHelpers.GetReadTranslator().TranslateDictionary<PropertyDictionary<
ProjectPropertyInstance
>,
ProjectPropertyInstance
>(ref deserializedProperties,
ProjectPropertyInstance
.FactoryForDeserialization);
92
PropertyDictionary<
ProjectPropertyInstance
> properties = new PropertyDictionary<
ProjectPropertyInstance
>();
94
TranslationHelpers.GetWriteTranslator().TranslateDictionary<PropertyDictionary<
ProjectPropertyInstance
>,
ProjectPropertyInstance
>(ref properties,
ProjectPropertyInstance
.FactoryForDeserialization);
95
PropertyDictionary<
ProjectPropertyInstance
> deserializedProperties = null;
96
TranslationHelpers.GetReadTranslator().TranslateDictionary<PropertyDictionary<
ProjectPropertyInstance
>,
ProjectPropertyInstance
>(ref deserializedProperties,
ProjectPropertyInstance
.FactoryForDeserialization);
308
private static
ProjectPropertyInstance
GetPropertyInstance(string name, string value)
312
ProjectPropertyInstance
property = projectInstance.SetProperty(name, value);
Definition\Toolset_Tests.cs (28)
91
PropertyDictionary<
ProjectPropertyInstance
> buildProperties = new PropertyDictionary<
ProjectPropertyInstance
>();
92
buildProperties.Set(
ProjectPropertyInstance
.Create("a", "a1"));
94
PropertyDictionary<
ProjectPropertyInstance
> environmentProperties = new PropertyDictionary<
ProjectPropertyInstance
>();
95
environmentProperties.Set(
ProjectPropertyInstance
.Create("b", "b1"));
97
PropertyDictionary<
ProjectPropertyInstance
> globalProperties = new PropertyDictionary<
ProjectPropertyInstance
>();
98
globalProperties.Set(
ProjectPropertyInstance
.Create("c", "c1"));
100
PropertyDictionary<
ProjectPropertyInstance
> subToolsetProperties = new PropertyDictionary<
ProjectPropertyInstance
>();
101
subToolsetProperties.Set(
ProjectPropertyInstance
.Create("d", "d1"));
498
PropertyDictionary<
ProjectPropertyInstance
> subToolset12Properties = new PropertyDictionary<
ProjectPropertyInstance
>();
499
subToolset12Properties.Set(
ProjectPropertyInstance
.Create("d", "d4"));
500
subToolset12Properties.Set(
ProjectPropertyInstance
.Create("e", "e5"));
503
PropertyDictionary<
ProjectPropertyInstance
> subToolset11Properties = new PropertyDictionary<
ProjectPropertyInstance
>();
504
subToolset11Properties.Set(
ProjectPropertyInstance
.Create("b", "b2"));
505
subToolset11Properties.Set(
ProjectPropertyInstance
.Create("c", "c2"));
508
PropertyDictionary<
ProjectPropertyInstance
> fakeSubToolsetProperties = new PropertyDictionary<
ProjectPropertyInstance
>();
509
fakeSubToolsetProperties.Set(
ProjectPropertyInstance
.Create("a", "a3"));
510
fakeSubToolsetProperties.Set(
ProjectPropertyInstance
.Create("c", "c3"));
513
PropertyDictionary<
ProjectPropertyInstance
> subToolset13Properties = new PropertyDictionary<
ProjectPropertyInstance
>();
514
subToolset13Properties.Set(
ProjectPropertyInstance
.Create("f", "f6"));
515
subToolset13Properties.Set(
ProjectPropertyInstance
.Create("g", "g7"));
Definition\ToolsetConfigurationReader_Tests.cs (3)
561
reader.ReadToolsets(toolsets, new PropertyDictionary<
ProjectPropertyInstance
>(),
562
new PropertyDictionary<
ProjectPropertyInstance
>(), true,
665
return new ToolsetConfigurationReader(collection.EnvironmentProperties, new PropertyDictionary<
ProjectPropertyInstance
>(), ToolsetConfigurationReaderTestHelper.ReadApplicationConfigurationTest);
Definition\ToolsVersion_Tests.cs (9)
36
Toolset t = new Toolset("toolsversionname", dir, new PropertyDictionary<
ProjectPropertyInstance
>(), collection, new DirectoryGetFiles(this.getFiles), new LoadXmlFromPath(this.loadXmlFromPath), overrideDir, new DirectoryExists(this.directoryExists));
79
Toolset t = new Toolset("toolsversionname", "c:\\directory1\\directory2", new PropertyDictionary<
ProjectPropertyInstance
>(), collection, new DirectoryGetFiles(this.getFiles), new LoadXmlFromPath(this.loadXmlFromPath), "msbuildoverridetasks", new DirectoryExists(this.directoryExists));
99
Toolset 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));
118
Toolset t = new Toolset("toolsversionname", "c:\\directory1\\directory2", new PropertyDictionary<
ProjectPropertyInstance
>(), collection, new DirectoryGetFiles(this.getFiles), new LoadXmlFromPath(this.loadXmlFromPath), tooLong, new DirectoryExists(this.directoryExists));
138
Toolset 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));
160
new PropertyDictionary<
ProjectPropertyInstance
>(),
196
Toolset 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));
219
Toolset t = new Toolset("toolsversionname", "invalid||path", new PropertyDictionary<
ProjectPropertyInstance
>(), p, new DirectoryGetFiles(this.getFiles), new LoadXmlFromPath(this.loadXmlFromPath), null, new DirectoryExists(this.directoryExists));
927
new PropertyDictionary<
ProjectPropertyInstance
>(),
Evaluation\Evaluator_Tests.cs (14)
4484
PropertyDictionary<
ProjectPropertyInstance
> propertyBag = new PropertyDictionary<
ProjectPropertyInstance
>();
4485
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(propertyBag, FileSystems.Default);
4489
propertyBag.Set(
ProjectPropertyInstance
.Create("TargetOSFamily", "*"));
4509
propertyBag.Set(
ProjectPropertyInstance
.Create("TargetOSFamily", "3"));
5158
PropertyDictionary<
ProjectPropertyInstance
> subToolset11Properties = new PropertyDictionary<
ProjectPropertyInstance
>();
5159
subToolset11Properties.Set(
ProjectPropertyInstance
.Create("b", "b2"));
5160
subToolset11Properties.Set(
ProjectPropertyInstance
.Create("c", "c2"));
5163
PropertyDictionary<
ProjectPropertyInstance
> fakeSubToolsetProperties = new PropertyDictionary<
ProjectPropertyInstance
>();
5164
fakeSubToolsetProperties.Set(
ProjectPropertyInstance
.Create("a", "a3"));
5165
fakeSubToolsetProperties.Set(
ProjectPropertyInstance
.Create("c", "c3"));
Evaluation\Expander_Tests.cs (571)
47
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
48
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
58
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
59
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
69
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
70
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
84
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
97
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(
117
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
118
pg.Set(
ProjectPropertyInstance
.Create("a", "aaa"));
119
pg.Set(
ProjectPropertyInstance
.Create("b", "bbb"));
120
pg.Set(
ProjectPropertyInstance
.Create("c", "cc;dd"));
122
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
141
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
142
pg.Set(
ProjectPropertyInstance
.Create("a", "aaa"));
143
pg.Set(
ProjectPropertyInstance
.Create("b", "bbb"));
144
pg.Set(
ProjectPropertyInstance
.Create("c", "cc;dd"));
146
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
161
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
163
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
237
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = CreateItemFunctionExpander();
746
private Expander<
ProjectPropertyInstance
, ProjectItemInstance> CreateItemFunctionExpander()
749
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
750
pg.Set(
ProjectPropertyInstance
.Create("p", "v0"));
751
pg.Set(
ProjectPropertyInstance
.Create("p", "v1"));
752
pg.Set(
ProjectPropertyInstance
.Create("Val", "2"));
753
pg.Set(
ProjectPropertyInstance
.Create("a", "filename"));
786
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, ig, itemMetadata, FileSystems.Default);
795
private Expander<
ProjectPropertyInstance
, ProjectItemInstance> CreateExpander()
798
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
799
pg.Set(
ProjectPropertyInstance
.Create("p", "v0"));
800
pg.Set(
ProjectPropertyInstance
.Create("p", "v1"));
808
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(
1364
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
1365
pg.Set(
ProjectPropertyInstance
.Create("Gee_Aych_Ayee", "ghi"));
1366
pg.Set(
ProjectPropertyInstance
.Create("OutputPath", @"\jk ; l\mno%253bpqr\stu"));
1367
pg.Set(
ProjectPropertyInstance
.Create("TargetPath", "@(IntermediateAssembly->'%(RelativeDir)')"));
1421
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default);
1453
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default);
1506
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default);
1532
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default);
1554
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default);
1573
var pg = new PropertyDictionary<
ProjectPropertyInstance
>();
1574
pg.Set(
ProjectPropertyInstance
.Create("ManySpacesProperty", manySpaces));
1603
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default);
1635
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default);
1666
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default);
1687
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default);
1727
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
1729
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
1743
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
1745
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
1761
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
1763
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
1778
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
1780
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
1792
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
1794
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
1814
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
1816
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
1839
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
1841
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
1862
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
1864
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
1884
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
1886
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
1906
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
1908
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2001
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2003
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2016
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2018
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2035
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2036
pg.Set(
ProjectPropertyInstance
.Create("SomeStuff", "This IS SOME STUff"));
2038
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2051
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2052
pg.Set(
ProjectPropertyInstance
.Create("FileName", " foo.ext "));
2054
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2067
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2068
pg.Set(
ProjectPropertyInstance
.Create("SomeStuff", "This IS SOME STUff"));
2070
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2083
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2084
pg.Set(
ProjectPropertyInstance
.Create("SomeStuff", "This IS SOME STUff"));
2086
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2099
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2100
pg.Set(
ProjectPropertyInstance
.Create("SomeStuff", "This IS SOME STUff"));
2102
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2115
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2116
pg.Set(
ProjectPropertyInstance
.Create("SomeStuff", "This IS SOME STUff"));
2118
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2131
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2132
pg.Set(
ProjectPropertyInstance
.Create("SomeStuff", "This IS SOME STUff"));
2134
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2147
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2148
pg.Set(
ProjectPropertyInstance
.Create("RootPath", Path.Combine(s_rootPathPrefix, "this", "is", "the", "root")));
2149
pg.Set(
ProjectPropertyInstance
.Create("MyPath", Path.Combine(s_rootPathPrefix, "this", "is", "the", "root", "my", "project", "is", "here.proj")));
2151
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2164
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2165
pg.Set(
ProjectPropertyInstance
.Create("Value", "3"));
2166
pg.Set(
ProjectPropertyInstance
.Create("SomeStuff", "This IS SOME STUff"));
2168
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2181
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2182
pg.Set(
ProjectPropertyInstance
.Create("PathRoot", Path.Combine(s_rootPathPrefix, "goo")));
2183
pg.Set(
ProjectPropertyInstance
.Create("PathRoot2", Path.Combine(s_rootPathPrefix, "goop") + Path.DirectorySeparatorChar));
2185
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2199
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2200
pg.Set(
ProjectPropertyInstance
.Create("Value", "3"));
2201
pg.Set(
ProjectPropertyInstance
.Create("SomeStuff", "This IS SOME STUff"));
2203
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2217
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2218
pg.Set(
ProjectPropertyInstance
.Create("Value", "3"));
2219
pg.Set(
ProjectPropertyInstance
.Create("SomeStuff", "This IS SOME STUff"));
2221
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2233
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2234
pg.Set(
ProjectPropertyInstance
.Create("Value", "12345"));
2235
pg.Set(
ProjectPropertyInstance
.Create("SomeStuff", "1234567890"));
2237
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2250
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2252
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2265
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2266
pg.Set(
ProjectPropertyInstance
.Create("List", "A-B-C-D"));
2268
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2283
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2285
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2299
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2300
pg.Set(
ProjectPropertyInstance
.Create("List", "A-B-C-D"));
2301
pg.Set(
ProjectPropertyInstance
.Create("Splitter", "-"));
2303
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2316
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2317
pg.Set(
ProjectPropertyInstance
.Create("PathRoot", Path.Combine(s_rootPathPrefix, "goo")));
2318
pg.Set(
ProjectPropertyInstance
.Create("PathRoot2", Path.Combine(s_rootPathPrefix, "goop") + Path.DirectorySeparatorChar));
2320
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2352
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2353
pg.Set(
ProjectPropertyInstance
.Create("Value", "3"));
2354
pg.Set(
ProjectPropertyInstance
.Create("SomeStuff", "This IS SOME STUff"));
2356
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2370
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2371
pg.Set(
ProjectPropertyInstance
.Create("Value", "3"));
2372
pg.Set(
ProjectPropertyInstance
.Create("SomeStuff", "This IS SOME STUff"));
2374
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2387
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2388
pg.Set(
ProjectPropertyInstance
.Create("Value", "3"));
2389
pg.Set(
ProjectPropertyInstance
.Create("SomeStuff", "This IS SOME STUff"));
2391
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2404
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2405
pg.Set(
ProjectPropertyInstance
.Create("Value", "3"));
2406
pg.Set(
ProjectPropertyInstance
.Create("SomeStuff", "This IS SOME STUff"));
2408
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2422
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2423
pg.Set(
ProjectPropertyInstance
.Create("SomeStuff", "This IS SOME STUff"));
2425
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2438
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2439
pg.Set(
ProjectPropertyInstance
.Create("SomeStuff", "This IS SOME STUff"));
2441
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2454
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2455
pg.Set(
ProjectPropertyInstance
.Create("SomeStuff", "This IS SOME STUff"));
2457
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2470
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2472
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2483
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2485
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2498
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2499
pg.Set(
ProjectPropertyInstance
.Create("System", "The System Namespace"));
2501
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2516
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2517
pg.Set(
ProjectPropertyInstance
.Create("ParentPath", Path.Combine(s_rootPathPrefix, "abc", "def")));
2518
pg.Set(
ProjectPropertyInstance
.Create("FilePath", Path.Combine(s_rootPathPrefix, "abc", "def", "foo.cpp")));
2520
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2533
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2534
pg.Set(
ProjectPropertyInstance
.Create("Drive", s_rootPathPrefix));
2535
pg.Set(
ProjectPropertyInstance
.Create("File", Path.Combine("foo", "file.txt")));
2537
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2550
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2551
pg.Set(
ProjectPropertyInstance
.Create("ver1", @"1.2.3.4"));
2553
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2573
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2574
pg.Set(
ProjectPropertyInstance
.Create("ver1", @"1.2.3.4"));
2575
pg.Set(
ProjectPropertyInstance
.Create("ver2", @"2.2.3.4"));
2577
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2594
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2596
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2617
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2619
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2646
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2648
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2679
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2680
pg.Set(
ProjectPropertyInstance
.Create("File", Path.Combine("foo", "file.txt")));
2682
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2695
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2696
pg.Set(
ProjectPropertyInstance
.Create("File", "foo goo" + Path.DirectorySeparatorChar + "file.txt"));
2698
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2713
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2714
pg.Set(
ProjectPropertyInstance
.Create("File", Path.Combine("foo bar", "baz.txt")));
2716
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2731
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2732
pg.Set(
ProjectPropertyInstance
.Create("File", Path.Combine("foo bar", "baz.txt")));
2734
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2748
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2750
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2764
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2766
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2779
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2781
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2794
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2795
pg.Set(
ProjectPropertyInstance
.Create("File", "foo" + Path.DirectorySeparatorChar + "file.txt"));
2797
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2812
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2813
pg.Set(
ProjectPropertyInstance
.Create("File", "foo" + Path.DirectorySeparatorChar + "file.txt"));
2815
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2838
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2840
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2853
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2855
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2884
var pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2885
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2914
var pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2915
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2936
var pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2937
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2952
var pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2953
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2968
var pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2969
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
2986
var pg = new PropertyDictionary<
ProjectPropertyInstance
>();
2987
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3002
var pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3003
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3021
var pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3022
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3037
var pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3038
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3056
var pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3057
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3069
var pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3070
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3081
var pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3082
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3092
var pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3093
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3105
var pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3106
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3116
var pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3117
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3128
var pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3129
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3139
var pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3140
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3152
var pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3153
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3163
var pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3164
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3176
var pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3177
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3196
var pg = new PropertyDictionary<
ProjectPropertyInstance
>
3197
{ [propertyName] =
ProjectPropertyInstance
.Create(propertyName, properyValue) };
3199
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3207
var pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3208
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3223
var pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3224
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3256
var pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3257
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3275
var pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3276
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3289
var pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3290
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3302
var pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3303
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3316
var pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3317
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3338
var pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3339
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3344
private void AssertThrows(Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander, string expression, string expectedMessage)
3355
private void AssertSuccess(Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander, object expected, string expression)
3371
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3373
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3392
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3393
pg.Set(
ProjectPropertyInstance
.Create("StartingDirectory", directoryStart));
3394
pg.Set(
ProjectPropertyInstance
.Create("FileToFind", tempFile));
3396
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3427
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3428
pg.Set(
ProjectPropertyInstance
.Create("FileToFind", Path.GetFileName(fileToFind)));
3430
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3470
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3471
pg.Set(
ProjectPropertyInstance
.Create("FileWithPath", fileWithPath));
3473
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3487
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3489
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3506
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3508
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3521
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3523
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3536
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3538
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3555
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3557
pg["DifferentTargetsPath"] =
ProjectPropertyInstance
.Create("DifferentTargetsPath", "Different");
3559
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3565
pg["DifferentTargetsPath"] =
ProjectPropertyInstance
.Create("DifferentTargetsPath", String.Empty);
3609
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(new PropertyDictionary<
ProjectPropertyInstance
>(new[]
3611
ProjectPropertyInstance
.Create("MyPath", "one"),
3612
ProjectPropertyInstance
.Create("MySecondPath", "two"),
3632
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3634
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3702
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3704
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3729
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3731
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3780
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3782
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3799
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3800
pg.Set(
ProjectPropertyInstance
.Create("SomeStuff", "This IS SOME STUff"));
3802
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3816
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3817
pg.Set(
ProjectPropertyInstance
.Create("SomeProperty", "Value"));
3819
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3840
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3841
pg.Set(
ProjectPropertyInstance
.Create("SomeProperty", "Value"));
3843
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3864
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3865
pg.Set(
ProjectPropertyInstance
.Create("SomeProperty", "Value"));
3867
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3888
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3889
pg.Set(
ProjectPropertyInstance
.Create("SomeProperty", "Value"));
3891
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3912
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3918
pg.Set(
ProjectPropertyInstance
.Create("SomePath", Path.Combine(s_rootPathPrefix, "some", "path")));
3924
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, itemsByType, itemMetadata, FileSystems.Default);
3960
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3961
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
3997
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
3998
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
4026
PropertyDictionary<
ProjectPropertyInstance
> pg = new();
4027
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new(pg, FileSystems.Default);
4040
PropertyDictionary<
ProjectPropertyInstance
> pg = new();
4041
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new(pg, FileSystems.Default);
4052
PropertyDictionary<
ProjectPropertyInstance
> pg = new();
4053
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new(pg, FileSystems.Default);
4067
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
4068
pg.Set(
ProjectPropertyInstance
.Create("File", @"foo\file.txt"));
4070
pg.Set(
ProjectPropertyInstance
.Create("a", "no"));
4071
pg.Set(
ProjectPropertyInstance
.Create("b", "true"));
4072
pg.Set(
ProjectPropertyInstance
.Create("c", "1"));
4073
pg.Set(
ProjectPropertyInstance
.Create("position", "4"));
4074
pg.Set(
ProjectPropertyInstance
.Create("d", "xxx"));
4075
pg.Set(
ProjectPropertyInstance
.Create("e", "xxx"));
4076
pg.Set(
ProjectPropertyInstance
.Create("and", "and"));
4077
pg.Set(
ProjectPropertyInstance
.Create("a_semi_b", "a;b"));
4078
pg.Set(
ProjectPropertyInstance
.Create("a_apos_b", "a'b"));
4079
pg.Set(
ProjectPropertyInstance
.Create("foo_apos_foo", "foo'foo"));
4080
pg.Set(
ProjectPropertyInstance
.Create("a_escapedsemi_b", "a%3bb"));
4081
pg.Set(
ProjectPropertyInstance
.Create("a_escapedapos_b", "a%27b"));
4082
pg.Set(
ProjectPropertyInstance
.Create("has_trailing_slash", @"foo\"));
4083
pg.Set(
ProjectPropertyInstance
.Create("emptystring", @""));
4084
pg.Set(
ProjectPropertyInstance
.Create("space", @" "));
4085
pg.Set(
ProjectPropertyInstance
.Create("listofthings", @"a;b;c;d;e;f;g;h;i;j;k;l"));
4086
pg.Set(
ProjectPropertyInstance
.Create("input", @"EXPORT a"));
4087
pg.Set(
ProjectPropertyInstance
.Create("propertycontainingnullasastring", @"null"));
4089
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
4348
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
4350
pg.Set(
ProjectPropertyInstance
.Create("SomeProperty", path));
4352
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
4374
PropertyDictionary<
ProjectPropertyInstance
> pg = new PropertyDictionary<
ProjectPropertyInstance
>();
4376
pg.Set(
ProjectPropertyInstance
.Create("SomeProperty", "6C8546D5297C424F962201B0E0E9F142"));
4378
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(pg, FileSystems.Default);
4424
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(new PropertyDictionary<
ProjectPropertyInstance
>(), FileSystems.Default);
4436
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(new PropertyDictionary<
ProjectPropertyInstance
>(), FileSystems.Default);
4448
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(new PropertyDictionary<
ProjectPropertyInstance
>(), FileSystems.Default);
4774
var properties = new PropertyDictionary<
ProjectPropertyInstance
>();
4775
properties.Set(
ProjectPropertyInstance
.Create(propertyName, propertyValue));
4776
var expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(properties, FileSystems.Default);
5167
_ = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(
5168
new PropertyDictionary<
ProjectPropertyInstance
>(),
5205
var result = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(new PropertyDictionary<
ProjectPropertyInstance
>(), FileSystems.Default, loggingContext)
Evaluation\ImportFromMSBuildExtensionsPath_Tests.cs (1)
1058
return new ToolsetConfigurationReader(xmlReader.EnvironmentProperties, new PropertyDictionary<
ProjectPropertyInstance
>(), ToolsetConfigurationReaderTestHelper.ReadApplicationConfigurationTest);
Evaluation\ItemSpec_Tests.cs (3)
16
Microsoft.Build.Evaluation.Expander<Microsoft.Build.Execution.
ProjectPropertyInstance
, Microsoft.Build.Execution.ProjectItemInstance>;
18
Microsoft.Build.Evaluation.ItemSpec<Microsoft.Build.Execution.
ProjectPropertyInstance
, Microsoft.Build.Execution.ProjectItemInstance>;
93
new PropertyDictionary<
ProjectPropertyInstance
>(),
Evaluation\ToolsetConfigurationNet5_Tests.cs (2)
34
foreach (KeyValuePair<string,
ProjectPropertyInstance
> properties in toolset.Properties)
61
foreach (KeyValuePair<string,
ProjectPropertyInstance
> properties in toolset.Properties)
ExpressionTree_Tests.cs (98)
30
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(new PropertyDictionary<
ProjectPropertyInstance
>(), FileSystems.Default);
46
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(new PropertyDictionary<
ProjectPropertyInstance
>(), FileSystems.Default);
71
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(new PropertyDictionary<
ProjectPropertyInstance
>(), FileSystems.Default);
90
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(new PropertyDictionary<
ProjectPropertyInstance
>(), FileSystems.Default);
102
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(new PropertyDictionary<
ProjectPropertyInstance
>(), new ItemDictionary<ProjectItemInstance>(), FileSystems.Default, null);
112
new ConditionEvaluator.ConditionEvaluationState<
ProjectPropertyInstance
, ProjectItemInstance>(
139
var propertyBag = new PropertyDictionary<
ProjectPropertyInstance
>();
140
propertyBag.Set(
ProjectPropertyInstance
.Create("foo", "true"));
141
propertyBag.Set(
ProjectPropertyInstance
.Create("bar", "yes"));
142
propertyBag.Set(
ProjectPropertyInstance
.Create("one", "1"));
143
propertyBag.Set(
ProjectPropertyInstance
.Create("onepointzero", "1.0"));
144
propertyBag.Set(
ProjectPropertyInstance
.Create("two", "2"));
145
propertyBag.Set(
ProjectPropertyInstance
.Create("simple", "simplestring"));
146
propertyBag.Set(
ProjectPropertyInstance
.Create("complex", "This is a complex string"));
147
propertyBag.Set(
ProjectPropertyInstance
.Create("c1", "Another (complex) one."));
148
propertyBag.Set(
ProjectPropertyInstance
.Create("c2", "Another (complex) one."));
149
propertyBag.Set(
ProjectPropertyInstance
.Create("x86", "x86"));
150
propertyBag.Set(
ProjectPropertyInstance
.Create("no", "no"));
152
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(propertyBag, new ItemDictionary<ProjectItemInstance>(), FileSystems.Default, null);
190
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(new PropertyDictionary<
ProjectPropertyInstance
>(), itemBag, FileSystems.Default, null);
219
PropertyDictionary<
ProjectPropertyInstance
> propertyBag = new PropertyDictionary<
ProjectPropertyInstance
>();
220
propertyBag.Set(
ProjectPropertyInstance
.Create("foo", "true"));
221
propertyBag.Set(
ProjectPropertyInstance
.Create("bar", "yes"));
222
propertyBag.Set(
ProjectPropertyInstance
.Create("one", "1"));
223
propertyBag.Set(
ProjectPropertyInstance
.Create("onepointzero", "1.0"));
224
propertyBag.Set(
ProjectPropertyInstance
.Create("two", "2"));
225
propertyBag.Set(
ProjectPropertyInstance
.Create("simple", "simplestring"));
226
propertyBag.Set(
ProjectPropertyInstance
.Create("complex", "This is a complex string"));
227
propertyBag.Set(
ProjectPropertyInstance
.Create("c1", "Another (complex) one."));
228
propertyBag.Set(
ProjectPropertyInstance
.Create("c2", "Another (complex) one."));
229
propertyBag.Set(
ProjectPropertyInstance
.Create("TestQuote", "Contains'Quote'"));
230
propertyBag.Set(
ProjectPropertyInstance
.Create("AnotherTestQuote", "Here's Johnny!"));
231
propertyBag.Set(
ProjectPropertyInstance
.Create("Atsign", "Test the @ replacement"));
233
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(propertyBag, itemBag, FileSystems.Default, null);
254
PropertyDictionary<
ProjectPropertyInstance
> propertyBag = new PropertyDictionary<
ProjectPropertyInstance
>();
255
propertyBag.Set(
ProjectPropertyInstance
.Create("foo", "true"));
256
propertyBag.Set(
ProjectPropertyInstance
.Create("bar", "yes"));
257
propertyBag.Set(
ProjectPropertyInstance
.Create("one", "1"));
258
propertyBag.Set(
ProjectPropertyInstance
.Create("onepointzero", "1.0"));
259
propertyBag.Set(
ProjectPropertyInstance
.Create("two", "2"));
260
propertyBag.Set(
ProjectPropertyInstance
.Create("simple", "simplestring"));
261
propertyBag.Set(
ProjectPropertyInstance
.Create("complex", "This is a complex string"));
262
propertyBag.Set(
ProjectPropertyInstance
.Create("c1", "Another (complex) one."));
263
propertyBag.Set(
ProjectPropertyInstance
.Create("c2", "Another (complex) one."));
265
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(propertyBag, itemBag, FileSystems.Default, null);
284
PropertyDictionary<
ProjectPropertyInstance
> propertyBag = new PropertyDictionary<
ProjectPropertyInstance
>();
286
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(propertyBag, itemBag, FileSystems.Default, null);
303
PropertyDictionary<
ProjectPropertyInstance
> propertyBag = new PropertyDictionary<
ProjectPropertyInstance
>();
305
propertyBag.Set(
ProjectPropertyInstance
.Create("foo", "true"));
306
propertyBag.Set(
ProjectPropertyInstance
.Create("bar", "yes"));
307
propertyBag.Set(
ProjectPropertyInstance
.Create("one", "1"));
308
propertyBag.Set(
ProjectPropertyInstance
.Create("onepointzero", "1.0"));
309
propertyBag.Set(
ProjectPropertyInstance
.Create("two", "2"));
310
propertyBag.Set(
ProjectPropertyInstance
.Create("simple", "simplestring"));
311
propertyBag.Set(
ProjectPropertyInstance
.Create("complex", "This is a complex string"));
312
propertyBag.Set(
ProjectPropertyInstance
.Create("c1", "Another (complex) one."));
313
propertyBag.Set(
ProjectPropertyInstance
.Create("c2", "Another (complex) one."));
315
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(propertyBag, itemBag, FileSystems.Default, null);
332
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(new PropertyDictionary<
ProjectPropertyInstance
>(), itemBag, FileSystems.Default, null);
335
new ConditionEvaluator.ConditionEvaluationState<
ProjectPropertyInstance
, ProjectItemInstance>(
415
PropertyDictionary<
ProjectPropertyInstance
> propertyBag = new PropertyDictionary<
ProjectPropertyInstance
>();
416
propertyBag.Set(
ProjectPropertyInstance
.Create("foo", "4"));
417
propertyBag.Set(
ProjectPropertyInstance
.Create("bar", "32"));
419
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(propertyBag, new ItemDictionary<ProjectItemInstance>(), FileSystems.Default, null);
427
private void AssertParseEvaluate(Parser p, string expression, Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander, bool expected)
432
private void AssertParseEvaluate(Parser p, string expression, Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander, bool expected, ConditionEvaluator.IConditionEvaluationState state)
444
new ConditionEvaluator.ConditionEvaluationState<
ProjectPropertyInstance
, ProjectItemInstance>(
459
private void AssertParseEvaluateThrow(Parser p, string expression, Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander)
464
private void AssertParseEvaluateThrow(Parser p, string expression, Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander, ConditionEvaluator.IConditionEvaluationState state)
480
new ConditionEvaluator.ConditionEvaluationState<
ProjectPropertyInstance
, ProjectItemInstance>(
506
Expander<
ProjectPropertyInstance
, ProjectItemInstance> expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(new PropertyDictionary<
ProjectPropertyInstance
>(), FileSystems.Default);
ExpressionTreeExpression_Tests.cs (20)
28
private readonly Expander<
ProjectPropertyInstance
, ProjectItemInstance> _expander;
384
PropertyDictionary<
ProjectPropertyInstance
> propertyBag = new PropertyDictionary<
ProjectPropertyInstance
>();
386
propertyBag.Set(
ProjectPropertyInstance
.Create("a", "no"));
387
propertyBag.Set(
ProjectPropertyInstance
.Create("b", "true"));
388
propertyBag.Set(
ProjectPropertyInstance
.Create("c", "1"));
389
propertyBag.Set(
ProjectPropertyInstance
.Create("d", "xxx"));
390
propertyBag.Set(
ProjectPropertyInstance
.Create("e", "xxx"));
391
propertyBag.Set(
ProjectPropertyInstance
.Create("f", "1.9.5"));
392
propertyBag.Set(
ProjectPropertyInstance
.Create("and", "and"));
393
propertyBag.Set(
ProjectPropertyInstance
.Create("a_semi_c", "a;c"));
394
propertyBag.Set(
ProjectPropertyInstance
.Create("a_apos_b", "a'b"));
395
propertyBag.Set(
ProjectPropertyInstance
.Create("foo_apos_foo", "foo'foo"));
396
propertyBag.Set(
ProjectPropertyInstance
.Create("a_escapedsemi_b", "a%3bb"));
397
propertyBag.Set(
ProjectPropertyInstance
.Create("a_escapedapos_b", "a%27b"));
398
propertyBag.Set(
ProjectPropertyInstance
.Create("has_trailing_slash", @"foo\"));
404
_expander = new Expander<
ProjectPropertyInstance
, ProjectItemInstance>(propertyBag, itemBag, itemMetadata, FileSystems.Default);
438
new ConditionEvaluator.ConditionEvaluationState<
ProjectPropertyInstance
, ProjectItemInstance>(
462
new ConditionEvaluator.ConditionEvaluationState<
ProjectPropertyInstance
, ProjectItemInstance>(
494
new ConditionEvaluator.ConditionEvaluationState<
ProjectPropertyInstance
, ProjectItemInstance>(
Instance\ProjectPropertyInstance_Internal_Tests.cs (19)
26
ProjectPropertyInstance
property = GetPropertyInstance();
28
ProjectPropertyInstance
clone = property.DeepClone();
41
ProjectPropertyInstance
property = GetPropertyInstance();
43
TranslationHelpers.GetWriteTranslator().Translate(ref property,
ProjectPropertyInstance
.FactoryForDeserialization);
44
ProjectPropertyInstance
deserializedProperty = null;
45
TranslationHelpers.GetReadTranslator().Translate(ref deserializedProperty,
ProjectPropertyInstance
.FactoryForDeserialization);
57
var
property =
ProjectPropertyInstance
.Create("p", "v", false /*mutable*/);
60
TranslationHelpers.GetWriteTranslator().Translate(ref property,
ProjectPropertyInstance
.FactoryForDeserialization);
61
ProjectPropertyInstance
deserializedProperty = null;
62
TranslationHelpers.GetReadTranslator().Translate(ref deserializedProperty,
ProjectPropertyInstance
.FactoryForDeserialization);
67
Assert.Equal(typeof(
ProjectPropertyInstance
), property.GetType());
76
var
property =
ProjectPropertyInstance
.Create("p", "v", mayBeReserved: true, isImmutable: true);
79
TranslationHelpers.GetWriteTranslator().Translate(ref property,
ProjectPropertyInstance
.FactoryForDeserialization);
80
ProjectPropertyInstance
deserializedProperty = null;
81
TranslationHelpers.GetReadTranslator().Translate(ref deserializedProperty,
ProjectPropertyInstance
.FactoryForDeserialization);
92
private static
ProjectPropertyInstance
GetPropertyInstance()
96
ProjectPropertyInstance
property = projectInstance.SetProperty("p", "v1");
TestComparers\ProjectInstanceModelTestComparers.cs (3)
13
Microsoft.Build.Evaluation.IEvaluatorData<Microsoft.Build.Execution.
ProjectPropertyInstance
, Microsoft.Build.Execution.ProjectItemInstance,
27
Assert.Equal(x.Properties, y.Properties, EqualityComparer<
ProjectPropertyInstance
>.Default);
28
Assert.Equal(x.TestEnvironmentalProperties, y.TestEnvironmentalProperties, EqualityComparer<
ProjectPropertyInstance
>.Default);
Microsoft.Build.Utilities.UnitTests (1)
ToolLocationHelper_Tests.cs (1)
717
var
toolsPath32 = ProjectCollection.GlobalProjectCollection.GetToolset(ObjectModelHelpers.MSBuildDefaultToolsVersion).Properties["MSBuildToolsPath32"];