1 instantiation of MSBuildNameIgnoreCaseComparer
Microsoft.Build.Framework (1)
MSBuildNameIgnoreCaseComparer.cs (1)
30
internal static MSBuildNameIgnoreCaseComparer Default { get; } = new
MSBuildNameIgnoreCaseComparer
();
163 references to MSBuildNameIgnoreCaseComparer
Microsoft.Build (105)
BackEnd\Components\RequestBuilder\BatchingEngine.cs (5)
140
consumedItemReferences ??= new HashSet<string>(
MSBuildNameIgnoreCaseComparer
.Default);
219
var itemListsToBeBatched = new Dictionary<string, ICollection<ProjectItemInstance>>(
MSBuildNameIgnoreCaseComparer
.Default);
242
consumedItemReferenceNames ??= new HashSet<string>(
MSBuildNameIgnoreCaseComparer
.Default);
315
FrozenSet<string> itemNames = itemListsToBeBatched.Keys.ToFrozenSet(
MSBuildNameIgnoreCaseComparer
.Default);
406
var itemMetadataValues = new Dictionary<string, string>(consumedMetadataReferences.Count,
MSBuildNameIgnoreCaseComparer
.Default);
BackEnd\Components\RequestBuilder\IntrinsicTasks\ItemGroupIntrinsicTask.cs (1)
702
_addTable = new Dictionary<string, string>(
MSBuildNameIgnoreCaseComparer
.Default);
BackEnd\Components\RequestBuilder\Lookup.cs (4)
701
itemTypes?.ToFrozenSet(
MSBuildNameIgnoreCaseComparer
.Default)
853
PrimaryModifyTable ??= new ItemTypeToItemsMetadataUpdateDictionary(
MSBuildNameIgnoreCaseComparer
.Default);
1123
_modifications = new Dictionary<string, MetadataModification>(
MSBuildNameIgnoreCaseComparer
.Default);
1133
_modifications = new Dictionary<string, MetadataModification>(other._modifications,
MSBuildNameIgnoreCaseComparer
.Default);
BackEnd\Components\RequestBuilder\TargetBuilder.cs (1)
817
targetsChecked ??= new HashSet<string>(
MSBuildNameIgnoreCaseComparer
.Default)
BackEnd\Components\RequestBuilder\TargetUpToDateChecker.cs (4)
416
itemVectorTransformsInTargetInputs = new ItemVectorPartitionCollection(
MSBuildNameIgnoreCaseComparer
.Default);
802
itemVectors = new ItemVectorPartitionCollection(
MSBuildNameIgnoreCaseComparer
.Default);
803
discreteItems = new Dictionary<string, string>(
MSBuildNameIgnoreCaseComparer
.Default);
845
itemVectorPartition = new ItemVectorPartition(
MSBuildNameIgnoreCaseComparer
.Default);
BackEnd\Components\RequestBuilder\TaskBuilder.cs (1)
324
lookupHash ??= new Dictionary<string, string>(
MSBuildNameIgnoreCaseComparer
.Default);
BackEnd\Components\SdkResolution\CachingSdkResolverService.cs (1)
55
_ => new ConcurrentDictionary<string, Lazy<SdkResult>>(
MSBuildNameIgnoreCaseComparer
.Default));
BackEnd\Components\SdkResolution\OutOfProcNodeSdkResolverService.cs (1)
32
private readonly ConcurrentDictionary<string, Lazy<SdkResult>> _responseCache = new ConcurrentDictionary<string, Lazy<SdkResult>>(
MSBuildNameIgnoreCaseComparer
.Default);
BackEnd\Shared\BuildRequestConfiguration.cs (1)
464
Dictionary<string, string> globalProperties = new Dictionary<string, string>(
MSBuildNameIgnoreCaseComparer
.Default);
BuildCheck\Checks\CopyAlwaysCheck.cs (3)
37
private readonly HashSet<string> _projectsSeen = new(
MSBuildNameIgnoreCaseComparer
.Default);
75
if (
MSBuildNameIgnoreCaseComparer
.Default.Equals(keyValuePair.Key, ItemMetadataNames.copyToOutputDirectory))
77
if (
MSBuildNameIgnoreCaseComparer
.Default.Equals(keyValuePair.Value, ItemMetadataNames.copyAlways))
BuildCheck\Checks\EmbeddedResourceCheck.cs (3)
36
private readonly HashSet<string> _projects = new(
MSBuildNameIgnoreCaseComparer
.Default);
59
if (
MSBuildNameIgnoreCaseComparer
.Default.Equals(keyValuePair.Key, ItemMetadataNames.culture))
65
if (
MSBuildNameIgnoreCaseComparer
.Default.Equals(keyValuePair.Key, ItemMetadataNames.withCulture) &&
BuildCheck\Checks\PreferProjectReferenceCheck.cs (3)
37
private readonly Dictionary<string, (string, string)> _projectsPerReferencePath = new(
MSBuildNameIgnoreCaseComparer
.Default);
38
private readonly Dictionary<string, string> _projectsPerOutputPath = new(
MSBuildNameIgnoreCaseComparer
.Default);
39
private readonly HashSet<string> _projectsSeen = new(
MSBuildNameIgnoreCaseComparer
.Default);
BuildCheck\Checks\PropertiesUsageCheck.cs (7)
121
private Dictionary<string, IMSBuildElementLocation?> _writenProperties = new(
MSBuildNameIgnoreCaseComparer
.Default);
122
private HashSet<string> _readProperties = new(
MSBuildNameIgnoreCaseComparer
.Default);
126
private Dictionary<string, IMSBuildElementLocation> _uninitializedReadsInScope = new(
MSBuildNameIgnoreCaseComparer
.Default);
127
private Dictionary<string, IMSBuildElementLocation> _uninitializedReadsOutOfScope = new(
MSBuildNameIgnoreCaseComparer
.Default);
238
_readProperties = new HashSet<string>(
MSBuildNameIgnoreCaseComparer
.Default);
239
_writenProperties = new Dictionary<string, IMSBuildElementLocation?>(
MSBuildNameIgnoreCaseComparer
.Default);
240
_uninitializedReadsInScope = new Dictionary<string, IMSBuildElementLocation>(
MSBuildNameIgnoreCaseComparer
.Default);
BuildCheck\Checks\SharedOutputPathCheck.cs (4)
36
private readonly Dictionary<string, string> _projectsPerOutputPath = new(
MSBuildNameIgnoreCaseComparer
.Default);
37
private readonly HashSet<string> _projectsSeen = new(
MSBuildNameIgnoreCaseComparer
.Default);
57
!
MSBuildNameIgnoreCaseComparer
.Default.Equals(objPath, binPath)
58
&& !
MSBuildNameIgnoreCaseComparer
.Default.Equals(objPath, absoluteBinPath)
BuildCheck\Checks\TargetFrameworkConfusionCheck.cs (1)
35
private readonly HashSet<string> _projectsSeen = new(
MSBuildNameIgnoreCaseComparer
.Default);
BuildCheck\Checks\TargetFrameworkUnexpectedCheck.cs (3)
37
private readonly HashSet<string> _projectsSeen = new(
MSBuildNameIgnoreCaseComparer
.Default);
71
MSBuildNameIgnoreCaseComparer
.Default.Equals(clrSupportStr, "NetCore");
91
if (
MSBuildNameIgnoreCaseComparer
.Default.Equals(itemData.EvaluatedInclude, ItemMetadataNames.managed))
BuildCheck\OM\ParsedItemsCheckData.cs (1)
23
MSBuildNameIgnoreCaseComparer
.Default.Equals(i.ItemType, itemType));
Collections\CopyOnWritePropertyDictionary.cs (1)
42
private static readonly ImmutableDictionary<string, T> NameComparerDictionaryPrototype = ImmutableDictionary.Create<string, T>(
MSBuildNameIgnoreCaseComparer
.Default);
Collections\ItemDictionary.cs (3)
49
_itemLists = new Dictionary<string, List<T>>(
MSBuildNameIgnoreCaseComparer
.Default);
59
_itemLists = new Dictionary<string, List<T>>(initialItemTypesCapacity,
MSBuildNameIgnoreCaseComparer
.Default);
68
_itemLists = new Dictionary<string, List<T>>(
MSBuildNameIgnoreCaseComparer
.Default);
Collections\ItemDictionarySlim.cs (1)
19
_itemLists = new Dictionary<string, List<ProjectItemInstance>>(
MSBuildNameIgnoreCaseComparer
.Default);
Collections\PropertyDictionary.cs (4)
58
_properties = new RetrievableValuedEntryHashSet<T>(
MSBuildNameIgnoreCaseComparer
.Default);
66
_properties = new RetrievableValuedEntryHashSet<T>(capacity,
MSBuildNameIgnoreCaseComparer
.Default);
84
internal PropertyDictionary(
MSBuildNameIgnoreCaseComparer
comparer)
569
var dictionary = new Dictionary<string, string>(((ICollection<T>)_properties).Count,
MSBuildNameIgnoreCaseComparer
.Default);
Construction\ProjectItemGroupElement.cs (1)
112
if (
MSBuildNameIgnoreCaseComparer
.Default.Equals(itemType, item.ItemType))
Construction\ProjectRootElement.cs (3)
1034
if (itemGroup.Items.Any(item =>
MSBuildNameIgnoreCaseComparer
.Default.Equals(itemType, item.ItemType)))
1107
if (
MSBuildNameIgnoreCaseComparer
.Default.Equals(itemType, itemDefinition.ItemType))
1216
if (
MSBuildNameIgnoreCaseComparer
.Default.Equals(property.Name, name))
CopyOnWriteDictionary.cs (3)
33
/// Empty dictionary with a <see cref="
MSBuildNameIgnoreCaseComparer
" />,
37
private static readonly ImmutableDictionary<string, V> NameComparerDictionaryPrototype = ImmutableDictionary.Create<string, V>(
MSBuildNameIgnoreCaseComparer
.Default);
90
return keyComparer is
MSBuildNameIgnoreCaseComparer
Definition\Project.cs (6)
2158
var dictionary = new Dictionary<string, string>(_data.GlobalPropertiesDictionary.Count,
MSBuildNameIgnoreCaseComparer
.Default);
3087
if (group.Count == 0 ||
MSBuildNameIgnoreCaseComparer
.Default.Equals(itemType, group.Items.First().ItemType))
3900
if (!
MSBuildNameIgnoreCaseComparer
.Default.Equals(itemType, existingItemXml.ItemType))
4093
new HashSet<string>(
MSBuildNameIgnoreCaseComparer
.Default));
4292
ConditionedProperties = new Dictionary<string, List<string>>(
MSBuildNameIgnoreCaseComparer
.Default);
4297
ItemDefinitions = new RetrievableEntryHashSet<ProjectItemDefinition>(
MSBuildNameIgnoreCaseComparer
.Default);
Definition\ProjectCollection.cs (1)
601
dictionary = new Dictionary<string, string>(_globalProperties.Count,
MSBuildNameIgnoreCaseComparer
.Default);
Definition\ProjectItem.cs (2)
333
RetrievableEntryHashSet<ProjectMetadata> allMetadata = new RetrievableEntryHashSet<ProjectMetadata>(
MSBuildNameIgnoreCaseComparer
.Default);
764
if (itemType == null ||
MSBuildNameIgnoreCaseComparer
.Default.Equals(ItemType, itemType))
Evaluation\EvaluatorMetadataTable.cs (1)
92
_metadata = new Dictionary<string, string>(_capacity,
MSBuildNameIgnoreCaseComparer
.Default);
Evaluation\Expander.cs (1)
1641
MSBuildNameIgnoreCaseComparer
.Default.Equals("MSBuild", propertyName, startIndex, 7);
Evaluation\ExpressionShredder.cs (2)
399
pair.Items ??= new HashSet<string>(
MSBuildNameIgnoreCaseComparer
.Default);
468
pair.Metadata ??= new Dictionary<string, MetadataReference>(
MSBuildNameIgnoreCaseComparer
.Default);
Evaluation\PropertiesUseTracker.cs (2)
68
if (!
MSBuildNameIgnoreCaseComparer
.Default.Equals(CurrentlyEvaluatingPropertyElementName, propertyName, startIndex, endIndex - startIndex + 1))
81
MSBuildNameIgnoreCaseComparer
.Default.Equals(CurrentlyEvaluatingPropertyElementName, propertyName,
Evaluation\PropertyTrackingEvaluatorDataWrapper.cs (1)
328
if (
MSBuildNameIgnoreCaseComparer
.Default.Equals(property.Name, "MSBuildAllProjects"))
Graph\ProjectGraph.cs (1)
662
if (
MSBuildNameIgnoreCaseComparer
.Default.Equals(targetName, baseProjectName))
Instance\ImmutableProjectCollections\ImmutableItemDefinitionsListConverter.cs (1)
143
if (
MSBuildNameIgnoreCaseComparer
.Default.Equals(cachedItem.Key, item.Key))
Instance\ImmutableProjectCollections\ImmutableItemDictionary.cs (1)
170
if (
MSBuildNameIgnoreCaseComparer
.Default.Equals(cachedItem.EvaluatedIncludeEscaped, item.EvaluatedIncludeEscaped))
Instance\ImmutableProjectCollections\ImmutableProjectMetadataCollectionConverter.cs (1)
107
MSBuildNameIgnoreCaseComparer
.Default);
Instance\ImmutableProjectCollections\LazyStringValuedList.cs (1)
69
if (
MSBuildNameIgnoreCaseComparer
.Default.Equals(stringValue, item))
Instance\ProjectInstance.cs (6)
575
_itemDefinitions = new RetrievableEntryHashSet<ProjectItemDefinitionInstance>(projectToInheritFrom._itemDefinitions,
MSBuildNameIgnoreCaseComparer
.Default);
1428
_globalPropertiesToTreatAsLocal = new HashSet<string>(
MSBuildNameIgnoreCaseComparer
.Default);
2510
capacity => new RetrievableEntryHashSet<ProjectItemDefinitionInstance>(capacity,
MSBuildNameIgnoreCaseComparer
.Default));
2544
capacity => new RetrievableEntryHashSet<ProjectTargetInstance>(capacity,
MSBuildNameIgnoreCaseComparer
.Default));
3193
_itemDefinitions = new RetrievableEntryHashSet<ProjectItemDefinitionInstance>(
MSBuildNameIgnoreCaseComparer
.Default);
3525
_itemDefinitions = new RetrievableEntryHashSet<ProjectItemDefinitionInstance>(itemDefinitions.Count,
MSBuildNameIgnoreCaseComparer
.Default);
Instance\ProjectItemDefinitionInstance.cs (1)
232
translator.TranslateDictionary(ref _metadata,
MSBuildNameIgnoreCaseComparer
.Default);
Instance\ProjectItemInstance.cs (7)
1095
var directMetadata = _directMetadata.ToImmutableDictionary(
MSBuildNameIgnoreCaseComparer
.Default);
1625
Dictionary<string, string> clonedMetadata = new Dictionary<string, string>(metadata.Count,
MSBuildNameIgnoreCaseComparer
.Default);
1642
Dictionary<string, string> clonedMetadata = new Dictionary<string, string>(
MSBuildNameIgnoreCaseComparer
.Default);
1677
MSBuildNameIgnoreCaseComparer
.Default);
1745
if (!
MSBuildNameIgnoreCaseComparer
.Default.Equals(thisAsITaskItem2.EvaluatedIncludeEscaped, otherAsITaskItem2.EvaluatedIncludeEscaped))
1756
var thisNames = new HashSet<string>(capacity,
MSBuildNameIgnoreCaseComparer
.Default);
2528
if ((requiredItemType == null) ||
MSBuildNameIgnoreCaseComparer
.Default.Equals(_itemType, requiredItemType))
Instance\ProjectMetadataInstance.cs (1)
247
ErrorUtilities.VerifyThrowArgument(!
MSBuildNameIgnoreCaseComparer
.Default.Equals(itemSpecModifier, name), "OM_ReservedName", name);
Resources\Constants.cs (1)
67
private static readonly HashSet<string> ReservedProperties = new HashSet<string>(
MSBuildNameIgnoreCaseComparer
.Default)
TaskParameter.cs (5)
584
_customEscapedMetadata = new Dictionary<string, string>(
MSBuildNameIgnoreCaseComparer
.Default);
601
_customEscapedMetadata = new Dictionary<string, string>(
MSBuildNameIgnoreCaseComparer
.Default);
713
_customEscapedMetadata ??= new Dictionary<string, string>(
MSBuildNameIgnoreCaseComparer
.Default);
802
IDictionary<string, string> clonedMetadata = new Dictionary<string, string>(
MSBuildNameIgnoreCaseComparer
.Default);
934
translator.TranslateDictionary(ref _customEscapedMetadata,
MSBuildNameIgnoreCaseComparer
.Default);
ToolsetElement.cs (1)
346
private Dictionary<string, string> _previouslySeenPropertyNames = new Dictionary<string, string>(
MSBuildNameIgnoreCaseComparer
.Default);
Utilities\Utilities.cs (2)
480
var envPropertiesHashSet = new RetrievableValuedEntryHashSet<ProjectPropertyInstance>(environmentVariablesBag.Count + 2,
MSBuildNameIgnoreCaseComparer
.Default);
923
if (
MSBuildNameIgnoreCaseComparer
.Default.Equals(itemType, tp))
Microsoft.Build.Engine.UnitTests (33)
Collections\MSBuildNameIgnoreCaseComparer_Tests.cs (33)
25
Assert.True(
MSBuildNameIgnoreCaseComparer
.Default.Equals("FOO", "foo"));
26
Assert.False(
MSBuildNameIgnoreCaseComparer
.Default.Equals("FOO", " FOO"));
27
Assert.False(
MSBuildNameIgnoreCaseComparer
.Default.Equals("FOOA", "FOOB"));
28
Assert.False(
MSBuildNameIgnoreCaseComparer
.Default.Equals("AFOO", "BFOO"));
29
Assert.False(
MSBuildNameIgnoreCaseComparer
.Default.Equals("FOO", "FOO "));
30
Assert.False(
MSBuildNameIgnoreCaseComparer
.Default.Equals("a", "b"));
31
Assert.True(
MSBuildNameIgnoreCaseComparer
.Default.Equals("", ""));
32
Assert.False(
MSBuildNameIgnoreCaseComparer
.Default.Equals("x", null));
33
Assert.False(
MSBuildNameIgnoreCaseComparer
.Default.Equals(null, "x"));
34
Assert.True(
MSBuildNameIgnoreCaseComparer
.Default.Equals((string)null, (string)null));
43
MSBuildNameIgnoreCaseComparer
comparer =
MSBuildNameIgnoreCaseComparer
.Default;
55
Assert.Equal(
MSBuildNameIgnoreCaseComparer
.Default.GetHashCode("foo"), comparer.GetHashCode(s, 2, 3));
64
Assert.False(
MSBuildNameIgnoreCaseComparer
.Default.Equals("x", null));
73
Assert.False(
MSBuildNameIgnoreCaseComparer
.Default.Equals(null, "x"));
84
MSBuildNameIgnoreCaseComparer
.Default.Equals("x", "y", -1, 0);
95
MSBuildNameIgnoreCaseComparer
.Default.Equals("x", "y", 0, -1);
106
MSBuildNameIgnoreCaseComparer
.Default.Equals("x", "y", 0, 2);
115
Assert.True(
MSBuildNameIgnoreCaseComparer
.Default.Equals("bbb", "abbbaaa", 1, 3));
124
Assert.True(
MSBuildNameIgnoreCaseComparer
.Default.Equals("A", "babbbb", 1, 1));
133
Assert.True(
MSBuildNameIgnoreCaseComparer
.Default.Equals("b", "aabaa", 2, 1));
142
Assert.True(
MSBuildNameIgnoreCaseComparer
.Default.Equals("a", "ab", 0, 1));
151
Assert.True(
MSBuildNameIgnoreCaseComparer
.Default.Equals("aab", "aabaa", 0, 3));
160
Assert.True(0 ==
MSBuildNameIgnoreCaseComparer
.Default.GetHashCode((string)null));
162
MSBuildNameIgnoreCaseComparer
.Default.GetHashCode(""); // doesn't throw
163
Assert.Equal(
MSBuildNameIgnoreCaseComparer
.Default.GetHashCode("aBc"),
MSBuildNameIgnoreCaseComparer
.Default.GetHashCode("AbC"));
172
MSBuildNameIgnoreCaseComparer
comparer =
MSBuildNameIgnoreCaseComparer
.Default;
187
MSBuildNameIgnoreCaseComparer
comparer =
MSBuildNameIgnoreCaseComparer
.Default;
198
MSBuildNameIgnoreCaseComparer
comparer =
MSBuildNameIgnoreCaseComparer
.Default;
Microsoft.Build.Framework (2)
ImmutableDictionaryExtensions.cs (1)
17
ImmutableDictionary<string, string>.Empty.WithComparers(
MSBuildNameIgnoreCaseComparer
.Default);
MSBuildNameIgnoreCaseComparer.cs (1)
30
internal static
MSBuildNameIgnoreCaseComparer
Default { get; } = new MSBuildNameIgnoreCaseComparer();
Microsoft.Build.Tasks.Core (9)
AssignCulture.cs (1)
170
!
MSBuildNameIgnoreCaseComparer
.Default.Equals(existingCulture, info.culture))
CopyOnWriteDictionary.cs (3)
33
/// Empty dictionary with a <see cref="
MSBuildNameIgnoreCaseComparer
" />,
37
private static readonly ImmutableDictionary<string, V> NameComparerDictionaryPrototype = ImmutableDictionary.Create<string, V>(
MSBuildNameIgnoreCaseComparer
.Default);
90
return keyComparer is
MSBuildNameIgnoreCaseComparer
TaskParameter.cs (5)
584
_customEscapedMetadata = new Dictionary<string, string>(
MSBuildNameIgnoreCaseComparer
.Default);
601
_customEscapedMetadata = new Dictionary<string, string>(
MSBuildNameIgnoreCaseComparer
.Default);
713
_customEscapedMetadata ??= new Dictionary<string, string>(
MSBuildNameIgnoreCaseComparer
.Default);
802
IDictionary<string, string> clonedMetadata = new Dictionary<string, string>(
MSBuildNameIgnoreCaseComparer
.Default);
934
translator.TranslateDictionary(ref _customEscapedMetadata,
MSBuildNameIgnoreCaseComparer
.Default);
Microsoft.Build.Utilities.Core (6)
CopyOnWriteDictionary.cs (3)
33
/// Empty dictionary with a <see cref="
MSBuildNameIgnoreCaseComparer
" />,
37
private static readonly ImmutableDictionary<string, V> NameComparerDictionaryPrototype = ImmutableDictionary.Create<string, V>(
MSBuildNameIgnoreCaseComparer
.Default);
90
return keyComparer is
MSBuildNameIgnoreCaseComparer
TaskItem.cs (2)
451
var dictionary = new CopyOnWriteDictionary<string>(
MSBuildNameIgnoreCaseComparer
.Default);
535
? new CopyOnWriteDictionary<string>(
MSBuildNameIgnoreCaseComparer
.Default)
ToolsetElement.cs (1)
346
private Dictionary<string, string> _previouslySeenPropertyNames = new Dictionary<string, string>(
MSBuildNameIgnoreCaseComparer
.Default);
MSBuild (8)
CopyOnWriteDictionary.cs (2)
37
private static readonly ImmutableDictionary<string, V> NameComparerDictionaryPrototype = ImmutableDictionary.Create<string, V>(
MSBuildNameIgnoreCaseComparer
.Default);
90
return keyComparer is
MSBuildNameIgnoreCaseComparer
TaskParameter.cs (5)
584
_customEscapedMetadata = new Dictionary<string, string>(
MSBuildNameIgnoreCaseComparer
.Default);
601
_customEscapedMetadata = new Dictionary<string, string>(
MSBuildNameIgnoreCaseComparer
.Default);
713
_customEscapedMetadata ??= new Dictionary<string, string>(
MSBuildNameIgnoreCaseComparer
.Default);
802
IDictionary<string, string> clonedMetadata = new Dictionary<string, string>(
MSBuildNameIgnoreCaseComparer
.Default);
934
translator.TranslateDictionary(ref _customEscapedMetadata,
MSBuildNameIgnoreCaseComparer
.Default);
XMake.cs (1)
2615
targets = targets.Union(getTargetResult,
MSBuildNameIgnoreCaseComparer
.Default).ToArray();