112 references to Default
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.CodeStyle (9)
AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (3)
144static (a, threadStaticAttribute) => SymbolEqualityComparer.Default.Equals(a.AttributeClass, threadStaticAttribute), 153return symbol.GetAttributes().Any(static (x, dataMemberAttribute) => SymbolEqualityComparer.Default.Equals(x.AttributeClass, dataMemberAttribute), dataMemberAttribute) 154&& symbol.ContainingType.GetAttributes().Any(static (x, dataContractAttribute) => SymbolEqualityComparer.Default.Equals(x.AttributeClass, dataContractAttribute), dataContractAttribute);
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
412if (SymbolEqualityComparer.Default.Equals(entryPoint, member))
AbstractSimplifyInterpolationHelpers.cs (1)
172=> SymbolEqualityComparer.Default.Equals(type, FindType<T>(semanticModel));
AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (3)
141if (!targetTypeSymbol.Equals(enumerableType, SymbolEqualityComparer.Default) && 160=> whereMethod.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default); 163=> linqMethods.Any(static (m, invocation) => m.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default), invocation);
INamedTypeSymbolExtensions.cs (1)
241return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within);
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)
676return this.Equals(obj as Symbol, SymbolEqualityComparer.Default.CompareKind); 681return this.Equals(other, SymbolEqualityComparer.Default.CompareKind);
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
CSharpSemanticFacts.cs (1)
355type.Equals(symbol, SymbolEqualityComparer.Default) &&
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
266!SymbolEqualityComparer.Default.Equals(expressionConvertedType, expressionType))
ConvertToRecordEngine.cs (1)
105SymbolEqualityComparer.Default) &&
CSharpAsAndNullCheckCodeFixProvider.cs (1)
148if (SymbolEqualityComparer.Default.Equals(localType, asType) &&
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (15)
EditAndContinue\TopLevelEditingTests.cs (15)
2939SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3056SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3091SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3178SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3199SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3234SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3255SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3277SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3299SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3389SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3413SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3487SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3511SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3602SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3643SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))),
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
CodeGen\CodeGenTupleTest.cs (1)
27540Assert.False(type.Equals(underlyingType, SymbolEqualityComparer.Default));
Microsoft.CodeAnalysis.CSharp.Features (6)
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
310methodParameterType.Equals(overloadParameter.Type, SymbolEqualityComparer.Default))
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (1)
238if (!isEnumOrCompletionListType && !SymbolEqualityComparer.Default.Equals(type, symbolType))
ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
266!SymbolEqualityComparer.Default.Equals(expressionConvertedType, expressionType))
ConvertToRecordEngine.cs (1)
105SymbolEqualityComparer.Default) &&
CSharpAsAndNullCheckCodeFixProvider.cs (1)
148if (SymbolEqualityComparer.Default.Equals(localType, asType) &&
ExtractMethod\CSharpMethodExtractor.cs (1)
195if (currentType == null || !SymbolEqualityComparer.Default.Equals(currentType, semanticModel.ResolveType(typeParameter)))
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (14)
Semantics\NativeIntegerTests.cs (1)
268Assert.False(underlyingType.Equals(nativeIntegerType, SymbolEqualityComparer.Default));
Semantics\NullableReferenceTypesTests.cs (13)
112170Assert.True(c.Equals(c2, SymbolEqualityComparer.Default.CompareKind)); 153181Assert.True(field2.Equals(field3, SymbolEqualityComparer.Default)); 153183Assert.True(field3.Equals(field2, SymbolEqualityComparer.Default)); 153187Assert.True(field1.Equals(field2, SymbolEqualityComparer.Default)); 153189Assert.True(field2.Equals(field1, SymbolEqualityComparer.Default)); 153193Assert.True(field1.Equals(field3, SymbolEqualityComparer.Default)); 153195Assert.True(field3.Equals(field1, SymbolEqualityComparer.Default)); 153233Assert.False(method2.Equals(method3, SymbolEqualityComparer.Default)); 153235Assert.False(method3.Equals(method2, SymbolEqualityComparer.Default)); 153239Assert.False(method1.Equals(method2, SymbolEqualityComparer.Default)); 153241Assert.False(method2.Equals(method1, SymbolEqualityComparer.Default)); 153245Assert.True(method1.Equals(method3, SymbolEqualityComparer.Default)); 153247Assert.True(method3.Equals(method1, SymbolEqualityComparer.Default));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (15)
Symbols\Source\NullablePublicAPITests.cs (1)
2844Assert.True(event1.Equals(event2, SymbolEqualityComparer.Default));
Symbols\SymbolEqualityTests.cs (14)
380Assert.False(SymbolEqualityComparer.Default.Equals(symbol1, symbol2)); 381Assert.False(SymbolEqualityComparer.Default.Equals(symbol2, symbol1)); 382Assert.NotEqual(SymbolEqualityComparer.Default.GetHashCode(symbol1), SymbolEqualityComparer.Default.GetHashCode(symbol2)); 387Assert.True(SymbolEqualityComparer.Default.Equals(symbol2, symbol3)); 388Assert.True(SymbolEqualityComparer.Default.Equals(symbol3, symbol2)); 389Assert.Equal(SymbolEqualityComparer.Default.GetHashCode(symbol2), SymbolEqualityComparer.Default.GetHashCode(symbol3)); 980Assert.True(symbol1.Equals(symbol1, SymbolEqualityComparer.Default)); 981Assert.True(symbol2.Equals(symbol2, SymbolEqualityComparer.Default)); 982Assert.True(symbol1.Equals(symbol2, SymbolEqualityComparer.Default)); 983Assert.True(symbol2.Equals(symbol1, SymbolEqualityComparer.Default)); 993Assert.Equal(SymbolEqualityComparer.Default.GetHashCode(symbol1), SymbolEqualityComparer.Default.GetHashCode(symbol2));
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
FunctionPointerUtilities.cs (2)
253Assert.Equal<ISymbol>(signatureType, semanticInfo.Type, SymbolEqualityComparer.Default); 257Assert.Equal(signatureType, semanticInfo.Type, SymbolEqualityComparer.Default);
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
CSharpSemanticFacts.cs (1)
355type.Equals(symbol, SymbolEqualityComparer.Default) &&
Microsoft.CodeAnalysis.Features (25)
AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (3)
144static (a, threadStaticAttribute) => SymbolEqualityComparer.Default.Equals(a.AttributeClass, threadStaticAttribute), 153return symbol.GetAttributes().Any(static (x, dataMemberAttribute) => SymbolEqualityComparer.Default.Equals(x.AttributeClass, dataMemberAttribute), dataMemberAttribute) 154&& symbol.ContainingType.GetAttributes().Any(static (x, dataContractAttribute) => SymbolEqualityComparer.Default.Equals(x.AttributeClass, dataContractAttribute), dataContractAttribute);
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
412if (SymbolEqualityComparer.Default.Equals(entryPoint, member))
AbstractSimplifyInterpolationHelpers.cs (1)
172=> SymbolEqualityComparer.Default.Equals(type, FindType<T>(semanticModel));
AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (3)
141if (!targetTypeSymbol.Equals(enumerableType, SymbolEqualityComparer.Default) && 160=> whereMethod.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default); 163=> linqMethods.Any(static (m, invocation) => m.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default), invocation);
Completion\Providers\AbstractContextVariableArgumentProvider.cs (1)
117if (requireExactType && !SymbolEqualityComparer.Default.Equals(context.Parameter.Type, symbolType))
Completion\Providers\AbstractRecommendationServiceBasedCompletionProvider.cs (2)
67var preselect = inferredTypes.Contains(GetSymbolType(symbol), SymbolEqualityComparer.Default) && !IsInstrinsic(symbol); 207var typeConvertibilityCache = new Dictionary<ITypeSymbol, bool>(SymbolEqualityComparer.Default);
Completion\Providers\AbstractSymbolCompletionProvider.cs (2)
49/// <param name="typeConvertibilityCache">A cache to use for repeated lookups. This should be created with <see cref="SymbolEqualityComparer.Default"/> 117var typeConvertibilityCache = new Dictionary<ITypeSymbol, bool>(SymbolEqualityComparer.Default);
ConvertAnonymousType\AbstractConvertAnonymousTypeToTupleCodeRefactoringProvider.cs (2)
52if (allAnonymousNodes.Any(t => !anonymousType.Equals(t.symbol, SymbolEqualityComparer.Default))) 114if (allAnonymousTypes || anonymousType.Equals(symbol, SymbolEqualityComparer.Default))
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (4)
4546SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, compilation.GetTypeByMetadataName(typeof(StringBuilder).FullName!)) && 4547SymbolEqualityComparer.Default.Equals(m.ReturnType, compilation.GetTypeByMetadataName(typeof(bool).FullName!))); 4558SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType)); 5011oldCtor = oldType.InstanceConstructors.Single(c => c.Parameters.Length == 1 && SymbolEqualityComparer.Default.Equals(c.Parameters[0].Type, c.ContainingType));
GenerateConstructorFromMembers\AbstractGenerateConstructorFromMembersCodeRefactoringProvider.State.cs (1)
110where constructorTypes.SequenceEqual(symbolTypes, SymbolEqualityComparer.Default)
GenerateMember\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.AbstractInvocationInfo.cs (1)
48var result = capturedTypeParameters.Except<ITypeParameterSymbol>(availableTypeParameters, SymbolEqualityComparer.Default).ToImmutableArray();
GenerateMember\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.SignatureInfo.cs (1)
179var result = new Dictionary<ITypeSymbol, ITypeParameterSymbol>(SymbolEqualityComparer.Default);
GenerateType\AbstractGenerateTypeService.GenerateNamedType.cs (1)
130static (c, parameterTypes) => c.Parameters.Select(p => p.Type).SequenceEqual(parameterTypes, SymbolEqualityComparer.Default), parameterTypes))
Shared\Utilities\ExtractTypeHelpers.cs (1)
233if (type.Equals(typeParameter, SymbolEqualityComparer.Default) ||
ValueTracking\ValueTracker.cs (1)
109var isParameterForPreviousTrackedMethod = previousSymbol?.Equals(parameterSymbol.ContainingSymbol, SymbolEqualityComparer.Default) == true;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\Symbol.vb (1)
778Return Me.[Equals](TryCast(other, Symbol), SymbolEqualityComparer.Default.CompareKind)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (1)
VisualBasicSimplifyObjectCreationDiagnosticAnalyzer.vb (1)
56If symbolInfo.Type IsNot Nothing AndAlso symbolInfo.Type.Equals(symbolInfo.ConvertedType, SymbolEqualityComparer.Default) Then
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (1)
CodeGen\CodeGenTuples.vb (1)
23215Assert.False(type.Equals(underlyingType, SymbolEqualityComparer.Default))
Microsoft.CodeAnalysis.VisualBasic.Features (2)
ExtractMethod\VisualBasicMethodExtractor.vb (1)
108If Not SymbolEqualityComparer.Default.Equals(currentType, binding.ResolveType(typeParameter)) Then
VisualBasicSimplifyObjectCreationDiagnosticAnalyzer.vb (1)
56If symbolInfo.Type IsNot Nothing AndAlso symbolInfo.Type.Equals(symbolInfo.ConvertedType, SymbolEqualityComparer.Default) Then
Microsoft.CodeAnalysis.Workspaces (9)
FindSymbols\FindReferences\Finders\AbstractTypeParameterSymbolReferenceFinder.cs (1)
58if (symbol.Equals(typeInfo.Type, SymbolEqualityComparer.Default))
FindSymbols\SymbolFinder_Helpers.cs (1)
89if (searchSymbol.Equals(symbolToMatch, SymbolEqualityComparer.Default))
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\INamedTypeSymbolExtensions.cs\INamedTypeSymbolExtensions.cs (1)
241return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within);
Recommendations\AbstractRecommendationServiceRunner.cs (3)
399if (SymbolEqualityComparer.Default.Equals(originalContainerType, originalConstraintType)) 415if (SymbolEqualityComparer.Default.Equals(interfaceType.OriginalDefinition, originalConstraintType)) 425if (SymbolEqualityComparer.Default.Equals(current.OriginalDefinition, originalConstraintType))
Shared\Extensions\IMethodSymbolExtensions.cs (2)
69var mapping = new Dictionary<ITypeSymbol, ITypeSymbol>(SymbolEqualityComparer.Default); 123var mapping = new Dictionary<ITypeSymbol, ITypeSymbol>(SymbolEqualityComparer.Default);
Shared\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
387return memberType.AllInterfaces.Contains(constructed, equalityComparer: SymbolEqualityComparer.Default);