129 references to Comparer
Microsoft.CodeAnalysis (3)
CommandLine\AnalyzerConfig.cs (2)
68= ImmutableHashSet.CreateRange(CaseInsensitiveComparison.Comparer, new[] { "unset" }); 292public static StringComparer PropertiesKeyComparer { get; } = CaseInsensitiveComparison.Comparer;
Syntax\SyntaxTree.cs (1)
27ImmutableDictionary.Create<string, ReportDiagnostic>(CaseInsensitiveComparison.Comparer);
Microsoft.CodeAnalysis.CodeStyle (2)
BKTree.Builder.cs (1)
98var distinctValues = values.Where(v => v.Length > 0).Distinct(CaseInsensitiveComparison.Comparer).ToArray();
EditorConfigParser.cs (1)
33= ImmutableHashSet.CreateRange(CaseInsensitiveComparison.Comparer, new[] { "unset" });
Microsoft.CodeAnalysis.CSharp (1)
Compiler\ClsComplianceChecker.cs (1)
800MultiDictionary<string, Symbol> seenByName = new MultiDictionary<string, Symbol>(CaseInsensitiveComparison.Comparer);
Microsoft.CodeAnalysis.Test.Utilities (2)
Compilation\TestSyntaxTreeOptionsProvider.cs (2)
39: this(CaseInsensitiveComparison.Comparer, globalOption: default, options) 45: this(CaseInsensitiveComparison.Comparer, globalOption: globalOption, options)
Microsoft.CodeAnalysis.VisualBasic (73)
Binding\Binder_AnonymousTypes.vb (1)
138Me._fieldName2index = New Dictionary(Of String, Integer)(initializersCount, CaseInsensitiveComparison.Comparer)
Binding\Binder_Expressions.vb (2)
393Dim uniqueFieldNames = New HashSet(Of String)(IdentifierComparison.Comparer) 469Dim toRemove = New HashSet(Of String)(IdentifierComparison.Comparer)
Binding\Binder_ObjectInitializer.vb (1)
631Dim processedMembers As New HashSet(Of String)(CaseInsensitiveComparison.Comparer)
Binding\Binder_Query.vb (2)
1563Return New HashSet(Of String)(CaseInsensitiveComparison.Comparer) 1567Dim declaredNames As New HashSet(Of String)(CaseInsensitiveComparison.Comparer)
Binding\Binder_Statements.vb (1)
631staticLocals = New Dictionary(Of String, ArrayBuilder(Of LocalSymbol))(CaseInsensitiveComparison.Comparer)
Binding\Binder_Symbols.vb (1)
617Dim uniqueFieldNames = New HashSet(Of String)(IdentifierComparison.Comparer)
Binding\BlockBaseBinder.vb (1)
48Dim map = New Dictionary(Of String, T)(locals.Length, IdentifierComparison.Comparer)
Binding\DocumentationCommentCrefBinder.vb (3)
90Dim typeParameters As New Dictionary(Of String, CrefTypeParameterSymbol)(CaseInsensitiveComparison.Comparer) 241Dim typeParameters As New Dictionary(Of String, CrefTypeParameterSymbol)(IdentifierComparison.Comparer) 375CollectCrefNameSymbolsStrict(name, argCount, New Dictionary(Of String, CrefTypeParameterSymbol)(IdentifierComparison.Comparer), symbols, preserveAliases, useSiteInfo)
Binding\ExecutableCodeBinder.vb (2)
85Private Shared ReadOnly s_emptyLabelMap As MultiDictionary(Of String, SourceLabelSymbol) = New MultiDictionary(Of String, SourceLabelSymbol)(0, IdentifierComparison.Comparer) 89Dim map = New MultiDictionary(Of String, SourceLabelSymbol)(labels.Length, IdentifierComparison.Comparer)
Binding\ImplicitVariableBinder.vb (2)
170_implicitLocals = New Dictionary(Of String, LocalSymbol)(IdentifierComparison.Comparer) 189_possiblyShadowingVariables = New MultiDictionary(Of String, ShadowedVariableInfo)(IdentifierComparison.Comparer)
Binding\LookupResult.vb (2)
1016GroupBy(Function(c) c.ToDisplayString(SymbolDisplayFormat.QualifiedNameOnlyFormat), IdentifierComparison.Comparer). 1017OrderBy(Function(group) group.Key, IdentifierComparison.Comparer).
Binding\SubOrFunctionBodyBinder.vb (1)
34_parameterMap = New Dictionary(Of String, Symbol)(mapSize, CaseInsensitiveComparison.Comparer)
BoundTree\BoundMethodOrPropertyGroup.vb (2)
23Debug.Assert(methods.All(Function(m) IdentifierComparison.Comparer.Compare(m.Name, name) = 0)) 30Debug.Assert(properties.All(Function(m) IdentifierComparison.Comparer.Compare(m.Name, name) = 0))
CommandLine\VisualBasicCommandLineParser.vb (7)
152Dim specificDiagnosticOptionsFromRuleSet = New Dictionary(Of String, ReportDiagnostic)(CaseInsensitiveComparison.Comparer) 153Dim specificDiagnosticOptionsFromGeneralArguments = New Dictionary(Of String, ReportDiagnostic)(CaseInsensitiveComparison.Comparer) 154Dim specificDiagnosticOptionsFromSpecificArguments = New Dictionary(Of String, ReportDiagnostic)(CaseInsensitiveComparison.Comparer) 155Dim specificDiagnosticOptionsFromNoWarnArguments = New Dictionary(Of String, ReportDiagnostic)(CaseInsensitiveComparison.Comparer) 1264Dim specificDiagnosticOptions = New Dictionary(Of String, ReportDiagnostic)(specificDiagnosticOptionsFromRuleSet, CaseInsensitiveComparison.Comparer) 1775Dim result = ImmutableDictionary.CreateBuilder(Of String, InternalSyntax.CConst)(CaseInsensitiveComparison.Comparer) 1797Dim result = ImmutableDictionary.CreateBuilder(Of String, Object)(CaseInsensitiveComparison.Comparer)
Compilation\ClsComplianceChecker.vb (1)
450Dim seenByName As MultiDictionary(Of String, Symbol) = New MultiDictionary(Of String, Symbol)(CaseInsensitiveComparison.Comparer)
Compilation\DocumentationComments\DocumentationCommentCompiler.Common.vb (1)
468[set] = New HashSet(Of String)(IdentifierComparison.Comparer)
Compilation\LookupSymbolsInfo.vb (1)
17MyBase.New(IdentifierComparison.Comparer)
Compilation\VisualBasicDiagnosticFilter.vb (1)
37ImmutableDictionary.Create(Of String, ReportDiagnostic)(CaseInsensitiveComparison.Comparer).AddRange(specificDiagnosticOptions)
Declarations\DeclarationTreeBuilder.vb (2)
600''' <see cref="CaseInsensitiveComparison.Comparer"/> so that name lookup happens in an 605Function() ImmutableHashSet.CreateBuilder(IdentifierComparison.Comparer))
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (1)
20Private Shared ReadOnly s_nameComparer As StringComparer = IdentifierComparison.Comparer
Scanner\KeywordTable.vb (1)
293Private Shared ReadOnly s_keywords As New Dictionary(Of String, SyntaxKind)(IdentifierComparison.Comparer)
Scanner\Scanner.vb (1)
155Dim result = ImmutableDictionary.CreateBuilder(Of String, CConst)(IdentifierComparison.Comparer)
Semantics\Operators.vb (1)
89Dim operators As New Dictionary(Of String, OperatorInfo)(IdentifierComparison.Comparer)
Symbols\MergedNamespaceSymbol.vb (1)
187Me._cachedLookup = New CachingDictionary(Of String, Symbol)(AddressOf SlowGetChildrenOfName, AddressOf SlowGetChildNames, IdentifierComparison.Comparer)
Symbols\Metadata\PE\PEGlobalNamespaceSymbol.vb (1)
68groups = _moduleSymbol.Module.GroupTypesByNamespaceOrThrow(IdentifierComparison.Comparer)
Symbols\Metadata\PE\PENamedTypeSymbol.vb (5)
691Dim membersDict As New Dictionary(Of String, ImmutableArray(Of Symbol))(CaseInsensitiveComparison.Comparer) 692Dim groupedMembers = members.GroupBy(Function(m) m.Name, CaseInsensitiveComparison.Comparer) 1122Dim children = members.GroupBy(Function(t) t.Name, IdentifierComparison.Comparer) 1123Dim types = New Dictionary(Of String, ImmutableArray(Of PENamedTypeSymbol))(IdentifierComparison.Comparer) 1177witheventPropertyNames = New HashSet(Of String)(IdentifierComparison.Comparer)
Symbols\Metadata\PE\PENamespaceSymbol.vb (3)
179CaseInsensitiveComparison.Comparer, 195Dim members As New Dictionary(Of String, ImmutableArray(Of Symbol))(CaseInsensitiveComparison.Comparer) 263children.ToDictionary(Function(c) c.Name, CaseInsensitiveComparison.Comparer)
Symbols\PEOrSourceOrMergedNamespaceSymbol.vb (2)
141Dim map As New Dictionary(Of String, ArrayBuilder(Of MethodSymbol))(CaseInsensitiveComparison.Comparer) 147Dim extensionMethods As New Dictionary(Of String, ImmutableArray(Of Symbol))(map.Count, CaseInsensitiveComparison.Comparer)
Symbols\Source\QuickAttributeChecker.vb (3)
28_nameToAttributeMap = New Dictionary(Of String, QuickAttributes)(IdentifierComparison.Comparer) 32_nameToAttributeMap = New Dictionary(Of String, QuickAttributes)(other._nameToAttributeMap, IdentifierComparison.Comparer) 172If IdentifierComparison.Comparer.Equals(name, description.Name) Then
Symbols\Source\SourceFile.vb (1)
291MyBase.New(New HashSet(Of NamespaceOrTypeSymbol), New Dictionary(Of String, AliasAndImportsClausePosition)(IdentifierComparison.Comparer), New Dictionary(Of String, XmlNamespaceAndImportsClausePosition))
Symbols\Source\SourceMemberContainerTypeSymbol.vb (5)
85Private Shared ReadOnly s_emptyTypeMembers As New Dictionary(Of String, ImmutableArray(Of NamedTypeSymbol))(IdentifierComparison.Comparer) 1541Friend ReadOnly Members As Dictionary(Of String, ArrayBuilder(Of Symbol)) = New Dictionary(Of String, ArrayBuilder(Of Symbol))(IdentifierComparison.Comparer) 1553Dim readonlyMembers = New Dictionary(Of String, ImmutableArray(Of Symbol))(IdentifierComparison.Comparer) 1629IdentifierComparison.Comparer) 3172If _lazyMembersAndInitializers IsNot Nothing OrElse MemberNames.Contains(name, IdentifierComparison.Comparer) Then
Symbols\Source\SourceModuleSymbol.vb (1)
362Dim aliasesMap = New Dictionary(Of String, AliasAndImportsClausePosition)(IdentifierComparison.Comparer)
Symbols\Source\SourceNamedTypeSymbol.vb (1)
954Dim typeParameterSet As New HashSet(Of String)(IdentifierComparison.Comparer)
Symbols\Source\SourceNamespaceSymbol.vb (3)
161_dictionary = New Dictionary(Of String, Object)(capacity, IdentifierComparison.Comparer) 184Dim result As New Dictionary(Of String, ImmutableArray(Of NamespaceOrTypeSymbol))(Me._dictionary.Count, IdentifierComparison.Comparer) 256Dim dictionary As New Dictionary(Of String, ImmutableArray(Of NamedTypeSymbol))(CaseInsensitiveComparison.Comparer)
Symbols\SymbolExtensions.vb (1)
124If IdentifierComparison.Comparer.Compare(name, tp.Name) = 0 Then
Symbols\Tuples\TupleTypeSymbol.vb (1)
610IdentifierComparison.Comparer)
Syntax\SyntaxKindFacts.vb (2)
770New Dictionary(Of String, SyntaxKind)(IdentifierComparison.Comparer) From 828New Dictionary(Of String, SyntaxKind)(IdentifierComparison.Comparer) From
Syntax\VisualBasicSyntaxTree.ConditionalSymbolsMap.vb (2)
68Me._conditionalsMap = New Dictionary(Of String, Stack(Of Tuple(Of InternalSyntax.CConst, Integer)))(IdentifierComparison.Comparer) 80Return If(Me._conditionalsMap.Any(), ImmutableDictionary.CreateRange(IdentifierComparison.Comparer, Me._conditionalsMap), Nothing)
Syntax\VisualBasicWarningStateMap.vb (2)
56Dim accumulatedSpecificWarningState = ImmutableDictionary.Create(Of String, ReportDiagnostic)(CaseInsensitiveComparison.Comparer) 77accumulatedSpecificWarningState = ImmutableDictionary.Create(Of String, ReportDiagnostic)(CaseInsensitiveComparison.Comparer)
VisualBasicCompilationOptions.vb (1)
267specificDiagnosticOptions:=specificDiagnosticOptions.ToImmutableDictionaryOrEmpty(CaseInsensitiveComparison.Comparer), ' Diagnostic ids must be processed in case-insensitive fashion.
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (1)
VisualBasicSyntaxFacts.vb (1)
41Return CaseInsensitiveComparison.Comparer
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (1)
AutomaticEndConstructCorrection\AutomaticEndConstructSet.vb (1)
7Private Shared ReadOnly s_set As HashSet(Of String) = New HashSet(Of String)(CaseInsensitiveComparison.Comparer) _
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (3)
Binders\ParametersAndLocalsBinder.vb (1)
30Dim nameToSymbolMap As New Dictionary(Of String, Symbol)(CaseInsensitiveComparison.Comparer)
Binders\PlaceholderLocalBinder.vb (1)
32_implicitDeclarations = New Dictionary(Of String, LocalSymbol)(CaseInsensitiveComparison.Comparer)
EvaluationContext.vb (1)
602If CaseInsensitiveComparison.Comparer.Equals(nameParts(0), "global") Then
Microsoft.CodeAnalysis.VisualBasic.Features (4)
Debugging\BreakpointResolver.vb (1)
15Private Shared ReadOnly s_identifierComparer As IEqualityComparer(Of String) = CaseInsensitiveComparison.Comparer
Diagnostics\Analyzers\TypeSyntaxSimplifierWalker.vb (2)
17Private Shared ReadOnly s_emptyAliasedNames As ImmutableHashSet(Of String) = ImmutableHashSet.Create(Of String)(CaseInsensitiveComparison.Comparer) 20CaseInsensitiveComparison.Comparer,
NavigationBar\VisualBasicNavigationBarItemService.vb (1)
238.GroupBy(Function(m) m.Name, CaseInsensitiveComparison.Comparer) _
Microsoft.CodeAnalysis.VisualBasic.Scripting (1)
VisualBasicScriptCompiler.vb (1)
32Return CaseInsensitiveComparison.Comparer
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (30)
SymbolsTests\AssemblyAndNamespaceTests.vb (14)
212Dim members = globalNS.GetMembers().AsEnumerable().OrderBy(Function(s) s.Name, IdentifierComparison.Comparer).ToArray() 221Assert.Equal("a", membersA.First().Name, IdentifierComparison.Comparer) 222Assert.Equal("C", membersC.First().Name, IdentifierComparison.Comparer) 223Assert.Equal("E", membersE.First().Name, IdentifierComparison.Comparer) 226Assert.Equal("A", nsA.Name, IdentifierComparison.Comparer) 231Assert.Equal("B", nsB.Name, IdentifierComparison.Comparer) 278Assert.Equal("Goo", nsGoo.Name, IdentifierComparison.Comparer) 284Assert.Equal("Bar", nsBar.Name, IdentifierComparison.Comparer) 288Dim membersBar = nsBar.GetMembers().AsEnumerable().OrderBy(Function(s) s.Name, IdentifierComparison.Comparer).ToArray() 297Assert.Equal("a", membersA.First().Name, IdentifierComparison.Comparer) 298Assert.Equal("C", membersC.First().Name, IdentifierComparison.Comparer) 299Assert.Equal("E", membersE.First().Name, IdentifierComparison.Comparer) 302Assert.Equal("A", nsA.Name, IdentifierComparison.Comparer) 307Assert.Equal("B", nsB.Name, IdentifierComparison.Comparer)
SymbolsTests\Metadata\PE\LoadingNamespacesAndTypes.vb (2)
54OrderBy(Function(child) child.Name, IdentifierComparison.Comparer) 84Dim childrenNS = namespaces.OrderBy(Function(child) child.Name, IdentifierComparison.Comparer)
SymbolsTests\Source\SourceSymbolTests.vb (1)
271Assert.Equal("X", classX.Name, IdentifierComparison.Comparer)
SymbolsTests\Source\TypeTests.vb (13)
90Assert.Equal("A", ifaceA.Name, IdentifierComparison.Comparer) 108Assert.Equal("B", classB.Name, IdentifierComparison.Comparer) 125Assert.Equal("B", delegateB.Name, IdentifierComparison.Comparer) 146Assert.Equal("E", enumE.Name, IdentifierComparison.Comparer) 161Assert.Equal("I", structI.Name, IdentifierComparison.Comparer) 176Assert.Equal("M", moduleM.Name, IdentifierComparison.Comparer) 238Assert.Equal("Outer", outerClass.Name, IdentifierComparison.Comparer) 254Assert.Equal("I1", i1Class.Name, IdentifierComparison.Comparer) 264Assert.Equal("I3", i3Interface.Name, IdentifierComparison.Comparer) 274Assert.Equal("I4", i4Enum.Name, IdentifierComparison.Comparer) 288Assert.Equal("I2", i2Arity1.Name, IdentifierComparison.Comparer) 302Assert.Equal("I2", i2Arity2.Name, IdentifierComparison.Comparer) 551Assert.Equal("E", enumE.Name, IdentifierComparison.Comparer)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (3)
Rename\LabelConflictVisitor.vb (1)
15_tracker = New ConflictingIdentifierTracker(tokenBeingRenamed, CaseInsensitiveComparison.Comparer)
Rename\LocalConflictVisitor.vb (1)
18_tracker = New ConflictingIdentifierTracker(tokenBeingRenamed, CaseInsensitiveComparison.Comparer)
VisualBasicSyntaxFacts.vb (1)
41Return CaseInsensitiveComparison.Comparer
Microsoft.CodeAnalysis.Workspaces (5)
BKTree.Builder.cs (1)
98var distinctValues = values.Where(v => v.Length > 0).Distinct(CaseInsensitiveComparison.Comparer).ToArray();
EditorConfigParser.cs (1)
33= ImmutableHashSet.CreateRange(CaseInsensitiveComparison.Comparer, new[] { "unset" });
FindSymbols\SearchQuery.cs (1)
36_predicate = s => CaseInsensitiveComparison.Comparer.Equals(name, s);
FindSymbols\SymbolTree\SymbolTreeInfo.cs (2)
33CaseInsensitiveComparison.Comparer; 359var diff = CaseInsensitiveComparison.Comparer.Compare(s1, s2);