10 implementations of Equals
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
225public bool Equals(ISymbol other, SymbolEqualityComparer equalityComparer)
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
225public bool Equals(ISymbol other, SymbolEqualityComparer equalityComparer)
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\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)
95bool ISymbol.Equals(ISymbol other, CodeAnalysis.SymbolEqualityComparer equalityComparer)
Symbols\PublicModel\TypeSymbol.cs (1)
58bool ISymbol.Equals(ISymbol other, CodeAnalysis.SymbolEqualityComparer equalityComparer)
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.AbstractWrappedSymbol.cs (1)
112public bool Equals(ISymbol other, SymbolEqualityComparer equalityComparer)
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\Symbol.vb (1)
855Private Overloads Function ISymbol_Equals(other As ISymbol, equalityComparer As SymbolEqualityComparer) As Boolean Implements ISymbol.Equals
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
225public bool Equals(ISymbol other, SymbolEqualityComparer equalityComparer)
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
225public bool Equals(ISymbol other, SymbolEqualityComparer equalityComparer)
202 references to Equals
ConfigurationSchemaGenerator (1)
RuntimeSource\Configuration.Binder\ConfigurationBindingGenerator.Parser.cs (1)
963&& secondParam.Name == "paramName" && secondParam.Type.Equals(_typeSymbols.String, SymbolEqualityComparer.Default))
GenerateDocumentationAndConfigFiles (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
250return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
67if (!symbolInfo.Symbol.Equals(newSymbolInfo.Symbol, SymbolEqualityComparer.IncludeNullability))
Microsoft.Analyzers.Extra (1)
CallAnalysis\Fixers\LegacyLoggingFixer.cs (1)
185matchParams = invocationArgList[i].Equals(methodSymbol.Parameters[i].Type, SymbolEqualityComparer.Default);
Microsoft.AspNetCore.Http.RequestDelegateGenerator (4)
StaticRouteHandlerModel\EndpointResponse.cs (4)
53if (returnType.OriginalDefinition.Equals(taskOfT, SymbolEqualityComparer.Default) || 54returnType.OriginalDefinition.Equals(valueTaskOfT, SymbolEqualityComparer.Default)) 61if (returnType.OriginalDefinition.Equals(task, SymbolEqualityComparer.Default) || 62returnType.OriginalDefinition.Equals(valueTask, SymbolEqualityComparer.Default))
Microsoft.CodeAnalysis (4)
DocumentationCommentId.cs (2)
1329if (returnType != null && methodSymbol.ReturnType.Equals(returnType, SymbolEqualityComparer.CLRSignature)) 1472return parameterType != null && symbol.Type.Equals(parameterType, SymbolEqualityComparer.CLRSignature);
Symbols\ISymbolExtensions.cs (1)
153!lockType.Equals(scopeType.ContainingType, SymbolEqualityComparer.ConsiderEverything))
Symbols\SymbolEqualityComparer.cs (1)
57return x.Equals(y, this);
Microsoft.CodeAnalysis.Analyzers (3)
MetaAnalyzers\CompareSymbolsCorrectlyAnalyzer.cs (1)
205systemHashCodeType.Equals(method.ContainingType, SymbolEqualityComparer.Default) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
250return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
67if (!symbolInfo.Symbol.Equals(newSymbolInfo.Symbol, SymbolEqualityComparer.IncludeNullability))
Microsoft.CodeAnalysis.AnalyzerUtilities (2)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
1010method.ContainingSymbol.Equals(DebugAssertMethod.ContainingSymbol, SymbolEqualityComparer.Default) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
250return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within);
Microsoft.CodeAnalysis.CodeStyle (5)
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (4)
166if (!targetTypeSymbol.Equals(enumerableType, SymbolEqualityComparer.Default)) 198=> whereMethodSymbol.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default); 201=> selectMethodSymbol.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default); 204=> linqMethods.Any(static (m, invocation) => m.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default), invocation);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
250return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within);
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
67if (!symbolInfo.Symbol.Equals(newSymbolInfo.Symbol, SymbolEqualityComparer.IncludeNullability))
Microsoft.CodeAnalysis.CSharp.Analyzers (1)
MetaAnalyzers\CSharpSemanticModelGetDeclaredSymbolAlwaysReturnsNullAnalyzer.cs (1)
94&& !syntaxNodeDerivingType.Equals(localFunctionStatementType, SymbolEqualityComparer.Default)))
Microsoft.CodeAnalysis.CSharp.CodeStyle (18)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (4)
219if (!lambdaTypeInfo.ConvertedType.Equals(rewrittenConvertedType, SymbolEqualityComparer.IncludeNullability)) 258if (method1 is not null && !method1.Equals(method2, SymbolEqualityComparer.IncludeNullability)) 284return !type1.Equals(type2, SymbolEqualityComparer.Default) || 285type1.Equals(type2, SymbolEqualityComparer.IncludeNullability);
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
534parameter.Type.Equals(member.GetMemberType(), SymbolEqualityComparer.IncludeNullability))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
379type.Equals(symbol, SymbolEqualityComparer.Default) && 380!type.Equals(symbol, SymbolEqualityComparer.IncludeNullability))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (11)
546if (originalConvertedType.Equals(rewrittenConvertedType, SymbolEqualityComparer.IncludeNullability) && 562rewrittenConvertedType.Equals(targetType, SymbolEqualityComparer.IncludeNullability) && 649if (originalConvertedType.Equals(castedType, SymbolEqualityComparer.IncludeNullability)) 664if (!originalNamedConvertedType.TypeArguments[0].Equals(namedCastedType.TypeArguments[0], SymbolEqualityComparer.IncludeNullability)) 843if (!originalConvertedType.Equals(rewrittenBitwiseNotConversionType, SymbolEqualityComparer.IncludeNullability)) 968if (!originalConditionalTypeInfo.ConvertedType!.Equals(rewrittenConditionalTypeInfo.ConvertedType, SymbolEqualityComparer.IncludeNullability)) 979if (castType.Equals(rewrittenOperation.Type, SymbolEqualityComparer.IncludeNullability)) 984castType.Equals(conditionalParentConversion.Type, SymbolEqualityComparer.IncludeNullability)) 1012if (!otherSideType.Equals(thisSideRewrittenType, SymbolEqualityComparer.IncludeNullability)) 1133if (type1.Equals(type2, SymbolEqualityComparer.IncludeNullability)) 1144return normalized1.Equals(normalized2, SymbolEqualityComparer.IncludeNullability);
Microsoft.CodeAnalysis.CSharp.Features (6)
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
322methodParameterType.Equals(overloadParameter.Type, SymbolEqualityComparer.Default))
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (4)
219if (!lambdaTypeInfo.ConvertedType.Equals(rewrittenConvertedType, SymbolEqualityComparer.IncludeNullability)) 258if (method1 is not null && !method1.Equals(method2, SymbolEqualityComparer.IncludeNullability)) 284return !type1.Equals(type2, SymbolEqualityComparer.Default) || 285type1.Equals(type2, SymbolEqualityComparer.IncludeNullability);
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
534parameter.Type.Equals(member.GetMemberType(), SymbolEqualityComparer.IncludeNullability))
Microsoft.CodeAnalysis.CSharp.Workspaces (13)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
379type.Equals(symbol, SymbolEqualityComparer.Default) && 380!type.Equals(symbol, SymbolEqualityComparer.IncludeNullability))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (11)
546if (originalConvertedType.Equals(rewrittenConvertedType, SymbolEqualityComparer.IncludeNullability) && 562rewrittenConvertedType.Equals(targetType, SymbolEqualityComparer.IncludeNullability) && 649if (originalConvertedType.Equals(castedType, SymbolEqualityComparer.IncludeNullability)) 664if (!originalNamedConvertedType.TypeArguments[0].Equals(namedCastedType.TypeArguments[0], SymbolEqualityComparer.IncludeNullability)) 843if (!originalConvertedType.Equals(rewrittenBitwiseNotConversionType, SymbolEqualityComparer.IncludeNullability)) 968if (!originalConditionalTypeInfo.ConvertedType!.Equals(rewrittenConditionalTypeInfo.ConvertedType, SymbolEqualityComparer.IncludeNullability)) 979if (castType.Equals(rewrittenOperation.Type, SymbolEqualityComparer.IncludeNullability)) 984castType.Equals(conditionalParentConversion.Type, SymbolEqualityComparer.IncludeNullability)) 1012if (!otherSideType.Equals(thisSideRewrittenType, SymbolEqualityComparer.IncludeNullability)) 1133if (type1.Equals(type2, SymbolEqualityComparer.IncludeNullability)) 1144return normalized1.Equals(normalized2, SymbolEqualityComparer.IncludeNullability);
Microsoft.CodeAnalysis.Extensions.Package (1)
Symbols\INamedTypeSymbolExtensions.cs (1)
250return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within);
Microsoft.CodeAnalysis.Features (11)
ConvertAnonymousType\AbstractConvertAnonymousTypeToTupleCodeRefactoringProvider.cs (2)
54if (allAnonymousNodes.Any(t => !anonymousType.Equals(t.symbol, SymbolEqualityComparer.Default))) 117if (allAnonymousTypes || anonymousType.Equals(symbol, SymbolEqualityComparer.Default))
EditAndContinue\Utilities\Extensions.cs (1)
220static (param, constructor) => param.RefKind == RefKind.Out && param.Type.Equals(constructor.Parameters[param.Ordinal].Type, SymbolEqualityComparer.Default),
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (2)
475if (method.OriginalDefinition.Equals(enumIsDefinedGenericMethod, SymbolEqualityComparer.Default) && 481if (method.Equals(enumIsDefinedNonGenericMethod, SymbolEqualityComparer.Default) &&
Shared\Utilities\ExtractTypeHelpers.cs (1)
234if (type.Equals(typeParameter, SymbolEqualityComparer.Default) ||
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (4)
166if (!targetTypeSymbol.Equals(enumerableType, SymbolEqualityComparer.Default)) 198=> whereMethodSymbol.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default); 201=> selectMethodSymbol.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default); 204=> linqMethods.Any(static (m, invocation) => m.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default), invocation);
ValueTracking\ValueTracker.cs (1)
108var isParameterForPreviousTrackedMethod = previousSymbol?.Equals(parameterSymbol.ContainingSymbol, SymbolEqualityComparer.Default) == true;
Microsoft.CodeAnalysis.NetAnalyzers (60)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotDirectlyAwaitATask.cs (3)
101if (!collectionTypeOriginalDefinition.Equals(configuredAsyncEnumerable, SymbolEqualityComparer.Default) && 139if (!declaratorSymbolType.Equals(configuredAsyncDisposable, SymbolEqualityComparer.Default) && 166if (!declaratorSymbolType.Equals(configuredAsyncDisposable, SymbolEqualityComparer.Default) &&
Microsoft.CodeQuality.Analyzers\QualityGuidelines\MarkMembersAsStatic.cs (1)
109&& (context.Operation.Parent is not IInvocationOperation invocation || !invocation.TargetMethod.Equals(methodSymbol, SymbolEqualityComparer.Default)))
Microsoft.CodeQuality.Analyzers\QualityGuidelines\UseLiteralsWhereAppropriate.cs (1)
76(lastField.Type?.Name == lastField.Name && fieldInitializerValue.DescendantsAndSelf().Any(d => d is IFieldReferenceOperation field && lastField.Type.Equals(field.Field.Type, SymbolEqualityComparer.Default))) ||
Microsoft.NetCore.Analyzers\Performance\PreferDictionaryTryMethodsOverContainsKeyGuardAnalyzer.cs (9)
71AddSymbol.Equals(other.AddSymbol, SymbolEqualityComparer.Default) && 250return suspectedContainsKeyMethod.OriginalDefinition.Equals(containsKeyMethod, SymbolEqualityComparer.Default) 258&& (suspectedDictionaryType.OriginalDefinition.Equals(iDictionaryType, SymbolEqualityComparer.Default) 259|| suspectedDictionaryType.AllInterfaces.Any(static (@interface, dictionary) => @interface.OriginalDefinition.Equals(dictionary, SymbolEqualityComparer.Default), 561return target.Local.Equals(source.Local, SymbolEqualityComparer.Default); 563return target.Parameter.Equals(source.Parameter, SymbolEqualityComparer.Default); 565return target.Field.Equals(source.Field, SymbolEqualityComparer.Default) && AreInstancesEqual(source, target); 567return target.Property.Equals(source.Property, SymbolEqualityComparer.Default) && AreInstancesEqual(source, target); 569return target.Member.Equals(source.Member, SymbolEqualityComparer.Default);
Microsoft.NetCore.Analyzers\Performance\PreferHashDataOverComputeHash.cs (4)
427public bool IsComputeHashMethod(IInvocationOperation invocationOperation) => invocationOperation.TargetMethod.Equals(_computeHashMethodSymbol, SymbolEqualityComparer.Default); 429public bool IsComputeHashSectionMethod(IInvocationOperation invocationOperation) => invocationOperation.TargetMethod.Equals(_computeHashSectionMethodSymbol, SymbolEqualityComparer.Default); 431public bool IsTryComputeHashMethod(IInvocationOperation invocationOperation) => invocationOperation.TargetMethod.Equals(_tryComputeHashMethodSymbol, SymbolEqualityComparer.Default); 433public bool IsDisposeMethod(IInvocationOperation invocationOperation) => invocationOperation.TargetMethod.Equals(_disposeMethodSymbol, SymbolEqualityComparer.Default);
Microsoft.NetCore.Analyzers\Performance\PreferLengthCountIsEmptyOverAnyAnalyzer.cs (1)
107if (originalMethod.Equals(anyMethod, SymbolEqualityComparer.Default))
Microsoft.NetCore.Analyzers\Performance\UseStartsWithInsteadOfIndexOfComparisonWithZero.cs (1)
136if (indexOfMethod.Equals(invocation.TargetMethod, SymbolEqualityComparer.Default))
Microsoft.NetCore.Analyzers\Runtime\BufferBlockCopyLengthAnalyzer.cs (1)
77if (!invocationOperation.TargetMethod.Equals(blockCopyMethod, SymbolEqualityComparer.Default))
Microsoft.NetCore.Analyzers\Runtime\DoNotCallEnumerableCastOrOfTypeWithIncompatibleTypesAnalyzer.cs (1)
215if (castFrom.Equals(castTo, SymbolEqualityComparer.Default))
Microsoft.NetCore.Analyzers\Runtime\LoggerMessageDefineAnalyzer.cs (4)
129if (containingType.Equals(loggerExtensionsType, SymbolEqualityComparer.Default)) 135!containingType.Equals(loggerType, SymbolEqualityComparer.Default) && 136!containingType.Equals(loggerMessageType, SymbolEqualityComparer.Default)) 147if (containingType.Equals(loggerMessageType, SymbolEqualityComparer.Default))
Microsoft.NetCore.Analyzers\Runtime\PreferDictionaryContainsMethods.cs (6)
137if (!containsParameterType.Equals(keyType, SymbolEqualityComparer.Default)) 148x.Parameters[0].Type.Equals(keyType, SymbolEqualityComparer.Default)); 158if (!containsParameterType.Equals(valueType, SymbolEqualityComparer.Default)) 169x.Parameters[0].Type.Equals(valueType, SymbolEqualityComparer.Default)); 182.FirstOrDefault(x => x.OriginalDefinition.Equals(idictionaryType, SymbolEqualityComparer.Default)); 185.FirstOrDefault(x => x.OriginalDefinition.Equals(idictionaryType, SymbolEqualityComparer.Default));
Microsoft.NetCore.Analyzers\Runtime\ProvideCorrectArgumentsToFormattingMethods.cs (1)
494if (String.Equals(parameters[i].Type, SymbolEqualityComparer.Default))
Microsoft.NetCore.Analyzers\Runtime\ProvideStreamMemoryBasedAsyncOverrides.cs (4)
67if (!symbols.StreamType.Equals(type.BaseType, SymbolEqualityComparer.Default)) 167if (!argumentTypes[index].Equals(method.Parameters[index].Type, SymbolEqualityComparer.Default)) 185RoslynDebug.Assert(derivedType.BaseType!.Equals(overriddenMethod.ContainingType, SymbolEqualityComparer.Default)); 189.WhereAsArray(m => m.IsOverride && overriddenMethod.Equals(m.GetOverriddenMember(), SymbolEqualityComparer.Default));
Microsoft.NetCore.Analyzers\Runtime\SpecifyCultureForToLowerAndToUpper.cs (2)
51if (methodSymbol.Equals(toLower, SymbolEqualityComparer.Default) || methodSymbol.Equals(toUpper, SymbolEqualityComparer.Default))
Microsoft.NetCore.Analyzers\Runtime\SpecifyIFormatProvider.cs (6)
163&& possibleFormatProvider.Type.Equals(iformatProviderType, SymbolEqualityComparer.Default)).ToImmutableHashSet(); 168&& possibleFormatProvider.Type.Equals(iformatProviderType, SymbolEqualityComparer.Default))) 172&& possibleFormatProvider.Type.Equals(iformatProviderType, SymbolEqualityComparer.Default))); 350if (targetMethod.Equals(dateTimeToStringFormatMethod, SymbolEqualityComparer.Default) || targetMethod.Equals(dateTimeOffsetToStringFormatMethod, SymbolEqualityComparer.Default)) 355if (targetMethod.Equals(timeSpanToStringFormatMethod, SymbolEqualityComparer.Default))
Microsoft.NetCore.Analyzers\Runtime\UseStringEqualsOverStringCompare.cs (6)
135.FirstOrDefault(m => m.GetParameters() is [var param] && param.Type.Equals(intType, SymbolEqualityComparer.Default)); 203if (!int32Equals.Equals(invocation?.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default)) 241invocation.TargetMethod.Equals(symbols.CompareStringString, SymbolEqualityComparer.Default); 271invocation.TargetMethod.Equals(symbols.CompareStringStringBool, SymbolEqualityComparer.Default) && 301invocation.TargetMethod.Equals(symbols.CompareStringStringStringComparison, SymbolEqualityComparer.Default); 329invocation.TargetMethod.Equals(symbols.CompareOrdinalStringString, SymbolEqualityComparer.Default);
Microsoft.NetCore.Analyzers\Tasks\DoNotUseWhenAllOrWaitAllWithSingleArgument.cs (2)
122return namedTypeSymbol.Equals(taskType, SymbolEqualityComparer.Default) || 123namedTypeSymbol.ConstructedFrom.Equals(genericTaskType, SymbolEqualityComparer.Default);
Microsoft.NetCore.Analyzers\Usage\DoNotCompareSpanToNull.cs (2)
79return originalType.Equals(spanType, SymbolEqualityComparer.Default) 80|| originalType.Equals(readOnlySpanType, SymbolEqualityComparer.Default);
Microsoft.NetCore.Analyzers\Usage\DoNotPassNonNullableValueToArgumentNullExceptionThrowIfNull.cs (1)
64if (invocation.TargetMethod.Equals(throwIfNullMethod, SymbolEqualityComparer.Default))
Microsoft.NetCore.Analyzers\Usage\ImplementGenericMathInterfacesCorrectly.cs (3)
123constraint.Equals(anInterface, SymbolEqualityComparer.Default)) 146(iNamespace.Equals(systemNS, SymbolEqualityComparer.Default) || 147iNamespace.Equals(systemNumericsNS, SymbolEqualityComparer.Default));
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
1007method.ContainingSymbol.Equals(DebugAssertMethod.ContainingSymbol, SymbolEqualityComparer.Default) &&
Microsoft.CodeAnalysis.Razor.Compiler (1)
Analyzers\ComponentParameterNullableWarningSuppressor.cs (1)
56if (!symbol.ContainingType.AllInterfaces.Any(componentSymbol, static (@interface, componentSymbol) => @interface.Equals(componentSymbol, SymbolEqualityComparer.Default)))
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
250return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within);
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\Symbol.vb (1)
855Private Overloads Function ISymbol_Equals(other As ISymbol, equalityComparer As SymbolEqualityComparer) As Boolean Implements ISymbol.Equals
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (1)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\SimplifyObjectCreation\VisualBasicSimplifyObjectCreationDiagnosticAnalyzer.vb (1)
56If symbolInfo.Type IsNot Nothing AndAlso symbolInfo.Type.Equals(symbolInfo.ConvertedType, SymbolEqualityComparer.Default) Then
Microsoft.CodeAnalysis.VisualBasic.Features (1)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\SimplifyObjectCreation\VisualBasicSimplifyObjectCreationDiagnosticAnalyzer.vb (1)
56If symbolInfo.Type IsNot Nothing AndAlso symbolInfo.Type.Equals(symbolInfo.ConvertedType, SymbolEqualityComparer.Default) Then
Microsoft.CodeAnalysis.Workspaces (5)
FindSymbols\SymbolFinder_Helpers.cs (1)
75if (searchSymbol.Equals(symbolToMatch, SymbolEqualityComparer.Default))
Shared\Extensions\ITypeSymbolExtensions.cs (2)
193type.OriginalDefinition.Equals(asyncEnumerableType, SymbolEqualityComparer.Default)) 200if (@interface.OriginalDefinition.Equals(asyncEnumerableType, SymbolEqualityComparer.Default))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
250return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
67if (!symbolInfo.Symbol.Equals(newSymbolInfo.Symbol, SymbolEqualityComparer.IncludeNullability))
Microsoft.Extensions.Configuration.Binder.SourceGeneration (1)
ConfigurationBindingGenerator.Parser.cs (1)
1080&& secondParam.Name == "paramName" && secondParam.Type.Equals(_typeSymbols.String, SymbolEqualityComparer.Default))
Microsoft.Extensions.Logging.Generators (1)
LoggerMessageGenerator.Parser.cs (1)
111if (attrCtorSymbol == null || !_loggerMessageAttribute.Equals(attrCtorSymbol.ContainingType, SymbolEqualityComparer.Default))
Microsoft.Gen.MetadataExtractor (6)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (6)
227if (methodAttributeSymbol.Equals(symbols.CounterAttribute, SymbolEqualityComparer.Default)) 232if (methodAttributeSymbol.Equals(symbols.HistogramAttribute, SymbolEqualityComparer.Default)) 237if (methodAttributeSymbol.Equals(symbols.GaugeAttribute, SymbolEqualityComparer.Default)) 242if (methodAttributeSymbol.OriginalDefinition.Equals(symbols.CounterOfTAttribute, SymbolEqualityComparer.Default)) 247if (methodAttributeSymbol.OriginalDefinition.Equals(symbols.HistogramOfTAttribute, SymbolEqualityComparer.Default)) 252if (methodAttributeSymbol.OriginalDefinition.Equals(symbols.GaugeOfTAttribute, SymbolEqualityComparer.Default))
Microsoft.Gen.Metrics (6)
Parser.cs (6)
227if (methodAttributeSymbol.Equals(symbols.CounterAttribute, SymbolEqualityComparer.Default)) 232if (methodAttributeSymbol.Equals(symbols.HistogramAttribute, SymbolEqualityComparer.Default)) 237if (methodAttributeSymbol.Equals(symbols.GaugeAttribute, SymbolEqualityComparer.Default)) 242if (methodAttributeSymbol.OriginalDefinition.Equals(symbols.CounterOfTAttribute, SymbolEqualityComparer.Default)) 247if (methodAttributeSymbol.OriginalDefinition.Equals(symbols.HistogramOfTAttribute, SymbolEqualityComparer.Default)) 252if (methodAttributeSymbol.OriginalDefinition.Equals(symbols.GaugeOfTAttribute, SymbolEqualityComparer.Default))
Microsoft.Gen.MetricsReports (6)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (6)
227if (methodAttributeSymbol.Equals(symbols.CounterAttribute, SymbolEqualityComparer.Default)) 232if (methodAttributeSymbol.Equals(symbols.HistogramAttribute, SymbolEqualityComparer.Default)) 237if (methodAttributeSymbol.Equals(symbols.GaugeAttribute, SymbolEqualityComparer.Default)) 242if (methodAttributeSymbol.OriginalDefinition.Equals(symbols.CounterOfTAttribute, SymbolEqualityComparer.Default)) 247if (methodAttributeSymbol.OriginalDefinition.Equals(symbols.HistogramOfTAttribute, SymbolEqualityComparer.Default)) 252if (methodAttributeSymbol.OriginalDefinition.Equals(symbols.GaugeOfTAttribute, SymbolEqualityComparer.Default))
Microsoft.Interop.ComInterfaceGenerator (12)
Analyzers\AddGeneratedComClassAnalyzer.cs (3)
36if (type.GetAttributes().Any(attr => generatedComClassAttributeType.Equals(attr.AttributeClass, SymbolEqualityComparer.Default))) 49if (iface.GetAttributes().Any(attr => generatedComInterfaceAttributeType.Equals(attr.AttributeClass, SymbolEqualityComparer.Default))) 57&& type.BaseType.GetAttributes().Any(attr => generatedComClassAttributeType.Equals(attr.AttributeClass, SymbolEqualityComparer.Default)))
Analyzers\ComHostingDoesNotSupportGeneratedComInterfaceAnalyzer.cs (3)
45|| !comVisibleAttribute.Equals(ctor.Type, SymbolEqualityComparer.Default) 53if (containingType.GetAttributes().Any(attr => generatedComClassAttribute.Equals(attr.AttributeClass, SymbolEqualityComparer.Default))) 61if (iface.GetAttributes().Any(attr => generatedComInterfaceAttribute.Equals(attr.AttributeClass, SymbolEqualityComparer.Default)))
Analyzers\ConvertComImportToGeneratedComInterfaceAnalyzer.cs (1)
51AttributeData? interfaceTypeAttributeData = type.GetAttributes().FirstOrDefault(a => a.AttributeClass.Equals(interfaceTypeAttribute, SymbolEqualityComparer.Default));
Analyzers\ConvertComImportToGeneratedComInterfaceFixer.cs (1)
103var comImportAttribute = await declaringType.GetAttributes().First(attr => attr.AttributeClass.Equals(comImportAttributeType, SymbolEqualityComparer.Default)).ApplicationSyntaxReference.GetSyntaxAsync(ct).ConfigureAwait(false);
Analyzers\RuntimeComApiUsageWithSourceGeneratedComAnalyzer.cs (4)
37sourceGeneratedComRecognizers.Add(type => type.GetAttributes().Any(attr => generatedComClassAttribute.Equals(attr.AttributeClass, SymbolEqualityComparer.Default))); 41sourceGeneratedComRecognizers.Add(type => type.GetAttributes().Any(attr => generatedComInterfaceAttribute.Equals(attr.AttributeClass, SymbolEqualityComparer.Default))); 45sourceGeneratedComRecognizers.Add(type => type.Equals(comObjectType, SymbolEqualityComparer.Default)); 186else if (operand is IInvocationOperation invocation && invocation.TargetMethod.Equals(getObjectForIUnknown, SymbolEqualityComparer.Default))
Microsoft.Interop.LibraryImportGenerator (1)
Analyzers\CustomMarshallerAttributeAnalyzer.cs (1)
646&& attrCreation.Type.Equals(_customMarshallerAttribute, SymbolEqualityComparer.Default))
Microsoft.Interop.SourceGeneration (2)
SafeHandleMarshallingInfoProvider.cs (1)
32if (currentType.Equals(_safeHandleType, SymbolEqualityComparer.Default))
TypeSymbolExtensions.cs (1)
83if (t.ContainingAssembly.Equals(compilation.GetSpecialType(SpecialType.System_Object).ContainingAssembly, SymbolEqualityComparer.Default))
Roslyn.Diagnostics.Analyzers (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
250return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
67if (!symbolInfo.Symbol.Equals(newSymbolInfo.Symbol, SymbolEqualityComparer.IncludeNullability))
Roslyn.Diagnostics.CSharp.Analyzers (13)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
379type.Equals(symbol, SymbolEqualityComparer.Default) && 380!type.Equals(symbol, SymbolEqualityComparer.IncludeNullability))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (11)
546if (originalConvertedType.Equals(rewrittenConvertedType, SymbolEqualityComparer.IncludeNullability) && 562rewrittenConvertedType.Equals(targetType, SymbolEqualityComparer.IncludeNullability) && 649if (originalConvertedType.Equals(castedType, SymbolEqualityComparer.IncludeNullability)) 664if (!originalNamedConvertedType.TypeArguments[0].Equals(namedCastedType.TypeArguments[0], SymbolEqualityComparer.IncludeNullability)) 843if (!originalConvertedType.Equals(rewrittenBitwiseNotConversionType, SymbolEqualityComparer.IncludeNullability)) 968if (!originalConditionalTypeInfo.ConvertedType!.Equals(rewrittenConditionalTypeInfo.ConvertedType, SymbolEqualityComparer.IncludeNullability)) 979if (castType.Equals(rewrittenOperation.Type, SymbolEqualityComparer.IncludeNullability)) 984castType.Equals(conditionalParentConversion.Type, SymbolEqualityComparer.IncludeNullability)) 1012if (!otherSideType.Equals(thisSideRewrittenType, SymbolEqualityComparer.IncludeNullability)) 1133if (type1.Equals(type2, SymbolEqualityComparer.IncludeNullability)) 1144return normalized1.Equals(normalized2, SymbolEqualityComparer.IncludeNullability);
System.Private.CoreLib.Generators (9)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (9)
173if (attributeData.AttributeClass.Equals(bypassReadyToRunAttribute, SymbolEqualityComparer.Default)) 386if (attributeData.AttributeClass.Equals(compExactlyDependsOn, SymbolEqualityComparer.Default)) 406if (symbolOfInvokeTarget.ContainingSymbol.Equals(symbol, SymbolEqualityComparer.Default)) 411if (helperForType.Equals(symbol, SymbolEqualityComparer.Default)) 434if (namedTypeToCheckForSupport.Equals(symbol, SymbolEqualityComparer.Default)) 470(methodSymbol.ContainingType.Equals(symbol.ContainingSymbol, SymbolEqualityComparer.Default) 471|| (methodSymbol.ContainingType.ContainingType != null && methodSymbol.ContainingType.ContainingType.Equals(symbol.ContainingType, SymbolEqualityComparer.Default)))) 519if (attributeData.AttributeClass.Equals(compExactlyDependsOn, SymbolEqualityComparer.Default)) 527if (namespaceAttributeTypeSymbol.Equals(namespaceSymbol, SymbolEqualityComparer.Default))