28 references to SymbolKey
Microsoft.CodeAnalysis.CodeStyle (28)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (2)
243if (!SymbolKey.Equals(reader.Compilation, name, symbol.Name)) 266SymbolKey.Equals(semanticModel.Compilation, symbol.Name, localName))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (15)
19/// A <see cref="SymbolKey"/> is a lightweight identifier for a symbol that can be used to 98/// <see cref="SymbolKey"/>s are not guaranteed to work across different versions of Roslyn. They can be persisted 104/// The string values produced by <see cref="CreateString"/> (or <see cref="SymbolKey.ToString"/>) should not be 106/// 'same' symbol might produce different strings. Instead, to compare keys use <see cref="SymbolKey.GetComparer"/> 111internal partial struct SymbolKey(string data) : IEquatable<SymbolKey> 125/// Constructs a new <see cref="SymbolKey"/> representing the provided <paramref name="symbol"/>. 127public static SymbolKey Create(ISymbol? symbol, CancellationToken cancellationToken = default) 131/// Returns an <see cref="IEqualityComparer{T}"/> that determines if two <see cref="SymbolKey"/>s 143public static IEqualityComparer<SymbolKey> GetComparer(bool ignoreCase = false, bool ignoreAssemblyKeys = false) 186failureReason = $"({nameof(SymbolKey)} invalid format '${version}')"; 218/// Tries to resolve this <see cref="SymbolKey"/> in the given 228/// Returns this <see cref="SymbolKey"/> encoded as a string. This can be persisted 351=> obj is SymbolKey symbolKey && this.Equals(symbolKey); 353public readonly bool Equals(SymbolKey other) 356private readonly bool Equals(SymbolKey other, bool ignoreCase)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (1)
86if (SymbolKey.Equals(reader.Compilation, parameter.MetadataName, metadataName))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyComparer.cs (6)
12private sealed class SymbolKeyComparer : IEqualityComparer<SymbolKey> 19public bool Equals(SymbolKey x, SymbolKey y) 49public int GetHashCode(SymbolKey obj) 52public static IEqualityComparer<SymbolKey> GetComparer(bool ignoreCase, bool ignoreAssemblyKey) 63public static IEqualityComparer<SymbolKey> GetComparer(ComparisonOptions options)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKeyExtensions.cs (2)
11public static SymbolKey GetSymbolKey(this ISymbol? symbol, CancellationToken cancellationToken = default) 12=> SymbolKey.Create(symbol, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKeyResolution.cs (2)
10/// The result of <see cref="SymbolKey.Resolve"/>. If the <see cref="SymbolKey"/> could be uniquely mapped to a