AddImport\AbstractAddImportFeatureService.cs (16)
57public async Task<ImmutableArray<AddImportFixData>> GetFixesAsync(
65var result = await client.TryInvokeAsync<IRemoteMissingImportDiscoveryService, ImmutableArray<AddImportFixData>>(
72return result.HasValue ? result.Value : ImmutableArray<AddImportFixData>.Empty;
81private async Task<ImmutableArray<AddImportFixData>> GetFixesInCurrentProcessAsync(
90using var _ = ArrayBuilder<AddImportFixData>.GetInstance(out var result);
110var fixData = await reference.TryGetFixDataAsync(document, node, options.CleanupOptions, cancellationToken).ConfigureAwait(false);
485public async Task<ImmutableArray<(Diagnostic Diagnostic, ImmutableArray<AddImportFixData> Fixes)>> GetFixesForDiagnosticsAsync(
493using var _ = ArrayBuilder<(Diagnostic, ImmutableArray<AddImportFixData>)>.GetInstance(out var result);
508public async Task<ImmutableArray<AddImportFixData>> GetUniqueFixesAsync(
516var result = await client.TryInvokeAsync<IRemoteMissingImportDiscoveryService, ImmutableArray<AddImportFixData>>(
523return result.HasValue ? result.Value : ImmutableArray<AddImportFixData>.Empty;
532private async Task<ImmutableArray<AddImportFixData>> GetUniqueFixesAsyncInCurrentProcessAsync(
554using var _ = ArrayBuilder<AddImportFixData>.GetInstance(out var fixes);
575Document document, ImmutableArray<AddImportFixData> fixes,
580foreach (var fix in fixes)
590private static CodeAction? TryCreateCodeAction(Document document, AddImportFixData fixData, IPackageInstallerService? installerService)
AddImport\AddImportFixData.cs (4)
132public static AddImportFixData CreateForProjectSymbol(ImmutableArray<TextChange> textChanges, string title, ImmutableArray<string> tags, CodeActionPriority priority, ProjectId projectReferenceToAdd)
140public static AddImportFixData CreateForMetadataSymbol(ImmutableArray<TextChange> textChanges, string title, ImmutableArray<string> tags, CodeActionPriority priority, ProjectId portableExecutableReferenceProjectId, string portableExecutableReferenceFilePathToAdd)
149public static AddImportFixData CreateForReferenceAssemblySymbol(ImmutableArray<TextChange> textChanges, string title, string assemblyReferenceAssemblyName, string assemblyReferenceFullyQualifiedTypeName)
158public static AddImportFixData CreateForPackageSymbol(ImmutableArray<TextChange> textChanges, string packageSource, string packageName, string packageVersionOpt)