12 instantiations of SumType
Microsoft.CodeAnalysis.LanguageServer.Protocol (10)
Extensions\ProtocolConversions.cs (1)
546var documentEdits = uriToTextEdits.GroupBy(uriAndEdit => uriAndEdit.Uri, uriAndEdit => new LSP.SumType<LSP.TextEdit, LSP.AnnotatedTextEdit>(uriAndEdit.TextEdit), (uri, edits) => new LSP.TextDocumentEdit
Handler\CodeActions\CodeActionResolveHelper.cs (1)
299var edits = textChanges.Select(tc => new LSP.SumType<LSP.TextEdit, LSP.AnnotatedTextEdit>(ProtocolConversions.TextChangeToTextEdit(tc, oldText))).ToArray();
Handler\Diagnostics\Public\PublicWorkspacePullDiagnosticsHandler.cs (2)
36=> new(new WorkspaceDiagnosticReport 52=> new(new WorkspaceDiagnosticReport
Handler\MapCode\MapCodeHandler.cs (1)
68Edits = [.. kvp.Value.Select(v => new SumType<LSP.TextEdit, LSP.AnnotatedTextEdit>(v))],
Handler\Symbols\WorkspaceSymbolsHandler.cs (1)
58(SymbolInformation[] t) => new SumType<SymbolInformation[], WorkspaceSymbol[]>(t));
Protocol\SumType.cs (4)
65public static implicit operator SumType<T1, T2>(T1 val) => new(val); 71public static implicit operator SumType<T1, T2>?(T1? val) => val is null ? null : new SumType<T1, T2>(val); 77public static implicit operator SumType<T1, T2>(T2 val) => new(val); 83public static implicit operator SumType<T1, T2>?(T2? val) => val is null ? null : new SumType<T1, T2>(val);
Microsoft.CodeAnalysis.Razor.Workspaces (2)
CodeActions\Razor\WrapAttributesCodeActionResolver.cs (1)
48DocumentChanges = new SumType<TextDocumentEdit[], SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>[]>([tde])
DocumentMapping\RazorEditService_WorkspaceEdit.cs (1)
94entry.Edits = mappedEdits.SelectAsPlainArray(static e => new SumType<TextEdit, AnnotatedTextEdit>(e));
265 references to SumType
IdeBenchmarks (2)
Lsp\LspSourceGeneratorBenchmarks.cs (2)
18using SumType = Roslyn.LanguageServer.Protocol.SumType<Roslyn.LanguageServer.Protocol.FullDocumentDiagnosticReport, Roslyn.LanguageServer.Protocol.UnchangedDocumentDiagnosticReport>; 110await testServer.ExecuteRequestAsync<LSP.DocumentDiagnosticParams, SumType>(
Microsoft.AspNetCore.Razor.Test.Common.Tooling (2)
AssertExtensions.cs (2)
36var changes = Assert.NotNull(workspaceEdit.DocumentChanges); 92static IEnumerable<SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>> Flatten(SumType<TextDocumentEdit[], SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>[]> documentChanges)
Microsoft.CodeAnalysis.EditorFeatures (1)
LanguageServer\AlwaysActivateInProcCapabilitiesProvider.cs (1)
50var diagnosticOptions = (serverCapabilities.DiagnosticOptions ??= new DiagnosticOptions());
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (3)
Cohost\Handlers\DocumentSymbols.cs (1)
14public static Task<SumType<DocumentSymbol[], SymbolInformation[]>> GetDocumentSymbolsAsync(
Cohost\Handlers\FindAllReferences.cs (2)
20public static async Task<SumType<VSInternalReferenceItem, Location>[]?> FindReferencesAsync(Workspace workspace, Document document, LinePosition linePosition, bool supportsVSExtensions, CancellationToken cancellationToken) 26var progress = BufferedProgress.Create<SumType<VSInternalReferenceItem, Location>[]>(progress: null);
Microsoft.CodeAnalysis.LanguageServer.Protocol (140)
Handler\Diagnostics\Public\PublicDocumentPullDiagnosticsHandler.cs (3)
18using DocumentDiagnosticReport = SumType<RelatedFullDocumentDiagnosticReport, RelatedUnchangedDocumentDiagnosticReport>; 26: AbstractDocumentPullDiagnosticHandler<DocumentDiagnosticParams, DocumentDiagnosticPartialReport, DocumentDiagnosticReport>( 60protected override DocumentDiagnosticReport CreateReturn(BufferedProgress<DocumentDiagnosticPartialReport> progress)
Handler\Diagnostics\Public\PublicWorkspacePullDiagnosticsHandler.cs (6)
20using WorkspaceDiagnosticPartialReport = SumType<WorkspaceDiagnosticReport, WorkspaceDiagnosticReportPartialResult>; 29: AbstractWorkspacePullDiagnosticsHandler<WorkspaceDiagnosticParams, WorkspaceDiagnosticPartialReport, WorkspaceDiagnosticReport?>( 35protected override WorkspaceDiagnosticPartialReport CreateReport(TextDocumentIdentifier identifier, Roslyn.LanguageServer.Protocol.Diagnostic[] diagnostics, string resultId) 51protected override WorkspaceDiagnosticPartialReport CreateRemovedReport(TextDocumentIdentifier identifier) 67protected override bool TryCreateUnchangedReport(TextDocumentIdentifier identifier, string resultId, out WorkspaceDiagnosticPartialReport report) 75protected override WorkspaceDiagnosticReport? CreateReturn(BufferedProgress<WorkspaceDiagnosticPartialReport> progress)
Handler\Hover\HoverHandler.cs (1)
124Contents = new SumType<string, MarkedString, SumType<string, MarkedString>[], MarkupContent>(string.Empty),
Handler\References\FindAllReferencesHandler.cs (3)
25internal sealed class FindAllReferencesHandler : ILspServiceDocumentRequestHandler<VSInternalReferenceParams, LSP.SumType<VSInternalReferenceItem, LSP.Location>[]?> 48public async Task<SumType<VSInternalReferenceItem, LSP.Location>[]?> HandleRequestAsync( 70IProgress<SumType<VSInternalReferenceItem, LSP.Location>[]> progress,
Handler\References\FindUsagesLSPContext.cs (9)
33private readonly IProgress<SumType<VSInternalReferenceItem, LSP.Location>[]> _progress; 55private readonly Dictionary<int, SumType<VSInternalReferenceItem, LSP.Location>> _definitionsWithoutReference = []; 72private readonly AsyncBatchingWorkQueue<SumType<VSInternalReferenceItem, LSP.Location>> _workQueue; 78IProgress<SumType<VSInternalReferenceItem, LSP.Location>[]> progress, 97_workQueue = new AsyncBatchingWorkQueue<SumType<VSInternalReferenceItem, LSP.Location>>( 161if (_includeDeclaration && _definitionsWithoutReference.TryGetValue(definitionId, out var definition)) 182private async Task<SumType<VSInternalReferenceItem, LSP.Location>?> GenerateVSReferenceItemAsync( 206private static SumType<VSInternalReferenceItem, LSP.Location>? CreateVsReference( 375private async ValueTask ReportReferencesAsync(ImmutableSegmentedList<SumType<VSInternalReferenceItem, LSP.Location>> referencesToReport, CancellationToken cancellationToken)
Handler\Symbols\DocumentSymbolsHandler.cs (3)
25internal sealed class DocumentSymbolsHandler() : ILspServiceDocumentRequestHandler<RoslynDocumentSymbolParams, SumType<DocumentSymbol[], SymbolInformation[]>> 32public Task<SumType<DocumentSymbol[], SymbolInformation[]>> HandleRequestAsync( 43internal static async Task<SumType<DocumentSymbol[], SymbolInformation[]>> GetDocumentSymbolsAsync(
Handler\Symbols\WorkspaceSymbolsHandler.cs (2)
28: ILspServiceRequestHandler<WorkspaceSymbolParams, SumType<SymbolInformation[], WorkspaceSymbol[]>?> 50public async Task<SumType<SymbolInformation[], WorkspaceSymbol[]>?> HandleRequestAsync(WorkspaceSymbolParams request, RequestContext context, CancellationToken cancellationToken)
Protocol\CodeActionParams.cs (2)
16internal sealed class CodeActionParams : ITextDocumentParams, IWorkDoneProgressParams, IPartialResultParams<SumType<Command, CodeAction>[]> 59public IProgress<SumType<Command, CodeAction>[]>? PartialResultToken { get; set; }
Protocol\CompletionItem.cs (2)
95public SumType<string, MarkupContent>? Documentation 227public SumType<TextEdit, InsertReplaceEdit>? TextEdit
Protocol\CompletionListItemDefaults.cs (1)
32public SumType<Range, InsertReplaceRange>? EditRange
Protocol\CompletionParams.cs (2)
16internal sealed class CompletionParams : TextDocumentPositionParams, IPartialResultParams<SumType<CompletionItem[], CompletionList>?>, IWorkDoneProgressOptions 33public IProgress<SumType<CompletionItem[], CompletionList>?>? PartialResultToken
Protocol\Converters\ParameterInformationConverter.cs (2)
31parameter.Label = labelElement.Deserialize<SumType<string, Tuple<int, int>>>(options); 37parameter.Documentation = documentationElement.Deserialize<SumType<string, MarkupContent>>(options);
Protocol\Diagnostic.cs (1)
48public SumType<int, string>? Code
Protocol\DocumentDiagnosticReportPartialResult.cs (1)
24public Dictionary<Uri, SumType<FullDocumentDiagnosticReport, UnchangedDocumentDiagnosticReport>> RelatedDocuments
Protocol\DocumentSymbolParams.cs (2)
19IPartialResultParams<SumType<SymbolInformation[], DocumentSymbol[]>> 41public IProgress<SumType<SymbolInformation[], DocumentSymbol[]>>? PartialResultToken { get; set; }
Protocol\FileOperations\FileSystemWatcher.cs (1)
23public SumType<string, RelativePattern> GlobPattern { get; init; }
Protocol\FileOperations\RelativePattern.cs (1)
23public SumType<WorkspaceFolder, DocumentUri> BaseUri { get; init; }
Protocol\FileOperations\WorkspaceFoldersServerCapabilities.cs (1)
37public SumType<string, bool>? ChangeNotifications { get; init; }
Protocol\Hover.cs (1)
23public SumType<string, MarkedString, SumType<string, MarkedString>[], MarkupContent> Contents { get; set; }
Protocol\InlayHint.cs (2)
42public SumType<string, InlayHintLabelPart[]> Label 89public SumType<string, MarkupContent>? ToolTip
Protocol\InlayHintLabelPart.cs (1)
37public SumType<string, MarkupContent>? ToolTip
Protocol\Internal\VSInternalCompletionItem.cs (1)
45public SumType<string[], VSInternalCommitCharacter[]>? VsCommitCharacters { get; set; }
Protocol\Internal\VSInternalCompletionList.cs (1)
60public SumType<string[], VSInternalCommitCharacter[]>? CommitCharacters { get; set; }
Protocol\Internal\VSInternalHover.cs (2)
33public new SumType<string, MarkedString, SumType<string, MarkedString>[], MarkupContent>? Contents 35get => contentsIsNull ? (SumType<string, MarkedString, SumType<string, MarkedString>[], MarkupContent>?)null : base.Contents;
Protocol\Internal\VSInternalReferenceParams.cs (2)
13internal sealed class VSInternalReferenceParams : ReferenceParams, IPartialResultParams<SumType<VSInternalReferenceItem, Location>[]> 30public new IProgress<SumType<VSInternalReferenceItem, Location>[]>? PartialResultToken { get; set; }
Protocol\Methods.Document.cs (4)
148public static readonly LspRequest<DocumentSymbolParams, SumType<SymbolInformation[], DocumentSymbol[]>?> TextDocumentDocumentSymbol = new(TextDocumentDocumentSymbolName); 200public static readonly LspRequest<SemanticTokensDeltaParams, SumType<SemanticTokens, SemanticTokensDelta>?> TextDocumentSemanticTokensFullDelta = new(TextDocumentSemanticTokensFullDeltaName); 386public static readonly LspRequest<CompletionParams, SumType<CompletionItem[], CompletionList>?> TextDocumentCompletion = new(TextDocumentCompletionName); 436public static readonly LspRequest<CodeActionParams, SumType<Command, CodeAction>[]?> TextDocumentCodeAction = new(TextDocumentCodeActionName);
Protocol\Methods.Workspace.cs (1)
27public static readonly LspRequest<WorkspaceSymbolParams, SumType<SymbolInformation[], WorkspaceSymbol[]>?> WorkspaceSymbol = new(WorkspaceSymbolName);
Protocol\Navigation\DeclarationParams.cs (2)
16internal sealed class DeclarationParams : TextDocumentPositionParams, IWorkDoneProgressParams, IPartialResultParams<SumType<Location[], LocationLink[]>> 29public IProgress<SumType<Location[], LocationLink[]>>? PartialResultToken { get; set; }
Protocol\Navigation\DefinitionParams.cs (2)
16internal sealed class DefinitionParams : TextDocumentPositionParams, IWorkDoneProgressParams, IPartialResultParams<SumType<Location[], LocationLink[]>> 29public IProgress<SumType<Location[], LocationLink[]>>? PartialResultToken { get; set; }
Protocol\Navigation\ImplementationParams.cs (2)
16internal sealed class ImplementationParams : TextDocumentPositionParams, IWorkDoneProgressParams, IPartialResultParams<SumType<Location[], LocationLink[]>> 29public IProgress<SumType<Location[], LocationLink[]>>? PartialResultToken { get; set; }
Protocol\Navigation\TypeDefinitionParams.cs (2)
16internal sealed class TypeDefinitionParams : TextDocumentPositionParams, IWorkDoneProgressParams, IPartialResultParams<SumType<Location[], LocationLink[]>> 29public IProgress<SumType<Location[], LocationLink[]>>? PartialResultToken { get; set; }
Protocol\Notebook\NotebookCellTextDocumentFilter.cs (1)
26public SumType<string, NotebookDocumentFilter> Notebook { get; init; }
Protocol\Notebook\NotebookDocumentSyncSelector.cs (1)
28public SumType<string, NotebookDocumentFilter>? Notebook { get; init; }
Protocol\ParameterInformation.cs (2)
35public SumType<string, Tuple<int, int>> Label 46public SumType<string, MarkupContent>? Documentation
Protocol\RelatedFullDocumentDiagnosticReport.cs (1)
32public Dictionary<Uri, SumType<FullDocumentDiagnosticReport, UnchangedDocumentDiagnosticReport>>? RelatedDocuments
Protocol\RelatedUnchangedDocumentDiagnosticReport.cs (1)
32public Dictionary<Uri, SumType<FullDocumentDiagnosticReport, UnchangedDocumentDiagnosticReport>>? RelatedDocuments
Protocol\SemanticTokens\SemanticTokensOptions.cs (2)
30public SumType<bool, object>? Range { get; set; } 37public SumType<bool, SemanticTokensFullOptions>? Full { get; set; }
Protocol\SemanticTokens\SemanticTokensRequestsSetting.cs (2)
24public SumType<bool, object>? Range { get; set; } 32public SumType<bool, SemanticTokensRequestsFullSetting>? Full { get; set; }
Protocol\ServerCapabilities.cs (15)
61public SumType<NotebookDocumentSyncOptions, NotebookDocumentSyncRegistrationOptions>? NotebookDocumentSync { get; init; } 75public SumType<bool, HoverOptions>? HoverProvider { get; set; } 97public SumType<bool, DefinitionOptions>? DefinitionProvider { get; set; } 120public SumType<bool, ReferenceOptions>? ReferencesProvider { get; set; } 127public SumType<bool, DocumentHighlightOptions>? DocumentHighlightProvider { get; set; } 134public SumType<bool, DocumentSymbolOptions>? DocumentSymbolProvider { get; set; } 143public SumType<bool, CodeActionOptions>? CodeActionProvider { get; set; } 172public SumType<bool, DocumentFormattingOptions>? DocumentFormattingProvider { get; set; } 179public SumType<bool, DocumentRangeFormattingOptions>? DocumentRangeFormattingProvider { get; set; } 193public SumType<bool, RenameOptions>? RenameProvider { get; set; } 201public SumType<bool, FoldingRangeOptions>? FoldingRangeProvider { get; set; } 224public SumType<bool, LinkedEditingRangeOptions>? LinkedEditingRangeProvider { get; set; } 240public SumType<SemanticTokensOptions, SemanticTokensRegistrationOptions>? SemanticTokensOptions { get; set; } 280public SumType<DiagnosticOptions, DiagnosticRegistrationOptions>? DiagnosticOptions { get; set; } 287public SumType<bool, WorkspaceSymbolOptions>? WorkspaceSymbolProvider { get; set; }
Protocol\SignatureInformation.cs (1)
33public SumType<string, MarkupContent>? Documentation
Protocol\SumType.cs (36)
20internal struct SumType<T1, T2> : ISumType, IEquatable<SumType<T1, T2>> 31/// Initializes a new instance of the <see cref="SumType{T1, T2}"/> struct containing a <typeparamref name="T1"/>. 33/// <param name="val">The value to store in the <see cref="SumType{T1, T2}"/>.</param> 40/// Initializes a new instance of the <see cref="SumType{T1, T2}"/> struct containing a <typeparamref name="T2"/>. 42/// <param name="val">The value to store in the <see cref="SumType{T1, T2}"/>.</param> 62/// Implicitly wraps a value of type <typeparamref name="T1"/> with a <see cref="SumType{T1, T2}"/>. 65public static implicit operator SumType<T1, T2>(T1 val) => new(val); 68/// Implicitly wraps a value of type <typeparamref name="T1?"/> with a <see cref="SumType{T1, T2}"/>. 71public static implicit operator SumType<T1, T2>?(T1? val) => val is null ? null : new SumType<T1, T2>(val); 74/// Implicitly wraps a value of type <typeparamref name="T2"/> with a <see cref="SumType{T1, T2}"/>. 77public static implicit operator SumType<T1, T2>(T2 val) => new(val); 80/// Implicitly wraps a value of type <typeparamref name="T2?"/> with a <see cref="SumType{T1, T2}"/>. 83public static implicit operator SumType<T1, T2>?(T2? val) => val is null ? null : new SumType<T1, T2>(val); 86/// Attempts to cast an instance of <see cref="SumType{T1, T2}"/> to an instance of <typeparamref name="T1"/>. 88/// <exception cref="InvalidCastException">Thrown if this instance of <see cref="SumType{T1, T2}"/> does not contain an instance of <typeparamref name="T1"/>.</exception> 90public static explicit operator T1(SumType<T1, T2> sum) => sum.Value is T1 tVal ? tVal : throw new InvalidCastException(); 93/// Attempts to cast an instance of <see cref="SumType{T1, T2}"/> to an instance of <typeparamref name="T2"/>. 95/// <exception cref="InvalidCastException">Thrown if this instance of <see cref="SumType{T1, T2}"/> does not contain an instance of <typeparamref name="T2"/>.</exception> 97public static explicit operator T2(SumType<T1, T2> sum) => sum.Value is T2 tVal ? tVal : throw new InvalidCastException(); 99public static bool operator ==(SumType<T1, T2> left, SumType<T1, T2> right) 104public static bool operator !=(SumType<T1, T2> left, SumType<T1, T2> right) 189return obj is SumType<T1, T2> type && this.Equals(type); 193public bool Equals(SumType<T1, T2> other) 306/// Implicitly wraps an instance of <see cref="SumType{T1, T2}"/> with a <see cref="SumType{T1, T2, T3}"/>. 309public static implicit operator SumType<T1, T2, T3>(SumType<T1, T2> sum) 315/// Attempts to cast an instance of <see cref="SumType{T1, T2, T3}"/> into a <see cref="SumType{T1, T2}"/>. 318public static explicit operator SumType<T1, T2>(SumType<T1, T2, T3> sum) 341/// Attempts to cast an instance of <see cref="SumType{T1, T2}"/> to an instance of <typeparamref name="T2"/>. 618/// Implicitly wraps an instance of <see cref="SumType{A, B}"/> with a <see cref="SumType{T1, T2, T3, T4}"/>. 621public static implicit operator SumType<T1, T2, T3, T4>(SumType<T1, T2> sum) 637/// Attempts to cast an instance of <see cref="SumType{T1, T2, T3, T4}"/> into a <see cref="SumType{T1, T2}"/>. 640public static explicit operator SumType<T1, T2>(SumType<T1, T2, T3, T4> sum) 888public static TCommon Unify<TCommon, TDerived>(this SumType<TCommon, TDerived> sumType) 893public static TCommon[] Unify<TCommon, TDerived>(this SumType<TCommon[], TDerived[]> sumType)
Protocol\TextDocumentEdit.cs (1)
39public SumType<TextEdit, AnnotatedTextEdit>[] Edits { get; set; }
Protocol\TextDocumentSyncOptions.cs (1)
67public SumType<bool, SaveOptions>? Save
Protocol\WorkDoneProgressCancelParams.cs (1)
23public SumType<int, string> Token { get; init; }
Protocol\WorkDoneProgressCreateParams.cs (1)
23public SumType<int, string> Token { get; init; }
Protocol\WorkspaceDiagnosticParams.cs (2)
19internal sealed class WorkspaceDiagnosticParams : IWorkDoneProgressParams, IPartialResultParams<SumType<WorkspaceDiagnosticReport, WorkspaceDiagnosticReportPartialResult>> 31public IProgress<SumType<WorkspaceDiagnosticReport, WorkspaceDiagnosticReportPartialResult>>? PartialResultToken { get; set; }
Protocol\WorkspaceDiagnosticReport.cs (1)
23public SumType<WorkspaceFullDocumentDiagnosticReport, WorkspaceUnchangedDocumentDiagnosticReport>[] Items
Protocol\WorkspaceDiagnosticReportPartialResult.cs (1)
23public SumType<WorkspaceFullDocumentDiagnosticReport, WorkspaceUnchangedDocumentDiagnosticReport>[] Items
Protocol\WorkspaceEdit.cs (1)
42public SumType<TextDocumentEdit[], SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>[]>? DocumentChanges { get; set; }
Protocol\WorkspaceSymbol.cs (1)
57public SumType<Location, WorkspaceSymbolLocation> Location { get; init; }
Protocol\WorkspaceSymbolParams.cs (2)
18: IPartialResultParams<SumType<SymbolInformation[], WorkspaceSymbol[]>>, IWorkDoneProgressParams 32public IProgress<SumType<SymbolInformation[], WorkspaceSymbol[]>>? PartialResultToken { get; set; }
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (12)
CodeActions\CodeActionResolveTests.cs (3)
60var expectedTextEdits = new SumType<TextEdit, AnnotatedTextEdit>[] 166var expectedTextEdits = new SumType<TextEdit, AnnotatedTextEdit>[] 583SumType<TextEdit, AnnotatedTextEdit>[] edits)
Diagnostics\AbstractPullDiagnosticTestsBase.cs (7)
35using WorkspaceDiagnosticPartialReport = SumType<WorkspaceDiagnosticReport, WorkspaceDiagnosticReportPartialResult>; 123BufferedProgress<WorkspaceDiagnosticPartialReport>? progress = useProgress ? BufferedProgress.Create<WorkspaceDiagnosticPartialReport>(null) : null; 153IProgress<WorkspaceDiagnosticPartialReport>? progress, 169private static TestDiagnosticResult ConvertWorkspaceDiagnosticResult(SumType<WorkspaceFullDocumentDiagnosticReport, WorkspaceUnchangedDocumentDiagnosticReport> workspaceReport) 274var diagnostics = await testLspServer.ExecuteRequestAsync<DocumentDiagnosticParams, SumType<FullDocumentDiagnosticReport, UnchangedDocumentDiagnosticReport>>(
Symbols\WorkspaceSymbolsTests.cs (2)
75using var progress = BufferedProgress.Create<LSP.SumType<LSP.SymbolInformation[], LSP.WorkspaceSymbol[]>>(null); 234private static Task<LSP.SymbolInformation[]?> RunGetWorkspaceSymbolsAsync(TestLspServer testLspServer, string query, IProgress<LSP.SumType<LSP.SymbolInformation[], LSP.WorkspaceSymbol[]>>? progress = null)
Microsoft.CodeAnalysis.LanguageServer.UnitTests (1)
FileBasedProgramsWorkspaceTests.cs (1)
892testLspServer.ExecuteRequestAsync<DocumentDiagnosticParams, SumType<FullDocumentDiagnosticReport, UnchangedDocumentDiagnosticReport>>(
Microsoft.CodeAnalysis.Razor.Workspaces (36)
CodeActions\CodeActionsService.cs (2)
44public async Task<SumType<Command, CodeAction>[]?> GetCodeActionsAsync(VSCodeActionParams request, IDocumentSnapshot documentSnapshot, RazorVSInternalCodeAction[] delegatedCodeActions, Uri? delegatedDocumentUri, bool supportsCodeActionResolve, CancellationToken cancellationToken) 66using var commandsOrCodeActions = new PooledArrayBuilder<SumType<Command, CodeAction>>();
CodeActions\ICodeActionsService.cs (1)
15Task<SumType<Command, CodeAction>[]?> GetCodeActionsAsync(
CodeActions\Models\CodeActionExtensions.cs (1)
22public static SumType<Command, CodeAction> AsVSCodeCommandOrCodeAction(this VSInternalCodeAction razorCodeAction, VSTextDocumentIdentifier textDocument, Uri? delegatedDocumentUri)
CodeActions\Razor\ComponentAccessibilityCodeActionProvider.cs (1)
288using var textEdits = new PooledArrayBuilder<SumType<TextEdit, AnnotatedTextEdit>>();
CodeActions\Razor\RemoveUnnecessaryDirectivesCodeActionResolver.cs (1)
29using var edits = new PooledArrayBuilder<SumType<TextEdit, AnnotatedTextEdit>>();
CodeActions\Razor\SimplifyFullyQualifiedComponentCodeActionResolver.cs (1)
68using var tagEdits = new PooledArrayBuilder<SumType<TextEdit, AnnotatedTextEdit>>();
CodeActions\Razor\WrapAttributesCodeActionResolver.cs (1)
31using var edits = new PooledArrayBuilder<SumType<TextEdit, AnnotatedTextEdit>>();
Completion\CompletionListOptimizer.cs (8)
6using AliasedVSCommitCharacters = Roslyn.LanguageServer.Protocol.SumType<string[], Roslyn.LanguageServer.Protocol.VSInternalCommitCharacter[]>; 39(AliasedVSCommitCharacters VsCommitCharacters, List<VSInternalCompletionItem> AssociatedCompletionItems)? mostUsedCommitCharacterToItems = null; 40var commitCharacterMap = new Dictionary<AliasedVSCommitCharacters, List<VSInternalCompletionItem>>(AliasedVSCommitCharactersComparer.Instance); 54var commitCharacters = vsCommitCharactersHolder.Value; 137private class AliasedVSCommitCharactersComparer : IEqualityComparer<AliasedVSCommitCharacters> 145public bool Equals(AliasedVSCommitCharacters a, AliasedVSCommitCharacters b) 177public int GetHashCode(AliasedVSCommitCharacters obj)
Extensions\LspExtensions_SumTypes.cs (5)
12internal static int Count(this SumType<TextDocumentEdit[], SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>[]> sumType) 27internal static SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile> ElementAt(this SumType<TextDocumentEdit[], SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>[]> sumType, int elementIndex) 42internal static SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>[] ToArray(this SumType<TextDocumentEdit[], SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>[]> sumType) 57internal static SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile> First(this SumType<TextDocumentEdit[], SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>[]> sumType) 72internal static SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile> Last(this SumType<TextDocumentEdit[], SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>[]> sumType)
Extensions\LspExtensions_WorkspaceEdit.cs (1)
93var edits = new SumType<TextEdit, AnnotatedTextEdit>[textEdits.Length];
Formatting\FormattingUtilities.cs (3)
228internal static SumType<TextEdit, AnnotatedTextEdit>[] FixHtmlTextEdits(SourceText htmlSourceText, SumType<TextEdit, AnnotatedTextEdit>[] edits) 237return fixedChanges.SelectAsPlainArray<TextChange, SumType<TextEdit, AnnotatedTextEdit>>(c => htmlSourceText.GetTextEdit(c));
Hover\HoverFactory.cs (2)
197Contents = Array.Empty<SumType<string, MarkedString>>(), 244Contents = Array.Empty<SumType<string, MarkedString>>(),
Protocol\Completion\RazorVSInternalCompletionParams.cs (2)
20internal sealed class RazorVSInternalCompletionParams : TextDocumentPositionParams, IPartialResultParams<SumType<CompletionItem[], CompletionList>?>, IWorkDoneProgressOptions 37public IProgress<SumType<CompletionItem[], CompletionList>?>? PartialResultToken { get; set; }
Protocol\DocumentSymbols\DocumentSymbolService.cs (2)
16public SumType<DocumentSymbol[], SymbolInformation[]>? GetDocumentSymbols(RazorFileKind fileKind, Uri razorDocumentUri, RazorCSharpDocument csharpDocument, SumType<DocumentSymbol[], SymbolInformation[]> csharpSymbols)
Protocol\DocumentSymbols\IDocumentSymbolService.cs (2)
11SumType<DocumentSymbol[], SymbolInformation[]>? GetDocumentSymbols(RazorFileKind fileKind, Uri razorDocumentUri, RazorCSharpDocument csharpDocument, SumType<DocumentSymbol[], SymbolInformation[]> csharpSymbols);
Remote\IRemoteCodeActionsService.cs (1)
20ValueTask<SumType<Command, CodeAction>[]?> GetCodeActionsAsync(
Remote\IRemoteDocumentSymbolService.cs (1)
12ValueTask<SumType<DocumentSymbol[], SymbolInformation[]>?> GetDocumentSymbolsAsync(JsonSerializableRazorPinnedSolutionInfoWrapper solutionInfo, JsonSerializableDocumentId documentId, bool useHierarchicalSymbols, CancellationToken cancellationToken);
Remote\IRemoteFindAllReferencesService.cs (1)
12ValueTask<RemoteResponse<SumType<VSInternalReferenceItem, LspLocation>[]?>> FindAllReferencesAsync(
Microsoft.CodeAnalysis.Remote.Razor (10)
CodeActions\RemoteCodeActionsService.cs (2)
60public ValueTask<SumType<Command, CodeAction>[]?> GetCodeActionsAsync(JsonSerializableRazorPinnedSolutionInfoWrapper solutionInfo, JsonSerializableDocumentId razorDocumentId, VSCodeActionParams request, RazorVSInternalCodeAction[] delegatedCodeActions, CancellationToken cancellationToken) 67private async ValueTask<SumType<Command, CodeAction>[]?> GetCodeActionsAsync(RemoteDocumentContext context, VSCodeActionParams request, RazorVSInternalCodeAction[] delegatedCodeActions, CancellationToken cancellationToken)
DocumentSymbols\RemoteDocumentSymbolService.cs (3)
26public ValueTask<SumType<DocumentSymbol[], SymbolInformation[]>?> GetDocumentSymbolsAsync(JsonSerializableRazorPinnedSolutionInfoWrapper solutionInfo, JsonSerializableDocumentId razorDocumentId, bool useHierarchicalSymbols, CancellationToken cancellationToken) 33private async ValueTask<SumType<DocumentSymbol[], SymbolInformation[]>?> GetDocumentSymbolsAsync(RemoteDocumentContext context, bool useHierarchicalSymbols, CancellationToken cancellationToken) 39var csharpSymbols = await ExternalHandlers.DocumentSymbols.GetDocumentSymbolsAsync(
FindAllReferences\RemoteFindAllReferencesService.cs (5)
20Roslyn.LanguageServer.Protocol.SumType<Roslyn.LanguageServer.Protocol.VSInternalReferenceItem, Roslyn.LanguageServer.Protocol.Location>[]?>; 39public ValueTask<RemoteResponse<SumType<VSInternalReferenceItem, LspLocation>[]?>> FindAllReferencesAsync( 50private async ValueTask<RemoteResponse<SumType<VSInternalReferenceItem, LspLocation>[]?>> FindAllReferencesAsync( 92using var mappedResults = new PooledArrayBuilder<SumType<VSInternalReferenceItem, LspLocation>>(results.Length); 95foreach (var result in results)
Microsoft.VisualStudio.LanguageServices.Razor (21)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\CodeActions\CohostCodeActionsEndpoint.cs (4)
40: AbstractCohostDocumentEndpoint<VSCodeActionParams, SumType<Command, CodeAction>[]?>(incompatibleProjectService), IDynamicRegistrationProvider 68protected override async Task<SumType<Command, CodeAction>[]?> HandleRequestAsync(VSCodeActionParams request, TextDocument razorDocument, CancellationToken cancellationToken) 98return await _remoteServiceInvoker.TryInvokeAsync<IRemoteCodeActionsService, SumType<Command, CodeAction>[]?>( 145public Task<SumType<Command, CodeAction>[]?> HandleRequestAsync(TextDocument razorDocument, VSCodeActionParams request, CancellationToken cancellationToken)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\DocumentSymbol\CohostDocumentSymbolEndpoint.cs (5)
24: AbstractCohostDocumentEndpoint<DocumentSymbolParams, SumType<DocumentSymbol[], SymbolInformation[]>?>(incompatibleProjectService), IDynamicRegistrationProvider 52protected override Task<SumType<DocumentSymbol[], SymbolInformation[]>?> HandleRequestAsync(DocumentSymbolParams request, TextDocument razorDocument, CancellationToken cancellationToken) 55private async Task<SumType<DocumentSymbol[], SymbolInformation[]>?> HandleRequestAsync(TextDocument razorDocument, bool useHierarchicalSymbols, CancellationToken cancellationToken) 60return await _remoteServiceInvoker.TryInvokeAsync<IRemoteDocumentSymbolService, SumType<DocumentSymbol[], SymbolInformation[]>?>( 70public Task<SumType<DocumentSymbol[], SymbolInformation[]>?> HandleRequestAsync(TextDocument razorDocument, bool useHierarchicalSymbols, CancellationToken cancellationToken)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\FindAllReferences\CohostFindAllReferencesEndpoint.cs (6)
26: AbstractCohostDocumentEndpoint<ReferenceParams, SumType<VSInternalReferenceItem, LspLocation>[]?>(incompatibleProjectService), IDynamicRegistrationProvider 51protected override Task<SumType<VSInternalReferenceItem, LspLocation>[]?> HandleRequestAsync(ReferenceParams request, TextDocument razorDocument, CancellationToken cancellationToken) 54private async Task<SumType<VSInternalReferenceItem, LspLocation>[]?> HandleRequestAsync(TextDocument razorDocument, Position position, CancellationToken cancellationToken) 57.TryInvokeAsync<IRemoteFindAllReferencesService, RemoteResponse<SumType<VSInternalReferenceItem, LspLocation>[]?>>( 64if (response.Result is SumType<VSInternalReferenceItem, LspLocation>[] results) 76public Task<SumType<VSInternalReferenceItem, LspLocation>[]?> HandleRequestAsync(TextDocument razorDocument, Position position, CancellationToken cancellationToken)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\Navigation\CohostGoToImplementationEndpoint.cs (6)
29: AbstractCohostDocumentEndpoint<TextDocumentPositionParams, SumType<LspLocation[], VSInternalReferenceItem[]>?>(incompatibleProjectService), IDynamicRegistrationProvider 56protected override async Task<SumType<LspLocation[], VSInternalReferenceItem[]>?> HandleRequestAsync(TextDocumentPositionParams request, TextDocument razorDocument, CancellationToken cancellationToken) 81private async Task<SumType<LspLocation[], VSInternalReferenceItem[]>?> GetHtmlImplementationsAsync(TextDocumentPositionParams request, TextDocument razorDocument, CancellationToken cancellationToken) 83var result = await _requestInvoker 84.MakeHtmlLspRequestAsync<TextDocumentPositionParams, SumType<LspLocation[], VSInternalReferenceItem[]>>( 131public Task<SumType<LspLocation[], VSInternalReferenceItem[]>?> HandleRequestAsync(
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (8)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\CodeActions\CohostCodeActionsEndpointTestBase.cs (1)
135private protected async Task<SumType<Command, CodeAction>[]?> GetCodeActionsAsync(TextDocument document, TestCode input, bool makeDiagnosticsRequest = false)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostFindAllReferencesEndpointTest.cs (4)
263foreach (var result in results) 279foreach (var result in results) 303private async Task<SumType<VSInternalReferenceItem, LspLocation>[]> GetFindAllReferencesResultsAsync(TextDocument document, Position position) 323private static LspLocation GetLocation(SumType<VSInternalReferenceItem, LspLocation> r)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostGoToImplementationEndpointTest.cs (3)
171private async Task<SumType<LspLocation[], VSInternalReferenceItem[]>?> GetGoToImplementationResultAsync( 180private async Task<SumType<LspLocation[], VSInternalReferenceItem[]>?> GetGoToImplementationResultCoreAsync(TestCode input, TextDocument document, LspLocation? htmlResponse) 184: new TestHtmlRequestInvoker([(Methods.TextDocumentImplementationName, new SumType<LspLocation[], VSInternalReferenceItem[]>?(new LspLocation[] { htmlResponse }))]);
Microsoft.VisualStudioCode.RazorExtension (21)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\CodeActions\CohostCodeActionsEndpoint.cs (4)
40: AbstractCohostDocumentEndpoint<VSCodeActionParams, SumType<Command, CodeAction>[]?>(incompatibleProjectService), IDynamicRegistrationProvider 68protected override async Task<SumType<Command, CodeAction>[]?> HandleRequestAsync(VSCodeActionParams request, TextDocument razorDocument, CancellationToken cancellationToken) 98return await _remoteServiceInvoker.TryInvokeAsync<IRemoteCodeActionsService, SumType<Command, CodeAction>[]?>( 145public Task<SumType<Command, CodeAction>[]?> HandleRequestAsync(TextDocument razorDocument, VSCodeActionParams request, CancellationToken cancellationToken)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\DocumentSymbol\CohostDocumentSymbolEndpoint.cs (5)
24: AbstractCohostDocumentEndpoint<DocumentSymbolParams, SumType<DocumentSymbol[], SymbolInformation[]>?>(incompatibleProjectService), IDynamicRegistrationProvider 52protected override Task<SumType<DocumentSymbol[], SymbolInformation[]>?> HandleRequestAsync(DocumentSymbolParams request, TextDocument razorDocument, CancellationToken cancellationToken) 55private async Task<SumType<DocumentSymbol[], SymbolInformation[]>?> HandleRequestAsync(TextDocument razorDocument, bool useHierarchicalSymbols, CancellationToken cancellationToken) 60return await _remoteServiceInvoker.TryInvokeAsync<IRemoteDocumentSymbolService, SumType<DocumentSymbol[], SymbolInformation[]>?>( 70public Task<SumType<DocumentSymbol[], SymbolInformation[]>?> HandleRequestAsync(TextDocument razorDocument, bool useHierarchicalSymbols, CancellationToken cancellationToken)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\FindAllReferences\CohostFindAllReferencesEndpoint.cs (6)
26: AbstractCohostDocumentEndpoint<ReferenceParams, SumType<VSInternalReferenceItem, LspLocation>[]?>(incompatibleProjectService), IDynamicRegistrationProvider 51protected override Task<SumType<VSInternalReferenceItem, LspLocation>[]?> HandleRequestAsync(ReferenceParams request, TextDocument razorDocument, CancellationToken cancellationToken) 54private async Task<SumType<VSInternalReferenceItem, LspLocation>[]?> HandleRequestAsync(TextDocument razorDocument, Position position, CancellationToken cancellationToken) 57.TryInvokeAsync<IRemoteFindAllReferencesService, RemoteResponse<SumType<VSInternalReferenceItem, LspLocation>[]?>>( 64if (response.Result is SumType<VSInternalReferenceItem, LspLocation>[] results) 76public Task<SumType<VSInternalReferenceItem, LspLocation>[]?> HandleRequestAsync(TextDocument razorDocument, Position position, CancellationToken cancellationToken)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\Navigation\CohostGoToImplementationEndpoint.cs (6)
29: AbstractCohostDocumentEndpoint<TextDocumentPositionParams, SumType<LspLocation[], VSInternalReferenceItem[]>?>(incompatibleProjectService), IDynamicRegistrationProvider 56protected override async Task<SumType<LspLocation[], VSInternalReferenceItem[]>?> HandleRequestAsync(TextDocumentPositionParams request, TextDocument razorDocument, CancellationToken cancellationToken) 81private async Task<SumType<LspLocation[], VSInternalReferenceItem[]>?> GetHtmlImplementationsAsync(TextDocumentPositionParams request, TextDocument razorDocument, CancellationToken cancellationToken) 83var result = await _requestInvoker 84.MakeHtmlLspRequestAsync<TextDocumentPositionParams, SumType<LspLocation[], VSInternalReferenceItem[]>>( 131public Task<SumType<LspLocation[], VSInternalReferenceItem[]>?> HandleRequestAsync(
Microsoft.VisualStudioCode.RazorExtension.UnitTests (8)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\CodeActions\CohostCodeActionsEndpointTestBase.cs (1)
135private protected async Task<SumType<Command, CodeAction>[]?> GetCodeActionsAsync(TextDocument document, TestCode input, bool makeDiagnosticsRequest = false)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostFindAllReferencesEndpointTest.cs (4)
263foreach (var result in results) 279foreach (var result in results) 303private async Task<SumType<VSInternalReferenceItem, LspLocation>[]> GetFindAllReferencesResultsAsync(TextDocument document, Position position) 323private static LspLocation GetLocation(SumType<VSInternalReferenceItem, LspLocation> r)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostGoToImplementationEndpointTest.cs (3)
171private async Task<SumType<LspLocation[], VSInternalReferenceItem[]>?> GetGoToImplementationResultAsync( 180private async Task<SumType<LspLocation[], VSInternalReferenceItem[]>?> GetGoToImplementationResultCoreAsync(TestCode input, TextDocument document, LspLocation? htmlResponse) 184: new TestHtmlRequestInvoker([(Methods.TextDocumentImplementationName, new SumType<LspLocation[], VSInternalReferenceItem[]>?(new LspLocation[] { htmlResponse }))]);