1507 references to Default
Aspire.Hosting.Analyzers (6)
AppHostAnalyzer.cs (4)
92SymbolEqualityComparer.Default.Equals(parameterData.Symbol.Type, wellKnownTypes.Get(SpecialType.System_String)) 113SymbolEqualityComparer.Default.Equals(a?.AttributeClass, resourceNameAttribute) 115: SymbolEqualityComparer.Default.Equals(a?.AttributeClass, endpointNameAttribute) 128if (SymbolEqualityComparer.Default.Equals(modelNameParameter, argument.Parameter))
Infrastructure\WellKnownTypes.cs (2)
137if (SymbolEqualityComparer.Default.Equals(type, Get(wellKnownType))) 170if (SymbolEqualityComparer.Default.Equals(t, interfaceType))
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))
src\Aspire.Hosting.Analyzers\Infrastructure\WellKnownTypes.cs (2)
137if (SymbolEqualityComparer.Default.Equals(type, Get(wellKnownType))) 170if (SymbolEqualityComparer.Default.Equals(t, interfaceType))
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))
RuntimeSource\Configuration.Binder\Parser\ConfigurationBinder.cs (6)
45if (!SymbolEqualityComparer.Default.Equals(_typeSymbols.IConfiguration, @params[0].Type)) 62else if (SymbolEqualityComparer.Default.Equals(@params[2].Type, _typeSymbols.ActionOfBinderOptions)) 140if (!SymbolEqualityComparer.Default.Equals(_typeSymbols.IConfiguration, @params[0].Type)) 161else if (paramCount is 2 && SymbolEqualityComparer.Default.Equals(@params[1].Type, _typeSymbols.ActionOfBinderOptions)) 179else if (paramCount is 3 && SymbolEqualityComparer.Default.Equals(@params[2].Type, _typeSymbols.ActionOfBinderOptions)) 211else if (paramCount is 3 && SymbolEqualityComparer.Default.Equals(@params[2].Type, type))
RuntimeSource\Configuration.Binder\Parser\OptionsBuilderConfigurationExtensions.cs (4)
23!SymbolEqualityComparer.Default.Equals(_typeSymbols.OptionsBuilderOfT_Unbound, genericType.ConstructUnboundGenericType())) 51if (!SymbolEqualityComparer.Default.Equals(_typeSymbols.IConfiguration, @params[1].Type)) 593 when SymbolEqualityComparer.Default.Equals(_typeSymbols.ActionOfBinderOptions, @params[2].Type) => 80SymbolEqualityComparer.Default.Equals(_typeSymbols.ActionOfBinderOptions, @params[2].Type))
RuntimeSource\Configuration.Binder\Parser\OptionsConfigurationServiceCollectionExtensions.cs (7)
23!SymbolEqualityComparer.Default.Equals(_typeSymbols.IServiceCollection, @params[0].Type)) 35if (paramCount is 2 && SymbolEqualityComparer.Default.Equals(_typeSymbols.IConfiguration, @params[1].Type)) 45SymbolEqualityComparer.Default.Equals(_typeSymbols.IConfiguration, thirdParamType)) 49else if (SymbolEqualityComparer.Default.Equals(_typeSymbols.IConfiguration, secondParamType) && 50SymbolEqualityComparer.Default.Equals(_typeSymbols.ActionOfBinderOptions, thirdParamType)) 61SymbolEqualityComparer.Default.Equals(_typeSymbols.IConfiguration, @params[2].Type) && 62SymbolEqualityComparer.Default.Equals(_typeSymbols.ActionOfBinderOptions, @params[3].Type))
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);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (4)
122return SymbolEqualityComparer.Default.Equals(type2, type1); 129=> SymbolEqualityComparer.Default.Equals(method.ReturnType, otherMethod.ReturnType) && 171SymbolEqualityComparer.Default.Equals(symbol, symbol.ContainingType.FindImplementationForInterfaceMember(interfaceMember)); 254if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeToMatch))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (5)
74if (SymbolEqualityComparer.Default.Equals(candidateBaseType.OriginalDefinition, candidateBaseType)) 100if (SymbolEqualityComparer.Default.Equals(symbol, candidateBaseType)) 125else if (SymbolEqualityComparer.Default.Equals(type, configuredAsyncDisposable)) 140(SymbolEqualityComparer.Default.Equals(type, interfaceType) || type.AllInterfaces.Contains(interfaceType)); 188if (!SymbolEqualityComparer.Default.Equals(attributeClassData.AttributeClass, attributeUsageAttribute))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
38.Distinct<IAssemblySymbol>(SymbolEqualityComparer.Default) 207&& SymbolEqualityComparer.Default.Equals(typeSymbol.OriginalDefinition,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
250return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IMethodSymbolExtensions.cs (2)
54var mapping = new Dictionary<ITypeSymbol, ITypeSymbol>(SymbolEqualityComparer.Default); 108var mapping = new Dictionary<ITypeSymbol, ITypeSymbol>(SymbolEqualityComparer.Default);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
414return memberType.AllInterfaces.Contains(constructed, equalityComparer: SymbolEqualityComparer.Default);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
137SymbolEqualityComparer.Default.Equals(returnType, valueTaskType)) is IMethodSymbol disposeMethodFromPattern)
ILLink.CodeFixProvider (1)
RequiresUnsafeCodeFixProvider.cs (1)
265var declaredVariableSymbols = new HashSet<ISymbol>(SymbolEqualityComparer.Default);
ILLink.RoslynAnalyzer (26)
DataFlow\DynamicallyAccessedMembersBinder.cs (1)
415public static void GetAllOnType(this ITypeSymbol type, bool declaredOnly, List<ISymbol> members) => GetAllOnType(type, declaredOnly, members, new HashSet<ITypeSymbol>(SymbolEqualityComparer.Default));
DataFlow\LocalStateLattice.cs (2)
21public bool Equals(LocalKey other) => SymbolEqualityComparer.Default.Equals(Local, other.Local) && 28=> CaptureId is null ? SymbolEqualityComparer.Default.GetHashCode(Local) : CaptureId.GetHashCode();
DataFlow\MethodBodyValue.cs (1)
40public override int GetHashCode() => SymbolEqualityComparer.Default.GetHashCode(OwningSymbol);
DynamicallyAccessedMembersAnalyzer.cs (1)
316if (!implementationType.IsInterface() && !SymbolEqualityComparer.Default.Equals(implementationType, type))
ISymbolExtensions.cs (2)
223SymbolEqualityComparer.Default.Equals(methodSymbol.ReturnType.OriginalDefinition, compilation.TaskType()) || 224SymbolEqualityComparer.Default.Equals(methodSymbol.ReturnType.OriginalDefinition, compilation.TaskOfTType()));
RequiresAnalyzerBase.cs (2)
140if (!implementationType.IsInterface() && !SymbolEqualityComparer.Default.Equals(implementationType, type)) 169while (member is IMethodSymbol method && method.OverriddenMethod != null && SymbolEqualityComparer.Default.Equals(method.ReturnType, method.OverriddenMethod.ReturnType))
RequiresAssemblyFilesAnalyzer.cs (3)
80return SymbolEqualityComparer.Default.Equals(propertySymbol, isDynamicCodeSupportedProperty); 115if (ImmutableArrayOperations.Contains(dangerousPatterns, member, SymbolEqualityComparer.Default)) 121ImmutableArrayOperations.Contains(dangerousPatterns, associatedSymbol, SymbolEqualityComparer.Default))
RequiresDynamicCodeAnalyzer.cs (1)
176return SymbolEqualityComparer.Default.Equals(propertySymbol, isDynamicCodeSupportedProperty);
RequiresUnreferencedCodeAnalyzer.cs (1)
70return SymbolEqualityComparer.Default.Equals(propertySymbol, isDynamicCodeSupportedProperty);
TrimAnalysis\ReflectionAccessAnalyzer.cs (1)
137if (SymbolEqualityComparer.Default.Equals(containingType, type))
TrimAnalysis\TrimAnalysisAssignmentPattern.cs (1)
45Debug.Assert(SymbolEqualityComparer.Default.Equals(OwningSymbol, other.OwningSymbol));
TrimAnalysis\TrimAnalysisBackingFieldAccessPattern.cs (2)
37Debug.Assert(SymbolEqualityComparer.Default.Equals(Property, other.Property)); 39Debug.Assert(SymbolEqualityComparer.Default.Equals(OwningSymbol, other.OwningSymbol));
TrimAnalysis\TrimAnalysisFieldAccessPattern.cs (2)
36Debug.Assert(SymbolEqualityComparer.Default.Equals(Field, other.Field)); 38Debug.Assert(SymbolEqualityComparer.Default.Equals(OwningSymbol, other.OwningSymbol));
TrimAnalysis\TrimAnalysisGenericInstantiationPattern.cs (2)
38Debug.Assert(SymbolEqualityComparer.Default.Equals(GenericInstantiation, other.GenericInstantiation)); 39Debug.Assert(SymbolEqualityComparer.Default.Equals(OwningSymbol, other.OwningSymbol));
TrimAnalysis\TrimAnalysisMethodCallPattern.cs (2)
59Debug.Assert(SymbolEqualityComparer.Default.Equals(CalledMethod, other.CalledMethod)); 60Debug.Assert(SymbolEqualityComparer.Default.Equals(OwningSymbol, other.OwningSymbol));
TrimAnalysis\TrimAnalysisReflectionAccessPattern.cs (2)
35Debug.Assert(SymbolEqualityComparer.Default.Equals(ReferencedMethod, other.ReferencedMethod)); 37Debug.Assert(SymbolEqualityComparer.Default.Equals(OwningSymbol, other.OwningSymbol));
Microsoft.Analyzers.Extra (34)
AsyncCallInsideUsingBlockAnalyzer.cs (5)
137return SymbolEqualityComparer.Default.Equals(returnType, taskType) || 138SymbolEqualityComparer.Default.Equals(returnType, taskOfTType) || 139SymbolEqualityComparer.Default.Equals(returnType, valueTaskType) || 140SymbolEqualityComparer.Default.Equals(returnType, valueTaskOfTType); 194return SymbolEqualityComparer.Default.Equals(localReference.Local, symbol);
AsyncMethodWithoutCancellation.cs (7)
49var knownTypes = new HashSet<ITypeSymbol>(SymbolEqualityComparer.Default); 117return SymbolEqualityComparer.Default.Equals(returnType, taskType) || 118SymbolEqualityComparer.Default.Equals(returnType, taskOfTType) || 119SymbolEqualityComparer.Default.Equals(returnType, valueTaskType) || 120SymbolEqualityComparer.Default.Equals(returnType, valueTaskOfTType); 133SymbolEqualityComparer.Default.Equals(data.AttributeClass, obsoleteAttribute)); 145.Any(implementation => SymbolEqualityComparer.Default.Equals(implementation, method)))
CallAnalysis\Arrays.cs (1)
115if (keyType.GetAttributes().Any(a => a.AttributeClass != null && SymbolEqualityComparer.Default.Equals(a.AttributeClass, flagsAttr)))
CallAnalysis\CallAnalyzer.Handlers.cs (2)
48if (SymbolEqualityComparer.Default.Equals(target, h.Method)) 67if (SymbolEqualityComparer.Default.Equals(target, impl))
CallAnalysis\CallAnalyzer.Registrar.cs (1)
176if (SymbolEqualityComparer.Default.Equals(h.Method, method))
CallAnalysis\CallAnalyzer.State.cs (5)
16public readonly Dictionary<IMethodSymbol, List<Action<OperationAnalysisContext, IInvocationOperation>>> Methods = new(SymbolEqualityComparer.Default); 17public readonly Dictionary<IMethodSymbol, List<Action<OperationAnalysisContext, IObjectCreationOperation>>> Ctors = new(SymbolEqualityComparer.Default); 18public readonly Dictionary<IPropertySymbol, List<Action<OperationAnalysisContext, IPropertyReferenceOperation>>> Props = new(SymbolEqualityComparer.Default); 19public readonly Dictionary<ITypeSymbol, List<Action<OperationAnalysisContext, IThrowOperation>>> ExceptionTypes = new(SymbolEqualityComparer.Default); 20public readonly Dictionary<ITypeSymbol, List<MethodHandlers>> Interfaces = new(SymbolEqualityComparer.Default);
CallAnalysis\Fixers\LegacyLoggingFixer.cs (4)
185matchParams = invocationArgList[i].Equals(methodSymbol.Parameters[i].Type, SymbolEqualityComparer.Default); 200if (SymbolEqualityComparer.Default.Equals(methodAttr.AttributeClass, logMethodAttribute) && 249if (SymbolEqualityComparer.Default.Equals(ctorArg.Type, param.Type)) 639if (SymbolEqualityComparer.Default.Equals(methodAttr.AttributeClass, logMethodAttribute) &&
CallAnalysis\StartsEndsWith.cs (4)
23.Where(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, stringType)) 26(m.Parameters.Length == 2 && SymbolEqualityComparer.Default.Equals(m.Parameters[1].Type, stringCompType))); 29.Where(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, stringType)) 32(m.Parameters.Length == 2 && SymbolEqualityComparer.Default.Equals(m.Parameters[1].Type, stringCompType)));
ConditionalAccessAnalyzer.cs (1)
121if (SymbolEqualityComparer.Default.Equals(attr.AttributeClass, maybeNull))
MakeExeTypesInternalAnalyzer.cs (2)
59var disqualifyingMemberAttributes = new HashSet<ITypeSymbol>(SymbolEqualityComparer.Default); 69var disqualifyingTypeAttributes = new HashSet<ITypeSymbol>(SymbolEqualityComparer.Default);
Utilities\SymbolExtensions.cs (2)
27if (SymbolEqualityComparer.Default.Equals(t, potentialAncestor)) 70if (SymbolEqualityComparer.Default.Equals(impl, method))
Microsoft.Analyzers.Local (14)
ApiLifecycle\AssemblyAnalysis.cs (3)
17public Dictionary<ISymbol, List<string>> MissingConstraints { get; } = new(SymbolEqualityComparer.Default); 18public Dictionary<ISymbol, List<string>> MissingBaseTypes { get; } = new(SymbolEqualityComparer.Default); 23public HashSet<ISymbol> NotFoundInBaseline { get; } = new(SymbolEqualityComparer.Default);
CallAnalysis\CallAnalyzer.Handlers.cs (2)
48if (SymbolEqualityComparer.Default.Equals(target, h.Method)) 67if (SymbolEqualityComparer.Default.Equals(target, impl))
CallAnalysis\CallAnalyzer.Registrar.cs (1)
176if (SymbolEqualityComparer.Default.Equals(h.Method, method))
CallAnalysis\CallAnalyzer.State.cs (5)
16public readonly Dictionary<IMethodSymbol, List<Action<OperationAnalysisContext, IInvocationOperation>>> Methods = new(SymbolEqualityComparer.Default); 17public readonly Dictionary<IMethodSymbol, List<Action<OperationAnalysisContext, IObjectCreationOperation>>> Ctors = new(SymbolEqualityComparer.Default); 18public readonly Dictionary<IPropertySymbol, List<Action<OperationAnalysisContext, IPropertyReferenceOperation>>> Props = new(SymbolEqualityComparer.Default); 19public readonly Dictionary<ITypeSymbol, List<Action<OperationAnalysisContext, IThrowOperation>>> ExceptionTypes = new(SymbolEqualityComparer.Default); 20public readonly Dictionary<ITypeSymbol, List<MethodHandlers>> Interfaces = new(SymbolEqualityComparer.Default);
CallAnalysis\ToInvariantString.cs (2)
32if (method.Parameters.Length == 1 && SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, formatProvider)) 49if (SymbolEqualityComparer.Default.Equals(invariantCulture, prop.Property))
Utilities\SymbolExtensions.cs (1)
41if (SymbolEqualityComparer.Default.Equals(a.AttributeClass, attribute))
Microsoft.AspNetCore.Analyzers (7)
MiddlewareAnalyzer.cs (1)
36SymbolEqualityComparer.Default.Equals(invocation.Arguments[0].Parameter?.Type, _context.StartupSymbols.IApplicationBuilder))
ServicesAnalyzer.cs (1)
31SymbolEqualityComparer.Default.Equals(invocation.Arguments[0].Parameter?.Type, _context.StartupSymbols.IServiceCollection))
StartupAnalysisBuilder.cs (1)
22_analysesByType = new Dictionary<INamedTypeSymbol, List<object>>(SymbolEqualityComparer.Default);
StartupAnalyzer.cs (2)
44if (!StartupFacts.IsStartupClass(symbols, type) && !SymbolEqualityComparer.Default.Equals(entryPoint?.ContainingType, type)) 73var isMain = SymbolEqualityComparer.Default.Equals(entryPoint, context.OwningSymbol);
StartupFacts.cs (2)
77return SymbolEqualityComparer.Default.Equals(symbol.Parameters[0].Type, symbols.IServiceCollection); 112if (SymbolEqualityComparer.Default.Equals(symbol.Parameters[i].Type, symbols.IApplicationBuilder))
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))
Http\HeaderDictionaryAddAnalyzer.cs (1)
36&& SymbolEqualityComparer.Default.Equals(wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Http_IHeaderDictionary), invocation.Instance?.Type))
Http\RequestDelegateReturnTypeAnalyzer.cs (4)
33SymbolEqualityComparer.Default.Equals(parent.Type, wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Http_RequestDelegate))) 38if (SymbolEqualityComparer.Default.Equals(returnType.OriginalDefinition, wellKnownTypes.Get(WellKnownType.System_Threading_Tasks_Task_T))) 49SymbolEqualityComparer.Default.Equals(parent.Type, wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Http_RequestDelegate))) 64if (returnType != null && SymbolEqualityComparer.Default.Equals(returnType.OriginalDefinition, wellKnownTypes.Get(WellKnownType.System_Threading_Tasks_Task_T)))
Mvc\DetectAmbiguousActionRoutes.cs (1)
151if (SymbolEqualityComparer.Default.Equals(actionSymbol1, actionSymbol2))
Mvc\DetectOverriddenAuthorizeAttribute.cs (1)
112private static bool IsSameSymbol(ISymbol? x, ISymbol? y) => SymbolEqualityComparer.Default.Equals(x, y);
RenderTreeBuilder\RenderTreeBuilderAnalyzer.cs (1)
60=> SymbolEqualityComparer.Default.Equals(wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Components_Rendering_RenderTreeBuilder), targetMethod.ContainingType)
RouteEmbeddedLanguage\FrameworkParametersCompletionProvider.cs (1)
374if (SymbolEqualityComparer.Default.Equals(attributeTypeSymbol.ContainingSymbol, wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Http_AsParametersAttribute)))
RouteEmbeddedLanguage\Infrastructure\RouteUsageDetector.cs (3)
156if (SymbolEqualityComparer.Default.Equals(wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Builder_EndpointRouteBuilderExtensions), mapMethodSymbol.ContainingType)) 270a => SymbolEqualityComparer.Default.Equals(a.Type, wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Routing_IEndpointRouteBuilder)) || 291var routeStringParameter = method.Parameters.FirstOrDefault(p => SymbolEqualityComparer.Default.Equals(stringSymbol, p.Type) &&
RouteEmbeddedLanguage\RoutePatternHighlighter.cs (1)
115.Where(i => semanticModel.GetSymbolInfo(i) is var symbolInfo && SymbolEqualityComparer.Default.Equals(symbolInfo.Symbol ?? symbolInfo.CandidateSymbols.FirstOrDefault(), matchingParameter));
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))
RouteHandlers\RouteHandlerAnalyzer.cs (3)
201SymbolEqualityComparer.Default.Equals(wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Builder_EndpointRouteBuilderExtensions), targetMethod.ContainingType) && 209if (SymbolEqualityComparer.Default.Equals(wellKnownTypes.Get(WellKnownType.System_Delegate), parmeterType)) 213if (SymbolEqualityComparer.Default.Equals(wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Http_RequestDelegate), parmeterType))
src\aspnetcore\src\Shared\Roslyn\CodeAnalysisExtensions.cs (5)
102if (SymbolEqualityComparer.Default.Equals(source, target)) 111if (SymbolEqualityComparer.Default.Equals(source, @interface)) 122if (SymbolEqualityComparer.Default.Equals(source, type)) 159Debug.Assert(method.PartialImplementationPart == null && !SymbolEqualityComparer.Default.Equals(method.PartialDefinitionPart, method)); 165Debug.Assert(!SymbolEqualityComparer.Default.Equals(method.PartialImplementationPart, method));
src\aspnetcore\src\Shared\Roslyn\MvcFacts.cs (1)
144return SymbolEqualityComparer.Default.Equals(implementedMethod, method);
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);
src\aspnetcore\src\Shared\RoslynUtils\SymbolExtensions.cs (7)
56if (SymbolEqualityComparer.Default.Equals(attributeData.AttributeClass, attributeType)) 78SymbolEqualityComparer.Default.Equals(attr.AttributeClass, attributeSymbol))) 93if (SymbolEqualityComparer.Default.Equals(attributeData.AttributeClass, attributeType)) 178if (SymbolEqualityComparer.Default.Equals(t, interfaceType)) 190if (SymbolEqualityComparer.Default.Equals(t, baseType)) 199=> SymbolEqualityComparer.Default.Equals(type, semanticModel.Compilation.GetTypeByMetadataName(typeName)); 202=> SymbolEqualityComparer.Default.Equals(type, otherType);
src\aspnetcore\src\Shared\RoslynUtils\WellKnownTypes.cs (2)
151if (SymbolEqualityComparer.Default.Equals(type, Get(wellKnownType))) 184if (SymbolEqualityComparer.Default.Equals(t, interfaceType))
WebApplicationBuilder\WebApplicationBuilderAnalyzer.cs (2)
326if (!SymbolEqualityComparer.Default.Equals(receiverType, disallowedReceiverType)) 352if (SymbolEqualityComparer.Default.Equals(type, methodSymbol.ContainingType))
Microsoft.AspNetCore.App.CodeFixes (3)
Dependencies\ExtensionMethodsCompletionProvider.cs (1)
115return SymbolEqualityComparer.Default.Equals(pair.Key.ThisType, symbolType) &&
Dependencies\ThisAndExtensionMethod.cs (2)
16SymbolEqualityComparer.Default.Equals(ThisType, other.ThisType) && 22return HashCode.Combine(SymbolEqualityComparer.Default.GetHashCode(ThisType), ExtensionMethod);
Microsoft.AspNetCore.Components.Analyzers (37)
AuthenticationStateProviderAnalyzer.cs (5)
105if (!SymbolEqualityComparer.Default.Equals(currentType, type) && property.DeclaredAccessibility == Accessibility.Private) 110return SymbolEqualityComparer.Default.Equals(currentType, type) || property.DeclaredAccessibility != Accessibility.Private; 116if (!SymbolEqualityComparer.Default.Equals(currentType, type) && field.DeclaredAccessibility == Accessibility.Private) 121return SymbolEqualityComparer.Default.Equals(currentType, type) || field.DeclaredAccessibility != Accessibility.Private; 140if (SymbolEqualityComparer.Default.Equals(current, authStateProviderType))
ComponentFacts.cs (8)
27return SymbolEqualityComparer.Default.Equals(a.AttributeClass, symbols.ParameterAttribute) || SymbolEqualityComparer.Default.Equals(a.AttributeClass, symbols.CascadingParameterAttribute); 43return property.GetAttributes().Any(a => SymbolEqualityComparer.Default.Equals(a.AttributeClass, symbols.ParameterAttribute)); 58var attribute = property.GetAttributes().FirstOrDefault(a => SymbolEqualityComparer.Default.Equals(a.AttributeClass, symbols.ParameterAttribute)); 87return property.GetAttributes().Any(a => SymbolEqualityComparer.Default.Equals(a.AttributeClass, symbols.CascadingParameterAttribute)); 107return property.GetAttributes().Any(a => SymbolEqualityComparer.Default.Equals(a.AttributeClass, symbols.SupplyParameterFromFormAttribute)); 127return property.GetAttributes().Any(a => SymbolEqualityComparer.Default.Equals(a.AttributeClass, symbols.PersistentStateAttribute)); 151if (SymbolEqualityComparer.Default.Equals(current, symbols.ComponentBaseType))
ComponentParameterAnalyzer.cs (1)
147.Any(f => f.IsImplicitlyDeclared && SymbolEqualityComparer.Default.Equals(propertySymbol, f.AssociatedSymbol));
ForLoopIteratorInClosureAnalyzer.cs (8)
80if (SymbolEqualityComparer.Default.Equals(containingType, availableTypes[ComponentsApi.ComponentBase.MetadataName])) 163&& SymbolEqualityComparer.Default.Equals(invocation.Instance.Type, availableTypes[ComponentsApi.RenderTreeBuilder.MetadataName]) 177if (SymbolEqualityComparer.Default.Equals(valueInvocation.TargetMethod.ContainingType, availableTypes[ComponentsApi.BindConverter.MetadataName])) 182else if (SymbolEqualityComparer.Default.Equals(valueInvocation.TargetMethod.ContainingType, availableTypes[ComponentsApi.EventCallbackFactory.MetadataName]) 286return Iterators.Any(existing => SymbolEqualityComparer.Default.Equals(existing, target)); 291return target is not null && PotentialIterators.Any(existing => SymbolEqualityComparer.Default.Equals(existing, target)); 318PotentialIterators = PotentialIterators.Where(name => !SymbolEqualityComparer.Default.Equals(name, potentialIterator)).ToList(); 325if (AllForVariables.Any(forVariable => SymbolEqualityComparer.Default.Equals(forVariable, variableReference.Local)))
InternalUsageAnalyzer.cs (2)
129if (symbol == null || SymbolEqualityComparer.Default.Equals(symbol.ContainingAssembly, context.Compilation.Assembly)) 158if (symbol == null || SymbolEqualityComparer.Default.Equals(symbol.ContainingAssembly, context.Compilation.Assembly))
InvokeAsyncOfObjectAnalyzer.cs (7)
64!SymbolEqualityComparer.Default.Equals(targetMethod.TypeArguments[0], objectType)) 137if (SymbolEqualityComparer.Default.Equals(type, interfaceType)) 144if (SymbolEqualityComparer.Default.Equals(iface, interfaceType)) 161return SymbolEqualityComparer.Default.Equals(containingType, jsRuntimeExtensionsType) || 162SymbolEqualityComparer.Default.Equals(containingType, jsObjectReferenceExtensionsType) || 163SymbolEqualityComparer.Default.Equals(containingType, jsInProcessRuntimeExtensionsType) || 164SymbolEqualityComparer.Default.Equals(containingType, jsInProcessObjectReferenceExtensionsType);
JSInvokableAnalyzer.cs (1)
43var isJsInvokable = attributes.Any(a => SymbolEqualityComparer.Default.Equals(a.AttributeClass, jsInvokableAttribute));
StateHasChangedAnalyzer.cs (3)
52var eventHandlerMethods = new ConcurrentDictionary<IMethodSymbol, byte>(SymbolEqualityComparer.Default); 53var redundantCallLocationsByMethod = new ConcurrentDictionary<IMethodSymbol, ImmutableArray<Location>>(SymbolEqualityComparer.Default); 64if (!SymbolEqualityComparer.Default.Equals(invocation.TargetMethod.ContainingType, eventCallbackFactoryType))
VirtualizeItemComparerAnalyzer.cs (2)
57if (!SymbolEqualityComparer.Default.Equals(targetMethod.ContainingType, renderTreeBuilderType)) 72if (SymbolEqualityComparer.Default.Equals(originalDef, virtualizeType))
Microsoft.AspNetCore.Components.SdkAnalyzers (7)
ComponentFacts.cs (5)
27return SymbolEqualityComparer.Default.Equals(a.AttributeClass, symbols.ParameterAttribute) || SymbolEqualityComparer.Default.Equals(a.AttributeClass, symbols.CascadingParameterAttribute); 43return property.GetAttributes().Any(a => SymbolEqualityComparer.Default.Equals(a.AttributeClass, symbols.ParameterAttribute)); 58var attribute = property.GetAttributes().FirstOrDefault(a => SymbolEqualityComparer.Default.Equals(a.AttributeClass, symbols.ParameterAttribute)); 87return property.GetAttributes().Any(a => SymbolEqualityComparer.Default.Equals(a.AttributeClass, symbols.CascadingParameterAttribute));
InternalUsageAnalyzer.cs (2)
129if (symbol == null || SymbolEqualityComparer.Default.Equals(symbol.ContainingAssembly, context.Compilation.Assembly)) 158if (symbol == null || SymbolEqualityComparer.Default.Equals(symbol.ContainingAssembly, context.Compilation.Assembly))
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);
src\aspnetcore\src\Shared\RoslynUtils\SymbolExtensions.cs (7)
56if (SymbolEqualityComparer.Default.Equals(attributeData.AttributeClass, attributeType)) 78SymbolEqualityComparer.Default.Equals(attr.AttributeClass, attributeSymbol))) 93if (SymbolEqualityComparer.Default.Equals(attributeData.AttributeClass, attributeType)) 178if (SymbolEqualityComparer.Default.Equals(t, interfaceType)) 190if (SymbolEqualityComparer.Default.Equals(t, baseType)) 199=> SymbolEqualityComparer.Default.Equals(type, semanticModel.Compilation.GetTypeByMetadataName(typeName)); 202=> SymbolEqualityComparer.Default.Equals(type, otherType);
src\aspnetcore\src\Shared\RoslynUtils\WellKnownTypes.cs (2)
151if (SymbolEqualityComparer.Default.Equals(type, Get(wellKnownType))) 184if (SymbolEqualityComparer.Default.Equals(t, interfaceType))
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);
StaticRouteHandlerModel\InvocationOperationExtensions.cs (1)
34SymbolEqualityComparer.Default.Equals(delegateType, wellKnownTypes.Get(WellKnownTypeData.WellKnownType.System_Delegate)))
StaticRouteHandlerModel\Model\ParameterLookupKey.cs (1)
30return SymbolEqualityComparer.Default.Equals(Type, other.Type) &&
Microsoft.AspNetCore.Mvc.Analyzers (9)
src\aspnetcore\src\Shared\Roslyn\CodeAnalysisExtensions.cs (5)
102if (SymbolEqualityComparer.Default.Equals(source, target)) 111if (SymbolEqualityComparer.Default.Equals(source, @interface)) 122if (SymbolEqualityComparer.Default.Equals(source, type)) 159Debug.Assert(method.PartialImplementationPart == null && !SymbolEqualityComparer.Default.Equals(method.PartialDefinitionPart, method)); 165Debug.Assert(!SymbolEqualityComparer.Default.Equals(method.PartialImplementationPart, method));
src\aspnetcore\src\Shared\Roslyn\MvcFacts.cs (1)
144return SymbolEqualityComparer.Default.Equals(implementedMethod, method);
TagHelpersInCodeBlocksAnalyzer.cs (1)
105if (!SymbolEqualityComparer.Default.Equals(method, symbolCache.TagHelperRunnerRunAsyncMethodSymbol))
TopLevelParameterNameAnalyzer.cs (1)
155var nameProperty = SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, symbolCache.BindAttribute) ? "Prefix" : "Name";
ViewFeaturesAnalyzerContext.cs (1)
35if (!SymbolEqualityComparer.Default.Equals(method.ContainingType, HtmlHelperPartialExtensionsType))
Microsoft.AspNetCore.Mvc.Api.Analyzers (12)
ActualApiResponseMetadataFactory.cs (2)
268if (SymbolEqualityComparer.Default.Equals(property.ExplicitInterfaceImplementations[i], statusCodeActionResultStatusProperty)) 275return SymbolEqualityComparer.Default.Equals(implementedProperty, property);
AddResponseTypeAttributeCodeFixAction.cs (3)
75if (statusCode >= 400 && returnType != null && !SymbolEqualityComparer.Default.Equals(returnType, errorResponseType)) 89if (!declaredResponseMetadata.Any(m => m.IsDefault && SymbolEqualityComparer.Default.Equals(m.AttributeSource, context.Method))) 183SymbolEqualityComparer.Default.Equals(declaredMetadata.AttributeSource, context.Method))
ApiActionsDoNotRequireExplicitModelValidationCheckAnalyzer.cs (1)
193if (!SymbolEqualityComparer.Default.Equals(propertyReference.Member.ContainingType, symbolCache.ModelStateDictionary))
src\aspnetcore\src\Shared\Roslyn\CodeAnalysisExtensions.cs (5)
102if (SymbolEqualityComparer.Default.Equals(source, target)) 111if (SymbolEqualityComparer.Default.Equals(source, @interface)) 122if (SymbolEqualityComparer.Default.Equals(source, type)) 159Debug.Assert(method.PartialImplementationPart == null && !SymbolEqualityComparer.Default.Equals(method.PartialDefinitionPart, method)); 165Debug.Assert(!SymbolEqualityComparer.Default.Equals(method.PartialImplementationPart, method));
src\aspnetcore\src\Shared\Roslyn\MvcFacts.cs (1)
144return SymbolEqualityComparer.Default.Equals(implementedMethod, method);
Microsoft.AspNetCore.OpenApi.SourceGenerators (8)
Helpers\AssemblyTypeSymbolsVisitor.cs (4)
18private readonly HashSet<INamedTypeSymbol> _exportedTypes = new(SymbolEqualityComparer.Default); 19private readonly HashSet<IPropertySymbol> _exportedProperties = new(SymbolEqualityComparer.Default); 20private readonly HashSet<IMethodSymbol> _exportedMethods = new(SymbolEqualityComparer.Default); 86SymbolEqualityComparer.Default.Equals(symbol.ContainingAssembly, assemblySymbol)
Helpers\ISymbolExtensions.cs (1)
28if (SymbolEqualityComparer.Default.Equals(symbol, impl))
XmlCommentGenerator.Parser.cs (1)
124(SymbolEqualityComparer.Default.Equals(symbol.ContainingAssembly, compilation.Assembly) || symbol.IsAccessibleType()) &&
XmlComments\XmlComment.InheritDoc.cs (2)
329if (!SymbolEqualityComparer.Default.Equals(left.ReturnType, right.ReturnType)) 336if (!SymbolEqualityComparer.Default.Equals(left.Parameters[i].Type, right.Parameters[i].Type))
Microsoft.AspNetCore.SignalR.Client.SourceGenerator (3)
HubClientProxyGenerator.Parser.cs (2)
89if (!SymbolEqualityComparer.Default.Equals(symbol.TypeArguments[0], symbol.Parameters[1].Type)) 290.Select(member => (IMethodSymbol)member)), SymbolEqualityComparer.Default).ToList();
HubServerProxyGenerator.Parser.cs (1)
80if (!SymbolEqualityComparer.Default.Equals(symbol.TypeArguments[0], symbol.ReturnType))
Microsoft.CodeAnalysis (1)
Symbols\SymbolEqualityComparer.cs (1)
28/// Comparing <c>string</c> and <c>string?</c> will not return equal. Use <see cref="Default"/> if you want them to be considered equal.
Microsoft.CodeAnalysis.Analyzers (87)
FixAnalyzers\FixerWithFixAllAnalyzer.cs (3)
242if (!SymbolEqualityComparer.Default.Equals(type, _analysisTypes.CodeFixProviderType)) 266if (SymbolEqualityComparer.Default.Equals(argument.Parameter, param)) 311if (SymbolEqualityComparer.Default.Equals(namedType, _analysisTypes.CodeActionType))
MetaAnalyzers\CompareSymbolsCorrectlyAnalyzer.cs (5)
113var collectionTypesBuilder = ImmutableHashSet.CreateBuilder<INamedTypeSymbol>(SymbolEqualityComparer.Default); 205systemHashCodeType.Equals(method.ContainingType, SymbolEqualityComparer.Default) && 291&& (SymbolEqualityComparer.Default.Equals(typeSymbol, symbolType) 292|| typeSymbol.AllInterfaces.Any(SymbolEqualityComparer.Default.Equals, symbolType)); 367methodTypeSymbols = ImmutableHashSet.CreateBuilder<INamedTypeSymbol>(SymbolEqualityComparer.Default);
MetaAnalyzers\ConfigureGeneratedCodeAnalysisAnalyzer.cs (2)
69if (!SymbolEqualityComparer.Default.Equals(parameter.Type, analysisContext)) 122if (!SymbolEqualityComparer.Default.Equals(parameterReference.Parameter, _analysisContextParameter))
MetaAnalyzers\DiagnosticAnalyzerAPIUsageAnalyzer.cs (1)
135Debug.Assert(SymbolEqualityComparer.Default.Equals(typeToProcess.ContainingAssembly, declaredType.ContainingAssembly));
MetaAnalyzers\DiagnosticAnalyzerCorrectnessAnalyzer.DiagnosticAnalyzerSymbolAnalyzer.cs (1)
27return SymbolEqualityComparer.Default.Equals(type, DiagnosticAnalyzer);
MetaAnalyzers\DiagnosticAnalyzerFieldsAnalyzer.cs (5)
140if (SymbolEqualityComparer.Default.Equals(innerType, _compilationType)) 147if (SymbolEqualityComparer.Default.Equals(type, _symbolType) || SymbolEqualityComparer.Default.Equals(type, _operationType)) 155if (SymbolEqualityComparer.Default.Equals(iface, _symbolType) || SymbolEqualityComparer.Default.Equals(iface, _operationType))
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) &&
MetaAnalyzers\DoNotUseCompilationGetSemanticModelAnalyzer.cs (3)
63SymbolEqualityComparer.Default.Equals(invocation.TargetMethod.ContainingType, compilationType) || 64SymbolEqualityComparer.Default.Equals(invocation.TargetMethod.ContainingType, csharpCompilation) || 65SymbolEqualityComparer.Default.Equals(invocation.TargetMethod.ContainingType, visualBasicCompilation)
MetaAnalyzers\EnableConcurrentExecutionAnalyzer.cs (2)
69if (!SymbolEqualityComparer.Default.Equals(parameter.Type, analysisContext)) 122if (!SymbolEqualityComparer.Default.Equals(parameterReference.Parameter, _analysisContextParameter))
MetaAnalyzers\Fixers\CompareSymbolsCorrectlyFix.cs (2)
163if (SymbolEqualityComparer.Default.Equals(overload.Parameters[0].Type.OriginalDefinition, iEqualityComparer)) 171else if (SymbolEqualityComparer.Default.Equals(overload.Parameters[^1].Type.OriginalDefinition, iEqualityComparer))
MetaAnalyzers\RegisterActionAnalyzer.cs (5)
292if (SymbolEqualityComparer.Default.Equals(namedType, contextType)) 366SymbolEqualityComparer.Default.Equals(_symbolKind, symbol.ContainingType) && 458if (SymbolEqualityComparer.Default.Equals(method.ContainingType, _analysisContext)) 541bool isCompilationStartAction = SymbolEqualityComparer.Default.Equals(contextParameter.Type.OriginalDefinition, _compilationStartAnalysisContext.OriginalDefinition); 542bool isOperationBlockStartAction = !isCompilationStartAction && SymbolEqualityComparer.Default.Equals(contextParameter.Type.OriginalDefinition, _operationBlockStartAnalysisContext.OriginalDefinition);
src\roslyn\src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (1)
200if (SymbolEqualityComparer.Default.Equals(symbol, bannedSymbol))
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);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (4)
122return SymbolEqualityComparer.Default.Equals(type2, type1); 129=> SymbolEqualityComparer.Default.Equals(method.ReturnType, otherMethod.ReturnType) && 171SymbolEqualityComparer.Default.Equals(symbol, symbol.ContainingType.FindImplementationForInterfaceMember(interfaceMember)); 254if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeToMatch))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (5)
74if (SymbolEqualityComparer.Default.Equals(candidateBaseType.OriginalDefinition, candidateBaseType)) 100if (SymbolEqualityComparer.Default.Equals(symbol, candidateBaseType)) 125else if (SymbolEqualityComparer.Default.Equals(type, configuredAsyncDisposable)) 140(SymbolEqualityComparer.Default.Equals(type, interfaceType) || type.AllInterfaces.Contains(interfaceType)); 188if (!SymbolEqualityComparer.Default.Equals(attributeClassData.AttributeClass, attributeUsageAttribute))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
38.Distinct<IAssemblySymbol>(SymbolEqualityComparer.Default) 207&& SymbolEqualityComparer.Default.Equals(typeSymbol.OriginalDefinition,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
250return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IMethodSymbolExtensions.cs (2)
54var mapping = new Dictionary<ITypeSymbol, ITypeSymbol>(SymbolEqualityComparer.Default); 108var mapping = new Dictionary<ITypeSymbol, ITypeSymbol>(SymbolEqualityComparer.Default);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
414return memberType.AllInterfaces.Contains(constructed, equalityComparer: SymbolEqualityComparer.Default);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
137SymbolEqualityComparer.Default.Equals(returnType, valueTaskType)) is IMethodSymbol disposeMethodFromPattern)
Microsoft.CodeAnalysis.AnalyzerUtilities (52)
src\66dd3055a1c91c38\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
517if (!SymbolEqualityComparer.Default.Equals(targetType, analysisEntity.Type))
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);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (4)
122return SymbolEqualityComparer.Default.Equals(type2, type1); 129=> SymbolEqualityComparer.Default.Equals(method.ReturnType, otherMethod.ReturnType) && 171SymbolEqualityComparer.Default.Equals(symbol, symbol.ContainingType.FindImplementationForInterfaceMember(interfaceMember)); 254if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeToMatch))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (5)
74if (SymbolEqualityComparer.Default.Equals(candidateBaseType.OriginalDefinition, candidateBaseType)) 100if (SymbolEqualityComparer.Default.Equals(symbol, candidateBaseType)) 125else if (SymbolEqualityComparer.Default.Equals(type, configuredAsyncDisposable)) 140(SymbolEqualityComparer.Default.Equals(type, interfaceType) || type.AllInterfaces.Contains(interfaceType)); 188if (!SymbolEqualityComparer.Default.Equals(attributeClassData.AttributeClass, attributeUsageAttribute))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
38.Distinct<IAssemblySymbol>(SymbolEqualityComparer.Default) 207&& SymbolEqualityComparer.Default.Equals(typeSymbol.OriginalDefinition,
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\CopyAnalysis\CopyAnalysis.CopyDataFlowOperationVisitor.cs (1)
453Debug.Assert(SymbolEqualityComparer.Default.Equals(throwBranchWithExceptionType.ExceptionType, ExceptionNamedType));
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysisHelper.cs (2)
173SymbolEqualityComparer.Default.Equals(typeSymbol, StringReader) || 177SymbolEqualityComparer.Default.Equals(typeSymbol, MemoryStream);
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractLocationDataFlowOperationVisitor.cs (1)
109Debug.Assert(SymbolEqualityComparer.Default.Equals(analysisEntity.Symbol, parameter));
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityDataFlowOperationVisitor.cs (3)
294Debug.Assert(SymbolEqualityComparer.Default.Equals(analysisEntity.Symbol, parameter)); 802SymbolEqualityComparer.Default.Equals(tupleElementEntity.Type.OriginalDefinition, childEntity.Type.OriginalDefinition); 808SymbolEqualityComparer.Default.Equals(tupleElementField.OriginalDefinition, childEntityField.OriginalDefinition) &&
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityMapAbstractDomain.cs (1)
127if (key1.Symbol == null || !SymbolEqualityComparer.Default.Equals(key1.Symbol, key2.Symbol))
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (5)
839SymbolEqualityComparer.Default.Equals(method.ReturnType.OriginalDefinition, GenericTaskNamedType) && 840!SymbolEqualityComparer.Default.Equals(method.ReturnType, returnValueOperation.Type)) 1010method.ContainingSymbol.Equals(DebugAssertMethod.ContainingSymbol, SymbolEqualityComparer.Default) && 1775if (SymbolEqualityComparer.Default.Equals(interfaceType.OriginalDefinition, GenericIEquatableNamedType)) 3246SymbolEqualityComparer.Default.Equals(targetMethod.ContainingType.OriginalDefinition, InterlockedNamedType))
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\ThrownExceptionInfo.cs (1)
100SymbolEqualityComparer.Default.Equals(ExceptionType, other.ExceptionType) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
250return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within);
Microsoft.CodeAnalysis.CodeStyle (12)
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\PopulateSwitchExpressionHelpers.cs (1)
126hasUnderlyingTypeArm |= SymbolEqualityComparer.Default.Equals(
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\PopulateSwitchStatementHelpers.cs (1)
201hasUnderlyingTypeCase |= SymbolEqualityComparer.Default.Equals(
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
622if (SymbolEqualityComparer.Default.Equals(entryPoint, member)) 1036if (_iNotifyCompletionType != null && Roslyn.Utilities.ImmutableArrayExtensions.Contains(methodSymbol.ContainingType.AllInterfaces, _iNotifyCompletionType, SymbolEqualityComparer.Default)
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (2)
41return builder.ToImmutableDictionary(SymbolEqualityComparer.Default); 245=> SymbolEqualityComparer.Default.Equals(type, FindType<T>(semanticModel));
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (4)
166if (!targetTypeSymbol.Equals(enumerableType, SymbolEqualityComparer.Default)) 198=> whereMethodSymbol.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default); 201=> selectMethodSymbol.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default); 204=> linqMethods.Any(static (m, invocation) => m.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default), invocation);
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (1)
105if (SymbolEqualityComparer.Default.Equals(firstType, secondType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
250return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within);
Microsoft.CodeAnalysis.CodeStyle.Fixes (7)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.AbstractInvocationInfo.cs (1)
46var result = capturedTypeParameters.Except<ITypeParameterSymbol>(availableTypeParameters, SymbolEqualityComparer.Default).ToImmutableArray();
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.SignatureInfo.cs (1)
174var result = new Dictionary<ITypeSymbol, ITypeParameterSymbol>(SymbolEqualityComparer.Default);
src\roslyn\src\Analyzers\Core\CodeFixes\MakeMethodAsynchronous\AbstractMakeMethodAsynchronousCodeFixProvider.cs (1)
173return SymbolEqualityComparer.Default.Equals(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IMethodSymbolExtensions.cs (2)
54var mapping = new Dictionary<ITypeSymbol, ITypeSymbol>(SymbolEqualityComparer.Default); 108var mapping = new Dictionary<ITypeSymbol, ITypeSymbol>(SymbolEqualityComparer.Default);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
414return memberType.AllInterfaces.Contains(constructed, equalityComparer: SymbolEqualityComparer.Default);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
137SymbolEqualityComparer.Default.Equals(returnType, valueTaskType)) is IMethodSymbol disposeMethodFromPattern)
Microsoft.CodeAnalysis.CSharp (5)
Symbols\PublicModel\ArrayTypeSymbol.cs (1)
68return this.Equals(other as ArrayTypeSymbol, CodeAnalysis.SymbolEqualityComparer.Default);
Symbols\PublicModel\Symbol.cs (2)
86return this.Equals(obj as Symbol, CodeAnalysis.SymbolEqualityComparer.Default); 91return this.Equals(other as Symbol, CodeAnalysis.SymbolEqualityComparer.Default);
Symbols\Symbol.cs (2)
825return this.Equals(obj as Symbol, SymbolEqualityComparer.Default.CompareKind); 830return this.Equals(other, SymbolEqualityComparer.Default.CompareKind);
Microsoft.CodeAnalysis.CSharp.Analyzers (4)
MetaAnalyzers\CSharpRegisterActionAnalyzer.cs (2)
82=> SymbolEqualityComparer.Default.Equals(type, _csharpSyntaxKind) 83|| SymbolEqualityComparer.Default.Equals(type, _basicSyntaxKind);
MetaAnalyzers\CSharpSemanticModelGetDeclaredSymbolAlwaysReturnsNullAnalyzer.cs (2)
81if (SymbolEqualityComparer.Default.Equals(invocation.TargetMethod, getDeclaredSymbolMethod)) 94&& !syntaxNodeDerivingType.Equals(localFunctionStatementType, SymbolEqualityComparer.Default)))
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
284return !type1.Equals(type2, SymbolEqualityComparer.Default) ||
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
344SymbolEqualityComparer.Default.Equals(containingMethod.ContainingType.OriginalDefinition, builderType.OriginalDefinition))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
379type.Equals(symbol, SymbolEqualityComparer.Default) &&
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
266!SymbolEqualityComparer.Default.Equals(expressionConvertedType, expressionType))
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (1)
147if (SymbolEqualityComparer.Default.Equals(localType, asType) &&
Microsoft.CodeAnalysis.CSharp.Features (6)
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
322methodParameterType.Equals(overloadParameter.Type, SymbolEqualityComparer.Default))
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (1)
234if (!isEnumOrCompletionListType && !SymbolEqualityComparer.Default.Equals(type, symbolType))
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
284return !type1.Equals(type2, SymbolEqualityComparer.Default) ||
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
344SymbolEqualityComparer.Default.Equals(containingMethod.ContainingType.OriginalDefinition, builderType.OriginalDefinition))
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
266!SymbolEqualityComparer.Default.Equals(expressionConvertedType, expressionType))
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (1)
147if (SymbolEqualityComparer.Default.Equals(localType, asType) &&
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (2)
Microsoft.NetCore.Analyzers\Performance\CSharpCollapseMultiplePathOperations.Fixer.cs (1)
97SymbolEqualityComparer.Default.Equals(methodSymbol.ContainingType, pathType) &&
Microsoft.NetCore.Analyzers\Runtime\CSharpAvoidRedundantRegexIsMatchBeforeMatch.Fixer.cs (1)
335SymbolEqualityComparer.Default.Equals(typeInfo.Type, matchType);
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
379type.Equals(symbol, SymbolEqualityComparer.Default) &&
Microsoft.CodeAnalysis.Extensions.Package (1)
Symbols\INamedTypeSymbolExtensions.cs (1)
250return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within);
Microsoft.CodeAnalysis.Features (36)
Completion\Providers\AbstractContextVariableArgumentProvider.cs (1)
117if (requireExactType && !SymbolEqualityComparer.Default.Equals(context.Parameter.Type, symbolType))
Completion\Providers\AbstractRecommendationServiceBasedCompletionProvider.cs (4)
63var inferredTypes = context.InferredTypes.Where(t => t.SpecialType != SpecialType.System_Void).ToSet<ITypeSymbol>(SymbolEqualityComparer.Default); 98if (SymbolEqualityComparer.Default.Equals(inferredType, enumerableOfObjectType) && symbolType.CanBeEnumerated()) 101if (SymbolEqualityComparer.Default.Equals(inferredType, asyncEnumerableOfObjectType) && symbolType.CanBeAsynchronouslyEnumerated(asyncEnumerableOfObjectType)) 230var typeConvertibilityCache = new Dictionary<ITypeSymbol, bool>(SymbolEqualityComparer.Default);
Completion\Providers\AbstractSymbolCompletionProvider.cs (2)
47/// <param name="typeConvertibilityCache">A cache to use for repeated lookups. This should be created with <see cref="SymbolEqualityComparer.Default"/> 176var typeConvertibilityCache = new Dictionary<ITypeSymbol, bool>(SymbolEqualityComparer.Default);
ConvertAnonymousType\AbstractConvertAnonymousTypeToTupleCodeRefactoringProvider.cs (2)
54if (allAnonymousNodes.Any(t => !anonymousType.Equals(t.symbol, SymbolEqualityComparer.Default))) 117if (allAnonymousTypes || anonymousType.Equals(symbol, SymbolEqualityComparer.Default))
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (2)
7163=> method.Parameters is [var parameter] && SymbolEqualityComparer.Default.Equals(parameter.Type, compilation.GetTypeByMetadataName(typeof(StringBuilder).FullName!)); 7166=> method.Parameters is [var parameter] && SymbolEqualityComparer.Default.Equals(parameter.Type, method.ContainingType);
EditAndContinue\Utilities\Extensions.cs (2)
214=> symbol is IMethodSymbol { Parameters: [var parameter] } && SymbolEqualityComparer.Default.Equals(parameter.Type, symbol.ContainingType); 220static (param, constructor) => param.RefKind == RefKind.Out && param.Type.Equals(constructor.Parameters[param.Ordinal].Type, SymbolEqualityComparer.Default),
ExtractMethod\MethodExtractor.cs (1)
239if (currentType == null || !SymbolEqualityComparer.Default.Equals(currentType, semanticModel.ResolveType(typeParameter)))
GenerateConstructors\AbstractGenerateConstructorsCodeRefactoringProvider.State.cs (1)
107where constructorTypes.SequenceEqual(symbolTypes, SymbolEqualityComparer.Default)
GenerateType\AbstractGenerateTypeService.GenerateNamedType.cs (1)
130static (c, parameterTypes) => c.Parameters.Select(p => p.Type).SequenceEqual(parameterTypes, SymbolEqualityComparer.Default), parameterTypes))
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (3)
443if (parameterType.GetAttributes().Any(a => SymbolEqualityComparer.Default.Equals(a.AttributeClass, flagsAttributeType))) 475if (method.OriginalDefinition.Equals(enumIsDefinedGenericMethod, SymbolEqualityComparer.Default) && 481if (method.Equals(enumIsDefinedNonGenericMethod, SymbolEqualityComparer.Default) &&
InlineMethod\AbstractInlineMethodRefactoringProvider.cs (1)
211if (!SymbolEqualityComparer.Default.Equals(callerSymbol, calleeMethodSymbol))
Shared\Utilities\ExtractTypeHelpers.cs (1)
234if (type.Equals(typeParameter, SymbolEqualityComparer.Default) ||
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\PopulateSwitchExpressionHelpers.cs (1)
126hasUnderlyingTypeArm |= SymbolEqualityComparer.Default.Equals(
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\PopulateSwitchStatementHelpers.cs (1)
201hasUnderlyingTypeCase |= SymbolEqualityComparer.Default.Equals(
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
622if (SymbolEqualityComparer.Default.Equals(entryPoint, member)) 1036if (_iNotifyCompletionType != null && Roslyn.Utilities.ImmutableArrayExtensions.Contains(methodSymbol.ContainingType.AllInterfaces, _iNotifyCompletionType, SymbolEqualityComparer.Default)
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (2)
41return builder.ToImmutableDictionary(SymbolEqualityComparer.Default); 245=> SymbolEqualityComparer.Default.Equals(type, FindType<T>(semanticModel));
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (4)
166if (!targetTypeSymbol.Equals(enumerableType, SymbolEqualityComparer.Default)) 198=> whereMethodSymbol.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default); 201=> selectMethodSymbol.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default); 204=> linqMethods.Any(static (m, invocation) => m.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default), invocation);
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (1)
105if (SymbolEqualityComparer.Default.Equals(firstType, secondType))
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.AbstractInvocationInfo.cs (1)
46var result = capturedTypeParameters.Except<ITypeParameterSymbol>(availableTypeParameters, SymbolEqualityComparer.Default).ToImmutableArray();
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.SignatureInfo.cs (1)
174var result = new Dictionary<ITypeSymbol, ITypeParameterSymbol>(SymbolEqualityComparer.Default);
src\roslyn\src\Analyzers\Core\CodeFixes\MakeMethodAsynchronous\AbstractMakeMethodAsynchronousCodeFixProvider.cs (1)
173return SymbolEqualityComparer.Default.Equals(
ValueTracking\ValueTracker.cs (1)
108var isParameterForPreviousTrackedMethod = previousSymbol?.Equals(parameterSymbol.ContainingSymbol, SymbolEqualityComparer.Default) == true;
Microsoft.CodeAnalysis.NetAnalyzers (350)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CancellationTokenParametersMustComeLast.cs (5)
102&& !SymbolEqualityComparer.Default.Equals(methodSymbol.Parameters[last].Type, cancellationTokenType)) 108if (SymbolEqualityComparer.Default.Equals(methodSymbol.Parameters[last].Type, cancellationTokenType)) 118while (last >= 0 && SymbolEqualityComparer.Default.Equals(methodSymbol.Parameters[last].Type, cancellationTokenType)) 132&& SymbolEqualityComparer.Default.Equals(methodSymbol.Parameters[last].Type.OriginalDefinition, iprogressType)) 140if (!SymbolEqualityComparer.Default.Equals(parameterType, cancellationTokenType))
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CollectionPropertiesShouldBeReadOnly.cs (4)
121if (SymbolEqualityComparer.Default.Equals(property.Type.OriginalDefinition, knownTypes.ReadonlyCollection) || 122SymbolEqualityComparer.Default.Equals(property.Type.OriginalDefinition, knownTypes.ReadonlyDictionary) || 123SymbolEqualityComparer.Default.Equals(property.Type.OriginalDefinition, knownTypes.ReadonlyObservableCollection)) 144Debug.Assert(SymbolEqualityComparer.Default.Equals(baseType, baseType.OriginalDefinition));
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CollectionsShouldImplementGenericInterface.cs (1)
141if (allInterfaces.Contains(kvp.Key) && !allInterfaces.Intersect(kvp.Value, SymbolEqualityComparer.Default).Any())
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotDirectlyAwaitATask.cs (3)
101if (!collectionTypeOriginalDefinition.Equals(configuredAsyncEnumerable, SymbolEqualityComparer.Default) && 139if (!declaratorSymbolType.Equals(configuredAsyncDisposable, SymbolEqualityComparer.Default) && 166if (!declaratorSymbolType.Equals(configuredAsyncDisposable, SymbolEqualityComparer.Default) &&
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotRaiseExceptionsInUnexpectedLocations.cs (1)
108!SymbolEqualityComparer.Default.Equals(thrownExceptionType, unreachableExceptionType))
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EnumShouldNotHaveDuplicatedValues.cs (4)
67var duplicates = PooledConcurrentSet<IFieldSymbol>.GetInstance(SymbolEqualityComparer.Default); 107|| !SymbolEqualityComparer.Default.Equals(referencedField, duplicatedField)) 114var referencedSymbols = PooledHashSet<IFieldSymbol>.GetInstance(SymbolEqualityComparer.Default); 127if (SymbolEqualityComparer.Default.Equals(referencedField.ContainingType, containingType)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldHaveCorrectSuffix.cs (2)
111var baseTypeSuffixMapBuilder = ImmutableDictionary.CreateBuilder<INamedTypeSymbol, ImmutableArray<string>>(SymbolEqualityComparer.Default); 112var interfaceTypeSuffixMapBuilder = ImmutableDictionary.CreateBuilder<INamedTypeSymbol, ImmutableArray<string>>(SymbolEqualityComparer.Default);
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidDeadConditionalCode.cs (1)
90!debugAssertMethods.Contains(invocation.TargetMethod, SymbolEqualityComparer.Default));
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidLengthCalculationWhenSlicingToEnd.cs (8)
247return SymbolEqualityComparer.Default.Equals(method.OriginalDefinition, SubstringStartLength) || 248SymbolEqualityComparer.Default.Equals(method.OriginalDefinition, SpanSliceStartLength) || 249SymbolEqualityComparer.Default.Equals(method.OriginalDefinition, ReadOnlySpanSliceStartLength) || 250SymbolEqualityComparer.Default.Equals(method.OriginalDefinition, MemorySliceStartLength); 255return SymbolEqualityComparer.Default.Equals(property.OriginalDefinition, StringLength) || 256SymbolEqualityComparer.Default.Equals(property.OriginalDefinition, SpanLength) || 257SymbolEqualityComparer.Default.Equals(property.OriginalDefinition, ReadOnlySpanLength) || 258SymbolEqualityComparer.Default.Equals(property.OriginalDefinition, MemoryLength);
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidUninstantiatedInternalClasses.cs (1)
318if (SymbolEqualityComparer.Default.Equals(entryPointContainingType, type))
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.CodeQuality.Analyzers\QualityGuidelines\MarkMembersAsStatic.cs (1)
109&& (context.Operation.Parent is not IInvocationOperation invocation || !invocation.TargetMethod.Equals(methodSymbol, SymbolEqualityComparer.Default)))
Microsoft.CodeQuality.Analyzers\QualityGuidelines\RethrowToPreserveStackDetails.cs (1)
58SymbolEqualityComparer.Default.Equals(variableDeclaratorOperation.Symbol, localReference.Local) &&
Microsoft.CodeQuality.Analyzers\QualityGuidelines\SealMethodsThatSatisfyPrivateInterfaces.cs (1)
58.Distinct<INamedTypeSymbol>(SymbolEqualityComparer.Default);
Microsoft.CodeQuality.Analyzers\QualityGuidelines\UseLiteralsWhereAppropriate.cs (1)
76(lastField.Type?.Name == lastField.Name && fieldInitializerValue.DescendantsAndSelf().Any(d => d is IFieldReferenceOperation field && lastField.Type.Equals(field.Field.Type, SymbolEqualityComparer.Default))) ||
Microsoft.NetCore.Analyzers\InteropServices\DisableRuntimeMarshallingAnalyzer.AutoLayoutTypeCache.cs (1)
34return TypeIsAutoLayoutOrContainsAutoLayout(type, ImmutableHashSet<ITypeSymbol>.Empty.WithComparer(SymbolEqualityComparer.Default));
Microsoft.NetCore.Analyzers\InteropServices\DisableRuntimeMarshallingAnalyzer.DelegateInteropUsageAnalyzer.cs (4)
57if (SymbolEqualityComparer.Default.Equals(operation.TargetMethod.OriginalDefinition, _getDelegateForFunctionPointerNonGeneric)) 64else if (SymbolEqualityComparer.Default.Equals(operation.TargetMethod.OriginalDefinition, _getDelegateForFunctionPointerGeneric)) 71else if (SymbolEqualityComparer.Default.Equals(operation.TargetMethod.OriginalDefinition, _getFunctionPointerForDelegateNonGeneric)) 81else if (SymbolEqualityComparer.Default.Equals(operation.TargetMethod.OriginalDefinition, _getFunctionPointerForDelegateGeneric))
Microsoft.NetCore.Analyzers\InteropServices\PInvokeDiagnosticAnalyzer.cs (1)
175if (SymbolEqualityComparer.Default.Equals(argument.Type, _unmanagedType))
Microsoft.NetCore.Analyzers\Performance\AvoidPotentiallyExpensiveCallWhenLogging.cs (5)
278Dictionary<IMethodSymbol, int> logExtensionsMethods = new(SymbolEqualityComparer.Default); 311if (SymbolEqualityComparer.Default.Equals(method.ConstructedFrom, _logMethod) || 427return SymbolEqualityComparer.Default.Equals(_isEnabledMethod, invocation.TargetMethod) || 433return SymbolEqualityComparer.Default.Equals( 461return SymbolEqualityComparer.Default.Equals(
Microsoft.NetCore.Analyzers\Performance\AvoidSingleUseOfLocalJsonSerializerOptions.cs (5)
62if (SymbolEqualityComparer.Default.Equals(typeSymbol, jsonSerializerOptionsSymbol)) 91SymbolEqualityComparer.Default.Equals(invocationOperation.TargetMethod.ContainingType, jsonSerializerSymbol); 198return SymbolEqualityComparer.Default.Equals(inv.TargetMethod.ContainingType, jsonSerializerSymbol); 317SymbolEqualityComparer.Default.Equals(localRef.Local.Type, jsonSerializerOptionsSymbol)) 344if (local != null && SymbolEqualityComparer.Default.Equals(local.Type, jsonSerializerOptionsSymbol))
Microsoft.NetCore.Analyzers\Performance\CollapseMultiplePathOperations.cs (8)
112!SymbolEqualityComparer.Default.Equals(targetMethod.ContainingType, pathType)) 123if (SymbolEqualityComparer.Default.Equals(targetMethod.OriginalDefinition, method.OriginalDefinition)) 135if (SymbolEqualityComparer.Default.Equals(targetMethod.OriginalDefinition, method.OriginalDefinition)) 165if (SymbolEqualityComparer.Default.Equals(nestedMethod.OriginalDefinition, method.OriginalDefinition)) 204if (SymbolEqualityComparer.Default.Equals(parentMethod.OriginalDefinition, method.OriginalDefinition)) 229if (SymbolEqualityComparer.Default.Equals(nestedMethod.OriginalDefinition, method.OriginalDefinition)) 304return (spanType != null && SymbolEqualityComparer.Default.Equals(originalDefinition, spanType)) || 305(readOnlySpanType != null && SymbolEqualityComparer.Default.Equals(originalDefinition, readOnlySpanType));
Microsoft.NetCore.Analyzers\Performance\DoNotGuardCall.cs (5)
172SymbolEqualityComparer.Default.Equals(targetLocalReference.Local, ((ILocalReferenceOperation)argumentValue2).Local), 174SymbolEqualityComparer.Default.Equals(targetParameterReference.Parameter, ((IParameterReferenceOperation)argumentValue2).Parameter), 176SymbolEqualityComparer.Default.Equals(fieldParameterReference.Member, ((IFieldReferenceOperation)argumentValue2).Member), 207return SymbolEqualityComparer.Default.Equals(method.OriginalDefinition, interfaceMethod); 211return originalDefinitions.Any(o => SymbolEqualityComparer.Default.Equals(o.OriginalDefinition, interfaceMethod));
Microsoft.NetCore.Analyzers\Performance\DoNotUseAsParallelInForEachLoop.cs (1)
58SymbolEqualityComparer.Default,
Microsoft.NetCore.Analyzers\Performance\PreferConvertToHexStringOverBitConverter.cs (5)
200SymbolEqualityComparer.Default.Equals(stringReplaceMethod.Parameters[0].Type, stringType) && 201SymbolEqualityComparer.Default.Equals(stringReplaceMethod.Parameters[1].Type, stringType); 319return _stringReplaceMethods.Any(m => SymbolEqualityComparer.Default.Equals(m, method)); 324return _stringToLowerMethods.Any(m => SymbolEqualityComparer.Default.Equals(m, method)); 330SymbolEqualityComparer.Default.Equals(fieldReferenceOperation.Field, _stringEmptyField);
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\PreferLengthCountIsEmptyOverAnyAnalyzer.cs (2)
107if (originalMethod.Equals(anyMethod, SymbolEqualityComparer.Default)) 110if (type is null || (!type.AllInterfaces.Contains(iEnumerable, SymbolEqualityComparer.Default) && !type.AllInterfaces.Contains(iEnumerableOfT)))
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\Performance\UseConcreteTypeAnalyzer.cs (2)
247using var types = PooledHashSet<ITypeSymbol>.GetInstance(typesAssigned, SymbolEqualityComparer.Default); 341if (SymbolEqualityComparer.Default.Equals(fromType, toType))
Microsoft.NetCore.Analyzers\Performance\UseSearchValues.cs (4)
130if (!SymbolEqualityComparer.Default.Equals(firstParameterType, spanType) && 131!SymbolEqualityComparer.Default.Equals(firstParameterType, readOnlySpanType)) 136if (!SymbolEqualityComparer.Default.Equals(secondParameterType, readOnlySpanType)) 260SymbolEqualityComparer.Default.Equals(namedType.OriginalDefinition, readOnlySpanType) &&
Microsoft.NetCore.Analyzers\Performance\UseSearchValues.Fixer.cs (1)
172if (!symbols.Contains(memoryExtensions, SymbolEqualityComparer.Default))
Microsoft.NetCore.Analyzers\Performance\UseSpanClearInsteadOfFill.cs (4)
68if (SymbolEqualityComparer.Default.Equals(invocation.TargetMethod.OriginalDefinition, spanFillMethod) 126return SymbolEqualityComparer.Default.Equals(value.Type, type); 132return SymbolEqualityComparer.Default.Equals(defaultValue.Type, type); 141&& SymbolEqualityComparer.Default.Equals(value.Type, type);
Microsoft.NetCore.Analyzers\Performance\UseStartsWithInsteadOfIndexOfComparisonWithZero.cs (1)
136if (indexOfMethod.Equals(invocation.TargetMethod, SymbolEqualityComparer.Default))
Microsoft.NetCore.Analyzers\Runtime\AvoidConstArrays.cs (1)
129SymbolEqualityComparer.Default.Equals(readonlySpanType, originalDefinition))
Microsoft.NetCore.Analyzers\Runtime\AvoidRedundantRegexIsMatchBeforeMatch.cs (8)
71!SymbolEqualityComparer.Default.Equals(isMatchInvocation.TargetMethod.ContainingType, regexType)) 449!SymbolEqualityComparer.Default.Equals(matchInvocation.TargetMethod.ContainingType, regexType)) 526if (!SymbolEqualityComparer.Default.Equals(left[i].Type, right[i].Type)) 553return SymbolEqualityComparer.Default.Equals(leftLocal.Local, rightLocal.Local); 560return SymbolEqualityComparer.Default.Equals(leftParam.Parameter, rightParam.Parameter); 584if (!SymbolEqualityComparer.Default.Equals(leftField.Field, rightField.Field)) 631symbols ??= new HashSet<ISymbol>(SymbolEqualityComparer.Default); 636symbols ??= new HashSet<ISymbol>(SymbolEqualityComparer.Default);
Microsoft.NetCore.Analyzers\Runtime\AvoidUnreliableStreamRead.cs (4)
125var knownReliableStreamTypesBuilder = ImmutableHashSet.CreateBuilder<ITypeSymbol>(SymbolEqualityComparer.Default); 137SymbolEqualityComparer.Default.Equals(method, m) || IsOverrideOf(method, m)); 143SymbolEqualityComparer.Default.Equals(method, m) || IsOverrideOf(method, m)); 156if (SymbolEqualityComparer.Default.Equals(overriddenMethod, baseMethod))
Microsoft.NetCore.Analyzers\Runtime\BufferBlockCopyLengthAnalyzer.cs (1)
77if (!invocationOperation.TargetMethod.Equals(blockCopyMethod, SymbolEqualityComparer.Default))
Microsoft.NetCore.Analyzers\Runtime\DoNotCallEnumerableCastOrOfTypeWithIncompatibleTypesAnalyzer.cs (2)
80.ToImmutableDictionary(key => (ISymbol)key.method, v => v.Rule, SymbolEqualityComparer.Default); 215if (castFrom.Equals(castTo, SymbolEqualityComparer.Default))
Microsoft.NetCore.Analyzers\Runtime\DoNotUseEndOfStreamInAsyncMethods.cs (1)
68if (!SymbolEqualityComparer.Default.Equals(endOfStreamProperty, operation.Member))
Microsoft.NetCore.Analyzers\Runtime\LoggerMessageDefineAnalyzer.cs (7)
129if (containingType.Equals(loggerExtensionsType, SymbolEqualityComparer.Default)) 135!containingType.Equals(loggerType, SymbolEqualityComparer.Default) && 136!containingType.Equals(loggerMessageType, SymbolEqualityComparer.Default)) 147if (containingType.Equals(loggerMessageType, SymbolEqualityComparer.Default)) 154return SymbolEqualityComparer.Default.Equals(parameter, messageArgument); 163if (SymbolEqualityComparer.Default.Equals(parameter, messageArgument)) 167else if (SymbolEqualityComparer.Default.Equals(parameter, paramsArgument))
Microsoft.NetCore.Analyzers\Runtime\PreferAsSpanOverSubstring.cs (5)
156if (isSubstringLookup[parameter.Ordinal] && SymbolEqualityComparer.Default.Equals(parameter.Type, symbols.ReadOnlySpanOfCharType)) 163if (!SymbolEqualityComparer.Default.Equals(parameter.Type, oldParameter.Type)) 201return allOverloads.Where(x => x.IsStatic == method.IsStatic && SymbolEqualityComparer.Default.Equals(x.ReturnType, method.ReturnType)); 291return SymbolEqualityComparer.Default.Equals(invocation.TargetMethod, SubstringStart) || 292SymbolEqualityComparer.Default.Equals(invocation.TargetMethod, SubstringStartLength);
Microsoft.NetCore.Analyzers\Runtime\PreferAsSpanOverSubstring.Fixer.cs (2)
68if (symbols.IsAnySubstringInvocation(value) && SymbolEqualityComparer.Default.Equals(newParameter.Type, symbols.ReadOnlySpanOfCharType)) 104.Contains(symbols.MemoryExtensionsType, SymbolEqualityComparer.Default);
Microsoft.NetCore.Analyzers\Runtime\PreferDictionaryContainsMethods.cs (6)
137if (!containsParameterType.Equals(keyType, SymbolEqualityComparer.Default)) 148x.Parameters[0].Type.Equals(keyType, SymbolEqualityComparer.Default)); 158if (!containsParameterType.Equals(valueType, SymbolEqualityComparer.Default)) 169x.Parameters[0].Type.Equals(valueType, SymbolEqualityComparer.Default)); 182.FirstOrDefault(x => x.OriginalDefinition.Equals(idictionaryType, SymbolEqualityComparer.Default)); 185.FirstOrDefault(x => x.OriginalDefinition.Equals(idictionaryType, SymbolEqualityComparer.Default));
Microsoft.NetCore.Analyzers\Runtime\PreferJsonElementParse.cs (3)
80if (!SymbolEqualityComparer.Default.Equals(propertyReference.Property, rootElementProperty) || 82!SymbolEqualityComparer.Default.Equals(invocation.TargetMethod.ContainingType, jsonDocumentType) || 102if (!SymbolEqualityComparer.Default.Equals(elementParseOverload.Parameters[i].Type, jsonDocumentParseMethod.Parameters[i].Type))
Microsoft.NetCore.Analyzers\Runtime\ProvideCorrectArgumentsToFormattingMethods.cs (2)
494if (String.Equals(parameters[i].Type, SymbolEqualityComparer.Default)) 498if (StringSyntaxAttributes.Contains(attribute.AttributeClass, SymbolEqualityComparer.Default))
Microsoft.NetCore.Analyzers\Runtime\ProvideStreamMemoryBasedAsyncOverrides.cs (4)
67if (!symbols.StreamType.Equals(type.BaseType, SymbolEqualityComparer.Default)) 167if (!argumentTypes[index].Equals(method.Parameters[index].Type, SymbolEqualityComparer.Default)) 185RoslynDebug.Assert(derivedType.BaseType!.Equals(overriddenMethod.ContainingType, SymbolEqualityComparer.Default)); 189.WhereAsArray(m => m.IsOverride && overriddenMethod.Equals(m.GetOverriddenMember(), SymbolEqualityComparer.Default));
Microsoft.NetCore.Analyzers\Runtime\SealInternalTypes.cs (2)
45var candidateTypes = PooledConcurrentSet<INamedTypeSymbol>.GetInstance(SymbolEqualityComparer.Default); 46var baseTypes = PooledConcurrentSet<INamedTypeSymbol>.GetInstance(SymbolEqualityComparer.Default);
Microsoft.NetCore.Analyzers\Runtime\SpecifyCultureForToLowerAndToUpper.cs (2)
51if (methodSymbol.Equals(toLower, SymbolEqualityComparer.Default) || methodSymbol.Equals(toUpper, SymbolEqualityComparer.Default))
Microsoft.NetCore.Analyzers\Runtime\SpecifyIFormatProvider.cs (7)
163&& possibleFormatProvider.Type.Equals(iformatProviderType, SymbolEqualityComparer.Default)).ToImmutableHashSet(); 168&& possibleFormatProvider.Type.Equals(iformatProviderType, SymbolEqualityComparer.Default))) 172&& possibleFormatProvider.Type.Equals(iformatProviderType, SymbolEqualityComparer.Default))); 253SymbolEqualityComparer.Default.Equals(x.Parameter?.Type, iformatProviderType) 350if (targetMethod.Equals(dateTimeToStringFormatMethod, SymbolEqualityComparer.Default) || targetMethod.Equals(dateTimeOffsetToStringFormatMethod, SymbolEqualityComparer.Default)) 355if (targetMethod.Equals(timeSpanToStringFormatMethod, SymbolEqualityComparer.Default))
Microsoft.NetCore.Analyzers\Runtime\UseAsyncMethodInAsyncContext.cs (5)
99&& (SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, intType) 100|| SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, timeSpanType))) 111if (excludedMethods.Contains(methodSymbol.OriginalDefinition, SymbolEqualityComparer.Default) 172if (!semaphoreSlimWaitWithTimeoutMethods.Contains(invocation.TargetMethod, SymbolEqualityComparer.Default)) 184&& SymbolEqualityComparer.Default.Equals(fieldReference.Field, timeSpanZero);
Microsoft.NetCore.Analyzers\Runtime\UseCancellationTokenThrowIfCancellationRequested.cs (4)
141SymbolEqualityComparer.Default.Equals(propertyReference.Property, IsCancellationRequestedProperty) && 174SymbolEqualityComparer.Default.Equals(propertyReference.Property, IsCancellationRequestedProperty) && 190return SymbolEqualityComparer.Default.Equals(method, OperationCanceledExceptionDefaultCtor) || 191SymbolEqualityComparer.Default.Equals(method, OperationCanceledExceptionTokenCtor);
Microsoft.NetCore.Analyzers\Runtime\UseEnvironmentMembers.cs (7)
101if (lookForProcessId && SymbolEqualityComparer.Default.Equals(initialPropRef.Property, processIdSymbol)) 104SymbolEqualityComparer.Default.Equals(getCurrentProcess.TargetMethod, processGetCurrentProcessSymbol)) 113if (lookForProcessPath && SymbolEqualityComparer.Default.Equals(initialPropRef.Property, processModuleFileNameSymbol)) 116SymbolEqualityComparer.Default.Equals(mainModule.Property, processMainModuleSymbol) && 118SymbolEqualityComparer.Default.Equals(getCurrentProcess.TargetMethod, processGetCurrentProcessSymbol)) 127if (lookForCurrentManagedThreadId && SymbolEqualityComparer.Default.Equals(initialPropRef.Property, threadManagedThreadId)) 130SymbolEqualityComparer.Default.Equals(currentThread.Property, threadCurrentThreadSymbol))
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);
Microsoft.NetCore.Analyzers\Runtime\UseRegexMembers.cs (5)
88if (SymbolEqualityComparer.Default.Equals(initialPropRef.Property, groupSuccessSymbol)) 91regexMatchSymbols.Contains(regexMatchInvocation.TargetMethod, SymbolEqualityComparer.Default) && 106SymbolEqualityComparer.Default.Equals(initialPropRef.Property, matchCollectionCountSymbol)) 109regexMatchesSymbols.Contains(regexMatchesInvocation.TargetMethod, SymbolEqualityComparer.Default) && 144if (!SymbolEqualityComparer.Default.Equals(left[i].Type, right[i].Type))
Microsoft.NetCore.Analyzers\Runtime\UseSpanBasedStringConcat.cs (6)
245if (SymbolEqualityComparer.Default.Equals(substringMethod, SubstringStart)) 247if (SymbolEqualityComparer.Default.Equals(substringMethod, SubstringStartLength)) 254return SymbolEqualityComparer.Default.Equals(method, SubstringStart) || 255SymbolEqualityComparer.Default.Equals(method, SubstringStartLength); 260return SymbolEqualityComparer.Default.Equals(parameter, SubstringStart.Parameters.First()) || 261SymbolEqualityComparer.Default.Equals(parameter, SubstringStartLength.Parameters.First());
Microsoft.NetCore.Analyzers\Runtime\UseStringEqualsOverStringCompare.cs (6)
135.FirstOrDefault(m => m.GetParameters() is [var param] && param.Type.Equals(intType, SymbolEqualityComparer.Default)); 203if (!int32Equals.Equals(invocation?.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default)) 241invocation.TargetMethod.Equals(symbols.CompareStringString, SymbolEqualityComparer.Default); 271invocation.TargetMethod.Equals(symbols.CompareStringStringBool, SymbolEqualityComparer.Default) && 301invocation.TargetMethod.Equals(symbols.CompareStringStringStringComparison, SymbolEqualityComparer.Default); 329invocation.TargetMethod.Equals(symbols.CompareOrdinalStringString, SymbolEqualityComparer.Default);
Microsoft.NetCore.Analyzers\Security\UseAutoValidateAntiforgeryToken.cs (4)
212SymbolEqualityComparer.Default.Equals(s.ReturnType, taskTypeSymbol) && 214SymbolEqualityComparer.Default.Equals( 236SymbolEqualityComparer.Default.Equals( 342SymbolEqualityComparer.Default.Equals(calleeMethod.ContainingType, iAntiforgeryTypeSymbol)))
Microsoft.NetCore.Analyzers\Tasks\DoNotConfigureAwaitWithSuppressThrowing.cs (3)
48.Where(m => SymbolEqualityComparer.Default.Equals(m.ContainingType, genericTask) && m.Parameters.Length == 1 && SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, configureAwaitOptionsType)) 61if (SymbolEqualityComparer.Default.Equals(invocation.TargetMethod.OriginalDefinition, configureAwait) &&
Microsoft.NetCore.Analyzers\Tasks\DoNotUseNonCancelableTaskDelayWithWhenAny.cs (3)
56if (!SymbolEqualityComparer.Default.Equals(method.ContainingType, taskType) || 134if (!SymbolEqualityComparer.Default.Equals(method.ContainingType, taskType) || 144if (SymbolEqualityComparer.Default.Equals(parameter.Type, cancellationTokenType))
Microsoft.NetCore.Analyzers\Tasks\DoNotUseWhenAllOrWaitAllWithSingleArgument.cs (3)
91SymbolEqualityComparer.Default.Equals(targetMethod.ContainingType, taskType) && 122return namedTypeSymbol.Equals(taskType, SymbolEqualityComparer.Default) || 123namedTypeSymbol.ConstructedFrom.Equals(genericTaskType, SymbolEqualityComparer.Default);
Microsoft.NetCore.Analyzers\Usage\DoNotCompareSpanToNull.cs (2)
79return originalType.Equals(spanType, SymbolEqualityComparer.Default) 80|| originalType.Equals(readOnlySpanType, SymbolEqualityComparer.Default);
Microsoft.NetCore.Analyzers\Usage\DoNotPassNonNullableValueToArgumentNullExceptionThrowIfNull.cs (1)
64if (invocation.TargetMethod.Equals(throwIfNullMethod, SymbolEqualityComparer.Default))
Microsoft.NetCore.Analyzers\Usage\ImplementGenericMathInterfacesCorrectly.cs (3)
123constraint.Equals(anInterface, SymbolEqualityComparer.Default)) 146(iNamespace.Equals(systemNS, SymbolEqualityComparer.Default) || 147iNamespace.Equals(systemNumericsNS, SymbolEqualityComparer.Default));
Microsoft.NetCore.Analyzers\Usage\PreferGenericOverloads.cs (3)
87SymbolEqualityComparer.Default.Equals(method, context.ContainingSymbol)) 121return SymbolEqualityComparer.Default.Equals(boundMethod, genericMethod) 122&& SymbolEqualityComparer.Default.Equals(boundMethod.ReturnType, genericMethod.ReturnType);
Microsoft.NetCore.Analyzers\Usage\UseVolatileReadWrite.Fixer.cs (2)
48if (!SymbolEqualityComparer.Default.Equals(invocationOperation.TargetMethod.ContainingType, threadType) 49|| !obsoleteMethods.Any(SymbolEqualityComparer.Default.Equals, invocationOperation.TargetMethod)
src\0437c1690f5501bd\CopyAnalysis.CopyDataFlowOperationVisitor.cs (1)
453Debug.Assert(SymbolEqualityComparer.Default.Equals(throwBranchWithExceptionType.ExceptionType, ExceptionNamedType));
src\9382845807600969\AbstractLocationDataFlowOperationVisitor.cs (1)
108Debug.Assert(SymbolEqualityComparer.Default.Equals(analysisEntity.Symbol, parameter));
src\9382845807600969\AnalysisEntityDataFlowOperationVisitor.cs (3)
293Debug.Assert(SymbolEqualityComparer.Default.Equals(analysisEntity.Symbol, parameter)); 801SymbolEqualityComparer.Default.Equals(tupleElementEntity.Type.OriginalDefinition, childEntity.Type.OriginalDefinition); 807SymbolEqualityComparer.Default.Equals(tupleElementField.OriginalDefinition, childEntityField.OriginalDefinition) &&
src\9382845807600969\AnalysisEntityMapAbstractDomain.cs (1)
126if (key1.Symbol == null || !SymbolEqualityComparer.Default.Equals(key1.Symbol, key2.Symbol))
src\ffd9070534249528\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
514if (!SymbolEqualityComparer.Default.Equals(targetType, analysisEntity.Type))
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]))
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (8)
103if (SymbolEqualityComparer.Default.Equals(candidateBaseType.OriginalDefinition, candidateBaseType)) 129if (SymbolEqualityComparer.Default.Equals(symbol, candidateBaseType)) 154else if (SymbolEqualityComparer.Default.Equals(type, configuredAsyncDisposable)) 171(SymbolEqualityComparer.Default.Equals(type, interfaceType) || type.AllInterfaces.Contains(interfaceType)); 219if (!SymbolEqualityComparer.Default.Equals(attributeClassData.AttributeClass, attributeUsageAttribute)) 390(SymbolEqualityComparer.Default.Equals(iCollection, originalDefinition) || 391SymbolEqualityComparer.Default.Equals(iCollectionOfT, originalDefinition) || 392SymbolEqualityComparer.Default.Equals(iReadOnlyCollectionOfT, originalDefinition));
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\OperationBlockAnalysisContextExtension.cs (3)
57if (SymbolEqualityComparer.Default.Equals( 60SymbolEqualityComparer.Default.Equals( 64SymbolEqualityComparer.Default.Equals(
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\WellKnownTypeProvider.cs (2)
36.Distinct<IAssemblySymbol>(SymbolEqualityComparer.Default) 261&& SymbolEqualityComparer.Default.Equals(typeSymbol.OriginalDefinition,
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysisHelper.cs (2)
172SymbolEqualityComparer.Default.Equals(typeSymbol, StringReader) || 176SymbolEqualityComparer.Default.Equals(typeSymbol, MemoryStream);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (5)
836SymbolEqualityComparer.Default.Equals(method.ReturnType.OriginalDefinition, GenericTaskNamedType) && 837!SymbolEqualityComparer.Default.Equals(method.ReturnType, returnValueOperation.Type)) 1007method.ContainingSymbol.Equals(DebugAssertMethod.ContainingSymbol, SymbolEqualityComparer.Default) && 1772if (SymbolEqualityComparer.Default.Equals(interfaceType.OriginalDefinition, GenericIEquatableNamedType)) 3243SymbolEqualityComparer.Default.Equals(targetMethod.ContainingType.OriginalDefinition, InterlockedNamedType))
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\ThrownExceptionInfo.cs (1)
98SymbolEqualityComparer.Default.Equals(ExceptionType, other.ExceptionType) &&
Microsoft.CodeAnalysis.Razor.Compiler (44)
Analyzers\ComponentParameterNullableWarningSuppressor.cs (3)
56if (!symbol.ContainingType.AllInterfaces.Any(componentSymbol, static (@interface, componentSymbol) => @interface.Equals(componentSymbol, SymbolEqualityComparer.Default))) 65if (!hasParameter && SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, parameterSymbol)) 75if (!hasRequired && SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, editorRequiredSymbol))
CSharp\CompilationExtensions.cs (3)
62SymbolEqualityComparer.Default.Equals(paramType, readOnlySpanOfByte) && 78SymbolEqualityComparer.Default.Equals(type, stringType)) 110(SymbolEqualityComparer.Default.Equals(declaringAssembly, compilation.Assembly) ||
Language\SymbolCache.NamedTypeSymbolData.IsViewComponentResult.cs (3)
41return SymbolEqualityComparer.Default.Equals(ViewComponentAttribute, viewComponentAttribute) 42&& SymbolEqualityComparer.Default.Equals(NonViewComponentAttribute, nonViewComponentAttribute); 57if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, queryAttribute))
Language\TagHelpers\Producers\BindTagHelperProducer.cs (4)
103if (!SymbolEqualityComparer.Default.Equals(assembly, _bindConverterType.ContainingAssembly)) 138if (constructorArguments.Length == 4 && SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, _bindElementAttributeType)) 150else if (constructorArguments.Length == 4 && SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, _bindInputElementAttributeType)) 162else if (constructorArguments.Length == 6 && SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, _bindInputElementAttributeType))
Language\TagHelpers\Producers\EventHandlerTagHelperProducer.cs (1)
39if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, _eventHandlerAttributeType))
Language\TagHelpers\Producers\FormNameTagHelperProducer.cs (1)
28!SymbolEqualityComparer.Default.Equals(assembly, _renderTreeBuilderType.ContainingAssembly))
Language\TagHelpers\Producers\KeyTagHelperProducer.cs (1)
27if (!SymbolEqualityComparer.Default.Equals(assembly, _renderTreeBuilderType.ContainingAssembly))
Language\TagHelpers\Producers\RefTagHelperProducer.cs (1)
27if (!SymbolEqualityComparer.Default.Equals(assembly, _elementReferenceType.ContainingAssembly))
Language\TagHelpers\Producers\RenderModeTagHelperProducer.cs (1)
27if (!SymbolEqualityComparer.Default.Equals(assembly, _iComponentRenderModeType.ContainingAssembly))
Language\TagHelpers\Producers\SplatTagHelperProducer.cs (1)
27if (!SymbolEqualityComparer.Default.Equals(assembly, _renderTreeBuilderType.ContainingAssembly))
Mvc.Version1_X\ViewComponentTagHelperDescriptorFactory.cs (8)
117if (SymbolEqualityComparer.Default.Equals(returnType, _taskSymbol)) 121else if (returnType.IsGenericType && SymbolEqualityComparer.Default.Equals(returnType.ConstructedFrom, _genericTaskSymbol)) 141else if (SymbolEqualityComparer.Default.Equals(returnType, _taskSymbol)) 147else if (returnType.IsGenericType && SymbolEqualityComparer.Default.Equals(returnType.ConstructedFrom, _genericTaskSymbol)) 215if (SymbolEqualityComparer.Default.Equals((parameter.Type as INamedTypeSymbol)?.ConstructedFrom, _iDictionarySymbol)) 219else if (parameter.Type.AllInterfaces.Any(s => SymbolEqualityComparer.Default.Equals(s.ConstructedFrom, _iDictionarySymbol))) 221dictionaryType = parameter.Type.AllInterfaces.First(s => SymbolEqualityComparer.Default.Equals(s.ConstructedFrom, _iDictionarySymbol)); 241var viewComponentAttribute = componentType.GetAttributes().Where(a => SymbolEqualityComparer.Default.Equals(a.AttributeClass, _viewComponentAttributeSymbol)).FirstOrDefault();
Mvc.Version2_X\ViewComponentTagHelperDescriptorFactory.cs (8)
111if (SymbolEqualityComparer.Default.Equals(returnType, _taskSymbol)) 115else if (returnType.IsGenericType && SymbolEqualityComparer.Default.Equals(returnType.ConstructedFrom, _genericTaskSymbol)) 135else if (SymbolEqualityComparer.Default.Equals(returnType, _taskSymbol)) 141else if (returnType.IsGenericType && SymbolEqualityComparer.Default.Equals(returnType.ConstructedFrom, _genericTaskSymbol)) 230if (SymbolEqualityComparer.Default.Equals((parameter.Type as INamedTypeSymbol)?.ConstructedFrom, _iDictionarySymbol)) 234else if (parameter.Type.AllInterfaces.Any(s => SymbolEqualityComparer.Default.Equals(s.ConstructedFrom, _iDictionarySymbol))) 236dictionaryType = parameter.Type.AllInterfaces.First(s => SymbolEqualityComparer.Default.Equals(s.ConstructedFrom, _iDictionarySymbol)); 256var viewComponentAttribute = componentType.GetAttributes().Where(a => SymbolEqualityComparer.Default.Equals(a.AttributeClass, _viewComponentAttributeSymbol)).FirstOrDefault();
Mvc\ViewComponentTagHelperDescriptorFactory.cs (8)
111if (SymbolEqualityComparer.Default.Equals(returnType, _taskSymbol)) 115else if (returnType.IsGenericType && SymbolEqualityComparer.Default.Equals(returnType.ConstructedFrom, _genericTaskSymbol)) 135else if (SymbolEqualityComparer.Default.Equals(returnType, _taskSymbol)) 141else if (returnType.IsGenericType && SymbolEqualityComparer.Default.Equals(returnType.ConstructedFrom, _genericTaskSymbol)) 233if (SymbolEqualityComparer.Default.Equals((parameter.Type as INamedTypeSymbol)?.ConstructedFrom, _iDictionarySymbol)) 237else if (parameter.Type.AllInterfaces.Any(s => SymbolEqualityComparer.Default.Equals(s.ConstructedFrom, _iDictionarySymbol))) 239dictionaryType = parameter.Type.AllInterfaces.First(s => SymbolEqualityComparer.Default.Equals(s.ConstructedFrom, _iDictionarySymbol)); 259var viewComponentAttribute = componentType.GetAttributes().Where(a => SymbolEqualityComparer.Default.Equals(a.AttributeClass, _viewComponentAttributeSymbol)).FirstOrDefault();
SourceGenerators\RazorSourceGenerator.cs (1)
162if (SymbolEqualityComparer.Default.Equals(oldSymbol, newSymbol))
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);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (4)
122return SymbolEqualityComparer.Default.Equals(type2, type1); 129=> SymbolEqualityComparer.Default.Equals(method.ReturnType, otherMethod.ReturnType) && 171SymbolEqualityComparer.Default.Equals(symbol, symbol.ContainingType.FindImplementationForInterfaceMember(interfaceMember)); 254if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeToMatch))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (5)
74if (SymbolEqualityComparer.Default.Equals(candidateBaseType.OriginalDefinition, candidateBaseType)) 100if (SymbolEqualityComparer.Default.Equals(symbol, candidateBaseType)) 125else if (SymbolEqualityComparer.Default.Equals(type, configuredAsyncDisposable)) 140(SymbolEqualityComparer.Default.Equals(type, interfaceType) || type.AllInterfaces.Contains(interfaceType)); 188if (!SymbolEqualityComparer.Default.Equals(attributeClassData.AttributeClass, attributeUsageAttribute))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
38.Distinct<IAssemblySymbol>(SymbolEqualityComparer.Default) 207&& SymbolEqualityComparer.Default.Equals(typeSymbol.OriginalDefinition,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
250return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within);
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\Symbol.vb (1)
852Return Me.[Equals](TryCast(other, Symbol), SymbolEqualityComparer.Default.CompareKind)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (1)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\SimplifyObjectCreation\VisualBasicSimplifyObjectCreationDiagnosticAnalyzer.vb (1)
56If symbolInfo.Type IsNot Nothing AndAlso symbolInfo.Type.Equals(symbolInfo.ConvertedType, SymbolEqualityComparer.Default) Then
Microsoft.CodeAnalysis.VisualBasic.Features (1)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\SimplifyObjectCreation\VisualBasicSimplifyObjectCreationDiagnosticAnalyzer.vb (1)
56If symbolInfo.Type IsNot Nothing AndAlso symbolInfo.Type.Equals(symbolInfo.ConvertedType, SymbolEqualityComparer.Default) Then
Microsoft.CodeAnalysis.Workspaces (13)
FindSymbols\SymbolFinder_Helpers.cs (1)
75if (searchSymbol.Equals(symbolToMatch, SymbolEqualityComparer.Default))
Recommendations\AbstractRecommendationServiceRunner.cs (5)
126if (!parameterTypeSymbols.Contains(parameter.Type, SymbolEqualityComparer.Default)) 455if (SymbolEqualityComparer.Default.Equals(originalContainerType, originalConstraintType)) 474if (SymbolEqualityComparer.Default.Equals(constraintTypeInterface.OriginalDefinition, originalConstraintType)) 485if (SymbolEqualityComparer.Default.Equals(interfaceType.OriginalDefinition, originalConstraintType)) 524if (SymbolEqualityComparer.Default.Equals(current.OriginalDefinition, matched))
Shared\Extensions\ITypeSymbolExtensions.cs (2)
193type.OriginalDefinition.Equals(asyncEnumerableType, SymbolEqualityComparer.Default)) 200if (@interface.OriginalDefinition.Equals(asyncEnumerableType, SymbolEqualityComparer.Default))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
250return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IMethodSymbolExtensions.cs (2)
54var mapping = new Dictionary<ITypeSymbol, ITypeSymbol>(SymbolEqualityComparer.Default); 108var mapping = new Dictionary<ITypeSymbol, ITypeSymbol>(SymbolEqualityComparer.Default);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
414return memberType.AllInterfaces.Contains(constructed, equalityComparer: SymbolEqualityComparer.Default);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
137SymbolEqualityComparer.Default.Equals(returnType, valueTaskType)) is IMethodSymbol disposeMethodFromPattern)
Microsoft.DotNet.ApiSymbolExtensions (2)
Filtering\ImplicitSymbolFilter.cs (1)
70if (SymbolEqualityComparer.Default.Equals(symbol, recordConstructor))
SymbolExtensions.cs (1)
159deconstructMethod.Parameters.Select(p => p.Type), SymbolEqualityComparer.Default)));
Microsoft.DotNet.CodeAnalysis (1)
Analyzers\ResourceUsageAnalyzer.cs (1)
47SymbolEqualityComparer.Default.Equals(memberSymbol.ContainingType, SRSymbol) &&
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))
Parser\ConfigurationBinder.cs (6)
45if (!SymbolEqualityComparer.Default.Equals(_typeSymbols.IConfiguration, @params[0].Type)) 62else if (SymbolEqualityComparer.Default.Equals(@params[2].Type, _typeSymbols.ActionOfBinderOptions)) 140if (!SymbolEqualityComparer.Default.Equals(_typeSymbols.IConfiguration, @params[0].Type)) 161else if (paramCount is 2 && SymbolEqualityComparer.Default.Equals(@params[1].Type, _typeSymbols.ActionOfBinderOptions)) 179else if (paramCount is 3 && SymbolEqualityComparer.Default.Equals(@params[2].Type, _typeSymbols.ActionOfBinderOptions)) 211else if (paramCount is 3 && SymbolEqualityComparer.Default.Equals(@params[2].Type, type))
Parser\OptionsBuilderConfigurationExtensions.cs (4)
23!SymbolEqualityComparer.Default.Equals(_typeSymbols.OptionsBuilderOfT_Unbound, genericType.ConstructUnboundGenericType())) 51if (!SymbolEqualityComparer.Default.Equals(_typeSymbols.IConfiguration, @params[1].Type)) 593 when SymbolEqualityComparer.Default.Equals(_typeSymbols.ActionOfBinderOptions, @params[2].Type) => 80SymbolEqualityComparer.Default.Equals(_typeSymbols.ActionOfBinderOptions, @params[2].Type))
Parser\OptionsConfigurationServiceCollectionExtensions.cs (7)
23!SymbolEqualityComparer.Default.Equals(_typeSymbols.IServiceCollection, @params[0].Type)) 35if (paramCount is 2 && SymbolEqualityComparer.Default.Equals(_typeSymbols.IConfiguration, @params[1].Type)) 45SymbolEqualityComparer.Default.Equals(_typeSymbols.IConfiguration, thirdParamType)) 49else if (SymbolEqualityComparer.Default.Equals(_typeSymbols.IConfiguration, secondParamType) && 50SymbolEqualityComparer.Default.Equals(_typeSymbols.ActionOfBinderOptions, thirdParamType)) 61SymbolEqualityComparer.Default.Equals(_typeSymbols.IConfiguration, @params[2].Type) && 62SymbolEqualityComparer.Default.Equals(_typeSymbols.ActionOfBinderOptions, @params[3].Type))
Microsoft.Extensions.Logging.Generators (2)
LoggerMessageGenerator.Parser.cs (2)
111if (attrCtorSymbol == null || !_loggerMessageAttribute.Equals(attrCtorSymbol.ContainingType, SymbolEqualityComparer.Default)) 127if (!SymbolEqualityComparer.Default.Equals(attributeData.AttributeClass, _loggerMessageAttribute))
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) &&
ParserUtilities.cs (2)
24if (SymbolEqualityComparer.Default.Equals(attribute, item.AttributeClass) && item.AttributeConstructor != null) 62if (SymbolEqualityComparer.Default.Equals(interfaceType, iface))
Microsoft.Extensions.Validation.ValidationsGenerator (42)
Extensions\ISymbolExtensions.cs (3)
25a.AttributeClass is { } ac && SymbolEqualityComparer.Default.Equals(ac, displayAttributeSymbol)); 60a.AttributeClass is { } ac && SymbolEqualityComparer.Default.Equals(ac, displayNameAttributeSymbol)); 75&& SymbolEqualityComparer.Default.Equals(prop.Type, wellKnownTypes.Get(WellKnownTypeData.WellKnownType.System_Type))
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))
Parsers\ValidationsGenerator.TypesParser.cs (1)
250|| resolvedRecordProperty.Contains(member, SymbolEqualityComparer.Default))
src\768f3af0174e68df\InvocationOperationExtensions.cs (1)
34SymbolEqualityComparer.Default.Equals(delegateType, wellKnownTypes.Get(WellKnownTypeData.WellKnownType.System_Delegate)))
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);
src\aspnetcore\src\Shared\RoslynUtils\SymbolExtensions.cs (7)
56if (SymbolEqualityComparer.Default.Equals(attributeData.AttributeClass, attributeType)) 78SymbolEqualityComparer.Default.Equals(attr.AttributeClass, attributeSymbol))) 93if (SymbolEqualityComparer.Default.Equals(attributeData.AttributeClass, attributeType)) 178if (SymbolEqualityComparer.Default.Equals(t, interfaceType)) 190if (SymbolEqualityComparer.Default.Equals(t, baseType)) 199=> SymbolEqualityComparer.Default.Equals(type, semanticModel.Compilation.GetTypeByMetadataName(typeName)); 202=> SymbolEqualityComparer.Default.Equals(type, otherType);
src\aspnetcore\src\Shared\RoslynUtils\WellKnownTypes.cs (2)
151if (SymbolEqualityComparer.Default.Equals(type, Get(wellKnownType))) 184if (SymbolEqualityComparer.Default.Equals(t, interfaceType))
Microsoft.Gen.BuildMetadata (2)
src\Generators\Shared\ParserUtilities.cs (2)
29if (SymbolEqualityComparer.Default.Equals(attribute, item.AttributeClass) && item.AttributeConstructor != null) 67if (SymbolEqualityComparer.Default.Equals(interfaceType, iface))
Microsoft.Gen.ComplianceReports (1)
Parser.cs (1)
209if (SymbolEqualityComparer.Default.Equals(_symbolHolder.LoggerMessageAttribute, a.AttributeClass))
Microsoft.Gen.ContextualOptions (6)
ContextReceiver.cs (3)
49.Where(_ => _.symbol!.GetAttributes().Any(attribute => SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, holder!.OptionsContextAttribute))) 50.ToLookup(_ => _.symbol, _ => _.declaration, comparer: SymbolEqualityComparer.Default) 52group => (INamedTypeSymbol)group.Key!, group => group.ToList(), comparer: SymbolEqualityComparer.Default);
ContextualOptionsGenerator.cs (3)
41.Where(_ => _.symbol!.GetAttributes().Any(attribute => SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, holder!.OptionsContextAttribute))) 42.ToLookup(_ => _.symbol, _ => _.declaration, comparer: SymbolEqualityComparer.Default) 44group => (INamedTypeSymbol)group.Key!, group => group.ToList(), comparer: SymbolEqualityComparer.Default);
Microsoft.Gen.Logging (17)
Parsing\AttributeProcessors.cs (1)
42if (SymbolEqualityComparer.Default.Equals(a.Type, symbols.LogLevelSymbol))
Parsing\Parser.cs (4)
475.Where(x => !SymbolEqualityComparer.Default.Equals(x, symbols.NoDataClassificationAttribute)) 561.Distinct(SymbolEqualityComparer.Default) 588IsLogLevel = !parsingState.FoundLogLevel && SymbolEqualityComparer.Default.Equals(paramTypeSymbol, symbols.LogLevelSymbol), 610if (attrCtor != null && SymbolEqualityComparer.Default.Equals(attrCtor.ContainingType, symbols.LoggerMessageAttribute))
Parsing\Parser.LogProperties.cs (1)
50var typesChain = new HashSet<ITypeSymbol>(SymbolEqualityComparer.Default);
Parsing\Parser.Records.cs (1)
21var typesChain = new HashSet<ITypeSymbol>(SymbolEqualityComparer.Default);
Parsing\Parser.TagProvider.cs (3)
101&& SymbolEqualityComparer.Default.Equals(tagCollectorType, method.Parameters[0].Type) 163if (SymbolEqualityComparer.Default.Equals(type.WithNullableAnnotation(NullableAnnotation.None), target.WithNullableAnnotation(NullableAnnotation.None))) 170if (SymbolEqualityComparer.Default.Equals(target.WithNullableAnnotation(NullableAnnotation.None), iface.WithNullableAnnotation(NullableAnnotation.None)))
Parsing\SymbolLoader.cs (1)
93var ignorePropsSymbols = new HashSet<INamedTypeSymbol>(SymbolEqualityComparer.Default);
Parsing\TypeSymbolExtensions.cs (4)
13=> (sym.ImplementsInterface(symbols.EnumerableSymbol) || SymbolEqualityComparer.Default.Equals(sym, symbols.EnumerableSymbol)) 28&& SymbolEqualityComparer.Default.Equals(ts.Parameters[0].Type, symbols.FormatProviderSymbol)) 52&& SymbolEqualityComparer.Default.Equals(ts.Parameters[1].Type, symbols.FormatProviderSymbol)) 67return symbols.SpanFormattableSymbol != null && (sym.ImplementsInterface(symbols.SpanFormattableSymbol) || SymbolEqualityComparer.Default.Equals(sym, symbols.SpanFormattableSymbol));
src\Generators\Shared\ParserUtilities.cs (2)
29if (SymbolEqualityComparer.Default.Equals(attribute, item.AttributeClass) && item.AttributeConstructor != null) 67if (SymbolEqualityComparer.Default.Equals(interfaceType, iface))
Microsoft.Gen.Logging.Unit.Tests (1)
LogParserUtilitiesTests.cs (1)
142new HashSet<INamedTypeSymbol>(SymbolEqualityComparer.Default),
Microsoft.Gen.MetadataExtractor (11)
src\Generators\Microsoft.Gen.ComplianceReports\Parser.cs (1)
209if (SymbolEqualityComparer.Default.Equals(_symbolHolder.LoggerMessageAttribute, a.AttributeClass))
src\Generators\Microsoft.Gen.Metrics\Parser.cs (8)
227if (methodAttributeSymbol.Equals(symbols.CounterAttribute, SymbolEqualityComparer.Default)) 232if (methodAttributeSymbol.Equals(symbols.HistogramAttribute, SymbolEqualityComparer.Default)) 237if (methodAttributeSymbol.Equals(symbols.GaugeAttribute, SymbolEqualityComparer.Default)) 242if (methodAttributeSymbol.OriginalDefinition.Equals(symbols.CounterOfTAttribute, SymbolEqualityComparer.Default)) 247if (methodAttributeSymbol.OriginalDefinition.Equals(symbols.HistogramOfTAttribute, SymbolEqualityComparer.Default)) 252if (methodAttributeSymbol.OriginalDefinition.Equals(symbols.GaugeOfTAttribute, SymbolEqualityComparer.Default)) 645var typesChain = new HashSet<ITypeSymbol>(SymbolEqualityComparer.Default); 922var typesChain = new HashSet<ITypeSymbol>(SymbolEqualityComparer.Default);
src\Generators\Shared\ParserUtilities.cs (2)
29if (SymbolEqualityComparer.Default.Equals(attribute, item.AttributeClass) && item.AttributeConstructor != null) 67if (SymbolEqualityComparer.Default.Equals(interfaceType, iface))
Microsoft.Gen.Metrics (10)
Parser.cs (8)
227if (methodAttributeSymbol.Equals(symbols.CounterAttribute, SymbolEqualityComparer.Default)) 232if (methodAttributeSymbol.Equals(symbols.HistogramAttribute, SymbolEqualityComparer.Default)) 237if (methodAttributeSymbol.Equals(symbols.GaugeAttribute, SymbolEqualityComparer.Default)) 242if (methodAttributeSymbol.OriginalDefinition.Equals(symbols.CounterOfTAttribute, SymbolEqualityComparer.Default)) 247if (methodAttributeSymbol.OriginalDefinition.Equals(symbols.HistogramOfTAttribute, SymbolEqualityComparer.Default)) 252if (methodAttributeSymbol.OriginalDefinition.Equals(symbols.GaugeOfTAttribute, SymbolEqualityComparer.Default)) 645var typesChain = new HashSet<ITypeSymbol>(SymbolEqualityComparer.Default); 922var typesChain = new HashSet<ITypeSymbol>(SymbolEqualityComparer.Default);
src\Generators\Shared\ParserUtilities.cs (2)
29if (SymbolEqualityComparer.Default.Equals(attribute, item.AttributeClass) && item.AttributeConstructor != null) 67if (SymbolEqualityComparer.Default.Equals(interfaceType, iface))
Microsoft.Gen.MetricsReports (10)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (8)
227if (methodAttributeSymbol.Equals(symbols.CounterAttribute, SymbolEqualityComparer.Default)) 232if (methodAttributeSymbol.Equals(symbols.HistogramAttribute, SymbolEqualityComparer.Default)) 237if (methodAttributeSymbol.Equals(symbols.GaugeAttribute, SymbolEqualityComparer.Default)) 242if (methodAttributeSymbol.OriginalDefinition.Equals(symbols.CounterOfTAttribute, SymbolEqualityComparer.Default)) 247if (methodAttributeSymbol.OriginalDefinition.Equals(symbols.HistogramOfTAttribute, SymbolEqualityComparer.Default)) 252if (methodAttributeSymbol.OriginalDefinition.Equals(symbols.GaugeOfTAttribute, SymbolEqualityComparer.Default)) 645var typesChain = new HashSet<ITypeSymbol>(SymbolEqualityComparer.Default); 922var typesChain = new HashSet<ITypeSymbol>(SymbolEqualityComparer.Default);
src\Generators\Shared\ParserUtilities.cs (2)
29if (SymbolEqualityComparer.Default.Equals(attribute, item.AttributeClass) && item.AttributeConstructor != null) 67if (SymbolEqualityComparer.Default.Equals(interfaceType, iface))
Microsoft.Interop.ComInterfaceGenerator (33)
Analyzers\AddGeneratedComClassAnalyzer.cs (3)
36if (type.GetAttributes().Any(attr => generatedComClassAttributeType.Equals(attr.AttributeClass, SymbolEqualityComparer.Default))) 49if (iface.GetAttributes().Any(attr => generatedComInterfaceAttributeType.Equals(attr.AttributeClass, SymbolEqualityComparer.Default))) 57&& type.BaseType.GetAttributes().Any(attr => generatedComClassAttributeType.Equals(attr.AttributeClass, SymbolEqualityComparer.Default)))
Analyzers\AddGeneratedComClassFixer.cs (1)
51SymbolEqualityComparer.Default.Equals(attr.AttributeClass, comVisibleAttributeType)
Analyzers\ComClassGeneratorDiagnosticsAnalyzer.cs (2)
52if (!classToAnalyze.GetAttributes().Any(a => SymbolEqualityComparer.Default.Equals(a.AttributeClass, generatedComClassAttributeType))) 93if (iface.GetAttributes().FirstOrDefault(a => SymbolEqualityComparer.Default.Equals(a.AttributeClass, generatedComInterfaceAttributeType)) is { } generatedComInterfaceAttribute &&
Analyzers\ComHostingDoesNotSupportGeneratedComInterfaceAnalyzer.cs (3)
45|| !comVisibleAttribute.Equals(ctor.Type, SymbolEqualityComparer.Default) 53if (containingType.GetAttributes().Any(attr => generatedComClassAttribute.Equals(attr.AttributeClass, SymbolEqualityComparer.Default))) 61if (iface.GetAttributes().Any(attr => generatedComInterfaceAttribute.Equals(attr.AttributeClass, SymbolEqualityComparer.Default)))
Analyzers\ComInterfaceGeneratorDiagnosticsAnalyzer.cs (5)
85var interfaceInfoCache = new ConcurrentDictionary<INamedTypeSymbol, DiagnosticOr<(ComInterfaceInfo, INamedTypeSymbol)>>(SymbolEqualityComparer.Default); 97if (SymbolEqualityComparer.Default.Equals(attr.AttributeClass, generatedComInterfaceAttrType)) 238if (!SymbolEqualityComparer.Default.Equals(baseSymbol.ContainingAssembly, typeSymbol.ContainingAssembly)) 279if (SymbolEqualityComparer.Default.Equals(attr.AttributeClass, generatedComInterfaceAttrType)) 297if (SymbolEqualityComparer.Default.Equals(attr.AttributeClass, generatedComInterfaceAttrType))
Analyzers\ConvertComImportToGeneratedComInterfaceAnalyzer.cs (1)
51AttributeData? interfaceTypeAttributeData = type.GetAttributes().FirstOrDefault(a => a.AttributeClass.Equals(interfaceTypeAttribute, SymbolEqualityComparer.Default));
Analyzers\ConvertComImportToGeneratedComInterfaceFixer.cs (1)
103var comImportAttribute = await declaringType.GetAttributes().First(attr => attr.AttributeClass.Equals(comImportAttributeType, SymbolEqualityComparer.Default)).ApplicationSyntaxReference.GetSyntaxAsync(ct).ConfigureAwait(false);
Analyzers\RuntimeComApiUsageWithSourceGeneratedComAnalyzer.cs (5)
37sourceGeneratedComRecognizers.Add(type => type.GetAttributes().Any(attr => generatedComClassAttribute.Equals(attr.AttributeClass, SymbolEqualityComparer.Default))); 41sourceGeneratedComRecognizers.Add(type => type.GetAttributes().Any(attr => generatedComInterfaceAttribute.Equals(attr.AttributeClass, SymbolEqualityComparer.Default))); 45sourceGeneratedComRecognizers.Add(type => type.Equals(comObjectType, SymbolEqualityComparer.Default)); 53var methodsOfInterest = new Dictionary<ISymbol, ImmutableArray<Func<IInvocationOperation, (ITypeSymbol, Location)?>>>(SymbolEqualityComparer.Default); 186else if (operand is IInvocationOperation invocation && invocation.TargetMethod.Equals(getObjectForIUnknown, SymbolEqualityComparer.Default))
Analyzers\VtableIndexStubDiagnosticsAnalyzer.cs (1)
59if (SymbolEqualityComparer.Default.Equals(attr.AttributeClass, virtualMethodIndexAttrType))
ComClassInfo.cs (1)
32AttributeData? generatedComInterfaceAttribute = iface.GetAttributes().FirstOrDefault(attr => SymbolEqualityComparer.Default.Equals(attr.AttributeClass, generatedComInterfaceAttributeType));
ComInterfaceGenerator.cs (3)
195if (lcidConversionAttrType is not null && SymbolEqualityComparer.Default.Equals(attr.AttributeClass, lcidConversionAttrType)) 199else if (suppressGCTransitionAttrType is not null && SymbolEqualityComparer.Default.Equals(attr.AttributeClass, suppressGCTransitionAttrType)) 203else if (unmanagedCallConvAttrType is not null && SymbolEqualityComparer.Default.Equals(attr.AttributeClass, unmanagedCallConvAttrType))
ComInterfaceInfo.cs (3)
151if (SymbolEqualityComparer.Default.Equals(baseSymbol.ContainingAssembly, symbol.ContainingAssembly)) 182public bool Equals((ComInterfaceInfo, INamedTypeSymbol) x, (ComInterfaceInfo, INamedTypeSymbol) y) => SymbolEqualityComparer.Default.Equals(x.Item2, y.Item2); 183public int GetHashCode((ComInterfaceInfo, INamedTypeSymbol) obj) => SymbolEqualityComparer.Default.GetHashCode(obj.Item2);
VtableIndexStubGenerator.cs (4)
278else if (lcidConversionAttrType is not null && SymbolEqualityComparer.Default.Equals(attr.AttributeClass, lcidConversionAttrType)) 282else if (suppressGCTransitionAttrType is not null && SymbolEqualityComparer.Default.Equals(attr.AttributeClass, suppressGCTransitionAttrType)) 286else if (unmanagedCallConvAttrType is not null && SymbolEqualityComparer.Default.Equals(attr.AttributeClass, unmanagedCallConvAttrType)) 355bool implementsIUnmanagedInterfaceOfSelf = symbol.ContainingType.AllInterfaces.Any(iface => SymbolEqualityComparer.Default.Equals(iface, expectedUnmanagedInterfaceType));
Microsoft.Interop.JavaScript.JSImportGenerator (2)
Analyzers\JSImportExportDiagnosticsAnalyzer.cs (1)
88if (SymbolEqualityComparer.Default.Equals(attr.AttributeClass, attrType))
JSMarshalAsAttributeInfoParser.cs (1)
21public bool CanParseAttributeType(INamedTypeSymbol attributeType) => attributeType.IsGenericType && SymbolEqualityComparer.Default.Equals(_jsMarshalAsAttribute, attributeType.ConstructUnboundGenericType());
Microsoft.Interop.LibraryImportGenerator (23)
Analyzers\ConvertToLibraryImportAnalyzer.cs (1)
123if (SymbolEqualityComparer.Default.Equals(attr.AttributeClass, libraryImportAttrType))
Analyzers\ConvertToLibraryImportFixer.cs (1)
676if (SymbolEqualityComparer.Default.Equals(attrLocal.AttributeClass, attributeType))
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))
Analyzers\CustomMarshallerAttributeFixer.cs (1)
55Dictionary<INamedTypeSymbol, INamedTypeSymbol> partiallyUpdatedSymbols = new(SymbolEqualityComparer.Default);
Analyzers\LibraryImportDiagnosticsAnalyzer.cs (2)
107if (SymbolEqualityComparer.Default.Equals(attr.AttributeClass, libraryImportAttrType)) 245if (SymbolEqualityComparer.Default.Equals(attr.AttributeClass, lcidConversionAttrType))
Analyzers\ShapeBreakingDiagnosticSuppressor.cs (1)
66&& SymbolEqualityComparer.Default.Equals(constructedMarshallerType, marshallerType));
LibraryImportGenerator.cs (5)
223else if (suppressGCTransitionAttrType is not null && SymbolEqualityComparer.Default.Equals(attr.AttributeClass, suppressGCTransitionAttrType)) 227else if (unmanagedCallConvAttrType is not null && SymbolEqualityComparer.Default.Equals(attr.AttributeClass, unmanagedCallConvAttrType)) 231else if (defaultDllImportSearchPathsAttrType is not null && SymbolEqualityComparer.Default.Equals(attr.AttributeClass, defaultDllImportSearchPathsAttrType)) 235else if (wasmImportLinkageAttrType is not null && SymbolEqualityComparer.Default.Equals(attr.AttributeClass, wasmImportLinkageAttrType)) 239else if (stackTraceHiddenAttrType is not null && SymbolEqualityComparer.Default.Equals(attr.AttributeClass, stackTraceHiddenAttrType))
Microsoft.Interop.LibraryImportGenerator.Downlevel (3)
DownlevelLibraryImportDiagnosticsAnalyzer.cs (2)
109if (SymbolEqualityComparer.Default.Equals(attr.AttributeClass, libraryImportAttrType)) 243if (SymbolEqualityComparer.Default.Equals(attr.AttributeClass, lcidConversionAttrType))
DownlevelLibraryImportGenerator.cs (1)
200else if (defaultDllImportSearchPathsAttrType is not null && SymbolEqualityComparer.Default.Equals(attr.AttributeClass, defaultDllImportSearchPathsAttrType))
Microsoft.Interop.SourceGeneration (45)
IncrementalGeneratorInitializationContextExtensions.cs (1)
33(context, ct) => SymbolEqualityComparer.Default.Equals(context.Attributes[0].AttributeClass.ContainingAssembly, context.SemanticModel.Compilation.GetSpecialType(SpecialType.System_Object).ContainingAssembly))
ManualTypeMarshallingHelper.cs (1)
199if (!SymbolEqualityComparer.Default.Equals(managedType, managedTypeInst))
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));
SafeHandleMarshallingInfoProvider.cs (1)
32if (currentType.Equals(_safeHandleType, SymbolEqualityComparer.Default))
TypePositionInfo.cs (2)
120if (SymbolEqualityComparer.Default.Equals(attr.AttributeClass, outAttributeType)) 124else if (SymbolEqualityComparer.Default.Equals(attr.AttributeClass, inAttributeType))
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)
CodeBehindGenerator.cs (3)
214 if (SymbolEqualityComparer.Default.Equals(attr.AttributeClass, xmlnsDefinitonAttribute)) 229 else if (SymbolEqualityComparer.Default.Equals(attr.AttributeClass, internalsVisibleToAttribute)) 592 if (type.DeclaredAccessibility == Accessibility.Internal && internalsVisible.Contains(type.ContainingAssembly, SymbolEqualityComparer.Default))
Microsoft.ML.InternalCodeAnalyzer (10)
BaseTestClassAnalyzer.cs (3)
55private readonly ConcurrentDictionary<INamedTypeSymbol, bool> _knownTestAttributes = new ConcurrentDictionary<INamedTypeSymbol, bool>(SymbolEqualityComparer.Default); 92if (SymbolEqualityComparer.Default.Equals(current, _baseTestClass) || 93SymbolEqualityComparer.Default.Equals(current, _ITbaseTestClass))
BestFriendAnalyzer.cs (4)
63var assemblyHasAttrMap = new Dictionary<IAssemblySymbol, bool>(SymbolEqualityComparer.Default); 81if (SymbolEqualityComparer.Default.Equals(symbolAssembly, myAssembly)) 99assemblyWantsBestFriends = symbolAssembly.GetAttributes().Any(a => SymbolEqualityComparer.Default.Equals(a.AttributeClass, wantsToBeBestFriendsAttributeType)); 104if (symbol.GetAttributes().Any(a => SymbolEqualityComparer.Default.Equals(a.AttributeClass, bestFriendAttributeType)))
BestFriendOnPublicDeclarationsAnalyzer.cs (1)
62var attribute = context.Symbol.GetAttributes().FirstOrDefault(a => SymbolEqualityComparer.Default.Equals(a.AttributeClass, attributeType));
INamedTypeSymbolExtensions.cs (1)
26if (SymbolEqualityComparer.Default.Equals(current, factAttribute))
RelaxTestNamingSuppressor.cs (1)
31var knownTestAttributes = new ConcurrentDictionary<INamedTypeSymbol, bool>(SymbolEqualityComparer.Default);
Roslyn.Diagnostics.Analyzers (45)
AbstractApplyTraitToClass`1.cs (2)
56if (!SymbolEqualityComparer.Default.Equals(attributeType.Type, traitAttribute)) 102if (!SymbolEqualityComparer.Default.Equals(attributeType.Type, state.TraitAttribute))
AbstractDoNotCopyValue.cs (2)
1375when SymbolEqualityComparer.Default.Equals(taskType, Cache.ValueTaskT) || SymbolEqualityComparer.Default.Equals(taskType, Cache.ConfiguredValueTaskAwaitableT)
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);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (4)
122return SymbolEqualityComparer.Default.Equals(type2, type1); 129=> SymbolEqualityComparer.Default.Equals(method.ReturnType, otherMethod.ReturnType) && 171SymbolEqualityComparer.Default.Equals(symbol, symbol.ContainingType.FindImplementationForInterfaceMember(interfaceMember)); 254if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeToMatch))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (5)
74if (SymbolEqualityComparer.Default.Equals(candidateBaseType.OriginalDefinition, candidateBaseType)) 100if (SymbolEqualityComparer.Default.Equals(symbol, candidateBaseType)) 125else if (SymbolEqualityComparer.Default.Equals(type, configuredAsyncDisposable)) 140(SymbolEqualityComparer.Default.Equals(type, interfaceType) || type.AllInterfaces.Contains(interfaceType)); 188if (!SymbolEqualityComparer.Default.Equals(attributeClassData.AttributeClass, attributeUsageAttribute))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
38.Distinct<IAssemblySymbol>(SymbolEqualityComparer.Default) 207&& SymbolEqualityComparer.Default.Equals(typeSymbol.OriginalDefinition,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
250return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IMethodSymbolExtensions.cs (2)
54var mapping = new Dictionary<ITypeSymbol, ITypeSymbol>(SymbolEqualityComparer.Default); 108var mapping = new Dictionary<ITypeSymbol, ITypeSymbol>(SymbolEqualityComparer.Default);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
414return memberType.AllInterfaces.Contains(constructed, equalityComparer: SymbolEqualityComparer.Default);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
137SymbolEqualityComparer.Default.Equals(returnType, valueTaskType)) is IMethodSymbol disposeMethodFromPattern)
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
379type.Equals(symbol, SymbolEqualityComparer.Default) &&
System.Private.CoreLib.Generators (14)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (14)
139HashSet<INamedTypeSymbol> namedTypesToBeProtected = new HashSet<INamedTypeSymbol>(SymbolEqualityComparer.Default); 173if (attributeData.AttributeClass.Equals(bypassReadyToRunAttribute, SymbolEqualityComparer.Default)) 386if (attributeData.AttributeClass.Equals(compExactlyDependsOn, SymbolEqualityComparer.Default)) 399HashSet<INamedTypeSymbol> examinedSymbols = new HashSet<INamedTypeSymbol>(SymbolEqualityComparer.Default); 406if (symbolOfInvokeTarget.ContainingSymbol.Equals(symbol, SymbolEqualityComparer.Default)) 411if (helperForType.Equals(symbol, SymbolEqualityComparer.Default)) 427HashSet<INamedTypeSymbol> examinedSymbols = new HashSet<INamedTypeSymbol>(SymbolEqualityComparer.Default); 434if (namedTypeToCheckForSupport.Equals(symbol, SymbolEqualityComparer.Default)) 470(methodSymbol.ContainingType.Equals(symbol.ContainingSymbol, SymbolEqualityComparer.Default) 471|| (methodSymbol.ContainingType.ContainingType != null && methodSymbol.ContainingType.ContainingType.Equals(symbol.ContainingType, SymbolEqualityComparer.Default)))) 519if (attributeData.AttributeClass.Equals(compExactlyDependsOn, SymbolEqualityComparer.Default)) 527if (namespaceAttributeTypeSymbol.Equals(namespaceSymbol, SymbolEqualityComparer.Default)) 568HashSet<INamedTypeSymbol> notTypes = new HashSet<INamedTypeSymbol>(SymbolEqualityComparer.Default); 606HashSet<ISymbol> foundSymbols = new HashSet<ISymbol>(SymbolEqualityComparer.Default);
System.Text.Json.SourceGeneration (86)
Helpers\KnownTypeSymbols.cs (2)
312SymbolEqualityComparer cmp = SymbolEqualityComparer.Default; 365SymbolEqualityComparer cmp = SymbolEqualityComparer.Default;
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)
RegexGenerator.Parser.cs (2)
119!SymbolEqualityComparer.Default.Equals(regexMethodSymbol.ReturnType, regexSymbol)) 133!SymbolEqualityComparer.Default.Equals(regexPropertySymbol.Type, regexSymbol))
UpgradeToGeneratedRegexAnalyzer.cs (2)
42SymbolEqualityComparer.Default.Equals(inv.TargetMethod.ContainingType, regexSymbol) && 46SymbolEqualityComparer.Default.Equals(create.Type, regexSymbol) &&
System.Windows.Forms.PrivateSourceGenerators (2)
System\Windows\Forms\SourceGenerators\EnumValidationGenerator.cs (2)
207HashSet<ITypeSymbol> foundTypes = new(SymbolEqualityComparer.Default); 226bool isFlags = enumType.GetAttributes().Any(a => SymbolEqualityComparer.Default.Equals(a.AttributeClass, flagsAttributeType));