7 instantiations of SymbolEqualityComparer
Microsoft.CodeAnalysis (5)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
233 references to SymbolEqualityComparer
Microsoft.CodeAnalysis (13)
Microsoft.CodeAnalysis.CodeStyle (10)
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
Microsoft.CodeAnalysis.CSharp (13)
Microsoft.CodeAnalysis.CSharp.CodeStyle (8)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (4)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (15)
EditAndContinue\TopLevelEditingTests.cs (15)
2939SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))),
3056SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))),
3091SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))),
3178SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))),
3199SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))),
3234SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))),
3255SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))),
3277SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))),
3299SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))),
3389SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))),
3413SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))),
3487SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))),
3511SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))),
3602SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))),
3643SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))),
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (4)
Microsoft.CodeAnalysis.CSharp.Features (8)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (39)
Semantics\NullableReferenceTypesTests.cs (30)
109414Assert.True(method1.Equals(method2, SymbolEqualityComparer.IncludeNullability.CompareKind));
109415Assert.True(method2.Equals(method1, SymbolEqualityComparer.IncludeNullability.CompareKind));
109419Assert.False(method1.Equals(method2, SymbolEqualityComparer.IncludeNullability.CompareKind));
109420Assert.False(method2.Equals(method1, SymbolEqualityComparer.IncludeNullability.CompareKind));
112170Assert.True(c.Equals(c2, SymbolEqualityComparer.Default.CompareKind));
112171Assert.False(c.Equals(c2, SymbolEqualityComparer.ConsiderEverything.CompareKind));
153181Assert.True(field2.Equals(field3, SymbolEqualityComparer.Default));
153182Assert.False(field2.Equals(field3, SymbolEqualityComparer.IncludeNullability));
153183Assert.True(field3.Equals(field2, SymbolEqualityComparer.Default));
153184Assert.False(field3.Equals(field2, SymbolEqualityComparer.IncludeNullability));
153187Assert.True(field1.Equals(field2, SymbolEqualityComparer.Default));
153188Assert.False(field1.Equals(field2, SymbolEqualityComparer.IncludeNullability));
153189Assert.True(field2.Equals(field1, SymbolEqualityComparer.Default));
153190Assert.False(field2.Equals(field1, SymbolEqualityComparer.IncludeNullability));
153193Assert.True(field1.Equals(field3, SymbolEqualityComparer.Default));
153194Assert.True(field1.Equals(field3, SymbolEqualityComparer.IncludeNullability));
153195Assert.True(field3.Equals(field1, SymbolEqualityComparer.Default));
153196Assert.True(field3.Equals(field1, SymbolEqualityComparer.IncludeNullability));
153233Assert.False(method2.Equals(method3, SymbolEqualityComparer.Default));
153234Assert.False(method2.Equals(method3, SymbolEqualityComparer.IncludeNullability));
153235Assert.False(method3.Equals(method2, SymbolEqualityComparer.Default));
153236Assert.False(method3.Equals(method2, SymbolEqualityComparer.IncludeNullability));
153239Assert.False(method1.Equals(method2, SymbolEqualityComparer.Default));
153240Assert.False(method1.Equals(method2, SymbolEqualityComparer.IncludeNullability));
153241Assert.False(method2.Equals(method1, SymbolEqualityComparer.Default));
153242Assert.False(method2.Equals(method1, SymbolEqualityComparer.IncludeNullability));
153245Assert.True(method1.Equals(method3, SymbolEqualityComparer.Default));
153246Assert.True(method1.Equals(method3, SymbolEqualityComparer.IncludeNullability));
153247Assert.True(method3.Equals(method1, SymbolEqualityComparer.Default));
153248Assert.True(method3.Equals(method1, SymbolEqualityComparer.IncludeNullability));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (61)
Symbols\Source\NullablePublicAPITests.cs (29)
2844Assert.True(event1.Equals(event2, SymbolEqualityComparer.Default));
2845Assert.False(event1.Equals(event2, SymbolEqualityComparer.IncludeNullability));
3510Assert.Equal(mSymbol, lambdaSymbol.ContainingSymbol, SymbolEqualityComparer.IncludeNullability);
3548Assert.Equal(lambdaSymbol, innerLambdaSymbol.ContainingSymbol, SymbolEqualityComparer.IncludeNullability);
3571Assert.Equal(innerLambdaSymbol, o2Symbol.ContainingSymbol, SymbolEqualityComparer.IncludeNullability);
3609Assert.Equal(lambdaSymbol, innerLambdaSymbol.ContainingSymbol, SymbolEqualityComparer.IncludeNullability);
3632Assert.Equal(innerLambdaSymbol, o2Symbol.ContainingSymbol, SymbolEqualityComparer.IncludeNullability);
3671Assert.Equal(lambdaSymbol, localFunctionSymbol.ContainingSymbol, SymbolEqualityComparer.IncludeNullability);
3672Assert.Equal(localFunctionSymbol, o2Symbol.ContainingSymbol, SymbolEqualityComparer.IncludeNullability);
3785Assert.Equal(parameterSymbol, info.Symbol, SymbolEqualityComparer.IncludeNullability);
3813Assert.Equal(lambdaSymbol, paramSymbol.ContainingSymbol, SymbolEqualityComparer.IncludeNullability);
3867Assert.Equal(o2Symbol, o2Ref.Symbol, SymbolEqualityComparer.IncludeNullability);
3881Assert.Equal(localFunctionSymbol, model.GetDeclaredSymbol(o8Declaration).ContainingSymbol, SymbolEqualityComparer.IncludeNullability);
3885Assert.Equal(lambdaSymbol, model.GetDeclaredSymbol(node).ContainingSymbol, SymbolEqualityComparer.IncludeNullability);
3925Assert.Equal(fieldLambdaSymbol, o1Symbol.ContainingSymbol, SymbolEqualityComparer.IncludeNullability);
3926Assert.Equal(fieldLambdaSymbol, o2Symbol.ContainingSymbol, SymbolEqualityComparer.IncludeNullability);
3939Assert.Equal(propertyLambdaSymbol, o3Symbol.ContainingSymbol, SymbolEqualityComparer.IncludeNullability);
3940Assert.Equal(propertyLambdaSymbol, o4Symbol.ContainingSymbol, SymbolEqualityComparer.IncludeNullability);
3984Assert.Equal(lambdaSymbol, innerLambdaSymbol1.ContainingSymbol, SymbolEqualityComparer.IncludeNullability);
3994Assert.Equal(lambdaSymbol, innerLambdaSymbol1.ContainingSymbol, SymbolEqualityComparer.IncludeNullability);
4060Assert.Equal(o1Symbol, o1RefSymbol, SymbolEqualityComparer.IncludeNullability);
4061Assert.Equal(o2Symbol, o2RefSymbol, SymbolEqualityComparer.IncludeNullability);
4068Assert.Equal(o2Symbol, speculativeModel.GetSymbolInfo(speculativeO2Ref).Symbol, SymbolEqualityComparer.IncludeNullability);
4073Assert.Equal(o1Symbol, speculativeModel.GetSymbolInfo(speculativeO1Ref).Symbol, SymbolEqualityComparer.IncludeNullability);
4127Assert.Equal(lambdaSymbol, o2Result.ContainingSymbol, SymbolEqualityComparer.IncludeNullability);
4128Assert.Equal(localFunctionSymbol, o8Result.ContainingSymbol, SymbolEqualityComparer.IncludeNullability);
4132Assert.Equal(lambdaSymbol, o1Result.ContainingSymbol, SymbolEqualityComparer.IncludeNullability);
4133Assert.Equal(localFunctionSymbol, oResult.ContainingSymbol, SymbolEqualityComparer.IncludeNullability);
4136Assert.Equal(localFunctionSymbol, localFunctionResult, SymbolEqualityComparer.IncludeNullability);
Symbols\SymbolEqualityTests.cs (28)
380Assert.False(SymbolEqualityComparer.Default.Equals(symbol1, symbol2));
381Assert.False(SymbolEqualityComparer.Default.Equals(symbol2, symbol1));
382Assert.NotEqual(SymbolEqualityComparer.Default.GetHashCode(symbol1), SymbolEqualityComparer.Default.GetHashCode(symbol2));
383Assert.False(SymbolEqualityComparer.ConsiderEverything.Equals(symbol1, symbol2));
384Assert.False(SymbolEqualityComparer.ConsiderEverything.Equals(symbol2, symbol1));
385Assert.NotEqual(SymbolEqualityComparer.ConsiderEverything.GetHashCode(symbol1), SymbolEqualityComparer.ConsiderEverything.GetHashCode(symbol2));
387Assert.True(SymbolEqualityComparer.Default.Equals(symbol2, symbol3));
388Assert.True(SymbolEqualityComparer.Default.Equals(symbol3, symbol2));
389Assert.Equal(SymbolEqualityComparer.Default.GetHashCode(symbol2), SymbolEqualityComparer.Default.GetHashCode(symbol3));
390Assert.True(SymbolEqualityComparer.ConsiderEverything.Equals(symbol2, symbol3));
391Assert.True(SymbolEqualityComparer.ConsiderEverything.Equals(symbol3, symbol2));
392Assert.Equal(SymbolEqualityComparer.ConsiderEverything.GetHashCode(symbol2), SymbolEqualityComparer.ConsiderEverything.GetHashCode(symbol3));
980Assert.True(symbol1.Equals(symbol1, SymbolEqualityComparer.Default));
981Assert.True(symbol2.Equals(symbol2, SymbolEqualityComparer.Default));
982Assert.True(symbol1.Equals(symbol2, SymbolEqualityComparer.Default));
983Assert.True(symbol2.Equals(symbol1, SymbolEqualityComparer.Default));
986Assert.True(symbol1.Equals(symbol1, SymbolEqualityComparer.IncludeNullability));
987Assert.True(symbol2.Equals(symbol2, SymbolEqualityComparer.IncludeNullability));
988Assert.Equal(expectedIncludeNullability, symbol1.Equals(symbol2, SymbolEqualityComparer.IncludeNullability));
989Assert.Equal(expectedIncludeNullability, symbol2.Equals(symbol1, SymbolEqualityComparer.IncludeNullability));
993Assert.Equal(SymbolEqualityComparer.Default.GetHashCode(symbol1), SymbolEqualityComparer.Default.GetHashCode(symbol2));
994Assert.Equal(SymbolEqualityComparer.IncludeNullability.GetHashCode(symbol1), SymbolEqualityComparer.IncludeNullability.GetHashCode(symbol2));
Microsoft.CodeAnalysis.CSharp.Test.Utilities (4)
Microsoft.CodeAnalysis.CSharp.Workspaces (7)
Microsoft.CodeAnalysis.Features (27)
Microsoft.CodeAnalysis.VisualBasic (2)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (1)
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (2)
Microsoft.CodeAnalysis.VisualBasic.Features (2)
Microsoft.CodeAnalysis.Workspaces (12)