1 instantiation of ReferenceEqualityComparer
Microsoft.CodeAnalysis (1)
InternalUtilities\ReferenceEqualityComparer.cs (1)
15
public static readonly ReferenceEqualityComparer Instance =
new
();
203 references to ReferenceEqualityComparer
Microsoft.CodeAnalysis (49)
CodeGen\ILBuilder.cs (2)
17
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
83
_labelInfos = new SmallDictionary<object, LabelInfo>(
ReferenceEqualityComparer
.Instance);
CodeGen\ItemTokenMap.cs (2)
9
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
22
private readonly ConcurrentDictionary<T, uint> _itemToToken = new ConcurrentDictionary<T, uint>(
ReferenceEqualityComparer
.Instance);
CodeGen\LocalSlotManager.cs (2)
14
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
97
map = new Dictionary<ILocalSymbolInternal, LocalDefinition>(
ReferenceEqualityComparer
.Instance);
Compilation\Compilation.cs (4)
32
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
1136
new ConcurrentCache<string, INamedTypeSymbol?>(50,
ReferenceEqualityComparer
.Instance);
1139
new ConcurrentCache<string, ImmutableArray<INamedTypeSymbol>>(50,
ReferenceEqualityComparer
.Instance);
1217
|| Enumerable.SequenceEqual(addedArray, val,
ReferenceEqualityComparer
.Instance));
DiagnosticAnalyzer\AnalyzerDriver.cs (2)
20
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
380
_diagnosticsProcessedForProgrammaticSuppressions = _hasDiagnosticSuppressors ? new ConcurrentSet<Diagnostic>(
ReferenceEqualityComparer
.Instance) : null;
Emit\CommonPEModuleBuilder.cs (3)
19
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
66
_methodBodyMap = new ConcurrentDictionary<IMethodSymbolInternal, Cci.IMethodBody>(
ReferenceEqualityComparer
.Instance);
837
new ConcurrentDictionary<TNamedTypeSymbol, SynthesizedDefinitions>(
ReferenceEqualityComparer
.Instance);
Emit\EditAndContinue\DeltaMetadataWriter.cs (7)
19
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
106
_typesUsedByDeletedMembers = new Dictionary<ITypeDefinition, DeletedTypeDefinition>(
ReferenceEqualityComparer
.Instance);
107
_deletedTypeMembers = new Dictionary<ITypeDefinition, ImmutableDictionary<IMethodDefinition, DeletedMethodDefinition>>(
ReferenceEqualityComparer
.Instance);
124
_existingParameterDefs = new Dictionary<IParameterDefinition, int>(
ReferenceEqualityComparer
.Instance);
550
var deletedTypeMembers = ImmutableDictionary.CreateBuilder<IMethodDefinition, DeletedMethodDefinition>(
ReferenceEqualityComparer
.Instance);
1441
: base(lastRowId,
ReferenceEqualityComparer
.Instance)
1653
: base(lastRowId,
ReferenceEqualityComparer
.Instance)
Emit\NoPia\EmbeddedTypesManager.cs (6)
15
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
70
public readonly ConcurrentDictionary<TNamedTypeSymbol, TEmbeddedType> EmbeddedTypesMap = new ConcurrentDictionary<TNamedTypeSymbol, TEmbeddedType>(
ReferenceEqualityComparer
.Instance);
71
public readonly ConcurrentDictionary<TFieldSymbol, TEmbeddedField> EmbeddedFieldsMap = new ConcurrentDictionary<TFieldSymbol, TEmbeddedField>(
ReferenceEqualityComparer
.Instance);
72
public readonly ConcurrentDictionary<TMethodSymbol, TEmbeddedMethod> EmbeddedMethodsMap = new ConcurrentDictionary<TMethodSymbol, TEmbeddedMethod>(
ReferenceEqualityComparer
.Instance);
73
public readonly ConcurrentDictionary<TPropertySymbol, TEmbeddedProperty> EmbeddedPropertiesMap = new ConcurrentDictionary<TPropertySymbol, TEmbeddedProperty>(
ReferenceEqualityComparer
.Instance);
74
public readonly ConcurrentDictionary<TEventSymbol, TEmbeddedEvent> EmbeddedEventsMap = new ConcurrentDictionary<TEventSymbol, TEmbeddedEvent>(
ReferenceEqualityComparer
.Instance);
InternalUtilities\ReferenceEqualityComparer.cs (2)
15
public static readonly
ReferenceEqualityComparer
Instance = new();
28
return
ReferenceEqualityComparer
.GetHashCode(a);
NativePdbWriter\PdbWriter.cs (2)
22
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
50
_qualifiedNameCache = new Dictionary<object, string>(
ReferenceEqualityComparer
.Instance);
PEWriter\FullMetadataWriter.cs (5)
15
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
102
_fieldDefIndex = new Dictionary<ITypeDefinition, int>(numTypeDefsGuess,
ReferenceEqualityComparer
.Instance);
103
_methodDefIndex = new Dictionary<ITypeDefinition, int>(numTypeDefsGuess,
ReferenceEqualityComparer
.Instance);
104
_parameterListIndex = new Dictionary<IMethodDefinition, int>(numMethods,
ReferenceEqualityComparer
.Instance);
438
_index = new Dictionary<T, int>(capacity,
ReferenceEqualityComparer
.Instance);
PEWriter\MetadataWriter.cs (7)
30
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
109
_signatureIndex = new Dictionary<ISignature, KeyValuePair<BlobHandle, ImmutableArray<byte>>>(module.HintNumberOfMethodDefinitions,
ReferenceEqualityComparer
.Instance); //ignores field signatures
435
private readonly Dictionary<ITypeReference, BlobHandle> _typeSpecSignatureIndex = new Dictionary<ITypeReference, BlobHandle>(
ReferenceEqualityComparer
.Instance);
438
private readonly Dictionary<IFieldReference, BlobHandle> _fieldSignatureIndex = new Dictionary<IFieldReference, BlobHandle>(
ReferenceEqualityComparer
.Instance);
445
private readonly Dictionary<IGenericMethodInstanceReference, BlobHandle> _methodInstanceSignatureIndex = new Dictionary<IGenericMethodInstanceReference, BlobHandle>(
ReferenceEqualityComparer
.Instance);
4224
: this(writer, new Dictionary<ITypeReference, int>(
ReferenceEqualityComparer
.Instance), lastRowId)
4254
_instanceIndex = new Dictionary<T, int>(
ReferenceEqualityComparer
.Instance);
Serialization\ObjectWriter.cs (1)
393
new(() => new SegmentedDictionary<object, int>(128,
ReferenceEqualityComparer
.Instance));
SourceGeneration\IncrementalContexts.cs (2)
15
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
51
.WithComparer(
ReferenceEqualityComparer
.Instance)
SourceGeneration\Nodes\SharedInputNodes.cs (2)
9
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
20
public static readonly InputNode<CompilationOptions> CompilationOptions = new(b => ImmutableArray.Create(b.Compilation.Options),
ReferenceEqualityComparer
.Instance);
Microsoft.CodeAnalysis.CSharp (47)
Binder\Binder.CapturedParametersFinder.cs (2)
11
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
76
var result = new Dictionary<ParameterSymbol, FieldSymbol>(
ReferenceEqualityComparer
.Instance);
Binder\LocalBinderFactory.cs (2)
15
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
139
_map = new SmallDictionary<SyntaxNode, Binder>(
ReferenceEqualityComparer
.Instance);
CodeGen\Optimizer.cs (2)
20
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
410
new SmallDictionary<object, DummyLocal>(
ReferenceEqualityComparer
.Instance);
Compiler\MethodCompiler.cs (2)
25
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
2034
identifierMap = new ConcurrentDictionary<IdentifierNameSyntax, int>(
ReferenceEqualityComparer
.Instance);
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (5)
19
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
101
private readonly ConcurrentDictionary<Cci.IDefinition, Cci.IDefinition?> _matches = new(
ReferenceEqualityComparer
.Instance);
301
private readonly ConcurrentDictionary<Symbol, Symbol?> _matches = new(
ReferenceEqualityComparer
.Instance);
309
private readonly ConcurrentDictionary<ISymbolInternal, IReadOnlyDictionary<string, ImmutableArray<ISymbolInternal>>> _otherMembers = new(
ReferenceEqualityComparer
.Instance);
1044
_matches = new ConcurrentDictionary<Symbol, Symbol>(
ReferenceEqualityComparer
.Instance);
Emitter\Model\PEModuleBuilder.cs (2)
22
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
32
new ConcurrentDictionary<ImportChain, ImmutableArray<Cci.UsedNamespaceOrType>>(
ReferenceEqualityComparer
.Instance);
Emitter\NoPia\EmbeddedType.cs (2)
14
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
71
return refs.IndexOf(UnderlyingNamedType.AdaptedNamedTypeSymbol.ContainingAssembly,
ReferenceEqualityComparer
.Instance);
Emitter\NoPia\EmbeddedTypesManager.cs (3)
17
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
39
private readonly ConcurrentDictionary<AssemblySymbol, string> _assemblyGuidMap = new ConcurrentDictionary<AssemblySymbol, string>(
ReferenceEqualityComparer
.Instance);
40
private readonly ConcurrentDictionary<Symbol, bool> _reportedSymbolsMap = new ConcurrentDictionary<Symbol, bool>(
ReferenceEqualityComparer
.Instance);
FlowAnalysis\AbstractFlowPass.cs (2)
18
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
219
_loopHeadState = new Dictionary<BoundLoopStatement, TLocalState>(
ReferenceEqualityComparer
.Instance);
Lowering\LocalRewriter\DelegateCacheRewriter.cs (2)
13
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
108
var containers = _genericCacheContainers ??= new Dictionary<MethodSymbol, DelegateCacheContainer>(
ReferenceEqualityComparer
.Instance);
Symbols\Compilation_UsedAssemblies.cs (2)
14
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
34
var setOfReferences = new HashSet<MetadataReference>(
ReferenceEqualityComparer
.Instance);
Symbols\Source\SourceMemberContainerSymbol.cs (2)
19
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
2568
var instanceMap = new Dictionary<NamedTypeSymbol, NamedTypeSymbol>(
ReferenceEqualityComparer
.Instance);
Symbols\Source\SourceNamespaceSymbol.cs (3)
16
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
53
var builder = ImmutableSegmentedDictionary.CreateBuilder<SingleNamespaceDeclaration, AliasesAndUsings>(
ReferenceEqualityComparer
.Instance);
55
var builderForAsserts = ImmutableSegmentedDictionary.CreateBuilder<SingleNamespaceDeclaration, AliasesAndUsings>(
ReferenceEqualityComparer
.Instance);
Symbols\Source\TypeParameterConstraintClause.cs (3)
15
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
134
var isValueTypeMap = new SmallDictionary<TypeParameterSymbol, bool>(
ReferenceEqualityComparer
.Instance);
199
var isReferenceTypeFromConstraintTypesMap = new SmallDictionary<TypeParameterSymbol, bool>(
ReferenceEqualityComparer
.Instance);
Symbols\SubstitutedNamedTypeSymbol.cs (2)
16
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
243
var replacedFields = new HashSet<Symbol>(
ReferenceEqualityComparer
.Instance);
Symbols\Symbol_Attributes.cs (2)
18
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
471
var toRemove = new HashSet<Diagnostic>(
ReferenceEqualityComparer
.Instance);
Symbols\Tuples\TupleTypeSymbol.cs (3)
14
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
612
int tupleFieldIndex = currentFieldsForElements.IndexOf(underlyingField,
ReferenceEqualityComparer
.Instance);
1059
var map = new SmallDictionary<Symbol, Symbol>(
ReferenceEqualityComparer
.Instance);
Symbols\TypeMap.cs (6)
15
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
57
: base(new SmallDictionary<TypeParameterSymbol, TypeWithAnnotations>(mapping,
ReferenceEqualityComparer
.Instance))
66
new SmallDictionary<TypeParameterSymbol, TypeWithAnnotations>(substituted.TypeSubstitution.Mapping,
ReferenceEqualityComparer
.Instance) :
67
new SmallDictionary<TypeParameterSymbol, TypeWithAnnotations>(
ReferenceEqualityComparer
.Instance);
85
new SmallDictionary<TypeParameterSymbol, TypeWithAnnotations>(
ReferenceEqualityComparer
.Instance);
202
var mapping = new SmallDictionary<TypeParameterSymbol, TypeWithAnnotations>(
ReferenceEqualityComparer
.Instance);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (9)
Semantics\PatternMatchingTestBase.cs (9)
17
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
335
Assert.False(dataFlow.VariablesDeclared.Contains(symbol,
ReferenceEqualityComparer
.Instance));
336
Assert.False(dataFlow.AlwaysAssigned.Contains(symbol,
ReferenceEqualityComparer
.Instance));
337
Assert.False(dataFlow.WrittenInside.Contains(symbol,
ReferenceEqualityComparer
.Instance));
338
Assert.False(dataFlow.DataFlowsIn.Contains(symbol,
ReferenceEqualityComparer
.Instance));
339
Assert.False(dataFlow.ReadInside.Contains(symbol,
ReferenceEqualityComparer
.Instance));
340
Assert.False(dataFlow.DataFlowsOut.Contains(symbol,
ReferenceEqualityComparer
.Instance));
341
Assert.False(dataFlow.ReadOutside.Contains(symbol,
ReferenceEqualityComparer
.Instance));
342
Assert.False(dataFlow.WrittenOutside.Contains(symbol,
ReferenceEqualityComparer
.Instance));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (19)
Semantics\NativeIntegerTests.cs (2)
20
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
512
Assert.Equal(allMembers, type.GetMembers(),
ReferenceEqualityComparer
.Instance); // same member instances
Semantics\OutVarTests.cs (17)
20
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
1113
Assert.True(dataFlow.VariablesDeclared.Contains(symbol,
ReferenceEqualityComparer
.Instance));
1117
Assert.True(dataFlow.AlwaysAssigned.Contains(symbol,
ReferenceEqualityComparer
.Instance));
1118
Assert.True(dataFlow.WrittenInside.Contains(symbol,
ReferenceEqualityComparer
.Instance));
1122
dataFlow.DataFlowsIn.Contains(symbol,
ReferenceEqualityComparer
.Instance));
1124
dataFlow.ReadInside.Contains(symbol,
ReferenceEqualityComparer
.Instance));
1127
dataFlow.DataFlowsOut.Contains(symbol,
ReferenceEqualityComparer
.Instance));
1129
dataFlow.ReadOutside.Contains(symbol,
ReferenceEqualityComparer
.Instance));
1132
dataFlow.WrittenOutside.Contains(symbol,
ReferenceEqualityComparer
.Instance));
32740
Assert.False(dataFlow.VariablesDeclared.Contains(symbol,
ReferenceEqualityComparer
.Instance));
32741
Assert.False(dataFlow.AlwaysAssigned.Contains(symbol,
ReferenceEqualityComparer
.Instance));
32742
Assert.False(dataFlow.WrittenInside.Contains(symbol,
ReferenceEqualityComparer
.Instance));
32743
Assert.False(dataFlow.DataFlowsIn.Contains(symbol,
ReferenceEqualityComparer
.Instance));
32744
Assert.False(dataFlow.ReadInside.Contains(symbol,
ReferenceEqualityComparer
.Instance));
32745
Assert.False(dataFlow.DataFlowsOut.Contains(symbol,
ReferenceEqualityComparer
.Instance));
32746
Assert.False(dataFlow.ReadOutside.Contains(symbol,
ReferenceEqualityComparer
.Instance));
32747
Assert.False(dataFlow.WrittenOutside.Contains(symbol,
ReferenceEqualityComparer
.Instance));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (5)
Symbols\Metadata\PE\LoadingProperties.cs (5)
266
Assert.True(implementedByProperty1.SetEquals(classProperty1.ExplicitInterfaceImplementations,
ReferenceEqualityComparer
.Instance));
271
Assert.True(implementedByGetter1.SetEquals(classProperty1.GetMethod.ExplicitInterfaceImplementations,
ReferenceEqualityComparer
.Instance));
274
Assert.True(implementedBySetter1.SetEquals(classProperty1.SetMethod.ExplicitInterfaceImplementations,
ReferenceEqualityComparer
.Instance));
277
Assert.True(implementedByGetter2.SetEquals(classProperty2.GetMethod.ExplicitInterfaceImplementations,
ReferenceEqualityComparer
.Instance));
280
Assert.True(implementedBySetter2.SetEquals(classProperty2.SetMethod.ExplicitInterfaceImplementations,
ReferenceEqualityComparer
.Instance));
Microsoft.CodeAnalysis.Scripting (2)
Hosting\ObjectFormatter\CommonObjectFormatter.Visitor.cs (2)
16
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
40
_lazyVisitedObjects ??= new HashSet<object>(
ReferenceEqualityComparer
.Instance);
Microsoft.CodeAnalysis.Test.Utilities (2)
Assert\AssertXml.cs (2)
18
using ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
;
178
HashSet<XElement> children2Used = new HashSet<XElement>(
ReferenceEqualityComparer
.Instance);
Microsoft.CodeAnalysis.VisualBasic (66)
Binding\Binder_Query.vb (4)
12
Imports ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
3663
If _outerRangeVariables.IndexOf(rangeVariable,
ReferenceEqualityComparer
.Instance) >= 0 Then
3665
ElseIf _innerRangeVariables.IndexOf(rangeVariable,
ReferenceEqualityComparer
.Instance) >= 0 Then
3714
If _badRangeVariables.IndexOf(rangeVariable,
ReferenceEqualityComparer
.Instance) >= 0 Then
Binding\MemberSemanticModel.vb (2)
15
Imports ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
1209
Private ReadOnly _guardedBoundNodeMap As New SmallDictionary(Of SyntaxNode, ImmutableArray(Of BoundNode))(
ReferenceEqualityComparer
.Instance)
Compilation\MethodCompiler.vb (3)
19
Imports ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
348
Dim processedSymbols As New ConcurrentSet(Of Symbol)(
ReferenceEqualityComparer
.Instance)
1844
_calledMethods = New HashSet(Of MethodSymbol)(
ReferenceEqualityComparer
.Instance)
Compilation\TypeCompilationState.vb (4)
13
Imports ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
63
Public ReadOnly StateMachineImplementationClass As New Dictionary(Of MethodSymbol, NamedTypeSymbol)(
ReferenceEqualityComparer
.Instance)
152
_initializeComponentCallTree = New Dictionary(Of MethodSymbol, ImmutableArray(Of MethodSymbol))(
ReferenceEqualityComparer
.Instance)
165
Return CallsInitializeComponent(method, New HashSet(Of MethodSymbol)(
ReferenceEqualityComparer
.Instance))
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (5)
14
Imports ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
80
Me._matches = New ConcurrentDictionary(Of Cci.IDefinition, Cci.IDefinition)(
ReferenceEqualityComparer
.Instance)
257
_matches = New ConcurrentDictionary(Of Symbol, Symbol)(
ReferenceEqualityComparer
.Instance)
258
_otherMembers = New ConcurrentDictionary(Of ISymbolInternal, IReadOnlyDictionary(Of String, ImmutableArray(Of ISymbolInternal)))(
ReferenceEqualityComparer
.Instance)
702
_matches = New ConcurrentDictionary(Of Symbol, Symbol)(
ReferenceEqualityComparer
.Instance)
Emit\NoPia\EmbeddedType.vb (2)
8
Imports ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
60
Return refs.IndexOf(UnderlyingNamedType.AdaptedNamedTypeSymbol.ContainingAssembly,
ReferenceEqualityComparer
.Instance)
Emit\NoPia\EmbeddedTypesManager.vb (3)
10
Imports ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
30
Private ReadOnly _assemblyGuidMap As New ConcurrentDictionary(Of AssemblySymbol, String)(
ReferenceEqualityComparer
.Instance)
31
Private ReadOnly _reportedSymbolsMap As New ConcurrentDictionary(Of Symbol, Boolean)(
ReferenceEqualityComparer
.Instance)
Emit\PEModuleBuilder.vb (2)
14
Imports ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
22
Private ReadOnly _disableJITOptimization As ConcurrentDictionary(Of MethodSymbol, Boolean) = New ConcurrentDictionary(Of MethodSymbol, Boolean)(
ReferenceEqualityComparer
.Instance)
Emit\SymbolTranslator.vb (3)
11
Imports ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
20
Private ReadOnly _translatedImportsMap As New ConcurrentDictionary(Of SourceFile, ImmutableArray(Of Cci.UsedNamespaceOrType))(
ReferenceEqualityComparer
.Instance)
43
Interlocked.CompareExchange(_addedEmbeddedSymbols, New ConcurrentSet(Of Symbol)(
ReferenceEqualityComparer
.Instance), Nothing)
Lowering\AsyncRewriter\AsyncRewriter.SpillFieldAllocator.vb (1)
27
Private ReadOnly _realizedSpills As New HashSet(Of FieldSymbol)(
ReferenceEqualityComparer
.Instance)
Lowering\Diagnostics\DiagnosticsPass_ExpressionLambdas.vb (1)
14
Private ReadOnly _expressionTreePlaceholders As New HashSet(Of BoundNode)(
ReferenceEqualityComparer
.Instance)
Lowering\LambdaRewriter\LambdaRewriter.Analysis.vb (8)
12
Imports ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
52
Friend lambdaParent As Dictionary(Of LambdaSymbol, MethodSymbol) = New Dictionary(Of LambdaSymbol, MethodSymbol)(
ReferenceEqualityComparer
.Instance)
59
Friend variableScope As Dictionary(Of Symbol, BoundNode) = New Dictionary(Of Symbol, BoundNode)(
ReferenceEqualityComparer
.Instance)
64
Friend labelBlock As Dictionary(Of LabelSymbol, BoundNode) = New Dictionary(Of LabelSymbol, BoundNode)(
ReferenceEqualityComparer
.Instance)
105
Friend capturedVariables As HashSet(Of Symbol) = New HashSet(Of Symbol)(
ReferenceEqualityComparer
.Instance)
110
Friend capturedVariablesByLambda As MultiDictionary(Of LambdaSymbol, Symbol) = New MultiDictionary(Of LambdaSymbol, Symbol)(
ReferenceEqualityComparer
.Instance)
115
Friend ReadOnly declaredInsideExpressionLambda As New HashSet(Of Symbol)(
ReferenceEqualityComparer
.Instance)
169
lambdaScopes = New Dictionary(Of LambdaSymbol, BoundNode)(
ReferenceEqualityComparer
.Instance)
Lowering\LocalRewriter\LocalRewriter.vb (3)
11
Imports ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
47
Private ReadOnly _unstructuredExceptionHandlingResumableStatements As New Dictionary(Of SyntaxNode, BoundStatement)(
ReferenceEqualityComparer
.Instance)
56
Private _rewrittenNodes As New HashSet(Of BoundNode)(
ReferenceEqualityComparer
.Instance)
Lowering\LocalRewriter\LocalRewriter_LocalDeclaration.vb (2)
9
Imports ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
134
_staticLocalMap = New Dictionary(Of LocalSymbol, KeyValuePair(Of SynthesizedStaticLocalBackingField, SynthesizedStaticLocalBackingField))(
ReferenceEqualityComparer
.Instance)
Lowering\MethodToClassRewriter\MethodToClassRewriter.vb (3)
10
Imports ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
30
Protected ReadOnly LocalMap As Dictionary(Of LocalSymbol, LocalSymbol) = New Dictionary(Of LocalSymbol, LocalSymbol)(
ReferenceEqualityComparer
.Instance)
36
Protected ReadOnly ParameterMap As Dictionary(Of ParameterSymbol, ParameterSymbol) = New Dictionary(Of ParameterSymbol, ParameterSymbol)(
ReferenceEqualityComparer
.Instance)
Operations\VisualBasicOperationFactory.vb (2)
11
Imports ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
47
New ConcurrentDictionary(Of BoundValuePlaceholderBase, BoundNode)(concurrencyLevel:=2, capacity:=10, comparer:=
ReferenceEqualityComparer
.Instance),
Parser\BlockContexts\CompilationUnitContext.vb (4)
10
Imports ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
168
New HashSet(Of IfDirectiveTriviaSyntax)(
ReferenceEqualityComparer
.Instance)
177
New HashSet(Of RegionDirectiveTriviaSyntax)(
ReferenceEqualityComparer
.Instance)
209
Private ReadOnly _processedNodesWithoutDuplication As HashSet(Of VisualBasicSyntaxNode) = New HashSet(Of VisualBasicSyntaxNode)(
ReferenceEqualityComparer
.Instance)
Semantics\OverloadResolution.vb (2)
16
Imports ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
3331
asyncLambdaSubToFunctionMismatch = New HashSet(Of BoundExpression)(
ReferenceEqualityComparer
.Instance)
Semantics\TypeInference\TypeArgumentInference.vb (2)
9
Imports ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
2230
_asyncLambdaSubToFunctionMismatch = New HashSet(Of BoundExpression)(
ReferenceEqualityComparer
.Instance)
Symbols\EmbeddedSymbols\EmbeddedSymbolManager.SymbolsCollection.vb (2)
45
_symbols = New ConcurrentDictionary(Of Symbol, Boolean)(
ReferenceEqualityComparer
.Instance)
148
MarkSymbolAsReferenced(symbol, New ConcurrentSet(Of Symbol)(
ReferenceEqualityComparer
.Instance))
Symbols\Source\SourceMemberContainerTypeSymbol.vb (3)
1712
s_SymbolsBuildingMembersAndInitializers = New HashSet(Of SourceMemberContainerTypeSymbol)(
ReferenceEqualityComparer
.Instance)
1764
partialMethods = New HashSet(Of SourceMemberMethodSymbol)(
ReferenceEqualityComparer
.Instance)
3696
operatorsKnownToHavePair = New HashSet(Of MethodSymbol)(
ReferenceEqualityComparer
.Instance)
Symbols\Source\SourceModuleSymbol.vb (2)
14
Imports ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
1178
result = New Dictionary(Of NamedTypeSymbol, SynthesizedMyGroupCollectionPropertySymbol)(
ReferenceEqualityComparer
.Instance)
Symbols\Tuples\TupleTypeSymbol.vb (3)
13
Imports ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
717
Dim tupleFieldIndex = currentFieldsForElements.IndexOf(field,
ReferenceEqualityComparer
.Instance)
883
Dim smallDictionary As SmallDictionary(Of Symbol, Symbol) = New SmallDictionary(Of Symbol, Symbol)(
ReferenceEqualityComparer
.Instance)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (4)
SymbolsTests\InstantiatingGenerics.vb (4)
13
Imports ReferenceEqualityComparer = Roslyn.Utilities.
ReferenceEqualityComparer
63
Assert.True(constructedFromTypeArguments.SequenceEqual(constructedFromTypeParameters,
ReferenceEqualityComparer
.Instance))
82
Assert.True(typeParameters.SequenceEqual(constructedFromTypeParameters,
ReferenceEqualityComparer
.Instance))
84
Assert.Equal(instantiation Is constructedFrom, typeArguments.SequenceEqual(typeParameters,
ReferenceEqualityComparer
.Instance))