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