Implemented interface member:
988 references to Equals
Aspire.Hosting.Analyzers (6)
ConfigurationSchemaGenerator (44)
RuntimeSource\Configuration.Binder\ConfigurationBindingGenerator.Parser.cs (27)
88if (SymbolEqualityComparer.Default.Equals(candidateBinderType, _typeSymbols.ConfigurationBinder))
92else if (SymbolEqualityComparer.Default.Equals(candidateBinderType, _typeSymbols.OptionsBuilderConfigurationExtensions))
96else if (SymbolEqualityComparer.Default.Equals(candidateBinderType, _typeSymbols.OptionsConfigurationServiceCollectionExtensions))
201else if (SymbolEqualityComparer.Default.Equals(type, _typeSymbols.IConfigurationSection))
295if (SymbolEqualityComparer.Default.Equals(type, _typeSymbols.CultureInfo))
299else if (SymbolEqualityComparer.Default.Equals(type, _typeSymbols.DateTimeOffset) ||
300SymbolEqualityComparer.Default.Equals(type, _typeSymbols.DateOnly) ||
301SymbolEqualityComparer.Default.Equals(type, _typeSymbols.TimeOnly) ||
302SymbolEqualityComparer.Default.Equals(type, _typeSymbols.TimeSpan))
306else if (SymbolEqualityComparer.Default.Equals(type, _typeSymbols.Int128) ||
307SymbolEqualityComparer.Default.Equals(type, _typeSymbols.Half) ||
308SymbolEqualityComparer.Default.Equals(type, _typeSymbols.UInt128))
312else if (SymbolEqualityComparer.Default.Equals(type, _typeSymbols.Uri))
316else if (SymbolEqualityComparer.Default.Equals(type, _typeSymbols.Version) ||
317SymbolEqualityComparer.Default.Equals(type, _typeSymbols.Guid))
547if (SymbolEqualityComparer.Default.Equals(_typeSymbols.IntPtr, type) ||
548SymbolEqualityComparer.Default.Equals(_typeSymbols.UIntPtr, type) ||
549SymbolEqualityComparer.Default.Equals(_typeSymbols.SerializationInfo, type) ||
550SymbolEqualityComparer.Default.Equals(_typeSymbols.ParameterInfo, type) ||
674AttributeData? attributeData = property.GetAttributes().FirstOrDefault(a => SymbolEqualityComparer.Default.Equals(a.AttributeClass, _typeSymbols.ConfigurationKeyNameAttribute));
810&& SymbolEqualityComparer.Default.Equals(unbound, @interface));
813return type.AllInterfaces.FirstOrDefault(candidate => SymbolEqualityComparer.Default.Equals(candidate, @interface));
826return SymbolEqualityComparer.Default.Equals(unbound, @interface);
829return SymbolEqualityComparer.Default.Equals(type, @interface);
861SymbolEqualityComparer.Default.Equals(element, method.Parameters[0].Type)))
877SymbolEqualityComparer.Default.Equals(key, method.Parameters[0].Type) &&
878SymbolEqualityComparer.Default.Equals(element, method.Parameters[1].Type)))
ILLink.RoslynAnalyzer (19)
Metrics (51)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (27)
158SymbolEqualityComparer.Default.Equals(method, method.ContainingType.FindImplementationForInterfaceMember(interfaceMethod));
219return SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTaskType) &&
274SymbolEqualityComparer.Default.Equals(method.ReturnType, taskType);
287(SymbolEqualityComparer.Default.Equals(method.ReturnType, task) ||
288SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) ||
289SymbolEqualityComparer.Default.Equals(method.ReturnType, configuredValueTaskAwaitable));
300SymbolEqualityComparer.Default.Equals(method.ReturnType, task) &&
313SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) &&
346(SymbolEqualityComparer.Default.Equals(method.ContainingType, iDisposable) &&
411SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
412SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
418SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
419SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
475if (!SymbolEqualityComparer.Default.Equals(member, method))
526SymbolEqualityComparer.Default.Equals(method.ContainingType, taskType);
537SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, genericTaskType);
549SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, asyncDisposableType) &&
551SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, taskAsyncEnumerableExtensions) &&
574if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
628if (SymbolEqualityComparer.Default.Equals(parameterSymbol, methodSymbol.Parameters[i]))
657SymbolEqualityComparer.Default.Equals(method.ContainingType, systemThreadingMonitor) &&
665Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
672SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type);
677Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
685SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type) &&
686SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, method.Parameters[2].Type);
706if (SymbolEqualityComparer.Default.Equals(methodSymbol.ContainingType, typeSymbol))
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (12)
406return SymbolEqualityComparer.Default.Equals(type2, type1);
413=> SymbolEqualityComparer.Default.Equals(method.ReturnType, otherMethod.ReturnType) &&
422return SymbolEqualityComparer.Default.Equals(symbol.ContainingAssembly, @object.ContainingAssembly);
435if (SymbolEqualityComparer.Default.Equals(method, overload) || overload.Parameters.Length != method.Parameters.Length)
447if (SymbolEqualityComparer.Default.Equals(overload.Parameters[parameterIndex].Type, type))
521SymbolEqualityComparer.Default.Equals(symbol, symbol.ContainingType.FindImplementationForInterfaceMember(interfaceMember));
640if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeToMatch))
659if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch1))
670if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch1) ||
671SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch2))
714if (SymbolEqualityComparer.Default.Equals(actualAttribute.AttributeClass, attribute))
813if (SymbolEqualityComparer.Default.Equals(attributeData.AttributeClass, attributes[i]))
Metrics.Legacy (51)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (27)
158SymbolEqualityComparer.Default.Equals(method, method.ContainingType.FindImplementationForInterfaceMember(interfaceMethod));
219return SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTaskType) &&
274SymbolEqualityComparer.Default.Equals(method.ReturnType, taskType);
287(SymbolEqualityComparer.Default.Equals(method.ReturnType, task) ||
288SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) ||
289SymbolEqualityComparer.Default.Equals(method.ReturnType, configuredValueTaskAwaitable));
300SymbolEqualityComparer.Default.Equals(method.ReturnType, task) &&
313SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) &&
346(SymbolEqualityComparer.Default.Equals(method.ContainingType, iDisposable) &&
411SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
412SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
418SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
419SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
475if (!SymbolEqualityComparer.Default.Equals(member, method))
526SymbolEqualityComparer.Default.Equals(method.ContainingType, taskType);
537SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, genericTaskType);
549SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, asyncDisposableType) &&
551SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, taskAsyncEnumerableExtensions) &&
574if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
628if (SymbolEqualityComparer.Default.Equals(parameterSymbol, methodSymbol.Parameters[i]))
657SymbolEqualityComparer.Default.Equals(method.ContainingType, systemThreadingMonitor) &&
665Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
672SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type);
677Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
685SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type) &&
686SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, method.Parameters[2].Type);
706if (SymbolEqualityComparer.Default.Equals(methodSymbol.ContainingType, typeSymbol))
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (12)
406return SymbolEqualityComparer.Default.Equals(type2, type1);
413=> SymbolEqualityComparer.Default.Equals(method.ReturnType, otherMethod.ReturnType) &&
422return SymbolEqualityComparer.Default.Equals(symbol.ContainingAssembly, @object.ContainingAssembly);
435if (SymbolEqualityComparer.Default.Equals(method, overload) || overload.Parameters.Length != method.Parameters.Length)
447if (SymbolEqualityComparer.Default.Equals(overload.Parameters[parameterIndex].Type, type))
521SymbolEqualityComparer.Default.Equals(symbol, symbol.ContainingType.FindImplementationForInterfaceMember(interfaceMember));
640if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeToMatch))
659if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch1))
670if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch1) ||
671SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch2))
714if (SymbolEqualityComparer.Default.Equals(actualAttribute.AttributeClass, attribute))
813if (SymbolEqualityComparer.Default.Equals(attributeData.AttributeClass, attributes[i]))
Microsoft.Analyzers.Extra (25)
Microsoft.Analyzers.Local (6)
Microsoft.AspNetCore.Analyzers (6)
Microsoft.AspNetCore.App.Analyzers (68)
Authorization\AddAuthorizationBuilderAnalyzer.cs (13)
57if (SymbolEqualityComparer.Default.Equals(invocation.TargetMethod, addAuthorizationMethod)
58&& SymbolEqualityComparer.Default.Equals(invocation.TargetMethod.ContainingType, policyServiceCollectionExtensions)
148&& SymbolEqualityComparer.Default.Equals(propertyReferenceContainingType, authorizationOptionsTypes.AuthorizationOptions))
154&& SymbolEqualityComparer.Default.Equals(invokedMethodContainingType, authorizationOptionsTypes.AuthorizationOptions))
180&& SymbolEqualityComparer.Default.Equals(property, targetProperty.Property))
185&& SymbolEqualityComparer.Default.Equals(property, valueProperty.Property))
193if (SymbolEqualityComparer.Default.Equals(property, authorizationOptionsTypes.DefaultPolicy)
194|| SymbolEqualityComparer.Default.Equals(property, authorizationOptionsTypes.FallbackPolicy)
195|| SymbolEqualityComparer.Default.Equals(property, authorizationOptionsTypes.InvokeHandlersAfterFailure))
207&& SymbolEqualityComparer.Default.Equals(methodReferenceOperation.Member, authorizationOptionsTypes.GetPolicy)
208&& SymbolEqualityComparer.Default.Equals(methodReferenceOperation.Member.ContainingType, authorizationOptionsTypes.AuthorizationOptions))
214&& SymbolEqualityComparer.Default.Equals(invocationOperation.TargetMethod, authorizationOptionsTypes.GetPolicy)
215&& SymbolEqualityComparer.Default.Equals(invocationOperation.TargetMethod.ContainingType, authorizationOptionsTypes.AuthorizationOptions))
RouteHandlers\DetectAmbiguousRoutes.cs (12)
97if (SymbolEqualityComparer.Default.Equals(method.ContainingType, wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Builder_RoutingEndpointConventionBuilderExtensions)))
109else if (SymbolEqualityComparer.Default.Equals(method.ContainingType, wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Builder_AuthorizationEndpointConventionBuilderExtensions)))
113else if (SymbolEqualityComparer.Default.Equals(method.ContainingType, wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Http_OpenApiRouteHandlerBuilderExtensions)))
128else if (SymbolEqualityComparer.Default.Equals(method.ContainingType, wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Builder_CorsEndpointConventionBuilderExtensions)))
132else if (SymbolEqualityComparer.Default.Equals(method.ContainingType, wellKnownTypes.Get(WellKnownType.Microsoft_Extensions_DependencyInjection_OutputCacheConventionBuilderExtensions)))
136else if (SymbolEqualityComparer.Default.Equals(method.ContainingType, wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Builder_RateLimiterEndpointConventionBuilderExtensions)))
185return SymbolEqualityComparer.Default.Equals(local.Local, otherLocal.Local);
191return SymbolEqualityComparer.Default.Equals(parameter.Parameter, otherParameter.Parameter);
198SymbolEqualityComparer.Default.Equals(invocation.TargetMethod, otherInvocation.TargetMethod) &&
244if (!SymbolEqualityComparer.Default.Equals(local.Local, otherLocal.Local))
251if (!SymbolEqualityComparer.Default.Equals(parameter.Parameter, otherParameter.Parameter))
275if (SymbolEqualityComparer.Default.Equals(arguments[i].Parameter, parameter))
src\Shared\RoslynUtils\ParsabilityHelper.cs (12)
33if (SymbolEqualityComparer.Default.Equals(typeSymbol, wellKnownTypes.Get(WellKnownType.System_Uri)))
111SymbolEqualityComparer.Default.Equals(methodSymbol.Parameters[1].Type, wellKnownTypes.Get(WellKnownType.System_IFormatProvider)) &&
119i => SymbolEqualityComparer.Default.Equals(i.ConstructedFrom, iParsableTypeSymbol)
128i => SymbolEqualityComparer.Default.Equals(i.ConstructedFrom, iBindableFromHttpContextTypeSymbol)
131SymbolEqualityComparer.Default.Equals(constructedTypeSymbol.TypeArguments[0].UnwrapTypeSymbol(unwrapNullable: true), typeSymbol);
139SymbolEqualityComparer.Default.Equals(methodSymbol.Parameters[0].Type, wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Http_HttpContext)) &&
141SymbolEqualityComparer.Default.Equals(returnType.ConstructedFrom, wellKnownTypes.Get(WellKnownType.System_Threading_Tasks_ValueTask_T)) &&
142SymbolEqualityComparer.Default.Equals(returnType.TypeArguments[0], typeSymbol);
150SymbolEqualityComparer.Default.Equals(methodSymbol.Parameters[0].Type, wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Http_HttpContext)) &&
151SymbolEqualityComparer.Default.Equals(methodSymbol.Parameters[1].Type, wellKnownTypes.Get(WellKnownType.System_Reflection_ParameterInfo)) &&
158return SymbolEqualityComparer.Default.Equals(returnType.ConstructedFrom, wellKnownTypes.Get(WellKnownType.System_Threading_Tasks_ValueTask_T)) &&
159SymbolEqualityComparer.Default.Equals(returnType.TypeArguments[0].UnwrapTypeSymbol(unwrapNullable: true), containingType);
Microsoft.AspNetCore.Components.Analyzers (8)
Microsoft.AspNetCore.Components.SdkAnalyzers (7)
Microsoft.AspNetCore.Http.RequestDelegateGenerator (46)
src\Shared\RoslynUtils\ParsabilityHelper.cs (12)
33if (SymbolEqualityComparer.Default.Equals(typeSymbol, wellKnownTypes.Get(WellKnownType.System_Uri)))
111SymbolEqualityComparer.Default.Equals(methodSymbol.Parameters[1].Type, wellKnownTypes.Get(WellKnownType.System_IFormatProvider)) &&
119i => SymbolEqualityComparer.Default.Equals(i.ConstructedFrom, iParsableTypeSymbol)
128i => SymbolEqualityComparer.Default.Equals(i.ConstructedFrom, iBindableFromHttpContextTypeSymbol)
131SymbolEqualityComparer.Default.Equals(constructedTypeSymbol.TypeArguments[0].UnwrapTypeSymbol(unwrapNullable: true), typeSymbol);
139SymbolEqualityComparer.Default.Equals(methodSymbol.Parameters[0].Type, wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Http_HttpContext)) &&
141SymbolEqualityComparer.Default.Equals(returnType.ConstructedFrom, wellKnownTypes.Get(WellKnownType.System_Threading_Tasks_ValueTask_T)) &&
142SymbolEqualityComparer.Default.Equals(returnType.TypeArguments[0], typeSymbol);
150SymbolEqualityComparer.Default.Equals(methodSymbol.Parameters[0].Type, wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Http_HttpContext)) &&
151SymbolEqualityComparer.Default.Equals(methodSymbol.Parameters[1].Type, wellKnownTypes.Get(WellKnownType.System_Reflection_ParameterInfo)) &&
158return SymbolEqualityComparer.Default.Equals(returnType.ConstructedFrom, wellKnownTypes.Get(WellKnownType.System_Threading_Tasks_ValueTask_T)) &&
159SymbolEqualityComparer.Default.Equals(returnType.TypeArguments[0].UnwrapTypeSymbol(unwrapNullable: true), containingType);
StaticRouteHandlerModel\EndpointParameter.cs (21)
96if (SymbolEqualityComparer.Default.Equals(Type, wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Http_IFormFileCollection)))
101else if (SymbolEqualityComparer.Default.Equals(Type, wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Http_IFormFile)))
106else if (SymbolEqualityComparer.Default.Equals(Type, wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Http_IFormCollection)))
130if (SymbolEqualityComparer.Default.Equals(Type, wellKnownTypes.Get(WellKnownType.System_IO_Stream)))
135else if (SymbolEqualityComparer.Default.Equals(Type, wellKnownTypes.Get(WellKnownType.System_IO_Pipelines_PipeReader)))
197else if (SymbolEqualityComparer.Default.Equals(Type, wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Http_IFormFileCollection)))
204else if (SymbolEqualityComparer.Default.Equals(Type, wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Http_IFormFile)))
211else if (SymbolEqualityComparer.Default.Equals(Type, wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Http_IFormCollection)))
235else if (SymbolEqualityComparer.Default.Equals(Type, wellKnownTypes.Get(WellKnownType.Microsoft_Extensions_Primitives_StringValues)))
261=> SymbolEqualityComparer.Default.Equals(Type, wellKnownTypes.Get(WellKnownType.Microsoft_Extensions_Primitives_StringValues))
362else if (SymbolEqualityComparer.Default.Equals(parameterType, wellKnownTypes.Get(WellKnownType.System_DateTimeOffset)))
366else if (SymbolEqualityComparer.Default.Equals(parameterType, wellKnownTypes.Get(WellKnownType.System_DateOnly)))
384if (SymbolEqualityComparer.Default.Equals(type, wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Http_HttpContext)))
389if (SymbolEqualityComparer.Default.Equals(type, wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Http_HttpRequest)))
394if (SymbolEqualityComparer.Default.Equals(type, wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Http_HttpResponse)))
399if (SymbolEqualityComparer.Default.Equals(type, wellKnownTypes.Get(WellKnownType.System_IO_Pipelines_PipeReader)))
404if (SymbolEqualityComparer.Default.Equals(type, wellKnownTypes.Get(WellKnownType.System_IO_Stream)))
409if (SymbolEqualityComparer.Default.Equals(type, wellKnownTypes.Get(WellKnownType.System_Security_Claims_ClaimsPrincipal)))
414if (SymbolEqualityComparer.Default.Equals(type, wellKnownTypes.Get(WellKnownType.System_Threading_CancellationToken)))
601SymbolEqualityComparer.IncludeNullability.Equals(other.Type, Type) &&
606SymbolEqualityComparer.IncludeNullability.Equals(other.Type, Type) &&
Microsoft.AspNetCore.Http.ValidationsGenerator (22)
Extensions\ITypeSymbolExtensions.cs (14)
18return type.ImplementsInterface(enumerable) || SymbolEqualityComparer.Default.Equals(type, enumerable);
26if (SymbolEqualityComparer.Default.Equals(baseType, validationAttributeSymbol))
64if (SymbolEqualityComparer.Default.Equals(interfaceType, iface))
77if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, jsonDerivedTypeAttribute))
80if (derivedType is not null && !SymbolEqualityComparer.Default.Equals(derivedType, type))
94return SymbolEqualityComparer.Default.Equals(type, requiredSymbols.HttpContext)
95|| SymbolEqualityComparer.Default.Equals(type, requiredSymbols.HttpRequest)
96|| SymbolEqualityComparer.Default.Equals(type, requiredSymbols.HttpResponse)
97|| SymbolEqualityComparer.Default.Equals(type, requiredSymbols.CancellationToken)
98|| SymbolEqualityComparer.Default.Equals(type, requiredSymbols.IFormCollection)
99|| SymbolEqualityComparer.Default.Equals(type, requiredSymbols.IFormFileCollection)
100|| SymbolEqualityComparer.Default.Equals(type, requiredSymbols.IFormFile)
101|| SymbolEqualityComparer.Default.Equals(type, requiredSymbols.Stream)
102|| SymbolEqualityComparer.Default.Equals(type, requiredSymbols.PipeReader);
Microsoft.AspNetCore.Mvc.Analyzers (9)
Microsoft.AspNetCore.Mvc.Api.Analyzers (12)
Microsoft.AspNetCore.OpenApi.SourceGenerators (4)
Microsoft.AspNetCore.SignalR.Client.SourceGenerator (2)
Microsoft.CodeAnalysis.Analyzers (87)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (27)
158SymbolEqualityComparer.Default.Equals(method, method.ContainingType.FindImplementationForInterfaceMember(interfaceMethod));
219return SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTaskType) &&
274SymbolEqualityComparer.Default.Equals(method.ReturnType, taskType);
287(SymbolEqualityComparer.Default.Equals(method.ReturnType, task) ||
288SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) ||
289SymbolEqualityComparer.Default.Equals(method.ReturnType, configuredValueTaskAwaitable));
300SymbolEqualityComparer.Default.Equals(method.ReturnType, task) &&
313SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) &&
346(SymbolEqualityComparer.Default.Equals(method.ContainingType, iDisposable) &&
411SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
412SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
418SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
419SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
475if (!SymbolEqualityComparer.Default.Equals(member, method))
526SymbolEqualityComparer.Default.Equals(method.ContainingType, taskType);
537SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, genericTaskType);
549SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, asyncDisposableType) &&
551SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, taskAsyncEnumerableExtensions) &&
574if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
628if (SymbolEqualityComparer.Default.Equals(parameterSymbol, methodSymbol.Parameters[i]))
657SymbolEqualityComparer.Default.Equals(method.ContainingType, systemThreadingMonitor) &&
665Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
672SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type);
677Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
685SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type) &&
686SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, method.Parameters[2].Type);
706if (SymbolEqualityComparer.Default.Equals(methodSymbol.ContainingType, typeSymbol))
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (12)
406return SymbolEqualityComparer.Default.Equals(type2, type1);
413=> SymbolEqualityComparer.Default.Equals(method.ReturnType, otherMethod.ReturnType) &&
422return SymbolEqualityComparer.Default.Equals(symbol.ContainingAssembly, @object.ContainingAssembly);
435if (SymbolEqualityComparer.Default.Equals(method, overload) || overload.Parameters.Length != method.Parameters.Length)
447if (SymbolEqualityComparer.Default.Equals(overload.Parameters[parameterIndex].Type, type))
521SymbolEqualityComparer.Default.Equals(symbol, symbol.ContainingType.FindImplementationForInterfaceMember(interfaceMember));
640if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeToMatch))
659if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch1))
670if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch1) ||
671SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch2))
714if (SymbolEqualityComparer.Default.Equals(actualAttribute.AttributeClass, attribute))
813if (SymbolEqualityComparer.Default.Equals(attributeData.AttributeClass, attributes[i]))
Microsoft.CodeAnalysis.AnalyzerUtilities (65)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (27)
158SymbolEqualityComparer.Default.Equals(method, method.ContainingType.FindImplementationForInterfaceMember(interfaceMethod));
219return SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTaskType) &&
274SymbolEqualityComparer.Default.Equals(method.ReturnType, taskType);
287(SymbolEqualityComparer.Default.Equals(method.ReturnType, task) ||
288SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) ||
289SymbolEqualityComparer.Default.Equals(method.ReturnType, configuredValueTaskAwaitable));
300SymbolEqualityComparer.Default.Equals(method.ReturnType, task) &&
313SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) &&
346(SymbolEqualityComparer.Default.Equals(method.ContainingType, iDisposable) &&
411SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
412SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
418SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
419SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
475if (!SymbolEqualityComparer.Default.Equals(member, method))
526SymbolEqualityComparer.Default.Equals(method.ContainingType, taskType);
537SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, genericTaskType);
549SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, asyncDisposableType) &&
551SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, taskAsyncEnumerableExtensions) &&
574if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
628if (SymbolEqualityComparer.Default.Equals(parameterSymbol, methodSymbol.Parameters[i]))
657SymbolEqualityComparer.Default.Equals(method.ContainingType, systemThreadingMonitor) &&
665Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
672SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type);
677Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
685SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type) &&
686SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, method.Parameters[2].Type);
706if (SymbolEqualityComparer.Default.Equals(methodSymbol.ContainingType, typeSymbol))
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (12)
406return SymbolEqualityComparer.Default.Equals(type2, type1);
413=> SymbolEqualityComparer.Default.Equals(method.ReturnType, otherMethod.ReturnType) &&
422return SymbolEqualityComparer.Default.Equals(symbol.ContainingAssembly, @object.ContainingAssembly);
435if (SymbolEqualityComparer.Default.Equals(method, overload) || overload.Parameters.Length != method.Parameters.Length)
447if (SymbolEqualityComparer.Default.Equals(overload.Parameters[parameterIndex].Type, type))
521SymbolEqualityComparer.Default.Equals(symbol, symbol.ContainingType.FindImplementationForInterfaceMember(interfaceMember));
640if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeToMatch))
659if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch1))
670if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch1) ||
671SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch2))
714if (SymbolEqualityComparer.Default.Equals(actualAttribute.AttributeClass, attribute))
813if (SymbolEqualityComparer.Default.Equals(attributeData.AttributeClass, attributes[i]))
Microsoft.CodeAnalysis.BannedApiAnalyzers (52)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (27)
158SymbolEqualityComparer.Default.Equals(method, method.ContainingType.FindImplementationForInterfaceMember(interfaceMethod));
219return SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTaskType) &&
274SymbolEqualityComparer.Default.Equals(method.ReturnType, taskType);
287(SymbolEqualityComparer.Default.Equals(method.ReturnType, task) ||
288SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) ||
289SymbolEqualityComparer.Default.Equals(method.ReturnType, configuredValueTaskAwaitable));
300SymbolEqualityComparer.Default.Equals(method.ReturnType, task) &&
313SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) &&
346(SymbolEqualityComparer.Default.Equals(method.ContainingType, iDisposable) &&
411SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
412SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
418SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
419SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
475if (!SymbolEqualityComparer.Default.Equals(member, method))
526SymbolEqualityComparer.Default.Equals(method.ContainingType, taskType);
537SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, genericTaskType);
549SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, asyncDisposableType) &&
551SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, taskAsyncEnumerableExtensions) &&
574if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
628if (SymbolEqualityComparer.Default.Equals(parameterSymbol, methodSymbol.Parameters[i]))
657SymbolEqualityComparer.Default.Equals(method.ContainingType, systemThreadingMonitor) &&
665Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
672SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type);
677Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
685SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type) &&
686SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, method.Parameters[2].Type);
706if (SymbolEqualityComparer.Default.Equals(methodSymbol.ContainingType, typeSymbol))
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (12)
406return SymbolEqualityComparer.Default.Equals(type2, type1);
413=> SymbolEqualityComparer.Default.Equals(method.ReturnType, otherMethod.ReturnType) &&
422return SymbolEqualityComparer.Default.Equals(symbol.ContainingAssembly, @object.ContainingAssembly);
435if (SymbolEqualityComparer.Default.Equals(method, overload) || overload.Parameters.Length != method.Parameters.Length)
447if (SymbolEqualityComparer.Default.Equals(overload.Parameters[parameterIndex].Type, type))
521SymbolEqualityComparer.Default.Equals(symbol, symbol.ContainingType.FindImplementationForInterfaceMember(interfaceMember));
640if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeToMatch))
659if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch1))
670if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch1) ||
671SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch2))
714if (SymbolEqualityComparer.Default.Equals(actualAttribute.AttributeClass, attribute))
813if (SymbolEqualityComparer.Default.Equals(attributeData.AttributeClass, attributes[i]))
Microsoft.CodeAnalysis.CodeStyle (5)
Microsoft.CodeAnalysis.CSharp.Analyzers (3)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
Microsoft.CodeAnalysis.CSharp.Features (3)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (5)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (8)
Microsoft.CodeAnalysis.Features (6)
Microsoft.CodeAnalysis.ResxSourceGenerator (51)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (27)
158SymbolEqualityComparer.Default.Equals(method, method.ContainingType.FindImplementationForInterfaceMember(interfaceMethod));
219return SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTaskType) &&
274SymbolEqualityComparer.Default.Equals(method.ReturnType, taskType);
287(SymbolEqualityComparer.Default.Equals(method.ReturnType, task) ||
288SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) ||
289SymbolEqualityComparer.Default.Equals(method.ReturnType, configuredValueTaskAwaitable));
300SymbolEqualityComparer.Default.Equals(method.ReturnType, task) &&
313SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) &&
346(SymbolEqualityComparer.Default.Equals(method.ContainingType, iDisposable) &&
411SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
412SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
418SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
419SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
475if (!SymbolEqualityComparer.Default.Equals(member, method))
526SymbolEqualityComparer.Default.Equals(method.ContainingType, taskType);
537SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, genericTaskType);
549SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, asyncDisposableType) &&
551SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, taskAsyncEnumerableExtensions) &&
574if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
628if (SymbolEqualityComparer.Default.Equals(parameterSymbol, methodSymbol.Parameters[i]))
657SymbolEqualityComparer.Default.Equals(method.ContainingType, systemThreadingMonitor) &&
665Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
672SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type);
677Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
685SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type) &&
686SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, method.Parameters[2].Type);
706if (SymbolEqualityComparer.Default.Equals(methodSymbol.ContainingType, typeSymbol))
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (12)
406return SymbolEqualityComparer.Default.Equals(type2, type1);
413=> SymbolEqualityComparer.Default.Equals(method.ReturnType, otherMethod.ReturnType) &&
422return SymbolEqualityComparer.Default.Equals(symbol.ContainingAssembly, @object.ContainingAssembly);
435if (SymbolEqualityComparer.Default.Equals(method, overload) || overload.Parameters.Length != method.Parameters.Length)
447if (SymbolEqualityComparer.Default.Equals(overload.Parameters[parameterIndex].Type, type))
521SymbolEqualityComparer.Default.Equals(symbol, symbol.ContainingType.FindImplementationForInterfaceMember(interfaceMember));
640if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeToMatch))
659if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch1))
670if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch1) ||
671SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch2))
714if (SymbolEqualityComparer.Default.Equals(actualAttribute.AttributeClass, attribute))
813if (SymbolEqualityComparer.Default.Equals(attributeData.AttributeClass, attributes[i]))
Microsoft.CodeAnalysis.Workspaces (5)
Microsoft.DotNet.CodeAnalysis (1)
Microsoft.Extensions.Logging.Generators (1)
Microsoft.Extensions.Options.SourceGeneration (19)
Parser.cs (17)
205&& SymbolEqualityComparer.Default.Equals(m.Parameters[1].Type, modelType));
249if (SymbolEqualityComparer.Default.Equals(type.OriginalDefinition, _symbolHolder.GenericIEnumerableSymbol))
257if (SymbolEqualityComparer.Default.Equals(implementingInterface.OriginalDefinition, _compilation.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerable_T)))
355if (SymbolEqualityComparer.Default.Equals(attributeType, _symbolHolder.ValidateObjectMembersAttributeSymbol))
408else if (SymbolEqualityComparer.Default.Equals(attributeType, _symbolHolder.ValidateEnumeratedItemsAttributeSymbol))
480if (SymbolEqualityComparer.Default.Equals(attributeType, _symbolHolder.MaxLengthAttributeSymbol) ||
481SymbolEqualityComparer.Default.Equals(attributeType, _symbolHolder.MinLengthAttributeSymbol) ||
482(_symbolHolder.LengthAttributeSymbol is not null && SymbolEqualityComparer.Default.Equals(attributeType, _symbolHolder.LengthAttributeSymbol)))
489else if (SymbolEqualityComparer.Default.Equals(attributeType, _symbolHolder.CompareAttributeSymbol))
493else if (SymbolEqualityComparer.Default.Equals(attributeType, _symbolHolder.RangeAttributeSymbol))
668else if (SymbolEqualityComparer.Default.Equals(namedTypeSymbol, _symbolHolder.TimeSpanSymbol) &&
669(SymbolEqualityComparer.Default.Equals(typeSymbol, _symbolHolder.TimeSpanSymbol) || typeSymbol.SpecialType == SpecialType.System_String))
738if (SymbolEqualityComparer.Default.Equals(implementingInterface.OriginalDefinition, _symbolHolder.IValidatableObjectSymbol))
752if (SymbolEqualityComparer.Default.Equals(implementingInterface.OriginalDefinition, _symbolHolder.ValidateOptionsSymbol))
765if (SymbolEqualityComparer.Default.Equals(implementingInterface.OriginalDefinition, _symbolHolder.ValidateOptionsSymbol))
768if (SymbolEqualityComparer.Default.Equals(modelType, t))
816if (SymbolEqualityComparer.Default.Equals(type, _symbolHolder.TypeSymbol) &&
Microsoft.Gen.ComplianceReports (1)
Microsoft.Gen.ContextualOptions (2)
Microsoft.Gen.Logging (13)
Microsoft.Gen.MetadataExtractor (3)
Microsoft.Gen.Metrics (2)
Microsoft.Gen.MetricsReports (2)
Microsoft.Interop.ComInterfaceGenerator (8)
Microsoft.Interop.JavaScript.JSImportGenerator (1)
Microsoft.Interop.LibraryImportGenerator (19)
Analyzers\CustomMarshallerAttributeAnalyzer.cs (11)
894if (!SymbolEqualityComparer.Default.Equals(methods.UnmanagedValuesDestination.Parameters[0].Type, unmanagedType))
903if (!SymbolEqualityComparer.Default.Equals(methods.ToUnmanaged.ReturnType, methods.ToUnmanagedWithBuffer.ReturnType))
915if (unmanagedType is not null && !SymbolEqualityComparer.Default.Equals(unmanagedType, toManagedMethod.Parameters[0].Type))
925if (!SymbolEqualityComparer.Default.Equals(methods.UnmanagedValuesSource.Parameters[0].Type, unmanagedType))
934if (!SymbolEqualityComparer.Default.Equals(methods.ToManaged.Parameters[1].Type, methods.ToManagedFinally.Parameters[1].Type))
949&& !SymbolEqualityComparer.Default.Equals(sourceElementType, destinationElementType))
967&& !SymbolEqualityComparer.Default.Equals(sourceElementType, expectedElementType))
998if (SymbolEqualityComparer.Default.Equals(spanTypeMaybe.OriginalDefinition, _spanOfT) || SymbolEqualityComparer.Default.Equals(spanTypeMaybe.OriginalDefinition, _readOnlySpanOfT))
1213if (unmanagedType is not null && !SymbolEqualityComparer.Default.Equals(unmanagedType, fromUnmanagedMethod.Parameters[0].Type))
1237&& !SymbolEqualityComparer.Default.Equals(sourceElementType, destinationElementType))
Microsoft.Interop.LibraryImportGenerator.Downlevel (2)
Microsoft.Interop.SourceGeneration (41)
MarshallerShape.cs (35)
221&& SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, managedType));
228if (!SymbolEqualityComparer.Default.Equals(spanOfT, namedType.ConstructedFrom) || namedType.TypeArguments.Length != 1)
242&& SymbolEqualityComparer.Default.Equals(currentType.TypeArguments[i], typeArgument))
263&& SymbolEqualityComparer.Default.Equals(managedType, m.Parameters[0].Type));
275&& SymbolEqualityComparer.Default.Equals(managedType, m.Parameters[0].Type));
294&& SymbolEqualityComparer.Default.Equals(managedType, m.ReturnType));
303&& SymbolEqualityComparer.Default.Equals(managedType, m.ReturnType));
348&& SymbolEqualityComparer.Default.Equals(readOnlySpanOfT, returnType.ConstructedFrom));
358&& SymbolEqualityComparer.Default.Equals(spanOfT, returnType.ConstructedFrom));
388&& SymbolEqualityComparer.Default.Equals(spanOfT, returnType.ConstructedFrom));
398&& SymbolEqualityComparer.Default.Equals(readOnlySpanOfT, returnType.ConstructedFrom));
429return SymbolEqualityComparer.Default.Equals(method, FromManaged)
430|| SymbolEqualityComparer.Default.Equals(method, FromManagedWithBuffer)
431|| SymbolEqualityComparer.Default.Equals(method, ToManaged)
432|| SymbolEqualityComparer.Default.Equals(method, ToManagedGuaranteed)
433|| SymbolEqualityComparer.Default.Equals(method, FromUnmanaged)
434|| SymbolEqualityComparer.Default.Equals(method, ToUnmanaged)
435|| SymbolEqualityComparer.Default.Equals(method, Free)
436|| SymbolEqualityComparer.Default.Equals(method, OnInvoked)
437|| SymbolEqualityComparer.Default.Equals(method, StatelessGetPinnableReference)
438|| SymbolEqualityComparer.Default.Equals(method, StatefulGetPinnableReference)
439|| SymbolEqualityComparer.Default.Equals(method, ManagedValuesSource)
440|| SymbolEqualityComparer.Default.Equals(method, UnmanagedValuesDestination)
441|| SymbolEqualityComparer.Default.Equals(method, ManagedValuesDestination)
442|| SymbolEqualityComparer.Default.Equals(method, UnmanagedValuesSource);
566&& SymbolEqualityComparer.Default.Equals(managedType, m.Parameters[0].Type));
577&& SymbolEqualityComparer.Default.Equals(managedType, m.Parameters[0].Type));
595&& SymbolEqualityComparer.Default.Equals(managedType, m.ReturnType));
603&& SymbolEqualityComparer.Default.Equals(managedType, m.ReturnType));
641if (SymbolEqualityComparer.Default.Equals(candidates[0].Parameters[0].Type, unmanagedType))
672&& SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, managedType));
691&& SymbolEqualityComparer.Default.Equals(readOnlySpanOfT, returnType.ConstructedFrom));
700&& SymbolEqualityComparer.Default.Equals(spanOfT, returnType.ConstructedFrom));
710&& SymbolEqualityComparer.Default.Equals(spanOfT, returnType.ConstructedFrom));
720&& SymbolEqualityComparer.Default.Equals(readOnlySpanOfT, returnType.ConstructedFrom));
Microsoft.Maui.Controls.SourceGen (2)
Roslyn.Diagnostics.Analyzers (55)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (27)
158SymbolEqualityComparer.Default.Equals(method, method.ContainingType.FindImplementationForInterfaceMember(interfaceMethod));
219return SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTaskType) &&
274SymbolEqualityComparer.Default.Equals(method.ReturnType, taskType);
287(SymbolEqualityComparer.Default.Equals(method.ReturnType, task) ||
288SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) ||
289SymbolEqualityComparer.Default.Equals(method.ReturnType, configuredValueTaskAwaitable));
300SymbolEqualityComparer.Default.Equals(method.ReturnType, task) &&
313SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) &&
346(SymbolEqualityComparer.Default.Equals(method.ContainingType, iDisposable) &&
411SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
412SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
418SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
419SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
475if (!SymbolEqualityComparer.Default.Equals(member, method))
526SymbolEqualityComparer.Default.Equals(method.ContainingType, taskType);
537SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, genericTaskType);
549SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, asyncDisposableType) &&
551SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, taskAsyncEnumerableExtensions) &&
574if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
628if (SymbolEqualityComparer.Default.Equals(parameterSymbol, methodSymbol.Parameters[i]))
657SymbolEqualityComparer.Default.Equals(method.ContainingType, systemThreadingMonitor) &&
665Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
672SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type);
677Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
685SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type) &&
686SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, method.Parameters[2].Type);
706if (SymbolEqualityComparer.Default.Equals(methodSymbol.ContainingType, typeSymbol))
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (12)
406return SymbolEqualityComparer.Default.Equals(type2, type1);
413=> SymbolEqualityComparer.Default.Equals(method.ReturnType, otherMethod.ReturnType) &&
422return SymbolEqualityComparer.Default.Equals(symbol.ContainingAssembly, @object.ContainingAssembly);
435if (SymbolEqualityComparer.Default.Equals(method, overload) || overload.Parameters.Length != method.Parameters.Length)
447if (SymbolEqualityComparer.Default.Equals(overload.Parameters[parameterIndex].Type, type))
521SymbolEqualityComparer.Default.Equals(symbol, symbol.ContainingType.FindImplementationForInterfaceMember(interfaceMember));
640if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeToMatch))
659if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch1))
670if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch1) ||
671SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch2))
714if (SymbolEqualityComparer.Default.Equals(actualAttribute.AttributeClass, attribute))
813if (SymbolEqualityComparer.Default.Equals(attributeData.AttributeClass, attributes[i]))
System.Text.Json.SourceGeneration (31)
Helpers\KnownTypeSymbols.cs (13)
274if (cmp.Equals(genericTypeDef, ImmutableArrayType))
280if (cmp.Equals(genericTypeDef, ImmutableListType) ||
281cmp.Equals(genericTypeDef, IImmutableListType))
287if (cmp.Equals(genericTypeDef, ImmutableStackType) ||
288cmp.Equals(genericTypeDef, IImmutableStackType))
294if (cmp.Equals(genericTypeDef, ImmutableQueueType) ||
295cmp.Equals(genericTypeDef, IImmutableQueueType))
301if (cmp.Equals(genericTypeDef, ImmutableHashSetType) ||
302cmp.Equals(genericTypeDef, IImmutableSetType))
308if (cmp.Equals(genericTypeDef, ImmutableSortedType))
328if (cmp.Equals(genericTypeDef, ImmutableDictionaryType) ||
329cmp.Equals(genericTypeDef, IImmutableDictionaryType))
335if (cmp.Equals(genericTypeDef, ImmutableSortedDictionaryType))
JsonSourceGenerator.Parser.cs (14)
244if (SymbolEqualityComparer.Default.Equals(attributeClass, _knownSymbols.JsonSerializableAttributeType))
254else if (SymbolEqualityComparer.Default.Equals(attributeClass, _knownSymbols.JsonSourceGenerationOptionsAttributeType))
703if (SymbolEqualityComparer.Default.Equals(attributeType, _knownSymbols.JsonNumberHandlingAttributeType))
708else if (SymbolEqualityComparer.Default.Equals(attributeType, _knownSymbols.JsonUnmappedMemberHandlingAttributeType))
713else if (SymbolEqualityComparer.Default.Equals(attributeType, _knownSymbols.JsonObjectCreationHandlingAttributeType))
724if (SymbolEqualityComparer.Default.Equals(attributeType, _knownSymbols.JsonDerivedTypeAttributeType))
755if (SymbolEqualityComparer.Default.Equals(type.OriginalDefinition, _knownSymbols.MemoryType))
757Debug.Assert(!SymbolEqualityComparer.Default.Equals(type, _knownSymbols.MemoryByteType));
763if (SymbolEqualityComparer.Default.Equals(type.OriginalDefinition, _knownSymbols.ReadOnlyMemoryType))
765Debug.Assert(!SymbolEqualityComparer.Default.Equals(type, _knownSymbols.ReadOnlyMemoryByteType));
819needsRuntimeType = SymbolEqualityComparer.Default.Equals(type, actualTypeToConvert);
826needsRuntimeType = SymbolEqualityComparer.Default.Equals(type, actualTypeToConvert);
878needsRuntimeType = SymbolEqualityComparer.Default.Equals(type, actualTypeToConvert);
1022SymbolEqualityComparer.Default.Equals(property.Type, ignoredMember.GetMemberType());
System.Text.RegularExpressions.Generator (4)
System.Windows.Forms.PrivateSourceGenerators (1)
Test.Utilities (51)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (27)
158SymbolEqualityComparer.Default.Equals(method, method.ContainingType.FindImplementationForInterfaceMember(interfaceMethod));
219return SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTaskType) &&
274SymbolEqualityComparer.Default.Equals(method.ReturnType, taskType);
287(SymbolEqualityComparer.Default.Equals(method.ReturnType, task) ||
288SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) ||
289SymbolEqualityComparer.Default.Equals(method.ReturnType, configuredValueTaskAwaitable));
300SymbolEqualityComparer.Default.Equals(method.ReturnType, task) &&
313SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) &&
346(SymbolEqualityComparer.Default.Equals(method.ContainingType, iDisposable) &&
411SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
412SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
418SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
419SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
475if (!SymbolEqualityComparer.Default.Equals(member, method))
526SymbolEqualityComparer.Default.Equals(method.ContainingType, taskType);
537SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, genericTaskType);
549SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, asyncDisposableType) &&
551SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, taskAsyncEnumerableExtensions) &&
574if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
628if (SymbolEqualityComparer.Default.Equals(parameterSymbol, methodSymbol.Parameters[i]))
657SymbolEqualityComparer.Default.Equals(method.ContainingType, systemThreadingMonitor) &&
665Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
672SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type);
677Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
685SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type) &&
686SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, method.Parameters[2].Type);
706if (SymbolEqualityComparer.Default.Equals(methodSymbol.ContainingType, typeSymbol))
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (12)
406return SymbolEqualityComparer.Default.Equals(type2, type1);
413=> SymbolEqualityComparer.Default.Equals(method.ReturnType, otherMethod.ReturnType) &&
422return SymbolEqualityComparer.Default.Equals(symbol.ContainingAssembly, @object.ContainingAssembly);
435if (SymbolEqualityComparer.Default.Equals(method, overload) || overload.Parameters.Length != method.Parameters.Length)
447if (SymbolEqualityComparer.Default.Equals(overload.Parameters[parameterIndex].Type, type))
521SymbolEqualityComparer.Default.Equals(symbol, symbol.ContainingType.FindImplementationForInterfaceMember(interfaceMember));
640if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeToMatch))
659if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch1))
670if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch1) ||
671SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch2))
714if (SymbolEqualityComparer.Default.Equals(actualAttribute.AttributeClass, attribute))
813if (SymbolEqualityComparer.Default.Equals(attributeData.AttributeClass, attributes[i]))
Text.Analyzers (51)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (27)
158SymbolEqualityComparer.Default.Equals(method, method.ContainingType.FindImplementationForInterfaceMember(interfaceMethod));
219return SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTaskType) &&
274SymbolEqualityComparer.Default.Equals(method.ReturnType, taskType);
287(SymbolEqualityComparer.Default.Equals(method.ReturnType, task) ||
288SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) ||
289SymbolEqualityComparer.Default.Equals(method.ReturnType, configuredValueTaskAwaitable));
300SymbolEqualityComparer.Default.Equals(method.ReturnType, task) &&
313SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) &&
346(SymbolEqualityComparer.Default.Equals(method.ContainingType, iDisposable) &&
411SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
412SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
418SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
419SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
475if (!SymbolEqualityComparer.Default.Equals(member, method))
526SymbolEqualityComparer.Default.Equals(method.ContainingType, taskType);
537SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, genericTaskType);
549SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, asyncDisposableType) &&
551SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, taskAsyncEnumerableExtensions) &&
574if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
628if (SymbolEqualityComparer.Default.Equals(parameterSymbol, methodSymbol.Parameters[i]))
657SymbolEqualityComparer.Default.Equals(method.ContainingType, systemThreadingMonitor) &&
665Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
672SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type);
677Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
685SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type) &&
686SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, method.Parameters[2].Type);
706if (SymbolEqualityComparer.Default.Equals(methodSymbol.ContainingType, typeSymbol))
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (12)
406return SymbolEqualityComparer.Default.Equals(type2, type1);
413=> SymbolEqualityComparer.Default.Equals(method.ReturnType, otherMethod.ReturnType) &&
422return SymbolEqualityComparer.Default.Equals(symbol.ContainingAssembly, @object.ContainingAssembly);
435if (SymbolEqualityComparer.Default.Equals(method, overload) || overload.Parameters.Length != method.Parameters.Length)
447if (SymbolEqualityComparer.Default.Equals(overload.Parameters[parameterIndex].Type, type))
521SymbolEqualityComparer.Default.Equals(symbol, symbol.ContainingType.FindImplementationForInterfaceMember(interfaceMember));
640if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeToMatch))
659if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch1))
670if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch1) ||
671SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch2))
714if (SymbolEqualityComparer.Default.Equals(actualAttribute.AttributeClass, attribute))
813if (SymbolEqualityComparer.Default.Equals(attributeData.AttributeClass, attributes[i]))