4 types derived from DefinitionItem
Microsoft.CodeAnalysis.Features (4)
ExternalAccess\VSTypeScript\Api\VSTypeScriptDefinitionItemBase.cs (1)
12internal abstract class VSTypeScriptDefinitionItemBase : DefinitionItem
FindUsages\DefinitionItem.DefaultDefinitionItem.cs (1)
31bool displayIfNoReferences) : DefinitionItem(
SemanticSearch\SearchCompilationFailureDefinitionItem.cs (1)
14: DefinitionItem(
SemanticSearch\SearchExceptionDefinitionItem.cs (1)
16: DefinitionItem(
98 references to DefinitionItem
Microsoft.CodeAnalysis.Features (98)
ExternalAccess\UnitTesting\API\UnitTestingDefinitionItemWrapper.cs (2)
7internal readonly struct UnitTestingDefinitionItemWrapper(FindUsages.DefinitionItem definition) 9internal FindUsages.DefinitionItem UnderlyingObject { get; } = definition;
ExternalAccess\UnitTesting\UnitTestingStackTraceServiceAccessor.cs (1)
38var 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 = []; 45public ValueTask OnDefinitionFoundAsync(DefinitionItem definition, CancellationToken cancellationToken) 55public ImmutableArray<DefinitionItem> GetDefinitions()
FindUsages\AbstractFindUsagesService.ProgressAdapter.cs (7)
27IFindUsagesContext context, OptionsProvider<ClassificationOptions> classificationOptions, DefinitionItem definition) : IStreamingFindLiteralReferencesProgress 30private readonly DefinitionItem _definition = definition; 69private readonly Dictionary<SymbolGroup, DefinitionItem> _definitionToItem = []; 85private async ValueTask<DefinitionItem> GetDefinitionItemAsync(SymbolGroup group, CancellationToken cancellationToken) 89if (!_definitionToItem.TryGetValue(group, out var definitionItem)) 111var definitionItem = await GetDefinitionItemAsync(group, cancellationToken).ConfigureAwait(false); 125var definitionItem = await @this.GetDefinitionItemAsync(group, cancellationToken).ConfigureAwait(false);
FindUsages\AbstractFindUsagesService_FindImplementations.cs (1)
87var definitionItem = await implementation.ToClassifiedDefinitionItemAsync(
FindUsages\AbstractFindUsagesService_FindReferences.cs (8)
33foreach (var definition in thirdPartyDefinitions) 65private static async Task<ImmutableArray<DefinitionItem>> GetThirdPartyDefinitionsAsync( 67ImmutableArray<DefinitionItem> definitions, 70using var _ = ArrayBuilder<DefinitionItem>.GetInstance(out var result); 74foreach (var definition in definitions) 76var thirdParty = await provider.GetThirdPartyDefinitionItemAsync(solution, definition, cancellationToken).ConfigureAwait(false); 226var definition = DefinitionItem.CreateNonNavigableItem(
FindUsages\DefaultExternalDefinitionItemProvider.cs (2)
23public async ValueTask<DefinitionItem?> GetThirdPartyDefinitionItemAsync(Solution solution, DefinitionItem definitionItem, CancellationToken cancellationToken)
FindUsages\DefinitionItem.cs (8)
19/// Standard implementations can be obtained through the various <see cref="DefinitionItem"/>.Create overloads. 161public static DefinitionItem Create( 176public static DefinitionItem Create( 193public static DefinitionItem Create( 207public static DefinitionItem Create( 221public static DefinitionItem Create( 242public static DefinitionItem CreateNonNavigableItem( 253public 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)
15using static Microsoft.CodeAnalysis.FindUsages.DefinitionItem;
FindUsages\DefinitionItemFactory.cs (15)
29public static Task<DefinitionItem> ToNonClassifiedDefinitionItemAsync( 36public static Task<DefinitionItem> ToNonClassifiedDefinitionItemAsync( 44private static async Task<DefinitionItem> ToNonClassifiedDefinitionItemAsync( 65public static async ValueTask<DefinitionItem> ToClassifiedDefinitionItemAsync( 79public static async ValueTask<DefinitionItem> ToClassifiedDefinitionItemAsync( 97private static DefinitionItem ToDefinitionItem( 138return DefinitionItem.CreateNonNavigableItem( 147return DefinitionItem.Create( 154.Add(DefinitionItem.MetadataSymbolKey, SymbolKey.CreateString(symbol)) 155.Add(DefinitionItem.MetadataSymbolOriginatingProjectIdGuid, originatingProjectId.Id.ToString()) 156.Add(DefinitionItem.MetadataSymbolOriginatingProjectIdDebugName, originatingProjectId.DebugName ?? ""); 271properties = properties.Add(DefinitionItem.Primary, ""); 277properties = properties.Add(DefinitionItem.RQNameKey1, rqName); 287properties = properties.Add(DefinitionItem.RQNameKey2, rqName); 297DefinitionItem definitionItem,
FindUsages\DefinitionsAndReferences.cs (3)
12/// A collection of <see cref="DefinitionItem"/>s and <see cref="SourceReferenceItem"/>s 24public ImmutableArray<DefinitionItem> Definitions { get; } 33ImmutableArray<DefinitionItem> definitions,
FindUsages\FindUsagesContext.cs (1)
30public virtual ValueTask OnDefinitionFoundAsync(DefinitionItem definition, CancellationToken cancellationToken) => default;
FindUsages\IExternalDefinitionItemProvider.cs (2)
13ValueTask<DefinitionItem?> GetThirdPartyDefinitionItemAsync( 14Solution solution, DefinitionItem definitionItem, CancellationToken cancellationToken);
FindUsages\IFindUsagesContext.cs (1)
37ValueTask OnDefinitionFoundAsync(DefinitionItem definition, CancellationToken cancellationToken);
FindUsages\IRemoteFindUsagesService.cs (6)
91private readonly Dictionary<int, DefinitionItem> _idToDefinition = []; 151private DefinitionItem GetDefinition(int definitionId) 225public static SerializableDefinitionItem Dehydrate(int id, DefinitionItem item) 236public async ValueTask<DefinitionItem.DefaultDefinitionItem> RehydrateAsync(Solution solution, CancellationToken cancellationToken) 240return new DefinitionItem.DefaultDefinitionItem( 309public async Task<SourceReferenceItem> RehydrateAsync(Solution solution, DefinitionItem definition, CancellationToken cancellationToken)
FindUsages\SourceReferenceItem.cs (5)
19public DefinitionItem Definition { get; } 50DefinitionItem definition, 66internal SourceReferenceItem(DefinitionItem definition, DocumentSpan sourceSpan, ClassifiedSpansAndHighlightSpan? classifiedSpans) 72internal SourceReferenceItem(DefinitionItem definition, DocumentSpan sourceSpan, ClassifiedSpansAndHighlightSpan? classifiedSpans, SymbolUsageInfo symbolUsageInfo) 77internal SourceReferenceItem(DefinitionItem definition, DocumentSpan sourceSpan, ClassifiedSpansAndHighlightSpan? classifiedSpans, SymbolUsageInfo symbolUsageInfo, ImmutableArray<(string key, string value)> additionalProperties)
GoToBase\AbstractGoToBaseService.cs (2)
68var definitionItem = await sourceDefinition.ToClassifiedDefinitionItemAsync( 76var definitionItem = await baseSymbol.ToNonClassifiedDefinitionItemAsync(
GoToDefinition\GoToDefinitionFeatureHelpers.cs (4)
52public static async Task<ImmutableArray<DefinitionItem>> GetDefinitionsAsync( 62using var _ = ArrayBuilder<DefinitionItem>.GetInstance(out var definitions); 83var definitionItem = await symbol.ToNonClassifiedDefinitionItemAsync( 91var thirdPartyItem = await provider.GetThirdPartyDefinitionItemAsync(solution, definitionItem, cancellationToken).ConfigureAwait(false);
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (8)
242var item = DefinitionItem.CreateNonNavigableItem(tags: [], displayParts: []); 262var item = DefinitionItem.Create( 575var definition = await ToSlimDefinitionItemAsync(solution, targetSymbol, cancellationToken).ConfigureAwait(false); 691private static async Task<DefinitionItem?> ToSlimDefinitionItemAsync( 712return DefinitionItem.Create( 723return DefinitionItem.Create(
Navigation\DefaultSymbolNavigationService.cs (1)
21public Task<(string filePath, LinePosition linePosition)?> GetExternalNavigationSymbolLocationAsync(DefinitionItem definitionItem, CancellationToken cancellationToken)
Navigation\ISymbolNavigationService.cs (2)
27/// <summary>Returns the location file and position we would navigate to for the given <see cref="DefinitionItem"/>.</summary> 30DefinitionItem definitionItem, CancellationToken cancellationToken);
SemanticSearch\ISemanticSearchResultsObserver.cs (1)
43ValueTask OnDefinitionFoundAsync(DefinitionItem definition, CancellationToken cancellationToken);
SemanticSearch\SemanticSearchDefinitionItemFactory.cs (8)
23public static DefinitionItem Create(string text) 28return DefinitionItem.CreateNonNavigableItem( 33public static ValueTask<DefinitionItem> CreateAsync(Solution solution, ISymbol symbol, OptionsProvider<ClassificationOptions> classificationOptions, CancellationToken cancellationToken) 37public static ValueTask<DefinitionItem> CreateAsync(Document document, SyntaxNode node, CancellationToken cancellationToken) 40public static async ValueTask<DefinitionItem?> CreateAsync(Solution solution, Location location, CancellationToken cancellationToken) 46return DefinitionItem.Create( 63private static async ValueTask<DefinitionItem> CreateItemAsync(Document document, TextSpan span, CancellationToken cancellationToken) 69return DefinitionItem.Create(
StackTraceExplorer\IStackTraceExplorerService.cs (1)
20Task<DefinitionItem?> TryFindDefinitionAsync(Solution solution, ParsedFrame frame, StackFrameSymbolPart symbolPart, CancellationToken cancellationToken);
StackTraceExplorer\StackTraceExplorerService.cs (1)
43public async Task<DefinitionItem?> TryFindDefinitionAsync(Solution solution, ParsedFrame frame, StackFrameSymbolPart symbolPart, CancellationToken cancellationToken)
StackTraceExplorer\StackTraceExplorerUtilities.cs (2)
24public static async Task<DefinitionItem?> GetDefinitionAsync(Solution solution, StackFrameCompilationUnit compilationUnit, StackFrameSymbolPart symbolPart, CancellationToken cancellationToken) 91Task<DefinitionItem> GetDefinitionAsync(IMethodSymbol method)