2 instantiations of SerializableSymbolAndProjectId
Microsoft.CodeAnalysis.Workspaces (2)
Remote\RemoteArguments.cs (2)
69=> new(symbol.GetSymbolKey(cancellationToken).ToString(), project.Id); 95result = new SerializableSymbolAndProjectId(SymbolKey.CreateString(symbol, cancellationToken), project.Id);
59 references to SerializableSymbolAndProjectId
Microsoft.CodeAnalysis.Features (2)
FindUsages\AbstractFindUsagesService_FindImplementations.cs (1)
52var symbolAndProjectId = SerializableSymbolAndProjectId.Create(symbol, project, cancellationToken);
FindUsages\AbstractFindUsagesService_FindReferences.cs (1)
140var symbolAndProjectId = SerializableSymbolAndProjectId.Create(symbol, project, cancellationToken);
Microsoft.CodeAnalysis.Workspaces (57)
FindSymbols\Declarations\DeclarationFinder_AllDeclarations.cs (3)
42var result = await client.TryInvokeAsync<IRemoteSymbolFinderService, ImmutableArray<SerializableSymbolAndProjectId>>( 159Solution solution, IList<SerializableSymbolAndProjectId> array, CancellationToken cancellationToken) 163foreach (var dehydrated in array)
FindSymbols\Declarations\DeclarationFinder_SourceDeclarations.cs (4)
46var result = await client.TryInvokeAsync<IRemoteSymbolFinderService, ImmutableArray<SerializableSymbolAndProjectId>>( 84var result = await client.TryInvokeAsync<IRemoteSymbolFinderService, ImmutableArray<SerializableSymbolAndProjectId>>( 117var result = await client.TryInvokeAsync<IRemoteSymbolFinderService, ImmutableArray<SerializableSymbolAndProjectId>>( 150var result = await client.TryInvokeAsync<IRemoteSymbolFinderService, ImmutableArray<SerializableSymbolAndProjectId>>(
FindSymbols\FindReferences\DependentTypeFinder_Remote.cs (5)
26if (SerializableSymbolAndProjectId.TryCreate(type, solution, cancellationToken, out var serializedType)) 33var result = await client.TryInvokeAsync<IRemoteDependentTypeFinderService, ImmutableArray<SerializableSymbolAndProjectId>>( 82private static async Task<ImmutableArray<INamedTypeSymbol>> RehydrateAsync(Solution solution, ImmutableArray<SerializableSymbolAndProjectId> values, CancellationToken cancellationToken) 86foreach (var item in values)
FindSymbols\FindReferences\IRemoteDependentTypeFinderService.cs (2)
14ValueTask<ImmutableArray<SerializableSymbolAndProjectId>> FindTypesAsync( 16SerializableSymbolAndProjectId type,
FindSymbols\IRemoteSymbolFinderService.cs (7)
23ValueTask OnReferencesFoundAsync(RemoteServiceCallbackId callbackId, ImmutableArray<(SerializableSymbolGroup group, SerializableSymbolAndProjectId definition, SerializableReferenceLocation reference)> references, CancellationToken cancellationToken); 30ValueTask FindReferencesAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, SerializableSymbolAndProjectId symbolAndProjectIdArg, ImmutableArray<DocumentId> documentArgs, 35ValueTask<ImmutableArray<SerializableSymbolAndProjectId>> FindAllDeclarationsWithNormalQueryAsync( 38ValueTask<ImmutableArray<SerializableSymbolAndProjectId>> FindSolutionSourceDeclarationsWithNormalQueryAsync( 41ValueTask<ImmutableArray<SerializableSymbolAndProjectId>> FindProjectSourceDeclarationsWithNormalQueryAsync( 44ValueTask<ImmutableArray<SerializableSymbolAndProjectId>> FindSolutionSourceDeclarationsWithPatternAsync( 47ValueTask<ImmutableArray<SerializableSymbolAndProjectId>> FindProjectSourceDeclarationsWithPatternAsync(
FindSymbols\SymbolFinder.CallbackDispatcher.cs (1)
47public ValueTask OnReferencesFoundAsync(RemoteServiceCallbackId callbackId, ImmutableArray<(SerializableSymbolGroup group, SerializableSymbolAndProjectId definition, SerializableReferenceLocation reference)> references, CancellationToken cancellationToken)
FindSymbols\SymbolFinder.FindReferencesServerCallback.cs (4)
26private readonly Dictionary<SerializableSymbolAndProjectId, ISymbol> _definitionMap = []; 44using var _ = PooledDictionary<SerializableSymbolAndProjectId, ISymbol>.GetInstance(out var map); 46foreach (var symbolAndProjectId in dehydrated.Symbols) 67ImmutableArray<(SerializableSymbolGroup serializableSymbolGroup, SerializableSymbolAndProjectId serializableSymbol, SerializableReferenceLocation reference)> references,
FindSymbols\SymbolFinder_FindReferences_Current.cs (2)
42if (!SymbolKey.IsBodyLevelSymbol(symbol) && SerializableSymbolAndProjectId.TryCreate(symbol, solution, cancellationToken, out var serializedSymbol))
Remote\RemoteArguments.cs (15)
24internal sealed class SerializableSymbolAndProjectId(string symbolKeyData, ProjectId projectId) : IEquatable<SerializableSymbolAndProjectId> 33=> Equals(obj as SerializableSymbolAndProjectId); 35public bool Equals(SerializableSymbolAndProjectId? other) 51public static SerializableSymbolAndProjectId? Dehydrate( 59public static SerializableSymbolAndProjectId Dehydrate( 68public static SerializableSymbolAndProjectId Create(ISymbol symbol, Project project, CancellationToken cancellationToken) 73[NotNullWhen(true)] out SerializableSymbolAndProjectId? result) 87[NotNullWhen(true)] out SerializableSymbolAndProjectId? result) 131SerializableSymbolAndProjectId? alias, 142public readonly SerializableSymbolAndProjectId? Alias = alias; 164SerializableSymbolAndProjectId.Dehydrate(referenceLocation.Alias, referenceLocation.Document, cancellationToken), 201internal sealed class SerializableSymbolGroup(HashSet<SerializableSymbolAndProjectId> symbols) : IEquatable<SerializableSymbolGroup> 204public readonly HashSet<SerializableSymbolAndProjectId> Symbols = [.. symbols]; 227foreach (var symbol in Symbols) 237return new SerializableSymbolGroup([.. group.Symbols.Select(s => SerializableSymbolAndProjectId.Dehydrate(solution, s, cancellationToken))]);
Rename\ConflictEngine\ConflictResolver.cs (2)
66var serializableSymbol = SerializableSymbolAndProjectId.Dehydrate(lightweightRenameLocations.Solution, symbol, cancellationToken);
Rename\IRemoteRenamerService.cs (5)
27SerializableSymbolAndProjectId symbolAndProjectId, 35SerializableSymbolAndProjectId symbolAndProjectId, 41SerializableSymbolAndProjectId symbolAndProjectId, 147ImmutableArray<SerializableSymbolAndProjectId> referencedSymbols) 159public readonly ImmutableArray<SerializableSymbolAndProjectId> ReferencedSymbols = referencedSymbols;
Rename\LightweightRenameLocations.cs (5)
30private readonly ImmutableArray<SerializableSymbolAndProjectId> _referencedSymbols; 37ImmutableArray<SerializableSymbolAndProjectId> referencedSymbols) 82if (SerializableSymbolAndProjectId.TryCreate(symbol, solution, cancellationToken, out var serializedSymbol)) 114renameLocations.ReferencedSymbols.SelectAsArray(sym => SerializableSymbolAndProjectId.Dehydrate(solution, sym, cancellationToken)));
Rename\Renamer.cs (2)
158if (SerializableSymbolAndProjectId.TryCreate(symbol, solution, cancellationToken, out var serializedSymbol))