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