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