7 implementations of Equals
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationSymbol.cs (1)
225public bool Equals(ISymbol other, SymbolEqualityComparer equalityComparer)
Microsoft.CodeAnalysis.CSharp (3)
Symbols\PublicModel\PreprocessingSymbol.cs (1)
55bool ISymbol.Equals(ISymbol? other, CodeAnalysis.SymbolEqualityComparer equalityComparer)
Symbols\PublicModel\Symbol.cs (1)
94bool ISymbol.Equals(ISymbol other, CodeAnalysis.SymbolEqualityComparer equalityComparer)
Symbols\PublicModel\TypeSymbol.cs (1)
49bool ISymbol.Equals(ISymbol other, CodeAnalysis.SymbolEqualityComparer equalityComparer)
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.AbstractWrappedSymbol.cs (1)
110public bool Equals(ISymbol other, SymbolEqualityComparer equalityComparer)
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\Symbol.vb (1)
781Private Overloads Function ISymbol_Equals(other As ISymbol, equalityComparer As SymbolEqualityComparer) As Boolean Implements ISymbol.Equals
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationSymbol.cs (1)
225public bool Equals(ISymbol other, SymbolEqualityComparer equalityComparer)
85 references to Equals
Microsoft.CodeAnalysis (3)
DocumentationCommentId.cs (2)
1222if (returnType != null && methodSymbol.ReturnType.Equals(returnType, SymbolEqualityComparer.CLRSignature)) 1365return parameterType != null && symbol.Type.Equals(parameterType, SymbolEqualityComparer.CLRSignature);
Symbols\SymbolEqualityComparer.cs (1)
57return x.Equals(y, this);
Microsoft.CodeAnalysis.CodeStyle (5)
AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (3)
141if (!targetTypeSymbol.Equals(enumerableType, SymbolEqualityComparer.Default) && 160=> whereMethod.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default); 163=> linqMethods.Any(static (m, invocation) => m.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default), invocation);
AbstractSpeculationAnalyzer.cs (1)
365if (symbol.Equals(newSymbol, SymbolEqualityComparer.IncludeNullability))
INamedTypeSymbolExtensions.cs (1)
241return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within);
Microsoft.CodeAnalysis.CSharp.CodeStyle (8)
CastSimplifier.cs (5)
466if (originalConvertedType.Equals(rewrittenConvertedType, SymbolEqualityComparer.IncludeNullability)) 668if (!originalConvertedType.Equals(rewrittenBitwiseNotConversionType, SymbolEqualityComparer.IncludeNullability)) 728if (!originalConditionalTypeInfo.ConvertedType!.Equals(rewrittenConditionalTypeInfo.ConvertedType, SymbolEqualityComparer.IncludeNullability)) 738if (castType.Equals(rewrittenConditionalOperation.Type, SymbolEqualityComparer.IncludeNullability)) 743castType.Equals(conditionalParentConversion.Type, SymbolEqualityComparer.IncludeNullability))
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
235if (method1 is not null && !method1.Equals(method2, SymbolEqualityComparer.IncludeNullability))
CSharpSemanticFacts.cs (2)
355type.Equals(symbol, SymbolEqualityComparer.Default) && 356!type.Equals(symbol, SymbolEqualityComparer.IncludeNullability))
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (4)
CodeGen\CodeGenTupleTest.cs (4)
6810Assert.False(tuple1.Equals(tuple2, SymbolEqualityComparer.IncludeNullability)); 6879Assert.False(tuple1.Equals(tuple2, SymbolEqualityComparer.IncludeNullability)); 27540Assert.False(type.Equals(underlyingType, SymbolEqualityComparer.Default)); 27541Assert.False(type.Equals(underlyingType, SymbolEqualityComparer.ConsiderEverything));
Microsoft.CodeAnalysis.CSharp.Features (2)
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
310methodParameterType.Equals(overloadParameter.Type, SymbolEqualityComparer.Default))
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
235if (method1 is not null && !method1.Equals(method2, SymbolEqualityComparer.IncludeNullability))
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (27)
Semantics\NativeIntegerTests.cs (3)
268Assert.False(underlyingType.Equals(nativeIntegerType, SymbolEqualityComparer.Default)); 269Assert.False(underlyingType.Equals(nativeIntegerType, SymbolEqualityComparer.IncludeNullability)); 270Assert.False(underlyingType.Equals(nativeIntegerType, SymbolEqualityComparer.ConsiderEverything));
Semantics\NullableReferenceTypesTests.cs (24)
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 (11)
Compilation\GetSemanticInfoTests.cs (1)
3244var operatorSymbol = operators.Where(method => method.Parameters[0].Type.Equals(method.Parameters[1].Type, SymbolEqualityComparer.ConsiderEverything)).Single();
Symbols\Source\NullablePublicAPITests.cs (2)
2844Assert.True(event1.Equals(event2, SymbolEqualityComparer.Default)); 2845Assert.False(event1.Equals(event2, SymbolEqualityComparer.IncludeNullability));
Symbols\SymbolEqualityTests.cs (8)
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));
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
767return first.Equals(second, new Microsoft.CodeAnalysis.SymbolEqualityComparer(typeCompareKind));
Microsoft.CodeAnalysis.CSharp.Workspaces (7)
CastSimplifier.cs (5)
466if (originalConvertedType.Equals(rewrittenConvertedType, SymbolEqualityComparer.IncludeNullability)) 668if (!originalConvertedType.Equals(rewrittenBitwiseNotConversionType, SymbolEqualityComparer.IncludeNullability)) 728if (!originalConditionalTypeInfo.ConvertedType!.Equals(rewrittenConditionalTypeInfo.ConvertedType, SymbolEqualityComparer.IncludeNullability)) 738if (castType.Equals(rewrittenConditionalOperation.Type, SymbolEqualityComparer.IncludeNullability)) 743castType.Equals(conditionalParentConversion.Type, SymbolEqualityComparer.IncludeNullability))
CSharpSemanticFacts.cs (2)
355type.Equals(symbol, SymbolEqualityComparer.Default) && 356!type.Equals(symbol, SymbolEqualityComparer.IncludeNullability))
Microsoft.CodeAnalysis.Features (7)
AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (3)
141if (!targetTypeSymbol.Equals(enumerableType, SymbolEqualityComparer.Default) && 160=> whereMethod.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default); 163=> linqMethods.Any(static (m, invocation) => m.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default), invocation);
ConvertAnonymousType\AbstractConvertAnonymousTypeToTupleCodeRefactoringProvider.cs (2)
52if (allAnonymousNodes.Any(t => !anonymousType.Equals(t.symbol, SymbolEqualityComparer.Default))) 114if (allAnonymousTypes || anonymousType.Equals(symbol, SymbolEqualityComparer.Default))
Shared\Utilities\ExtractTypeHelpers.cs (1)
233if (type.Equals(typeParameter, SymbolEqualityComparer.Default) ||
ValueTracking\ValueTracker.cs (1)
109var isParameterForPreviousTrackedMethod = previousSymbol?.Equals(parameterSymbol.ContainingSymbol, SymbolEqualityComparer.Default) == true;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\Symbol.vb (1)
781Private Overloads Function ISymbol_Equals(other As ISymbol, equalityComparer As SymbolEqualityComparer) As Boolean Implements ISymbol.Equals
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (1)
VisualBasicSimplifyObjectCreationDiagnosticAnalyzer.vb (1)
56If symbolInfo.Type IsNot Nothing AndAlso symbolInfo.Type.Equals(symbolInfo.ConvertedType, SymbolEqualityComparer.Default) Then
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (2)
CodeGen\CodeGenTuples.vb (2)
23215Assert.False(type.Equals(underlyingType, SymbolEqualityComparer.Default)) 23216Assert.False(type.Equals(underlyingType, SymbolEqualityComparer.ConsiderEverything))
Microsoft.CodeAnalysis.VisualBasic.Features (1)
VisualBasicSimplifyObjectCreationDiagnosticAnalyzer.vb (1)
56If symbolInfo.Type IsNot Nothing AndAlso symbolInfo.Type.Equals(symbolInfo.ConvertedType, SymbolEqualityComparer.Default) Then
Microsoft.CodeAnalysis.Workspaces (5)
AbstractSpeculationAnalyzer.cs (1)
365if (symbol.Equals(newSymbol, SymbolEqualityComparer.IncludeNullability))
FindSymbols\FindReferences\Finders\AbstractTypeParameterSymbolReferenceFinder.cs (1)
58if (symbol.Equals(typeInfo.Type, SymbolEqualityComparer.Default))
FindSymbols\SymbolFinder_Helpers.cs (1)
89if (searchSymbol.Equals(symbolToMatch, SymbolEqualityComparer.Default))
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\INamedTypeSymbolExtensions.cs\INamedTypeSymbolExtensions.cs (1)
241return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within);
Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
66if (!symbolInfo.Symbol.Equals(newSymbolInfo.Symbol, SymbolEqualityComparer.IncludeNullability))