2 writes to Symbol
Microsoft.CodeAnalysis.Workspaces (2)
SymbolKeyResolution.cs (2)
24Symbol = symbol; 31Symbol = null;
91 references to Symbol
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (9)
SymbolKey\SymbolKeyCompilationsTests.cs (1)
436Assert.Null(syminfo.Symbol);
SymbolKey\SymbolKeyErrorTypeTests.cs (2)
401Assert.NotNull(resolution.Symbol); 405Assert.Equal(symbol.ToDisplayString(), resolution.Symbol!.ToDisplayString());
SymbolKey\SymbolKeyTestBase.cs (1)
91return symInfo.Symbol;
SymbolKey\SymbolKeyTests.cs (5)
51var resolved = symbolKey.Resolve(compilation).Symbol; 90var resolved = symbolKey.Resolve(compilation).Symbol; 96resolved = symbolKey.Resolve(compilation).Symbol; 126var resolved = symbolKey.Resolve(compilation).Symbol; 175var resolved = symbolKey.Resolve(compilation).Symbol;
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
CSharpCodeGenerationService.cs (1)
76var newDestinationSymbol = destination.GetSymbolKey(cancellationToken).Resolve(compilation, cancellationToken: cancellationToken).Symbol;
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (9)
EditAndContinue\EditAndContinueTestHelpers.cs (9)
281actualSemanticEdits.NullToEmpty().Select(e => $"{e.Kind}: {e.Symbol.Resolve(newCompilation).Symbol}"), 298Assert.Equal(expectedOldSymbol, symbolKey.Resolve(oldCompilation, ignoreAssemblyKey: true).Symbol); 299Assert.Equal(expectedNewSymbol, symbolKey.Resolve(newCompilation, ignoreAssemblyKey: true).Symbol); 306symbolKey.Resolve(oldCompilation, ignoreAssemblyKey: true).Symbol is IMethodSymbol resolvedMethod) 313Assert.Equal(expectedOldSymbol, symbolKey.Resolve(oldCompilation, ignoreAssemblyKey: true).Symbol); 320Assert.Equal(null, symbolKey.Resolve(newCompilation, ignoreAssemblyKey: true).Symbol); 324var deletedSymbolContainer = actualSemanticEdit.DeletedSymbolContainer?.Resolve(newCompilation, ignoreAssemblyKey: true).Symbol; 329Assert.Equal(expectedNewSymbol, symbolKey.Resolve(newCompilation, ignoreAssemblyKey: true).Symbol); 339actualSemanticEdit.PartialType?.Resolve(newCompilation, ignoreAssemblyKey: true).Symbol);
Microsoft.CodeAnalysis.EditorFeatures.Wpf (1)
Peek\DefinitionPeekableItem.cs (1)
80var symbol = _peekableItem._symbolKey.Resolve(compilation, ignoreAssemblyKey: true, cancellationToken: cancellationToken).Symbol;
Microsoft.CodeAnalysis.Features (36)
Completion\Providers\ImportCompletionProvider\TypeImportCompletionCacheEntry.cs (1)
54if (AssemblySymbolKey.Resolve(originCompilation).Symbol is not IAssemblySymbol assemblySymbol)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (13)
2473var oldSymbolInNewCompilation = SymbolKey.Create(oldSymbol, cancellationToken).Resolve(newCompilation, ignoreAssemblyKey: true, cancellationToken).Symbol; 2474var newSymbolInOldCompilation = SymbolKey.Create(newSymbol, cancellationToken).Resolve(oldCompilation, ignoreAssemblyKey: true, cancellationToken).Symbol; 2502oldSymbol ??= symbolKey.Resolve(oldCompilation, ignoreAssemblyKey: true, cancellationToken).Symbol; 2503newSymbol ??= symbolKey.Resolve(newCompilation, ignoreAssemblyKey: true, cancellationToken).Symbol; 2534oldContainingType ??= (INamedTypeSymbol?)containingTypeSymbolKey.Resolve(oldCompilation, ignoreAssemblyKey: true, cancellationToken).Symbol; 2535newContainingType ??= (INamedTypeSymbol?)containingTypeSymbolKey.Resolve(newCompilation, ignoreAssemblyKey: true, cancellationToken).Symbol; 2738var newContainingSymbol = containingSymbolKey.Resolve(newCompilation, ignoreAssemblyKey: true, cancellationToken).Symbol; 2938oldContainingType = containingSymbolKey.Resolve(oldCompilation, ignoreAssemblyKey: true, cancellationToken).Symbol as INamedTypeSymbol; 3169SymbolKey.Create(oldSymbol, cancellationToken).Resolve(newCompilation, ignoreAssemblyKey: true, cancellationToken).Symbol is null) 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; 4658var newContainer = containerKey.Resolve(newCompilation, ignoreAssemblyKey: true, cancellationToken).Symbol; 4952oldCtor = resolution.Symbol;
EditAndContinue\EditSession.cs (5)
683Contract.ThrowIfNull(oldResolution.Symbol); 694Contract.ThrowIfNull(newResolution.Symbol); 700Contract.ThrowIfNull(newResolution.Symbol); 707resolvedSymbols.Add((oldResolution.Symbol, newResolution.Symbol));
EncapsulateField\AbstractEncapsulateFieldService.cs (3)
151if (field.GetSymbolKey(cancellationToken).Resolve(compilation, cancellationToken: cancellationToken).Symbol is not IFieldSymbol currentField) 202field = field.GetSymbolKey(cancellationToken).Resolve(compilation, cancellationToken: cancellationToken).Symbol as IFieldSymbol; 281field = field.GetSymbolKey(cancellationToken).Resolve(compilation, cancellationToken: cancellationToken).Symbol as IFieldSymbol;
FindUsages\DefinitionItem.DefaultDefinitionItem.cs (1)
76var symbol = SymbolKey.ResolveString(symbolKey, compilation, cancellationToken: cancellationToken).Symbol;
GenerateMember\GenerateConstructor\GenerateConstructorHelpers.cs (1)
83var constructorInCompilation = (IMethodSymbol?)SymbolKey.Create(constructor).Resolve(semanticModel.Compilation).Symbol;
InlineHints\InlineHintHelpers.cs (1)
26var symbol = symbolKey.Resolve(semanticModel.Compilation, cancellationToken: cancellationToken).Symbol;
MetadataAsSource\MetadataAsSourceFileService.cs (2)
232if (resolutionResult.Symbol == null) 235return new SymbolMappingResult(project, resolutionResult.Symbol);
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (1)
156var newSymbol = resolution.Symbol;
SignatureHelp\AbstractSignatureHelpProvider.cs (2)
267symbolKey.Resolve(compilation, ignoreAssemblyKey: true, cancellationToken).Symbol is not ISymbol symbol) 286if (symbolKey.Resolve(relatedSemanticModel.Compilation, ignoreAssemblyKey: true, cancellationToken).Symbol == null)
SymbolMapping\SymbolMappingServiceFactory.cs (1)
27var symbol = symbolId.Resolve(compilation, cancellationToken: cancellationToken).Symbol;
UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (2)
154fieldSymbol = (IFieldSymbol?)fieldSymbol.GetSymbolKey(cancellationToken).Resolve(compilation, cancellationToken: cancellationToken).Symbol; 155propertySymbol = (IPropertySymbol?)propertySymbol.GetSymbolKey(cancellationToken).Resolve(compilation, cancellationToken: cancellationToken).Symbol;
ValueTracking\SerializableValueTrackedItem.cs (2)
57Contract.ThrowIfNull(symbolResolution.Symbol); 65return new ValueTrackedItem(SymbolKey, sourceText, TextSpan, DocumentId, symbolResolution.Symbol.GetGlyph(), parent);
ValueTracking\ValueTracker.cs (1)
331return item.SymbolKey.Resolve(semanticModel.Compilation, cancellationToken: cancellationToken).Symbol;
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (4)
NavigationBar\VisualBasicEditorNavigationBarItemService_CodeGeneration.vb (4)
118Dim destinationType = TryCast(generateCodeItem.DestinationTypeSymbolKey.Resolve(compilation, cancellationToken:=cancellationToken).Symbol, INamedTypeSymbol) 221Dim destinationType = TryCast(generateCodeItem.DestinationTypeSymbolKey.Resolve(compilation, cancellationToken:=cancellationToken).Symbol, INamedTypeSymbol) 267Dim destinationType = TryCast(generateCodeItem.DestinationTypeSymbolKey.Resolve(compilation, cancellationToken:=cancellationToken).Symbol, INamedTypeSymbol) 268Dim methodToReplicate = TryCast(generateCodeItem.MethodToReplicateSymbolKey.Resolve(compilation, cancellationToken:=cancellationToken).Symbol, IMethodSymbol)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (1)
SymbolId\SymbolKeyTestBase.vb (1)
84Return symInfo.Symbol
Microsoft.CodeAnalysis.VisualBasic.Features (2)
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.vb (2)
195targetType = DirectCast(targetType.GetSymbolKey().Resolve(semanticModel.Compilation).Symbol, INamedTypeSymbol) 364targetType = DirectCast(targetType.GetSymbolKey(cancellationToken).Resolve(semanticModel.Compilation, cancellationToken:=cancellationToken).Symbol, INamedTypeSymbol)
Microsoft.CodeAnalysis.Workspaces (13)
FindSymbols\Declarations\DeclarationFinder_AllDeclarations.cs (1)
145? symbol.GetSymbolKey(cancellationToken).Resolve(compilation, cancellationToken: cancellationToken).Symbol
FindSymbols\SymbolFinder.cs (3)
191if (result.Symbol != null && InSource(result.Symbol)) 193return result.Symbol;
SymbolKeyResolution.cs (3)
11/// single <see cref="ISymbol"/> then that will be returned in <see cref="Symbol"/>. Otherwise, if the key resolves 15/// If no symbol can be found <see cref="Symbol"/> will be <c>null</c> and <see cref="CandidateSymbols"/> 36internal int SymbolCount => Symbol != null ? 1 : CandidateSymbols.Length;
SymbolKeyResolution.Enumeration.cs (4)
33if (_symbolKeyResolution.Symbol != null) 35return ++_index == 0 && _symbolKeyResolution.Symbol is TSymbol; 53if (_symbolKeyResolution.Symbol != null) 55return (TSymbol)_symbolKeyResolution.Symbol;
SymbolKeyResolutionExtensions.cs (2)
11if (resolution.Symbol != null) 13return resolution.Symbol;
Microsoft.CodeAnalysis.Workspaces.UnitTests (4)
SymbolKeyTests.cs (4)
1356Assert.NotNull(resolved.Symbol); 1358Assert.Equal(resolved.Symbol.Name, symbol.Name); 1359Assert.Equal(resolved.Symbol.Kind, symbol.Kind); 1362Assert.True(resolved.Symbol.Locations[0].SourceSpan.Start > symbol.Locations[0].SourceSpan.Start);
Microsoft.VisualStudio.LanguageServices (4)
CallHierarchy\Finders\AbstractCallFinder.cs (1)
104var symbol = resolution.Symbol;
Library\ObjectBrowser\Lists\SymbolListItem.cs (1)
70=> _symbolKey.Resolve(compilation, ignoreAssemblyKey: false).Symbol;
Progression\GraphBuilder.cs (1)
119var symbol = symbolId.Value.Resolve(compilation, cancellationToken: cancellationToken).Symbol;
Progression\GraphNavigatorExtension.cs (1)
83var symbol = symbolId.Value.Resolve(await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false), cancellationToken: cancellationToken).Symbol;
Microsoft.VisualStudio.LanguageServices.Implementation (5)
CodeModel\AbstractCodeModelService.cs (1)
330return symbolId.Resolve(project.GetRequiredCompilationAsync(CancellationToken.None).Result).Symbol;
CodeModel\Collections\ExternalMemberCollection.cs (1)
53if (_typeSymbolId.Resolve(project.GetCompilationAsync().Result).Symbol is not ITypeSymbol typeSymbol)
CodeModel\Collections\ExternalNamespaceEnumerator.cs (1)
67if (namespaceSymbolId.Resolve(project.GetCompilationAsync().Result).Symbol is not INamespaceSymbol namespaceSymbol)
RoslynVisualStudioWorkspace.cs (2)
106if (symbolInfo.Symbol == null) 110symbolInfo.Symbol, currentProject.Solution,
Microsoft.VisualStudio.LanguageServices.UnitTests (2)
GoToDefinition\GoToDefinitionApiTests.vb (2)
41Assert.NotNull(symbolInfo.Symbol) 48symbolInfo.Symbol, document.Project.Solution,