1507 references to Default
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 (46)
RuntimeSource\Configuration.Binder\ConfigurationBindingGenerator.Parser.cs (29)
26private readonly Dictionary<ITypeSymbol, TypeSpec> _createdTypeSpecs = new(SymbolEqualityComparer.Default);
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)))
963&& secondParam.Name == "paramName" && secondParam.Type.Equals(_typeSymbols.String, SymbolEqualityComparer.Default))
GenerateDocumentationAndConfigFiles (41)
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.CodeFixProvider (1)
ILLink.RoslynAnalyzer (26)
Microsoft.Analyzers.Extra (34)
Microsoft.Analyzers.Local (14)
Microsoft.AspNetCore.Analyzers (7)
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 (3)
Microsoft.AspNetCore.Components.Analyzers (37)
Microsoft.AspNetCore.Components.SdkAnalyzers (7)
Microsoft.AspNetCore.Http.RequestDelegateGenerator (51)
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);
StaticRouteHandlerModel\EndpointParameter.cs (19)
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)))
StaticRouteHandlerModel\EndpointResponse.cs (9)
53if (returnType.OriginalDefinition.Equals(taskOfT, SymbolEqualityComparer.Default) ||
54returnType.OriginalDefinition.Equals(valueTaskOfT, SymbolEqualityComparer.Default))
61if (returnType.OriginalDefinition.Equals(task, SymbolEqualityComparer.Default) ||
62returnType.OriginalDefinition.Equals(valueTask, SymbolEqualityComparer.Default))
84SymbolEqualityComparer.Default.Equals(ResponseType, resultType);
105SymbolEqualityComparer.Default.Equals(otherEndpointResponse.ResponseType, ResponseType) &&
106SymbolEqualityComparer.Default.Equals(otherEndpointResponse.WrappedResponseType, WrappedResponseType) &&
115HashCode.Combine(SymbolEqualityComparer.Default.GetHashCode(ResponseType), SymbolEqualityComparer.Default.GetHashCode(WrappedResponseType), WrappedResponseTypeDisplayName, IsAwaitable, HasNoResponse, IsIResult, ContentType);
Microsoft.AspNetCore.Mvc.Analyzers (9)
Microsoft.AspNetCore.Mvc.Api.Analyzers (12)
Microsoft.AspNetCore.OpenApi.SourceGenerators (8)
Microsoft.AspNetCore.SignalR.Client.SourceGenerator (3)
Microsoft.CodeAnalysis (1)
Microsoft.CodeAnalysis.Analyzers (87)
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (16)
252var customTagsMap = PooledFieldToCustomTagsConcurrentDictionary.GetInstance(SymbolEqualityComparer.Default);
289var symbolToResourceMap = PooledFieldToResourceNameAndFileNameConcurrentDictionary.GetInstance(SymbolEqualityComparer.Default);
330.Where(m => m.IsPublic() && m.Parameters.Length > 0 && SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, diagnosticDescriptorType))
331.ToImmutableHashSet(SymbolEqualityComparer.Default);
334var localsToDescriptorsMap = PooledConcurrentDictionary<ILocalSymbol, PooledConcurrentSet<IFieldSymbol>>.GetInstance(SymbolEqualityComparer.Default);
335var localsUsedForCompilationEndReportDiagnostic = PooledConcurrentSet<ILocalSymbol>.GetInstance(SymbolEqualityComparer.Default);
336var fieldsUsedForCompilationEndReportDiagnostic = PooledConcurrentSet<IFieldSymbol>.GetInstance(SymbolEqualityComparer.Default);
344if (SymbolEqualityComparer.Default.Equals(invocation.TargetMethod, compilationEndReportDiagnosticMethod) &&
359inv => SymbolEqualityComparer.Default.Equals(inv.TargetMethod, compilationEndReportDiagnosticMethod)) is not null)
400var set = PooledConcurrentSet<IFieldSymbol>.GetInstance(SymbolEqualityComparer.Default);
542=> SymbolEqualityComparer.Default.Equals(method?.ContainingType, diagnosticDescriptorType);
547=> SymbolEqualityComparer.Default.Equals(method.ReturnType, diagnosticDescriptorType) &&
569SymbolEqualityComparer.Default.Equals(objectCreation.Constructor?.ContainingType, localizableResourceStringType) &&
817SymbolEqualityComparer.Default.Equals(argument.Parameter?.Type, localizableStringType))
1130SymbolEqualityComparer.Default.Equals(fieldReference.Field.ContainingType, diagnosticSeverityType) &&
1141SymbolEqualityComparer.Default.Equals(fieldReference2.Field.ContainingType, ruleLevelType) &&
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 (52)
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 (12)
Microsoft.CodeAnalysis.CodeStyle.Fixes (7)
Microsoft.CodeAnalysis.CSharp (5)
Microsoft.CodeAnalysis.CSharp.Analyzers (4)
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
Microsoft.CodeAnalysis.CSharp.Features (6)
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (2)
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
Microsoft.CodeAnalysis.Extensions.Package (1)
Microsoft.CodeAnalysis.Features (36)
Microsoft.CodeAnalysis.NetAnalyzers (350)
Microsoft.CodeQuality.Analyzers\Maintainability\UseCrossPlatformIntrinsicsAnalyzer.cs (9)
94SymbolEqualityComparer.Default.Equals(invocation.Type, invocation.Arguments[0].Parameter?.Type) &&
95SymbolEqualityComparer.Default.Equals(invocation.Type, invocation.Arguments[1].Parameter?.Type) &&
102SymbolEqualityComparer.Default.Equals(invocation.Type, invocation.Arguments[0].Parameter?.Type) &&
110SymbolEqualityComparer.Default.Equals(invocation.Type, invocation.Arguments[0].Parameter?.Type);
140Dictionary<IMethodSymbol, RuleKind> methodSymbols = new Dictionary<IMethodSymbol, RuleKind>(SymbolEqualityComparer.Default);
315SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.Parameters[1].Type) &&
316SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, namedReturnTypeSymbol));
335SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, namedReturnTypeSymbol));
352SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, namedReturnTypeSymbol));
Microsoft.NetCore.Analyzers\Performance\PreferDictionaryTryMethodsOverContainsKeyGuardAnalyzer.cs (10)
71AddSymbol.Equals(other.AddSymbol, SymbolEqualityComparer.Default) &&
210if (arguments.Any(d => d is ILocalReferenceOperation local && declaredVariables.Any(v => SymbolEqualityComparer.Default.Equals(v, local.Local))))
250return suspectedContainsKeyMethod.OriginalDefinition.Equals(containsKeyMethod, SymbolEqualityComparer.Default)
258&& (suspectedDictionaryType.OriginalDefinition.Equals(iDictionaryType, SymbolEqualityComparer.Default)
259|| suspectedDictionaryType.AllInterfaces.Any(static (@interface, dictionary) => @interface.OriginalDefinition.Equals(dictionary, SymbolEqualityComparer.Default),
556return target.Local.Equals(source.Local, SymbolEqualityComparer.Default);
558return target.Parameter.Equals(source.Parameter, SymbolEqualityComparer.Default);
560return target.Field.Equals(source.Field, SymbolEqualityComparer.Default) && AreInstancesEqual(source, target);
562return target.Property.Equals(source.Property, SymbolEqualityComparer.Default) && AreInstancesEqual(source, target);
564return target.Member.Equals(source.Member, SymbolEqualityComparer.Default);
Microsoft.NetCore.Analyzers\Performance\PreferHashDataOverComputeHash.cs (10)
427public bool IsComputeHashMethod(IInvocationOperation invocationOperation) => invocationOperation.TargetMethod.Equals(_computeHashMethodSymbol, SymbolEqualityComparer.Default);
429public bool IsComputeHashSectionMethod(IInvocationOperation invocationOperation) => invocationOperation.TargetMethod.Equals(_computeHashSectionMethodSymbol, SymbolEqualityComparer.Default);
431public bool IsTryComputeHashMethod(IInvocationOperation invocationOperation) => invocationOperation.TargetMethod.Equals(_tryComputeHashMethodSymbol, SymbolEqualityComparer.Default);
433public bool IsDisposeMethod(IInvocationOperation invocationOperation) => invocationOperation.TargetMethod.Equals(_disposeMethodSymbol, SymbolEqualityComparer.Default);
579private readonly PooledConcurrentDictionary<ILocalSymbol, DeclarationTuple> _createdSymbolMap = PooledConcurrentDictionary<ILocalSymbol, DeclarationTuple>.GetInstance(SymbolEqualityComparer.Default);
616var map = PooledDictionary<ILocalSymbol, ImmutableArray<IInvocationOperation>>.GetInstance(SymbolEqualityComparer.Default);
617var workingMap = PooledDictionary<ILocalSymbol, ArrayBuilder<IInvocationOperation>>.GetInstance(SymbolEqualityComparer.Default);
654var localRefSymbolCountMap = PooledDictionary<ILocalSymbol, int>.GetInstance(SymbolEqualityComparer.Default);
655var computeHashSymbolCountMap = PooledDictionary<ILocalSymbol, int>.GetInstance(SymbolEqualityComparer.Default);
690hashSet ??= PooledDictionary<ILocalSymbol, int>.GetInstance(SymbolEqualityComparer.Default);
Microsoft.NetCore.Analyzers\Performance\PreferReadOnlySpanOverSpan.cs (14)
74ConcurrentDictionary<IParameterSymbol, int> parameterReferenceCounts = new(SymbolEqualityComparer.Default);
79candidateParameters ??= new ConcurrentDictionary<IParameterSymbol, INamedTypeSymbol>(SymbolEqualityComparer.Default);
150!SymbolEqualityComparer.Default.Equals(instParamRef.Parameter, parameter))
183SymbolEqualityComparer.Default.Equals(propParamRef.Parameter, parameter))
269var readOnlyCounterpart = SymbolEqualityComparer.Default.Equals(instanceType.OriginalDefinition, span) ?
332SymbolEqualityComparer.Default.Equals(invocation.TargetMethod.ContainingType, memoryExtensions))
351if (SymbolEqualityComparer.Default.Equals(argument.Parameter, parameter))
408SymbolEqualityComparer.Default.Equals(paramRef.Parameter, parameter))
430if (SymbolEqualityComparer.Default.Equals(originalDefinition, span))
438else if (SymbolEqualityComparer.Default.Equals(originalDefinition, memory))
453SymbolEqualityComparer.Default.Equals(target, span) ||
454SymbolEqualityComparer.Default.Equals(target, memory);
457SymbolEqualityComparer.Default.Equals(target, readOnlySpan) ||
458SymbolEqualityComparer.Default.Equals(target, readOnlyMemory);
Microsoft.NetCore.Analyzers\Performance\UseCompositeFormat.cs (12)
62SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, formatProviderType) &&
63SymbolEqualityComparer.Default.Equals(m.Parameters[1].Type, compositeFormatType)).ToArray();
74SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, formatProviderType) &&
75SymbolEqualityComparer.Default.Equals(m.Parameters[1].Type, compositeFormatType)).ToArray();
99!SymbolEqualityComparer.Default.Equals(targetMethod.ContainingType, containingType) ||
114SymbolEqualityComparer.Default.Equals(parameters[0].Type, formatProviderType))
194SymbolEqualityComparer.Default.Equals(m.TypeParameters[0], m.Parameters[2].Type)))
203SymbolEqualityComparer.Default.Equals(m.TypeParameters[0], m.Parameters[2].Type) &&
204SymbolEqualityComparer.Default.Equals(m.TypeParameters[1], m.Parameters[3].Type)))
213SymbolEqualityComparer.Default.Equals(m.TypeParameters[0], m.Parameters[2].Type) &&
214SymbolEqualityComparer.Default.Equals(m.TypeParameters[1], m.Parameters[3].Type) &&
215SymbolEqualityComparer.Default.Equals(m.TypeParameters[2], m.Parameters[4].Type)))
Microsoft.NetCore.Analyzers\Performance\UseConcreteTypeAnalyzer.Collector.cs (20)
22public ConcurrentDictionary<IFieldSymbol, PooledConcurrentSet<IMethodSymbol>> VirtualDispatchFields { get; } = new(SymbolEqualityComparer.Default);
23public ConcurrentDictionary<IPropertySymbol, PooledConcurrentSet<IMethodSymbol>> VirtualDispatchProperties { get; } = new(SymbolEqualityComparer.Default);
24public ConcurrentDictionary<ILocalSymbol, PooledConcurrentSet<IMethodSymbol>> VirtualDispatchLocals { get; } = new(SymbolEqualityComparer.Default);
25public ConcurrentDictionary<IParameterSymbol, PooledConcurrentSet<IMethodSymbol>> VirtualDispatchParameters { get; } = new(SymbolEqualityComparer.Default);
27public ConcurrentDictionary<IFieldSymbol, PooledConcurrentSet<ITypeSymbol>> FieldAssignments { get; } = new(SymbolEqualityComparer.Default);
28public ConcurrentDictionary<IPropertySymbol, PooledConcurrentSet<ITypeSymbol>> PropertyAssignments { get; } = new(SymbolEqualityComparer.Default);
29public ConcurrentDictionary<ILocalSymbol, PooledConcurrentSet<ITypeSymbol>> LocalAssignments { get; } = new(SymbolEqualityComparer.Default);
30public ConcurrentDictionary<IParameterSymbol, PooledConcurrentSet<ITypeSymbol>> ParameterAssignments { get; } = new(SymbolEqualityComparer.Default);
32public ConcurrentDictionary<IMethodSymbol, PooledConcurrentSet<ITypeSymbol>> MethodReturns { get; } = new(SymbolEqualityComparer.Default);
34public ConcurrentDictionary<IMethodSymbol, bool> MethodsAssignedToDelegate { get; } = new(SymbolEqualityComparer.Default);
383var set = LocalAssignments.GetOrAdd(localRef.Local, _ => PooledConcurrentSet<ITypeSymbol>.GetInstance(SymbolEqualityComparer.Default));
740private void RecordVirtualDispatch(IFieldSymbol field, IMethodSymbol target) => VirtualDispatchFields.GetOrAdd(field, _ => PooledConcurrentSet<IMethodSymbol>.GetInstance(SymbolEqualityComparer.Default)).Add(target);
741private void RecordVirtualDispatch(IPropertySymbol property, IMethodSymbol target) => VirtualDispatchProperties.GetOrAdd(property, _ => PooledConcurrentSet<IMethodSymbol>.GetInstance(SymbolEqualityComparer.Default)).Add(target);
742private void RecordVirtualDispatch(ILocalSymbol local, IMethodSymbol target) => VirtualDispatchLocals.GetOrAdd(local, _ => PooledConcurrentSet<IMethodSymbol>.GetInstance(SymbolEqualityComparer.Default)).Add(target);
743private void RecordVirtualDispatch(IParameterSymbol parameter, IMethodSymbol target) => VirtualDispatchParameters.GetOrAdd(parameter, _ => PooledConcurrentSet<IMethodSymbol>.GetInstance(SymbolEqualityComparer.Default)).Add(target);
745private void RecordAssignment(IFieldSymbol field, ITypeSymbol valueType) => FieldAssignments.GetOrAdd(field, _ => PooledConcurrentSet<ITypeSymbol>.GetInstance(SymbolEqualityComparer.Default)).Add(valueType);
746private void RecordAssignment(IPropertySymbol property, ITypeSymbol valueType) => PropertyAssignments.GetOrAdd(property.OriginalDefinition, _ => PooledConcurrentSet<ITypeSymbol>.GetInstance(SymbolEqualityComparer.Default)).Add(valueType);
747private void RecordAssignment(ILocalSymbol local, ITypeSymbol valueType) => LocalAssignments.GetOrAdd(local, _ => PooledConcurrentSet<ITypeSymbol>.GetInstance(SymbolEqualityComparer.Default)).Add(valueType);
748private void RecordAssignment(IParameterSymbol parameter, ITypeSymbol valueType) => ParameterAssignments.GetOrAdd(parameter.OriginalDefinition, _ => PooledConcurrentSet<ITypeSymbol>.GetInstance(SymbolEqualityComparer.Default)).Add(valueType);
750private void RecordReturn(IMethodSymbol method, ITypeSymbol valueType) => MethodReturns.GetOrAdd(method, _ => PooledConcurrentSet<ITypeSymbol>.GetInstance(SymbolEqualityComparer.Default)).Add(valueType);
Microsoft.NetCore.Analyzers\Runtime\UseExceptionThrowHelpers.cs (11)
187if (SymbolEqualityComparer.Default.Equals(objectCreationOperation.Type, ane))
205if (SymbolEqualityComparer.Default.Equals(objectCreationOperation.Type, ae))
230if (SymbolEqualityComparer.Default.Equals(objectCreationOperation.Type, aoore))
277if (SymbolEqualityComparer.Default.Equals(objectCreationOperation.Type, ode))
296SymbolEqualityComparer.Default.Equals(getType, getTypeCall.TargetMethod))
348if (SymbolEqualityComparer.Default.Equals(objectCreationOperation.Type, ae))
399if (SymbolEqualityComparer.Default.Equals(invocationOperation.TargetMethod, stringIsNullOrEmpty) &&
437SymbolEqualityComparer.Default.Equals(parameterReferenceOperation.Parameter, arg) &&
440SymbolEqualityComparer.Default.Equals(stringEmpty, fieldReferenceOperation.Member);
448SymbolEqualityComparer.Default.Equals(referencedParameter.Parameter, arg) &&
449SymbolEqualityComparer.Default.Equals(stringLength, propertyReferenceOperation.Member);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (27)
157SymbolEqualityComparer.Default.Equals(method, method.ContainingType.FindImplementationForInterfaceMember(interfaceMethod));
218return SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTaskType) &&
273SymbolEqualityComparer.Default.Equals(method.ReturnType, taskType);
286(SymbolEqualityComparer.Default.Equals(method.ReturnType, task) ||
287SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) ||
288SymbolEqualityComparer.Default.Equals(method.ReturnType, configuredValueTaskAwaitable));
299SymbolEqualityComparer.Default.Equals(method.ReturnType, task) &&
312SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) &&
345(SymbolEqualityComparer.Default.Equals(method.ContainingType, iDisposable) &&
410SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
411SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
417SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
418SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
474if (!SymbolEqualityComparer.Default.Equals(member, method))
525SymbolEqualityComparer.Default.Equals(method.ContainingType, taskType);
536SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, genericTaskType);
548SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, asyncDisposableType) &&
550SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, taskAsyncEnumerableExtensions) &&
573if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
627if (SymbolEqualityComparer.Default.Equals(parameterSymbol, methodSymbol.Parameters[i]))
656SymbolEqualityComparer.Default.Equals(method.ContainingType, systemThreadingMonitor) &&
664Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
671SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type);
676Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
684SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type) &&
685SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, method.Parameters[2].Type);
705if (SymbolEqualityComparer.Default.Equals(methodSymbol.ContainingType, typeSymbol))
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\ISymbolExtensions.cs (12)
410return SymbolEqualityComparer.Default.Equals(type2, type1);
417=> SymbolEqualityComparer.Default.Equals(method.ReturnType, otherMethod.ReturnType) &&
426return SymbolEqualityComparer.Default.Equals(symbol.ContainingAssembly, @object.ContainingAssembly);
439if (SymbolEqualityComparer.Default.Equals(method, overload) || overload.Parameters.Length != method.Parameters.Length)
451if (SymbolEqualityComparer.Default.Equals(overload.Parameters[parameterIndex].Type, type))
525SymbolEqualityComparer.Default.Equals(symbol, symbol.ContainingType.FindImplementationForInterfaceMember(interfaceMember));
644if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeToMatch))
663if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch1))
674if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch1) ||
675SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch2))
718if (SymbolEqualityComparer.Default.Equals(actualAttribute.AttributeClass, attribute))
817if (SymbolEqualityComparer.Default.Equals(attributeData.AttributeClass, attributes[i]))
Microsoft.CodeAnalysis.Razor.Compiler (44)
Microsoft.CodeAnalysis.ResxSourceGenerator (37)
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.VisualBasic (1)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (1)
Microsoft.CodeAnalysis.VisualBasic.Features (1)
Microsoft.CodeAnalysis.Workspaces (13)
Microsoft.DotNet.ApiSymbolExtensions (2)
Microsoft.DotNet.CodeAnalysis (1)
Microsoft.Extensions.Configuration.Binder.SourceGeneration (48)
ConfigurationBindingGenerator.Parser.cs (31)
26private readonly Dictionary<ITypeSymbol, TypeSpec> _createdTypeSpecs = new(SymbolEqualityComparer.Default);
89if (SymbolEqualityComparer.Default.Equals(candidateBinderType, _typeSymbols.ConfigurationBinder))
93else if (SymbolEqualityComparer.Default.Equals(candidateBinderType, _typeSymbols.OptionsBuilderConfigurationExtensions))
97else if (SymbolEqualityComparer.Default.Equals(candidateBinderType, _typeSymbols.OptionsConfigurationServiceCollectionExtensions))
202else if (SymbolEqualityComparer.Default.Equals(type, _typeSymbols.IConfigurationSection))
296if (SymbolEqualityComparer.Default.Equals(type, _typeSymbols.CultureInfo))
300else if (SymbolEqualityComparer.Default.Equals(type, _typeSymbols.DateTimeOffset) ||
301SymbolEqualityComparer.Default.Equals(type, _typeSymbols.DateOnly) ||
302SymbolEqualityComparer.Default.Equals(type, _typeSymbols.TimeOnly) ||
303SymbolEqualityComparer.Default.Equals(type, _typeSymbols.TimeSpan))
307else if (SymbolEqualityComparer.Default.Equals(type, _typeSymbols.Int128) ||
308SymbolEqualityComparer.Default.Equals(type, _typeSymbols.Half) ||
309SymbolEqualityComparer.Default.Equals(type, _typeSymbols.UInt128))
313else if (SymbolEqualityComparer.Default.Equals(type, _typeSymbols.Uri))
317else if (SymbolEqualityComparer.Default.Equals(type, _typeSymbols.Version) ||
318SymbolEqualityComparer.Default.Equals(type, _typeSymbols.Guid))
555private HashSet<ITypeSymbol>? _visitedTypes = new(SymbolEqualityComparer.Default);
564if (SymbolEqualityComparer.Default.Equals(_typeSymbols.IntPtr, type) ||
565SymbolEqualityComparer.Default.Equals(_typeSymbols.UIntPtr, type) ||
566SymbolEqualityComparer.Default.Equals(_typeSymbols.SerializationInfo, type) ||
567SymbolEqualityComparer.Default.Equals(_typeSymbols.ParameterInfo, type) ||
728AttributeData? attributeData = attributes.FirstOrDefault(a => SymbolEqualityComparer.Default.Equals(a.AttributeClass, _typeSymbols.ConfigurationKeyNameAttribute));
730bool isIgnored = attributes.Any(a => SymbolEqualityComparer.Default.Equals(a.AttributeClass, _typeSymbols.ConfigurationIgnoreAttribute));
866&& SymbolEqualityComparer.Default.Equals(unbound, @interface));
869return type.AllInterfaces.FirstOrDefault(candidate => SymbolEqualityComparer.Default.Equals(candidate, @interface));
882return SymbolEqualityComparer.Default.Equals(unbound, @interface);
885return SymbolEqualityComparer.Default.Equals(type, @interface);
917SymbolEqualityComparer.Default.Equals(element, method.Parameters[0].Type)))
933SymbolEqualityComparer.Default.Equals(key, method.Parameters[0].Type) &&
934SymbolEqualityComparer.Default.Equals(element, method.Parameters[1].Type)))
1019&& secondParam.Name == "paramName" && secondParam.Type.Equals(_typeSymbols.String, SymbolEqualityComparer.Default))
Microsoft.Extensions.Logging.Generators (2)
Microsoft.Extensions.Options.SourceGeneration (21)
Parser.cs (19)
29private readonly Dictionary<ITypeSymbol, ValidatorType> _synthesizedValidators = new(SymbolEqualityComparer.Default);
30private readonly HashSet<ITypeSymbol> _visitedModelTypes = new(SymbolEqualityComparer.Default);
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.Extensions.Validation.ValidationsGenerator (42)
Extensions\ITypeSymbolExtensions.cs (16)
21return type.ImplementsInterface(enumerable) || SymbolEqualityComparer.Default.Equals(type, enumerable);
29if (SymbolEqualityComparer.Default.Equals(baseType, validationAttributeSymbol))
74if (SymbolEqualityComparer.Default.Equals(interfaceType, iface))
87if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, jsonDerivedTypeAttribute))
90if (derivedType is not null && !SymbolEqualityComparer.Default.Equals(derivedType, type))
104return SymbolEqualityComparer.Default.Equals(type, wellKnownTypes.GetOptional(WellKnownTypeData.WellKnownType.Microsoft_AspNetCore_Http_HttpContext))
105|| SymbolEqualityComparer.Default.Equals(type, wellKnownTypes.GetOptional(WellKnownTypeData.WellKnownType.Microsoft_AspNetCore_Http_HttpRequest))
106|| SymbolEqualityComparer.Default.Equals(type, wellKnownTypes.GetOptional(WellKnownTypeData.WellKnownType.Microsoft_AspNetCore_Http_HttpResponse))
107|| SymbolEqualityComparer.Default.Equals(type, wellKnownTypes.Get(WellKnownTypeData.WellKnownType.System_Threading_CancellationToken))
108|| SymbolEqualityComparer.Default.Equals(type, wellKnownTypes.GetOptional(WellKnownTypeData.WellKnownType.Microsoft_AspNetCore_Http_IFormCollection))
109|| SymbolEqualityComparer.Default.Equals(type, wellKnownTypes.GetOptional(WellKnownTypeData.WellKnownType.Microsoft_AspNetCore_Http_IFormFileCollection))
110|| SymbolEqualityComparer.Default.Equals(type, wellKnownTypes.GetOptional(WellKnownTypeData.WellKnownType.Microsoft_AspNetCore_Http_IFormFile))
111|| SymbolEqualityComparer.Default.Equals(type, wellKnownTypes.Get(WellKnownTypeData.WellKnownType.System_IO_Stream))
112|| SymbolEqualityComparer.Default.Equals(type, wellKnownTypes.Get(WellKnownTypeData.WellKnownType.System_IO_Pipelines_PipeReader));
160SymbolEqualityComparer.Default.Equals(attr.AttributeClass, fromKeyedServiceAttributeSymbol)));
179SymbolEqualityComparer.Default.Equals(attr.AttributeClass, jsonIgnoreAttributeSymbol))
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.Gen.BuildMetadata (2)
Microsoft.Gen.ComplianceReports (1)
Microsoft.Gen.ContextualOptions (6)
Microsoft.Gen.Logging (17)
Microsoft.Gen.Logging.Unit.Tests (1)
Microsoft.Gen.MetadataExtractor (11)
Microsoft.Gen.Metrics (10)
Microsoft.Gen.MetricsReports (10)
Microsoft.Interop.ComInterfaceGenerator (33)
Microsoft.Interop.JavaScript.JSImportGenerator (2)
Microsoft.Interop.LibraryImportGenerator (23)
Analyzers\CustomMarshallerAttributeAnalyzer.cs (12)
646&& attrCreation.Type.Equals(_customMarshallerAttribute, SymbolEqualityComparer.Default))
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 (45)
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));
TypeSymbolExtensions.cs (5)
34return IsBlittableWorker(type, ImmutableHashSet.Create<ITypeSymbol>(SymbolEqualityComparer.Default), compilation: null!, &IsConsideredBlittableWorker);
59return IsBlittableWorker(type, ImmutableHashSet.Create<ITypeSymbol>(SymbolEqualityComparer.Default), compilation, &IsStrictlyBlittableWorker);
83if (t.ContainingAssembly.Equals(compilation.GetSpecialType(SpecialType.System_Object).ContainingAssembly, SymbolEqualityComparer.Default))
210(INamedTypeSymbol namedType, INamedTypeSymbol namedOther) => SymbolEqualityComparer.Default.Equals(namedType.ConstructedFrom, namedOther.ConstructedFrom),
211_ => SymbolEqualityComparer.Default.Equals(type, other)
Microsoft.Maui.Controls.SourceGen (3)
Microsoft.ML.InternalCodeAnalyzer (10)
Roslyn.Diagnostics.Analyzers (45)
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);
Roslyn.Diagnostics.CSharp.Analyzers (1)
System.Private.CoreLib.Generators (14)
System.Text.Json.SourceGeneration (86)
Helpers\RoslynExtensions.cs (22)
123=> attributeType != null && memberInfo.GetAttributes().Any(attr => SymbolEqualityComparer.Default.Equals(attr.AttributeClass, attributeType));
135if (SymbolEqualityComparer.Default.Equals(baseType, type))
142if (type.AllInterfaces.Contains(baseType, SymbolEqualityComparer.Default))
150if (SymbolEqualityComparer.Default.Equals(baseType, current))
212return candidate.IsGenericType && SymbolEqualityComparer.Default.Equals(candidate.ConstructedFrom, baseType);
270return SymbolEqualityComparer.Default.Equals(existing, target);
297if (!SymbolEqualityComparer.Default.Equals(patternNamed.OriginalDefinition, targetNamed.OriginalDefinition))
336return SymbolEqualityComparer.Default.Equals(pattern, target);
367containingChanged = !SymbolEqualityComparer.Default.Equals(substitutedContaining, containingType);
375if (!SymbolEqualityComparer.Default.Equals(substituted, args[i]))
398.Single(t => SymbolEqualityComparer.Default.Equals(t.OriginalDefinition, named.OriginalDefinition));
405return SymbolEqualityComparer.Default.Equals(substituted, array.ElementType)
553.Single(t => SymbolEqualityComparer.Default.Equals(t.OriginalDefinition, typeDef));
576return outer.GetTypeMembers(type.Name, 0).Single(t => SymbolEqualityComparer.Default.Equals(t.OriginalDefinition, type));
592INamedTypeSymbol nestedDef = outer.GetTypeMembers(type.Name, paramCount).Single(t => SymbolEqualityComparer.Default.Equals(t.OriginalDefinition, type));
598=> type is INamedTypeSymbol { IsGenericType: true } namedType && SymbolEqualityComparer.Default.Equals(namedType, namedType.ConstructedFrom);
661return JsonHelpers.TraverseGraphWithTopologicalSort<INamedTypeSymbol>(namedType, static t => t.AllInterfaces, SymbolEqualityComparer.Default);
879SymbolEqualityComparer.Default.Equals(candidateBase.OriginalDefinition, baseDefinition))
1124if (SymbolEqualityComparer.Default.Equals(parent2.OriginalDefinition, parent1OriginalDefinition))
1143if (SymbolEqualityComparer.Default.Equals(current.OriginalDefinition, originalSuperType))
1153if (SymbolEqualityComparer.Default.Equals(current.OriginalDefinition, originalSuperType))
1165if (SymbolEqualityComparer.Default.Equals(fromAssembly, toAssembly))
JsonSourceGenerator.Parser.cs (62)
59private readonly Dictionary<ITypeSymbol, TypeGenerationSpec> _generatedTypes = new(SymbolEqualityComparer.Default);
333if (SymbolEqualityComparer.Default.Equals(attributeClass, _knownSymbols.JsonSerializableAttributeType))
343else if (SymbolEqualityComparer.Default.Equals(attributeClass, _knownSymbols.JsonSourceGenerationOptionsAttributeType))
371if (!SymbolEqualityComparer.Default.Equals(attributeData.AttributeClass, _knownSymbols.JsonSerializableAttributeType))
997if (SymbolEqualityComparer.Default.Equals(attributeType, _knownSymbols.JsonNumberHandlingAttributeType))
1002else if (SymbolEqualityComparer.Default.Equals(attributeType, _knownSymbols.JsonUnmappedMemberHandlingAttributeType))
1007else if (SymbolEqualityComparer.Default.Equals(attributeType, _knownSymbols.JsonObjectCreationHandlingAttributeType))
1034if (SymbolEqualityComparer.Default.Equals(attributeType, _knownSymbols.JsonIgnoreAttributeType))
1055if (SymbolEqualityComparer.Default.Equals(attributeType, _knownSymbols.JsonDerivedTypeAttributeType))
1079else if (SymbolEqualityComparer.Default.Equals(attributeType, _knownSymbols.JsonPolymorphicAttributeType))
1107SymbolEqualityComparer.Default.Equals(attributeType, _knownSymbols.JsonUnionAttributeType))
1335HashSet<ITypeParameterSymbol> referencedParams = new(SymbolEqualityComparer.Default);
1364var substitution = new Dictionary<ITypeParameterSymbol, ITypeSymbol>(requiredParams.Count, SymbolEqualityComparer.Default);
1541SymbolEqualityComparer.Default.Equals(valueProperty.Type, _knownSymbols.ObjectType))
1583var acceptsNullByCase = new Dictionary<ITypeSymbol, bool>(SymbolEqualityComparer.Default);
1641var canonicalIndexByPatternKey = new Dictionary<ITypeSymbol, int>(SymbolEqualityComparer.Default);
1685ITypeSymbol[] sortedTypesWithRoot = JsonHelpers.TraverseGraphWithTopologicalSort<ITypeSymbol>(root, GetParentTypes, SymbolEqualityComparer.Default);
1687Debug.Assert(SymbolEqualityComparer.Default.Equals(sortedTypesWithRoot[0], root));
1698if (SymbolEqualityComparer.Default.Equals(type, root))
1715if (!SymbolEqualityComparer.Default.Equals(candidate, type) &&
1817SymbolEqualityComparer.Default.Equals(type, _knownSymbols.HalfType) ||
1818SymbolEqualityComparer.Default.Equals(type, _knownSymbols.Int128Type) ||
1819SymbolEqualityComparer.Default.Equals(type, _knownSymbols.UInt128Type))
1830SymbolEqualityComparer.Default.Equals(type, _knownSymbols.DateTimeOffsetType) ||
1831SymbolEqualityComparer.Default.Equals(type, _knownSymbols.DateOnlyType) ||
1832SymbolEqualityComparer.Default.Equals(type, _knownSymbols.TimeOnlyType) ||
1833SymbolEqualityComparer.Default.Equals(type, _knownSymbols.TimeSpanType) ||
1834SymbolEqualityComparer.Default.Equals(type, _knownSymbols.GuidType) ||
1835SymbolEqualityComparer.Default.Equals(type, _knownSymbols.UriType) ||
1836SymbolEqualityComparer.Default.Equals(type, _knownSymbols.VersionType) ||
1853if (SymbolEqualityComparer.Default.Equals(type, _knownSymbols.JsonElementType) ||
1854SymbolEqualityComparer.Default.Equals(type, _knownSymbols.JsonDocumentType) ||
1855SymbolEqualityComparer.Default.Equals(type, _knownSymbols.JsonNodeType) ||
1856SymbolEqualityComparer.Default.Equals(type, _knownSymbols.JsonObjectType) ||
1857SymbolEqualityComparer.Default.Equals(type, _knownSymbols.JsonValueType))
1862if (SymbolEqualityComparer.Default.Equals(type, _knownSymbols.JsonArrayType))
1904SymbolEqualityComparer.Default.Equals(named.OriginalDefinition, _knownSymbols.MemoryType);
1910SymbolEqualityComparer.Default.Equals(named.OriginalDefinition, _knownSymbols.ReadOnlyMemoryType);
1922if (SymbolEqualityComparer.Default.Equals(attr.AttributeClass, converterAttr))
1941if (SymbolEqualityComparer.Default.Equals(attr.AttributeClass, numberHandlingAttr) &&
1968if (SymbolEqualityComparer.Default.Equals(type.OriginalDefinition, _knownSymbols.MemoryType))
1970Debug.Assert(!SymbolEqualityComparer.Default.Equals(type, _knownSymbols.MemoryByteType));
1976if (SymbolEqualityComparer.Default.Equals(type.OriginalDefinition, _knownSymbols.ReadOnlyMemoryType))
1978Debug.Assert(!SymbolEqualityComparer.Default.Equals(type, _knownSymbols.ReadOnlyMemoryByteType));
2032needsRuntimeType = SymbolEqualityComparer.Default.Equals(type, actualTypeToConvert);
2039needsRuntimeType = SymbolEqualityComparer.Default.Equals(type, actualTypeToConvert);
2096needsRuntimeType = SymbolEqualityComparer.Default.Equals(type, actualTypeToConvert);
2241SymbolEqualityComparer.Default.Equals(property.Type, ignoredMember.GetMemberType());
2315if (SymbolEqualityComparer.Default.Equals(type, _knownSymbols.JsonObjectType))
2323if (SymbolEqualityComparer.Default.Equals(actualDictionaryType.TypeArguments[0], _knownSymbols.StringType) &&
2324(SymbolEqualityComparer.Default.Equals(actualDictionaryType.TypeArguments[1], _knownSymbols.ObjectType) ||
2325SymbolEqualityComparer.Default.Equals(actualDictionaryType.TypeArguments[1], _knownSymbols.JsonElementType)))
2336if (SymbolEqualityComparer.Default.Equals(actualReadOnlyDictionaryType.TypeArguments[0], _knownSymbols.StringType) &&
2337(SymbolEqualityComparer.Default.Equals(actualReadOnlyDictionaryType.TypeArguments[1], _knownSymbols.ObjectType) ||
2338SymbolEqualityComparer.Default.Equals(actualReadOnlyDictionaryType.TypeArguments[1], _knownSymbols.JsonElementType)))
2341INamedTypeSymbol? dictionaryType = SymbolEqualityComparer.Default.Equals(actualReadOnlyDictionaryType.TypeArguments[1], _knownSymbols.ObjectType)
2907if (!SymbolEqualityComparer.Default.Equals(attributeData.AttributeClass, _knownSymbols.JsonConverterAttributeType))
3162SymbolEqualityComparer cmp = SymbolEqualityComparer.Default;
3281SymbolEqualityComparer.Default.Equals(_knownSymbols.SerializationInfoType, type) ||
3282SymbolEqualityComparer.Default.Equals(_knownSymbols.IntPtrType, type) ||
3283SymbolEqualityComparer.Default.Equals(_knownSymbols.UIntPtrType, type) ||
3305HashSet<ITypeSymbol> builtInSupportTypes = new(SymbolEqualityComparer.Default);
System.Text.RegularExpressions.Generator (4)
System.Windows.Forms.PrivateSourceGenerators (2)