4 types derived from DefinitionItem
Microsoft.CodeAnalysis.EditorFeatures (1)
ExternalAccess\VSTypeScript\Api\IVSTypeScriptFindUsagesContext.cs (1)
52private sealed class ExternalDefinitionItem : DefinitionItem
Microsoft.CodeAnalysis.Features (2)
ExternalAccess\VSTypeScript\Api\VSTypeScriptDefinitionItemBase.cs (1)
15internal abstract class VSTypeScriptDefinitionItemBase : DefinitionItem
FindUsages\DefinitionItem.DefaultDefinitionItem.cs (1)
22internal sealed class DefaultDefinitionItem : DefinitionItem
Microsoft.VisualStudio.LanguageServices (1)
FindReferences\VisualStudioDefinitionsAndReferencesFactory.cs (1)
86private class ExternalDefinitionItem : DefinitionItem
182 references to DefinitionItem
Microsoft.CodeAnalysis.EditorFeatures (21)
CodeDefinitionWindow\DefinitionContextTracker.cs (1)
201var definitionItem = symbol.ToNonClassifiedDefinitionItem(document.Project.Solution, includeHiddenLocations: false);
ExternalAccess\VSTypeScript\Api\IVSTypeScriptFindUsagesContext.cs (3)
80internal readonly DefinitionItem UnderlyingObject; 82internal VSTypeScriptDefinitionItem(DefinitionItem underlyingObject) 92return new(DefinitionItem.Create(
ExternalAccess\VSTypeScript\Api\VSTypeScriptGoToSymbolContext.cs (1)
13internal DefinitionItem? DefinitionItem;
FindUsages\BufferedFindUsagesContext.cs (5)
29public ImmutableArray<DefinitionItem>.Builder Definitions = ImmutableArray.CreateBuilder<DefinitionItem>(); 88public async Task<ImmutableArray<DefinitionItem>> GetDefinitionsAsync(CancellationToken cancellationToken) 114foreach (var definition in _state.Definitions) 198async ValueTask IFindUsagesContext.OnDefinitionFoundAsync(DefinitionItem definition, CancellationToken cancellationToken)
GoToDefinition\AbstractGoToDefinitionService.cs (1)
125using var _ = ArrayBuilder<DefinitionItem>.GetInstance(out var builder);
GoToDefinition\GoToDefinitionHelpers.cs (5)
24public static async Task<ImmutableArray<DefinitionItem>> GetDefinitionsAsync( 32return ImmutableArray.Create<DefinitionItem>(); 34using var _ = ArrayBuilder<DefinitionItem>.GetInstance(out var definitions); 55var definitionItem = symbol.ToNonClassifiedDefinitionItem(solution, includeHiddenLocations: true); 62var thirdPartyItem = await factory.GetThirdPartyDefinitionItemAsync(solution, definitionItem, cancellationToken).ConfigureAwait(false);
Host\IStreamingFindReferencesPresenter.cs (5)
61ImmutableArray<DefinitionItem> items, 79ImmutableArray<DefinitionItem> items, 85using var _ = ArrayBuilder<(DefinitionItem item, INavigableLocation location)>.GetInstance(out var builder); 86foreach (var item in items) 127foreach (var item in navigableItems)
Microsoft.CodeAnalysis.EditorFeatures.Cocoa (5)
NavigationCommandHandlers\FindBaseSymbolsCommandHandler.cs (1)
90var definitionItem = overriddenSymbol.ToNonClassifiedDefinitionItem(document.Project.Solution, includeHiddenLocations: true);
NavigationCommandHandlers\FindDerivedSymbolsCommandHandler.cs (1)
108var definitionItem = candidate.ToNonClassifiedDefinitionItem(document.Project.Solution, includeHiddenLocations: true);
NavigationCommandHandlers\FindExtensionMethodsCommandHandler.cs (1)
116var definitionItem = reducedMethod.ToNonClassifiedDefinitionItem(solution, includeHiddenLocations: true);
NavigationCommandHandlers\FindImplementingMembersCommandHandler.cs (1)
149var definitionItem = impl.ToNonClassifiedDefinitionItem(project.Solution, includeHiddenLocations: true);
NavigationCommandHandlers\FindMemberOverloadsCommandHandler.cs (1)
86var definitionItem = curSymbol.ToNonClassifiedDefinitionItem(document.Project.Solution, includeHiddenLocations: true);
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities2 (3)
Utilities\GoToHelpers\MockSymbolNavigationService.vb (1)
29Public Function GetExternalNavigationSymbolLocationAsync(definitionItem As DefinitionItem, cancellationToken As CancellationToken) As Task(Of (filePath As String, linePosition As LinePosition)?) Implements ISymbolNavigationService.GetExternalNavigationSymbolLocationAsync
Utilities\MockSymbolNavigationServiceProvider.vb (2)
43Public WouldNavigateToSymbolProvidedDefinitionItem As DefinitionItem 65definitionItem As DefinitionItem,
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (7)
FindReferences\FindReferencesCommandHandlerTests.cs (3)
32public readonly List<DefinitionItem> Result = new(); 41public override ValueTask OnDefinitionFoundAsync(DefinitionItem definition, CancellationToken cancellationToken) 96List<DefinitionItem> result,
StackTraceExplorer\StackTraceExplorerTests.cs (4)
42var definition = await service.TryFindDefinitionAsync(workspace.CurrentSolution, stackFrame, StackFrameSymbolPart.Method, CancellationToken.None); 57var expectedDefinition = expectedSymbol.ToNonClassifiedDefinitionItem(workspace.CurrentSolution, includeHiddenLocations: true); 827var definition = await service.TryFindDefinitionAsync(workspace.CurrentSolution, parsedFame, StackFrameSymbolPart.Method, CancellationToken.None); 859var definition = await service.TryFindDefinitionAsync(workspace.CurrentSolution, frame, StackFrameSymbolPart.Method, CancellationToken.None);
Microsoft.CodeAnalysis.EditorFeatures.Wpf (1)
Peek\PeekableItemFactory.cs (1)
72var definitionItem = symbol.ToNonClassifiedDefinitionItem(solution, includeHiddenLocations: true);
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (4)
FindReferences\FindReferencesTests.vb (4)
227Public ReadOnly Definitions As List(Of DefinitionItem) = New List(Of DefinitionItem)() 237Public Function ShouldShow(definition As DefinitionItem) As Boolean 245Public Overrides Function OnDefinitionFoundAsync(definition As DefinitionItem, cancellationToken As CancellationToken) As ValueTask
Microsoft.CodeAnalysis.ExternalAccess.FSharp (5)
FindUsages\FSharpDefinitionItem.cs (5)
13private readonly Microsoft.CodeAnalysis.FindUsages.DefinitionItem _roslynDefinitionItem; 15private FSharpDefinitionItem(Microsoft.CodeAnalysis.FindUsages.DefinitionItem roslynDefinitionItem) 20internal Microsoft.CodeAnalysis.FindUsages.DefinitionItem RoslynDefinitionItem 30return new FSharpDefinitionItem(Microsoft.CodeAnalysis.FindUsages.DefinitionItem.Create(tags, displayParts, sourceSpan.ToRoslynDocumentSpan())); 35return new FSharpDefinitionItem(Microsoft.CodeAnalysis.FindUsages.DefinitionItem.CreateNonNavigableItem(tags, displayParts, originationParts));
Microsoft.CodeAnalysis.Features (86)
ExternalAccess\UnitTesting\API\UnitTestingDefinitionItemWrapper.cs (2)
9internal FindUsages.DefinitionItem UnderlyingObject { get; } 11public UnitTestingDefinitionItemWrapper(FindUsages.DefinitionItem definition)
ExternalAccess\UnitTesting\UnitTestingStackTraceServiceAccessor.cs (1)
32var definition = await _stackTraceExplorerService.TryFindDefinitionAsync(workspace.CurrentSolution, parsedFrame.UnderlyingObject, StackFrameSymbolPart.Method, cancellationToken).ConfigureAwait(false);
FindUsages\AbstractFindUsagesService.DefinitionTrackingContext.cs (4)
18/// while also keeping track of the <see cref="DefinitionItem"/> definitions reported. 28private readonly List<DefinitionItem> _definitions = new(); 51public ValueTask OnDefinitionFoundAsync(DefinitionItem definition, CancellationToken cancellationToken) 61public ImmutableArray<DefinitionItem> GetDefinitions()
FindUsages\AbstractFindUsagesService.ProgressAdapter.cs (7)
30private readonly DefinitionItem _definition; 36IFindUsagesContext context, DefinitionItem definition) 73private readonly Dictionary<SymbolGroup, DefinitionItem> _definitionToItem = new(); 99private async ValueTask<DefinitionItem> GetDefinitionItemAsync(SymbolGroup group, CancellationToken cancellationToken) 103if (!_definitionToItem.TryGetValue(group, out var definitionItem)) 122var definitionItem = await GetDefinitionItemAsync(group, cancellationToken).ConfigureAwait(false); 128var definitionItem = await GetDefinitionItemAsync(group, cancellationToken).ConfigureAwait(false);
FindUsages\AbstractFindUsagesService_FindImplementations.cs (1)
86var definitionItem = await implementation.ToClassifiedDefinitionItemAsync(
FindUsages\AbstractFindUsagesService_FindReferences.cs (8)
37foreach (var definition in thirdPartyDefinitions) 69private static async Task<ImmutableArray<DefinitionItem>> GetThirdPartyDefinitionsAsync( 71ImmutableArray<DefinitionItem> definitions, 74using var _ = ArrayBuilder<DefinitionItem>.GetInstance(out var result); 78foreach (var definition in definitions) 80var thirdParty = await factory.GetThirdPartyDefinitionItemAsync(solution, definition, cancellationToken).ConfigureAwait(false); 226var definition = DefinitionItem.CreateNonNavigableItem(
FindUsages\DefinitionItem.cs (8)
23/// Standard implmentations can be obtained through the various <see cref="DefinitionItem"/>.Create 177public static DefinitionItem Create( 190public static DefinitionItem Create( 202public static DefinitionItem Create( 213public static DefinitionItem Create( 236internal static DefinitionItem CreateMetadataDefinition( 275public static DefinitionItem CreateNonNavigableItem( 286public static DefinitionItem CreateNonNavigableItem(
FindUsages\DefinitionItem.DefaultDefinitionItem.cs (1)
18/// Implementation of a <see cref="DefinitionItem"/> that sits on top of a
FindUsages\DefinitionItem.DetachedDefinitionItem.cs (1)
13using static Microsoft.CodeAnalysis.FindUsages.DefinitionItem;
FindUsages\DefinitionsAndReferences.cs (4)
14/// A collection of <see cref="DefinitionItem"/>s and <see cref="SourceReferenceItem"/>s 21new(ImmutableArray<DefinitionItem>.Empty, ImmutableArray<SourceReferenceItem>.Empty); 26public ImmutableArray<DefinitionItem> Definitions { get; } 35ImmutableArray<DefinitionItem> definitions,
FindUsages\FindUsagesContext.cs (1)
32public virtual ValueTask OnDefinitionFoundAsync(DefinitionItem definition, CancellationToken cancellationToken) => default;
FindUsages\IDefinitionsAndReferencesFactory.cs (19)
29Task<DefinitionItem?> GetThirdPartyDefinitionItemAsync( 30Solution solution, DefinitionItem definitionItem, CancellationToken cancellationToken); 46public virtual Task<DefinitionItem?> GetThirdPartyDefinitionItemAsync( 47Solution solution, DefinitionItem definitionItem, CancellationToken cancellationToken) 49return SpecializedTasks.Null<DefinitionItem>(); 58public static DefinitionItem ToNonClassifiedDefinitionItem( 64public static DefinitionItem ToNonClassifiedDefinitionItem( 71private static DefinitionItem ToNonClassifiedDefinitionItem( 80public static async ValueTask<DefinitionItem> ToClassifiedDefinitionItemAsync( 95public static async ValueTask<DefinitionItem> ToClassifiedDefinitionItemAsync( 108private static DefinitionItem ToDefinitionItem( 139return DefinitionItem.CreateMetadataDefinition( 148return DefinitionItem.CreateNonNavigableItem( 150DefinitionItem.GetOriginationParts(definition), 156return DefinitionItem.Create( 215properties = properties.Add(DefinitionItem.Primary, ""); 221properties = properties.Add(DefinitionItem.RQNameKey1, rqName); 231properties = properties.Add(DefinitionItem.RQNameKey2, rqName); 241DefinitionItem definitionItem,
FindUsages\IFindUsagesContext.cs (1)
42ValueTask OnDefinitionFoundAsync(DefinitionItem definition, CancellationToken cancellationToken);
FindUsages\IRemoteFindUsagesService.cs (6)
91private readonly Dictionary<int, DefinitionItem> _idToDefinition = new(); 150private DefinitionItem GetDefinition(int definitionId) 239public static SerializableDefinitionItem Dehydrate(int id, DefinitionItem item) 250public async ValueTask<DefinitionItem.DefaultDefinitionItem> RehydrateAsync(Solution solution, CancellationToken cancellationToken) 254return new DefinitionItem.DefaultDefinitionItem( 299public async Task<SourceReferenceItem> RehydrateAsync(Solution solution, DefinitionItem definition, CancellationToken cancellationToken)
FindUsages\SourceReferenceItem.cs (5)
20public DefinitionItem Definition { get; } 46DefinitionItem definition, 60internal SourceReferenceItem(DefinitionItem definition, DocumentSpan sourceSpan) 66internal SourceReferenceItem(DefinitionItem definition, DocumentSpan sourceSpan, SymbolUsageInfo symbolUsageInfo) 71internal SourceReferenceItem(DefinitionItem definition, DocumentSpan sourceSpan, SymbolUsageInfo symbolUsageInfo, ImmutableDictionary<string, string> additionalProperties)
GoToBase\AbstractGoToBaseService.cs (2)
70var definitionItem = await sourceDefinition.ToClassifiedDefinitionItemAsync( 78var definitionItem = baseSymbol.ToNonClassifiedDefinitionItem(
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (8)
229var item = DefinitionItem.CreateNonNavigableItem(ImmutableArray<string>.Empty, ImmutableArray<TaggedText>.Empty); 249var item = DefinitionItem.Create( 546var definition = ToSlimDefinitionItem(targetSymbol, solution); 700private static DefinitionItem? ToSlimDefinitionItem(ISymbol symbol, Solution solution) 716return DefinitionItem.CreateMetadataDefinition( 729return DefinitionItem.Create(
Navigation\DefaultSymbolNavigationService.cs (1)
21public Task<(string filePath, LinePosition linePosition)?> GetExternalNavigationSymbolLocationAsync(DefinitionItem definitionItem, CancellationToken cancellationToken)
Navigation\ISymbolNavigationService.cs (2)
28/// <summary>Returns the location file and position we would navigate to for the given <see cref="DefinitionItem"/>.</summary> 31DefinitionItem definitionItem, CancellationToken cancellationToken);
StackTraceExplorer\IStackTraceExplorerService.cs (1)
22Task<DefinitionItem?> TryFindDefinitionAsync(Solution solution, ParsedFrame frame, StackFrameSymbolPart symbolPart, CancellationToken cancellationToken);
StackTraceExplorer\StackTraceExplorerService.cs (1)
45public async Task<DefinitionItem?> TryFindDefinitionAsync(Solution solution, ParsedFrame frame, StackFrameSymbolPart symbolPart, CancellationToken cancellationToken)
StackTraceExplorer\StackTraceExplorerUtilities.cs (2)
25public static async Task<DefinitionItem?> GetDefinitionAsync(Solution solution, StackFrameCompilationUnit compilationUnit, StackFrameSymbolPart symbolPart, CancellationToken cancellationToken) 94DefinitionItem GetDefinition(IMethodSymbol method)
Microsoft.CodeAnalysis.LanguageServer.Protocol (8)
Extensions\Extensions.cs (1)
185public static ClassifiedTextElement GetClassifiedText(this DefinitionItem definition)
Features\FindUsages\SimpleFindUsagesContext.cs (4)
24private readonly ImmutableArray<DefinitionItem>.Builder _definitionItems = 25ImmutableArray.CreateBuilder<DefinitionItem>(); 53public ImmutableArray<DefinitionItem> GetDefinitions() 69public override ValueTask OnDefinitionFoundAsync(DefinitionItem definition, CancellationToken cancellationToken)
Handler\References\FindImplementationsHandler.cs (1)
49foreach (var definition in findUsagesContext.GetDefinitions())
Handler\References\FindUsagesLSPContext.cs (2)
49private readonly Dictionary<DefinitionItem, int> _definitionToId = new(); 104public override async ValueTask OnDefinitionFoundAsync(DefinitionItem definition, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Remote.ServiceHub (4)
Services\FindUsages\RemoteFindUsagesService.cs (3)
79private readonly Dictionary<DefinitionItem, int> _definitionItemToId = new(); 113public ValueTask OnDefinitionFoundAsync(DefinitionItem definition, CancellationToken cancellationToken) 120private int GetOrAddDefinitionItemId(DefinitionItem item)
Services\StackTraceExplorer\RemoteStackTraceExplorerService.cs (1)
35var definition = await StackTraceExplorerUtilities.GetDefinitionAsync(solution, parsedFrame.Root, symbolPart, cancellationToken).ConfigureAwait(false);
Microsoft.VisualStudio.LanguageServices (38)
FindReferences\Contexts\AbstractTableDataSourceFindUsagesContext.cs (7)
89protected readonly List<DefinitionItem> Definitions = new(); 99private readonly Dictionary<DefinitionItem, RoslynDefinitionBucket> _definitionToBucket = 168protected abstract ValueTask OnDefinitionFoundWorkerAsync(DefinitionItem definition, CancellationToken cancellationToken); 335public sealed override ValueTask OnDefinitionFoundAsync(DefinitionItem definition, CancellationToken cancellationToken) 429protected RoslynDefinitionBucket GetOrCreateDefinitionBucket(DefinitionItem definition, bool expandedByDefault) 487protected static DefinitionItem CreateNoResultsDefinitionItem(string message) 488=> DefinitionItem.CreateNonNavigableItem(
FindReferences\Contexts\WithoutReferencesFindUsagesContext.cs (2)
74protected override async ValueTask OnDefinitionFoundWorkerAsync(DefinitionItem definition, CancellationToken cancellationToken) 128RoslynDefinitionBucket definitionBucket, DefinitionItem definition, CancellationToken cancellationToken)
FindReferences\Contexts\WithReferencesFindUsagesContext.cs (9)
45protected override async ValueTask OnDefinitionFoundWorkerAsync(DefinitionItem definition, CancellationToken cancellationToken) 54private async Task AddDeclarationEntriesAsync(DefinitionItem definition, bool expandedByDefault, CancellationToken cancellationToken) 103private bool HasDeclarationEntries(DefinitionItem definition) 131DefinitionItem definition, 194foreach (var definition in definitions) 226private ImmutableArray<DefinitionItem> GetDefinitionsToCreateMissingReferenceItemsFor( 260return ImmutableArray<DefinitionItem>.Empty; 286private static readonly DefinitionItem SymbolsWithoutReferencesDefinitionItem = 287DefinitionItem.CreateNonNavigableItem(
FindReferences\RoslynDefinitionBucket.cs (4)
29public readonly DefinitionItem DefinitionItem; 44DefinitionItem definitionItem, 59DefinitionItem definitionItem, 63var isPrimary = definitionItem.Properties.ContainsKey(DefinitionItem.Primary);
FindReferences\VisualStudioDefinitionsAndReferencesFactory.cs (2)
45public override async Task<DefinitionItem?> GetThirdPartyDefinitionItemAsync( 46Solution solution, DefinitionItem definitionItem, CancellationToken cancellationToken)
InheritanceMargin\MarginGlyph\InheritanceMarginContextMenu.xaml.cs (1)
75ImmutableArray.Create<DefinitionItem>(rehydrated),
StackTraceExplorer\StackFrameViewModel.cs (6)
37private readonly Dictionary<StackFrameSymbolPart, DefinitionItem?> _definitionCache = new(); 68var definition = await GetDefinitionAsync(StackFrameSymbolPart.ContainingType, cancellationToken).ConfigureAwait(false); 76private async Task NavigateToDefinitionAsync(DefinitionItem? definition, CancellationToken cancellationToken) 97var definition = await GetDefinitionAsync(StackFrameSymbolPart.Method, cancellationToken).ConfigureAwait(false); 222private async Task<DefinitionItem?> GetDefinitionAsync(StackFrameSymbolPart symbolPart, CancellationToken cancellationToken) 224if (_definitionCache.TryGetValue(symbolPart, out var definition) && definition is not null)
Workspace\VisualStudioSymbolNavigationService.cs (7)
194var definitionItem = symbol.ToNonClassifiedDefinitionItem(project.Solution, includeHiddenLocations: true); 195definitionItem.Properties.TryGetValue(DefinitionItem.RQNameKey1, out var rqName); 211DefinitionItem definitionItem, CancellationToken cancellationToken) 213definitionItem.Properties.TryGetValue(DefinitionItem.RQNameKey1, out var rqName1); 214definitionItem.Properties.TryGetValue(DefinitionItem.RQNameKey2, out var rqName2); 221DefinitionItem definitionItem, string? rqName, CancellationToken cancellationToken) 255DefinitionItem definitionItem,