4 instantiations of SymbolKey
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (1)
Microsoft.CodeAnalysis.Workspaces (2)
290 references to SymbolKey
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (22)
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
Microsoft.CodeAnalysis.EditorFeatures (1)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (2)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (3)
Microsoft.CodeAnalysis.EditorFeatures.Wpf (4)
Microsoft.CodeAnalysis.ExternalAccess.OmniSharp (2)
Microsoft.CodeAnalysis.Features (134)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (49)
2473var oldSymbolInNewCompilation = SymbolKey.Create(oldSymbol, cancellationToken).Resolve(newCompilation, ignoreAssemblyKey: true, cancellationToken).Symbol;
2474var newSymbolInOldCompilation = SymbolKey.Create(newSymbol, cancellationToken).Resolve(oldCompilation, ignoreAssemblyKey: true, cancellationToken).Symbol;
2499var symbolKey = SymbolKey.Create(symbol, cancellationToken);
2533var containingTypeSymbolKey = SymbolKey.Create(containingType, cancellationToken);
2737var containingSymbolKey = SymbolKey.Create(oldSymbol.ContainingType, cancellationToken);
2937var containingSymbolKey = SymbolKey.Create(newContainingType, cancellationToken);
3169SymbolKey.Create(oldSymbol, cancellationToken).Resolve(newCompilation, ignoreAssemblyKey: true, cancellationToken).Symbol is null)
3180var containingSymbolKey = SymbolKey.Create(oldSymbol.ContainingType, cancellationToken);
3234var containingTypeSymbolKey = SymbolKey.Create(oldContainingType, cancellationToken);
3289var symbolKey = SymbolKey.Create(newSymbol, cancellationToken);
3418var containingSymbolKey = SymbolKey.Create(oldSymbol.ContainingType, cancellationToken);
3422var symbolKey = SymbolKey.Create(newSymbol, cancellationToken);
3475private static void AddMemberOrAssociatedMemberSemanticEdits(ArrayBuilder<SemanticEditInfo> semanticEdits, SemanticEditKind editKind, ISymbol symbol, SymbolKey? containingSymbolKey, Func<SyntaxNode, SyntaxNode?>? syntaxMap, SymbolKey? partialType, HashSet<ISymbol>? processedSymbols, CancellationToken cancellationToken)
3546var symbolKey = SymbolKey.Create(symbol, cancellationToken);
3580var newType = SymbolKey.Create(oldType, cancellationToken).Resolve(newModel.Compilation, ignoreAssemblyKey: true, cancellationToken).Symbol;
3613var oldType = SymbolKey.Create(newType, cancellationToken).Resolve(oldModel.Compilation, ignoreAssemblyKey: true, cancellationToken).Symbol;
3663private static readonly IEqualityComparer<SymbolKey> s_symbolKeyComparer = SymbolKey.GetComparer();
4216var containingSymbolKey = SymbolKey.Create(oldSymbol.ContainingSymbol, cancellationToken);
4248semanticEdits.Add(new SemanticEditInfo(SemanticEditKind.Update, SymbolKey.Create(newDelegateType, cancellationToken), syntaxMap, syntaxMapTree: null, partialType: null));
4254semanticEdits.Add(new SemanticEditInfo(SemanticEditKind.Update, SymbolKey.Create(newDelegateInvokeMethod, cancellationToken), syntaxMap, syntaxMapTree: null, partialType: null));
4260var symbolKey = SymbolKey.Create(newSymbol, cancellationToken);
4266var containingTypeSymbolKey = SymbolKey.Create(newSymbol.ContainingSymbol, cancellationToken);
4272semanticEdits.Add(new SemanticEditInfo(SemanticEditKind.Update, SymbolKey.Create(newSymbol, cancellationToken), syntaxMap, syntaxMapTree: null, partialType: null));
4287var containingSymbolKey = SymbolKey.Create(oldContainingSymbol.ContainingSymbol, cancellationToken);
4293semanticEdits.Add(new SemanticEditInfo(SemanticEditKind.Update, SymbolKey.Create(newContainingSymbol, cancellationToken), syntaxMap, syntaxMapTree: null, partialType: null));
4311semanticEdits.Add(new SemanticEditInfo(SemanticEditKind.Update, SymbolKey.Create(beginInvokeMethod, cancellationToken), syntaxMap, syntaxMapTree: null, partialType: null));
4525var symbolKey = SymbolKey.Create(member, cancellationToken);
4657var containerKey = SymbolKey.Create(oldContainer, cancellationToken);
4899var newCtorKey = SymbolKey.Create(newCtor, cancellationToken);
5043partialType: isPartialEdit ? SymbolKey.Create(newType, cancellationToken) : null));
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (10)
75var symbolId = SymbolKey.Create(symbol, cancellationToken);
229private async Task<Location> RelocateSymbol_NoLockAsync(Solution solution, MetadataAsSourceGeneratedFileInfo fileInfo, SymbolKey symbolId, CancellationToken cancellationToken)
357return new UniqueDocumentKey(peMetadataReference.FilePath, peMetadataReference.GetMetadataId(), project.Language, SymbolKey.Create(topLevelNamedType, cancellationToken), signaturesOnly);
362return new UniqueDocumentKey(containingAssembly.Identity, containingAssembly.GetMetadata()?.Id, project.Language, SymbolKey.Create(topLevelNamedType, cancellationToken), signaturesOnly);
368private static readonly IEqualityComparer<SymbolKey> s_symbolIdComparer = SymbolKey.GetComparer(ignoreCase: false, ignoreAssemblyKeys: true);
382private readonly SymbolKey _symbolId;
385public UniqueDocumentKey(string filePath, MetadataId? metadataId, string language, SymbolKey symbolId, bool signaturesOnly)
396public UniqueDocumentKey(AssemblyIdentity assemblyIdentity, MetadataId? metadataId, string language, SymbolKey symbolId, bool signaturesOnly)
NavigationBar\IRemoteNavigationBarItemService.cs (12)
52public readonly SymbolKey? DestinationTypeSymbolKey;
59public readonly SymbolKey? EventSymbolKey;
64public readonly SymbolKey? MethodToReplicateSymbolKey;
77SymbolKey? destinationTypeSymbolKey,
79SymbolKey? eventSymbolKey,
80SymbolKey? methodToReplicateSymbolKey)
119public static SerializableNavigationBarItem GenerateFinalizer(string text, SymbolKey destinationTypeSymbolKey)
122public static SerializableNavigationBarItem GenerateEventHandler(string eventName, Glyph glyph, string containerName, SymbolKey eventSymbolKey, SymbolKey destinationTypeSymbolKey)
125public static SerializableNavigationBarItem GenerateMethod(string text, Glyph glyph, SymbolKey destinationTypeSymbolId, SymbolKey methodToReplicateSymbolId)
128public static SerializableNavigationBarItem GenerateDefaultConstructor(string text, SymbolKey destinationTypeSymbolKey)
Microsoft.CodeAnalysis.Remote.ServiceHub (5)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (6)
SymbolId\SymbolKeyTestBase.vb (6)
74Dim sid = SymbolKey.Create(originalSymbol, CancellationToken.None)
80Dim comparer = SymbolKey.GetComparer(ignoreCase:=False, ignoreAssemblyKeys:=False)
89Dim sid1 = SymbolKey.Create(symbol1, CancellationToken.None)
90Dim sid2 = SymbolKey.Create(symbol2, CancellationToken.None)
100Assert.[True](CodeAnalysis.SymbolKey.GetComparer(ignoreCase, ignoreAssemblyIds).Equals(sid2, sid1), message)
102Assert.[False](CodeAnalysis.SymbolKey.GetComparer(ignoreCase, ignoreAssemblyIds).Equals(sid2, sid1), message)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
Microsoft.CodeAnalysis.Workspaces (48)
Microsoft.CodeAnalysis.Workspaces.UnitTests (38)
SymbolKeyTests.cs (38)
67TestVersion(symbol, compilation, SymbolKey.FormatVersion - 1);
68TestVersion(symbol, compilation, SymbolKey.FormatVersion + 1);
74var id = SymbolKey.CreateStringWorker(version, symbol);
76var found = SymbolKey.ResolveString(id, compilation).GetAnySymbol();
815Assert.NotEqual(default, SymbolKey.Create(xSymbol));
862Assert.NotEqual(default, SymbolKey.Create(xSymbol));
887var key = SymbolKey.Create(method);
917var id = SymbolKey.CreateString(symbol);
919var found = SymbolKey.ResolveString(id, compilation).GetAnySymbol();
955var id = SymbolKey.CreateString(symbol);
960var found = SymbolKey.ResolveString(id, compilation2).GetAnySymbol();
992var id = SymbolKey.CreateString(symbol);
997var found = SymbolKey.ResolveString(id, compilation2).GetAnySymbol();
1028var id = SymbolKey.CreateString(propType);
1033var found = SymbolKey.ResolveString(id, compilation2).GetAnySymbol();
1063var id = SymbolKey.CreateString(propType);
1068var found = SymbolKey.ResolveString(id, compilation2).GetAnySymbol();
1112var id = SymbolKey.CreateString(propType);
1117var found = SymbolKey.ResolveString(id, compilation2).GetAnySymbol();
1159var id = SymbolKey.CreateString(propType);
1164var found = SymbolKey.ResolveString(id, compilation2).GetAnySymbol();
1211var id = SymbolKey.CreateString(symbol);
1216var found = SymbolKey.ResolveString(id, compilation1).GetAnySymbol();
1225var id = SymbolKey.CreateString(symbol.OriginalDefinition);
1228var found = SymbolKey.ResolveString(id, compilation1).GetAnySymbol();
1242var symbolKey1 = SymbolKey.Create(compilation1.GetSpecialType(SpecialType.System_Int32));
1243var symbolKey2 = SymbolKey.Create(compilation2.GetSpecialType(SpecialType.System_Int32));
1248Assert.True(SymbolKey.GetComparer(ignoreCase: true).Equals(symbolKey1, symbolKey2));
1249Assert.True(SymbolKey.GetComparer(ignoreAssemblyKeys: true).Equals(symbolKey1, symbolKey2));
1250Assert.True(SymbolKey.GetComparer(ignoreCase: true, ignoreAssemblyKeys: true).Equals(symbolKey1, symbolKey2));
1333var symbols = methods.SelectMany(ms => GetInteriorSymbols(ms, compilation)).Where(s => SymbolKey.IsBodyLevelSymbol(s)).ToList();
1353var key = SymbolKey.Create(symbol);
1376var id = SymbolKey.CreateString(symbol);
1378var found = SymbolKey.ResolveString(id, compilation).GetAnySymbol();
Microsoft.VisualStudio.LanguageServices (11)
Microsoft.VisualStudio.LanguageServices.Implementation (12)