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(
88 references to DefinitionItem
Microsoft.CodeAnalysis.Features (88)
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 (6)
26IFindUsagesContext context, OptionsProvider<ClassificationOptions> classificationOptions, DefinitionItem definition) : IStreamingFindLiteralReferencesProgress 29private readonly DefinitionItem _definition = definition; 68private readonly Dictionary<SymbolGroup, DefinitionItem> _definitionToItem = []; 84private async ValueTask<DefinitionItem> GetDefinitionItemAsync(SymbolGroup group, CancellationToken cancellationToken) 88if (!_definitionToItem.TryGetValue(group, out var definitionItem)) 110var definitionItem = await GetDefinitionItemAsync(group, cancellationToken).ConfigureAwait(false);
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 (3)
23public Task<DefinitionItem?> GetThirdPartyDefinitionItemAsync(Solution solution, DefinitionItem definitionItem, CancellationToken cancellationToken) 24=> SpecializedTasks.Null<DefinitionItem>();
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 DefinitionItem ToNonClassifiedDefinitionItem( 35public static DefinitionItem ToNonClassifiedDefinitionItem( 42private static DefinitionItem ToNonClassifiedDefinitionItem( 61public static async ValueTask<DefinitionItem> ToClassifiedDefinitionItemAsync( 75public static async ValueTask<DefinitionItem> ToClassifiedDefinitionItemAsync( 93private static DefinitionItem ToDefinitionItem( 134return DefinitionItem.CreateNonNavigableItem( 143return DefinitionItem.Create( 150.Add(DefinitionItem.MetadataSymbolKey, SymbolKey.CreateString(symbol)) 151.Add(DefinitionItem.MetadataSymbolOriginatingProjectIdGuid, originatingProjectId.Id.ToString()) 152.Add(DefinitionItem.MetadataSymbolOriginatingProjectIdDebugName, originatingProjectId.DebugName ?? ""); 261properties = properties.Add(DefinitionItem.Primary, ""); 267properties = properties.Add(DefinitionItem.RQNameKey1, rqName); 277properties = properties.Add(DefinitionItem.RQNameKey2, rqName); 287DefinitionItem 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)
13Task<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) 221public static SerializableDefinitionItem Dehydrate(int id, DefinitionItem item) 232public async ValueTask<DefinitionItem.DefaultDefinitionItem> RehydrateAsync(Solution solution, CancellationToken cancellationToken) 236return new DefinitionItem.DefaultDefinitionItem( 305public 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 (1)
76var definitionItem = baseSymbol.ToNonClassifiedDefinitionItem(
GoToDefinition\GoToDefinitionFeatureHelpers.cs (4)
52public static async Task<ImmutableArray<DefinitionItem>> GetDefinitionsAsync( 62using var _ = ArrayBuilder<DefinitionItem>.GetInstance(out var definitions); 83var definitionItem = symbol.ToNonClassifiedDefinitionItem(solution, includeHiddenLocations: true); 90var thirdPartyItem = await provider.GetThirdPartyDefinitionItemAsync(solution, definitionItem, cancellationToken).ConfigureAwait(false);
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (8)
235var item = DefinitionItem.CreateNonNavigableItem(tags: [], displayParts: []); 255var item = DefinitionItem.Create( 566var definition = ToSlimDefinitionItem(targetSymbol, solution); 714private static DefinitionItem? ToSlimDefinitionItem(ISymbol symbol, Solution solution) 733return DefinitionItem.Create( 744return 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);
SemanticSearch\ISemanticSearchResultsObserver.cs (1)
17ValueTask OnDefinitionFoundAsync(DefinitionItem definition, CancellationToken cancellationToken);
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) 95DefinitionItem GetDefinition(IMethodSymbol method)