Implemented interface member:
809 references to Equals
Aspire.Hosting.Analyzers (6)
Aspire.Hosting.Integration.Analyzers (21)
AspireExportAnalyzer.cs (19)
133if (SymbolEqualityComparer.Default.Equals(attr.AttributeClass, aspireExportAttribute))
138SymbolEqualityComparer.Default.Equals(attr.AttributeClass, aspireExportIgnoreAttribute))
476if (!SymbolEqualityComparer.Default.Equals(namedType.OriginalDefinition, iResourceBuilderType))
503if (!SymbolEqualityComparer.Default.Equals(namedType.OriginalDefinition, iResourceBuilderType))
528if (SymbolEqualityComparer.Default.Equals(type, distributedAppBuilder) ||
690return SymbolEqualityComparer.Default.Equals(type, iResourceType);
707if (!SymbolEqualityComparer.Default.Equals(attr.AttributeClass, aspireUnionAttribute))
796if (SymbolEqualityComparer.Default.Equals(attr.AttributeClass, aspireExportAttribute))
825if (SymbolEqualityComparer.Default.Equals(attr.AttributeClass, aspireExportAttribute))
882if (SymbolEqualityComparer.Default.Equals(type, taskType))
898if (SymbolEqualityComparer.Default.Equals(namedType.OriginalDefinition, taskOfTType))
1035return SymbolEqualityComparer.Default.Equals(type, knownType);
1054return SymbolEqualityComparer.Default.Equals(namedType.OriginalDefinition, knownType);
1116if (SymbolEqualityComparer.Default.Equals(attr.AttributeClass, aspireExportAttribute))
1130if (!SymbolEqualityComparer.Default.Equals(attr.AttributeClass, aspireExportAttribute))
1136SymbolEqualityComparer.Default.Equals(type, exportedType))
1190SymbolEqualityComparer.Default.Equals(type, iResourceType);
1211SymbolEqualityComparer.Default.Equals(namedType.OriginalDefinition, iResourceBuilderType))
1220SymbolEqualityComparer.Default.Equals(iface.OriginalDefinition, iResourceBuilderType))
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)))
GenerateDocumentationAndConfigFiles (36)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (25)
94SymbolEqualityComparer.Default.Equals(method, method.ContainingType.FindImplementationForInterfaceMember(interfaceMethod));
155return SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTaskType) &&
202SymbolEqualityComparer.Default.Equals(method.ReturnType, taskType);
215(SymbolEqualityComparer.Default.Equals(method.ReturnType, task) ||
216SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) ||
217SymbolEqualityComparer.Default.Equals(method.ReturnType, configuredValueTaskAwaitable));
228SymbolEqualityComparer.Default.Equals(method.ReturnType, task) &&
241SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) &&
274(SymbolEqualityComparer.Default.Equals(method.ContainingType, iDisposable) &&
314SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
315SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
321SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
322SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
336if (!SymbolEqualityComparer.Default.Equals(member, method))
387SymbolEqualityComparer.Default.Equals(method.ContainingType, taskType);
398SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, genericTaskType);
410SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, asyncDisposableType) &&
412SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, taskAsyncEnumerableExtensions) &&
434if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
487SymbolEqualityComparer.Default.Equals(method.ContainingType, systemThreadingMonitor) &&
495Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
502SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type);
507Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
515SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type) &&
516SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, method.Parameters[2].Type);
ILLink.RoslynAnalyzer (21)
Microsoft.Analyzers.Extra (25)
Microsoft.Analyzers.Local (6)
Microsoft.AspNetCore.Analyzers (6)
Microsoft.AspNetCore.App.Analyzers (70)
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\aspnetcore\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.App.CodeFixes (2)
Microsoft.AspNetCore.Components.Analyzers (26)
Microsoft.AspNetCore.Components.SdkAnalyzers (7)
Microsoft.AspNetCore.Mvc.Analyzers (9)
Microsoft.AspNetCore.Mvc.Api.Analyzers (12)
Microsoft.AspNetCore.OpenApi.SourceGenerators (5)
Microsoft.AspNetCore.SignalR.Client.SourceGenerator (2)
Microsoft.CodeAnalysis.Analyzers (72)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (25)
94SymbolEqualityComparer.Default.Equals(method, method.ContainingType.FindImplementationForInterfaceMember(interfaceMethod));
155return SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTaskType) &&
202SymbolEqualityComparer.Default.Equals(method.ReturnType, taskType);
215(SymbolEqualityComparer.Default.Equals(method.ReturnType, task) ||
216SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) ||
217SymbolEqualityComparer.Default.Equals(method.ReturnType, configuredValueTaskAwaitable));
228SymbolEqualityComparer.Default.Equals(method.ReturnType, task) &&
241SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) &&
274(SymbolEqualityComparer.Default.Equals(method.ContainingType, iDisposable) &&
314SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
315SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
321SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
322SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
336if (!SymbolEqualityComparer.Default.Equals(member, method))
387SymbolEqualityComparer.Default.Equals(method.ContainingType, taskType);
398SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, genericTaskType);
410SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, asyncDisposableType) &&
412SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, taskAsyncEnumerableExtensions) &&
434if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
487SymbolEqualityComparer.Default.Equals(method.ContainingType, systemThreadingMonitor) &&
495Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
502SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type);
507Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
515SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type) &&
516SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, method.Parameters[2].Type);
Microsoft.CodeAnalysis.AnalyzerUtilities (49)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (25)
94SymbolEqualityComparer.Default.Equals(method, method.ContainingType.FindImplementationForInterfaceMember(interfaceMethod));
155return SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTaskType) &&
202SymbolEqualityComparer.Default.Equals(method.ReturnType, taskType);
215(SymbolEqualityComparer.Default.Equals(method.ReturnType, task) ||
216SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) ||
217SymbolEqualityComparer.Default.Equals(method.ReturnType, configuredValueTaskAwaitable));
228SymbolEqualityComparer.Default.Equals(method.ReturnType, task) &&
241SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) &&
274(SymbolEqualityComparer.Default.Equals(method.ContainingType, iDisposable) &&
314SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
315SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
321SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
322SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
336if (!SymbolEqualityComparer.Default.Equals(member, method))
387SymbolEqualityComparer.Default.Equals(method.ContainingType, taskType);
398SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, genericTaskType);
410SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, asyncDisposableType) &&
412SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, taskAsyncEnumerableExtensions) &&
434if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
487SymbolEqualityComparer.Default.Equals(method.ContainingType, systemThreadingMonitor) &&
495Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
502SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type);
507Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
515SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type) &&
516SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, method.Parameters[2].Type);
Microsoft.CodeAnalysis.CodeStyle (5)
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
Microsoft.CodeAnalysis.CSharp.Analyzers (3)
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
Microsoft.CodeAnalysis.CSharp.Features (5)
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (2)
Microsoft.CodeAnalysis.Features (16)
Microsoft.CodeAnalysis.Razor.Compiler (42)
Microsoft.CodeAnalysis.ResxSourceGenerator (35)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (25)
94SymbolEqualityComparer.Default.Equals(method, method.ContainingType.FindImplementationForInterfaceMember(interfaceMethod));
155return SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTaskType) &&
202SymbolEqualityComparer.Default.Equals(method.ReturnType, taskType);
215(SymbolEqualityComparer.Default.Equals(method.ReturnType, task) ||
216SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) ||
217SymbolEqualityComparer.Default.Equals(method.ReturnType, configuredValueTaskAwaitable));
228SymbolEqualityComparer.Default.Equals(method.ReturnType, task) &&
241SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) &&
274(SymbolEqualityComparer.Default.Equals(method.ContainingType, iDisposable) &&
314SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
315SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
321SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
322SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
336if (!SymbolEqualityComparer.Default.Equals(member, method))
387SymbolEqualityComparer.Default.Equals(method.ContainingType, taskType);
398SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, genericTaskType);
410SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, asyncDisposableType) &&
412SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, taskAsyncEnumerableExtensions) &&
434if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
487SymbolEqualityComparer.Default.Equals(method.ContainingType, systemThreadingMonitor) &&
495Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
502SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type);
507Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
515SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type) &&
516SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, method.Parameters[2].Type);
Microsoft.CodeAnalysis.Workspaces (5)
Microsoft.DotNet.ApiSymbolExtensions (1)
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.BuildMetadata (2)
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 (18)
Microsoft.Interop.JavaScript.JSImportGenerator (2)
Microsoft.Interop.LibraryImportGenerator (21)
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 (3)
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)
Microsoft.ML.InternalCodeAnalyzer (7)
Roslyn.Diagnostics.Analyzers (40)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (25)
94SymbolEqualityComparer.Default.Equals(method, method.ContainingType.FindImplementationForInterfaceMember(interfaceMethod));
155return SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTaskType) &&
202SymbolEqualityComparer.Default.Equals(method.ReturnType, taskType);
215(SymbolEqualityComparer.Default.Equals(method.ReturnType, task) ||
216SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) ||
217SymbolEqualityComparer.Default.Equals(method.ReturnType, configuredValueTaskAwaitable));
228SymbolEqualityComparer.Default.Equals(method.ReturnType, task) &&
241SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) &&
274(SymbolEqualityComparer.Default.Equals(method.ContainingType, iDisposable) &&
314SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
315SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
321SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
322SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
336if (!SymbolEqualityComparer.Default.Equals(member, method))
387SymbolEqualityComparer.Default.Equals(method.ContainingType, taskType);
398SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, genericTaskType);
410SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, asyncDisposableType) &&
412SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, taskAsyncEnumerableExtensions) &&
434if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
487SymbolEqualityComparer.Default.Equals(method.ContainingType, systemThreadingMonitor) &&
495Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
502SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type);
507Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
515SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type) &&
516SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, method.Parameters[2].Type);
System.Text.Json.SourceGeneration (85)
Helpers\KnownTypeSymbols.cs (13)
313if (cmp.Equals(genericTypeDef, ImmutableArrayType))
319if (cmp.Equals(genericTypeDef, ImmutableListType) ||
320cmp.Equals(genericTypeDef, IImmutableListType))
326if (cmp.Equals(genericTypeDef, ImmutableStackType) ||
327cmp.Equals(genericTypeDef, IImmutableStackType))
333if (cmp.Equals(genericTypeDef, ImmutableQueueType) ||
334cmp.Equals(genericTypeDef, IImmutableQueueType))
340if (cmp.Equals(genericTypeDef, ImmutableHashSetType) ||
341cmp.Equals(genericTypeDef, IImmutableSetType))
347if (cmp.Equals(genericTypeDef, ImmutableSortedType))
367if (cmp.Equals(genericTypeDef, ImmutableDictionaryType) ||
368cmp.Equals(genericTypeDef, IImmutableDictionaryType))
374if (cmp.Equals(genericTypeDef, ImmutableSortedDictionaryType))
Helpers\RoslynExtensions.cs (15)
120=> attributeType != null && memberInfo.GetAttributes().Any(attr => SymbolEqualityComparer.Default.Equals(attr.AttributeClass, attributeType));
132if (SymbolEqualityComparer.Default.Equals(baseType, type))
147if (SymbolEqualityComparer.Default.Equals(baseType, current))
209return candidate.IsGenericType && SymbolEqualityComparer.Default.Equals(candidate.ConstructedFrom, baseType);
267return SymbolEqualityComparer.Default.Equals(existing, target);
294if (!SymbolEqualityComparer.Default.Equals(patternNamed.OriginalDefinition, targetNamed.OriginalDefinition))
333return SymbolEqualityComparer.Default.Equals(pattern, target);
364containingChanged = !SymbolEqualityComparer.Default.Equals(substitutedContaining, containingType);
372if (!SymbolEqualityComparer.Default.Equals(substituted, args[i]))
395.Single(t => SymbolEqualityComparer.Default.Equals(t.OriginalDefinition, named.OriginalDefinition));
402return SymbolEqualityComparer.Default.Equals(substituted, array.ElementType)
550.Single(t => SymbolEqualityComparer.Default.Equals(t.OriginalDefinition, typeDef));
573return outer.GetTypeMembers(type.Name, 0).Single(t => SymbolEqualityComparer.Default.Equals(t.OriginalDefinition, type));
589INamedTypeSymbol nestedDef = outer.GetTypeMembers(type.Name, paramCount).Single(t => SymbolEqualityComparer.Default.Equals(t.OriginalDefinition, type));
595=> type is INamedTypeSymbol { IsGenericType: true } namedType && SymbolEqualityComparer.Default.Equals(namedType, namedType.ConstructedFrom);
JsonSourceGenerator.Parser.cs (57)
265if (SymbolEqualityComparer.Default.Equals(attributeClass, _knownSymbols.JsonSerializableAttributeType))
275else if (SymbolEqualityComparer.Default.Equals(attributeClass, _knownSymbols.JsonSourceGenerationOptionsAttributeType))
303if (!SymbolEqualityComparer.Default.Equals(attributeData.AttributeClass, _knownSymbols.JsonSerializableAttributeType))
880if (SymbolEqualityComparer.Default.Equals(attributeType, _knownSymbols.JsonNumberHandlingAttributeType))
885else if (SymbolEqualityComparer.Default.Equals(attributeType, _knownSymbols.JsonUnmappedMemberHandlingAttributeType))
890else if (SymbolEqualityComparer.Default.Equals(attributeType, _knownSymbols.JsonObjectCreationHandlingAttributeType))
917if (SymbolEqualityComparer.Default.Equals(attributeType, _knownSymbols.JsonIgnoreAttributeType))
938if (SymbolEqualityComparer.Default.Equals(attributeType, _knownSymbols.JsonDerivedTypeAttributeType))
976else if (SymbolEqualityComparer.Default.Equals(attributeType, _knownSymbols.JsonPolymorphicAttributeType))
1004SymbolEqualityComparer.Default.Equals(attributeType, _knownSymbols.JsonUnionAttributeType))
1304SymbolEqualityComparer.Default.Equals(valueProperty.Type, _knownSymbols.ObjectType))
1447Debug.Assert(SymbolEqualityComparer.Default.Equals(sortedTypesWithRoot[0], root));
1458if (SymbolEqualityComparer.Default.Equals(type, root))
1475if (!SymbolEqualityComparer.Default.Equals(candidate, type) &&
1577SymbolEqualityComparer.Default.Equals(type, _knownSymbols.HalfType) ||
1578SymbolEqualityComparer.Default.Equals(type, _knownSymbols.Int128Type) ||
1579SymbolEqualityComparer.Default.Equals(type, _knownSymbols.UInt128Type))
1590SymbolEqualityComparer.Default.Equals(type, _knownSymbols.DateTimeOffsetType) ||
1591SymbolEqualityComparer.Default.Equals(type, _knownSymbols.DateOnlyType) ||
1592SymbolEqualityComparer.Default.Equals(type, _knownSymbols.TimeOnlyType) ||
1593SymbolEqualityComparer.Default.Equals(type, _knownSymbols.TimeSpanType) ||
1594SymbolEqualityComparer.Default.Equals(type, _knownSymbols.GuidType) ||
1595SymbolEqualityComparer.Default.Equals(type, _knownSymbols.UriType) ||
1596SymbolEqualityComparer.Default.Equals(type, _knownSymbols.VersionType) ||
1613if (SymbolEqualityComparer.Default.Equals(type, _knownSymbols.JsonElementType) ||
1614SymbolEqualityComparer.Default.Equals(type, _knownSymbols.JsonDocumentType) ||
1615SymbolEqualityComparer.Default.Equals(type, _knownSymbols.JsonNodeType) ||
1616SymbolEqualityComparer.Default.Equals(type, _knownSymbols.JsonObjectType) ||
1617SymbolEqualityComparer.Default.Equals(type, _knownSymbols.JsonValueType))
1622if (SymbolEqualityComparer.Default.Equals(type, _knownSymbols.JsonArrayType))
1664SymbolEqualityComparer.Default.Equals(named.OriginalDefinition, _knownSymbols.MemoryType);
1670SymbolEqualityComparer.Default.Equals(named.OriginalDefinition, _knownSymbols.ReadOnlyMemoryType);
1682if (SymbolEqualityComparer.Default.Equals(attr.AttributeClass, converterAttr))
1701if (SymbolEqualityComparer.Default.Equals(attr.AttributeClass, numberHandlingAttr) &&
1728if (SymbolEqualityComparer.Default.Equals(type.OriginalDefinition, _knownSymbols.MemoryType))
1730Debug.Assert(!SymbolEqualityComparer.Default.Equals(type, _knownSymbols.MemoryByteType));
1736if (SymbolEqualityComparer.Default.Equals(type.OriginalDefinition, _knownSymbols.ReadOnlyMemoryType))
1738Debug.Assert(!SymbolEqualityComparer.Default.Equals(type, _knownSymbols.ReadOnlyMemoryByteType));
1792needsRuntimeType = SymbolEqualityComparer.Default.Equals(type, actualTypeToConvert);
1799needsRuntimeType = SymbolEqualityComparer.Default.Equals(type, actualTypeToConvert);
1856needsRuntimeType = SymbolEqualityComparer.Default.Equals(type, actualTypeToConvert);
2002SymbolEqualityComparer.Default.Equals(property.Type, ignoredMember.GetMemberType());
2076if (SymbolEqualityComparer.Default.Equals(type, _knownSymbols.JsonObjectType))
2084if (SymbolEqualityComparer.Default.Equals(actualDictionaryType.TypeArguments[0], _knownSymbols.StringType) &&
2085(SymbolEqualityComparer.Default.Equals(actualDictionaryType.TypeArguments[1], _knownSymbols.ObjectType) ||
2086SymbolEqualityComparer.Default.Equals(actualDictionaryType.TypeArguments[1], _knownSymbols.JsonElementType)))
2097if (SymbolEqualityComparer.Default.Equals(actualReadOnlyDictionaryType.TypeArguments[0], _knownSymbols.StringType) &&
2098(SymbolEqualityComparer.Default.Equals(actualReadOnlyDictionaryType.TypeArguments[1], _knownSymbols.ObjectType) ||
2099SymbolEqualityComparer.Default.Equals(actualReadOnlyDictionaryType.TypeArguments[1], _knownSymbols.JsonElementType)))
2102INamedTypeSymbol? dictionaryType = SymbolEqualityComparer.Default.Equals(actualReadOnlyDictionaryType.TypeArguments[1], _knownSymbols.ObjectType)
2649if (!SymbolEqualityComparer.Default.Equals(attributeData.AttributeClass, _knownSymbols.JsonConverterAttributeType))
2895cmp.Equals(type, _knownSymbols.DateTimeOffsetType) || cmp.Equals(type, _knownSymbols.GuidType))
2900if (cmp.Equals(type, _knownSymbols.ByteArrayType))
3011SymbolEqualityComparer.Default.Equals(_knownSymbols.SerializationInfoType, type) ||
3012SymbolEqualityComparer.Default.Equals(_knownSymbols.IntPtrType, type) ||
3013SymbolEqualityComparer.Default.Equals(_knownSymbols.UIntPtrType, type) ||
System.Text.RegularExpressions.Generator (4)
System.Windows.Forms.PrivateSourceGenerators (1)