47 references to Instance
Microsoft.CodeAnalysis.CSharp.Features (5)
Completion\CompletionProviders\OverrideCompletionProvider.cs (1)
199
SymbolEquivalenceComparer.
Instance
.Equals(GetReturnType(m), returnType));
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (2)
80
SymbolEquivalenceComparer.
Instance
.Equals(
110
SymbolEquivalenceComparer.
Instance
.Equals(
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
173
if (!SymbolEquivalenceComparer.
Instance
.Equals(leftType, rightType))
src\roslyn\src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (1)
363
if (!SymbolEquivalenceComparer.
Instance
.Equals(previousSymbol, updatedSymbolInfo.Symbol))
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
Recommendations\CSharpRecommendationServiceRunner.cs (1)
757
return SymbolEquivalenceComparer.
Instance
.Equals(instanceType, staticType);
Microsoft.CodeAnalysis.Features (13)
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (1)
667
=> SymbolEquivalenceComparer.
Instance
.Equals(tupleType, childType) &&
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (3)
4953
if (SymbolEquivalenceComparer.
Instance
.Equals(match.AttributeClass, attribute.AttributeClass))
4955
if (SymbolEquivalenceComparer.
Instance
.Equals(match.AttributeConstructor, attribute.AttributeConstructor) &&
6972
SymbolEquivalenceComparer.
Instance
.Equals(x.Type, y.Type) &&
FindUsages\AbstractFindUsagesService_FindImplementations.cs (1)
97
var builder = new HashSet<ISymbol>(SymbolEquivalenceComparer.
Instance
);
PullMemberUp\MembersPuller.cs (2)
512
return overrideMembersSet.Intersect(destination.GetMembers(), SymbolEquivalenceComparer.
Instance
).Any();
522
if (SymbolEquivalenceComparer.
Instance
.Equals(selectedMember, implementationOfMember?.OriginalDefinition))
QuickInfo\CommonSemanticQuickInfoProvider.cs (1)
309
var symbolSet = new HashSet<ISymbol>(SymbolEquivalenceComparer.
Instance
);
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (2)
117
var definitionToBackingField = ImmutableDictionary.CreateBuilder<IPropertySymbol, IFieldSymbol?>(SymbolEquivalenceComparer.
Instance
);
144
var comparer = SymbolEquivalenceComparer.
Instance
.SignatureTypeEquivalenceComparer;
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (1)
258
var result = SymbolEquivalenceComparer.
Instance
.Equals(ctorParameter.Type, ParameterTypes[i]) &&
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementAbstractClass\ImplementAbstractClassData.cs (1)
301
=> GetBaseTypesAndThis(type).Contains(t => SymbolEquivalenceComparer.
Instance
.Equals(t, baseType));
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (1)
368
method1.Parameters.SequenceEqual(method2.Parameters, SymbolEquivalenceComparer.
Instance
.ParameterEquivalenceComparer);
Microsoft.CodeAnalysis.Workspaces (28)
FindSymbols\FindReferences\DependentTypeFinder.cs (1)
50
private static readonly ObjectPool<PooledHashSet<INamedTypeSymbol>> s_symbolSetPool = PooledHashSet<INamedTypeSymbol>.CreatePool(SymbolEquivalenceComparer.
Instance
);
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (1)
631
return symbol1 != null && SymbolEquivalenceComparer.
Instance
.Equals(
FindSymbols\FindReferences\Finders\AbstractTypeParameterSymbolReferenceFinder.cs (1)
63
if (SymbolEquivalenceComparer.
Instance
.Equals(symbol, boundSymbol))
FindSymbols\FindReferences\MetadataUnifyingEquivalenceComparer.cs (2)
35
return SymbolEquivalenceComparer.
Instance
.Equals(x, y);
46
return SymbolEquivalenceComparer.
Instance
.GetHashCode(obj);
FindSymbols\SymbolFinder_Callers.cs (1)
47
r => SymbolEquivalenceComparer.
Instance
.Equals(symbol, r.Definition)).FirstOrDefault();
FindSymbols\SymbolFinder_Helpers.cs (1)
128
Contract.ThrowIfFalse(equivalentTypesWithDifferingAssemblies.All(kvp => !SymbolEquivalenceComparer.
Instance
.Equals(kvp.Key.ContainingAssembly, kvp.Value.ContainingAssembly)));
FindSymbols\SymbolFinder_Hierarchy.cs (3)
176
SymbolEquivalenceComparer.
Instance
.Equals(implementation.OriginalDefinition, symbol.OriginalDefinition))
186
return [.. builder.Distinct(SymbolEquivalenceComparer.
Instance
)];
383
return [.. results.Distinct(SymbolEquivalenceComparer.
Instance
)];
Shared\Extensions\IFindReferencesResultExtensions.cs (1)
106
let aliasLocations = r.Locations.WhereAsArray(loc => SymbolEquivalenceComparer.
Instance
.Equals(loc.Alias, aliasSymbol))
Shared\Extensions\ITypeSymbolExtensions.cs (2)
88
SymbolEquivalenceComparer.
Instance
.Equals(i.OriginalDefinition, originalInterfaceType));
146
where SymbolEquivalenceComparer.
Instance
.Equals(explicitInterfaceMethod, constructedInterfaceMember)
Shared\Extensions\SemanticModelExtensions.cs (1)
56
var comparer = SymbolEquivalenceComparer.
Instance
.ParameterEquivalenceComparer;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (1)
136
: SymbolEquivalenceComparer.
Instance
.Equals(info1.Symbol, info2.Symbol);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
72
SymbolEquivalenceComparer.
Instance
.Equals(aliasSymbol.Target, target))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
378
: SymbolEquivalenceComparer.
Instance
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
488
return SymbolEquivalenceComparer.
Instance
.Equals(symbol, newSymbol);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (8)
99
symbols ??= new HashSet<INamedTypeSymbol>(SymbolEquivalenceComparer.
Instance
);
160
return type.GetBaseTypesAndThis().Concat(type.AllInterfaces).Contains(t => SymbolEquivalenceComparer.
Instance
.Equals(t, baseType));
168
return type.GetBaseTypesAndThis().Contains(t => SymbolEquivalenceComparer.
Instance
.Equals(t, baseType));
179
if (SymbolEquivalenceComparer.
Instance
.Equals(type, originalBaseType))
185
return baseTypes.Contains(t => SymbolEquivalenceComparer.
Instance
.Equals(t.OriginalDefinition, originalBaseType));
201
if (SymbolEquivalenceComparer.
Instance
.Equals(currentBaseType.OriginalDefinition, originalBaseType))
216
return type.AllInterfaces.Any(static (t, originalInterfaceType) => SymbolEquivalenceComparer.
Instance
.Equals(t.OriginalDefinition, originalInterfaceType), originalInterfaceType);
222
return type.AllInterfaces.Contains(t => SymbolEquivalenceComparer.
Instance
.Equals(t, interfaceType));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (1)
17
public static readonly SignatureComparer Instance = new(SymbolEquivalenceComparer.
Instance
);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
68
=> SymbolEquivalenceComparer.
Instance
.Equals(this, other);