Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,6 @@ public static void AddCompletionServices(this IServiceCollection services)
services.AddSingleton<IRazorCompletionFactsService, LspRazorCompletionFactsService>();
services.AddSingleton<IRazorCompletionItemProvider, DirectiveCompletionItemProvider>();
services.AddSingleton<IRazorCompletionItemProvider, DirectiveAttributeCompletionItemProvider>();
services.AddSingleton<IRazorCompletionItemProvider, DirectiveAttributeParameterCompletionItemProvider>();
services.AddSingleton<IRazorCompletionItemProvider, DirectiveAttributeEventParameterCompletionItemProvider>();
services.AddSingleton<IRazorCompletionItemProvider, DirectiveAttributeTransitionCompletionItemProvider>();
services.AddSingleton<IRazorCompletionItemProvider, MarkupTransitionCompletionItemProvider>();
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.

using System.Collections.Immutable;

namespace Microsoft.CodeAnalysis.Razor.Completion;

internal record DirectiveAttributeCompletionContext
{
public required string SelectedAttributeName { get; init; }
public string? SelectedParameterName { get; init; }
public ImmutableArray<string> ExistingAttributes { get; init => field = value.NullToEmpty(); } = [];
public bool UseSnippets { get; init; } = true;
public bool InAttributeName { get; init; } = true;
public bool InParameterName { get; init; }
public RazorCompletionOptions Options { get; init; }
}

Large diffs are not rendered by default.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -74,8 +74,10 @@ public static RazorCompletionItem CreateDirectiveAttribute(

public static RazorCompletionItem CreateDirectiveAttributeParameter(
string displayText, string insertText,
AggregateBoundAttributeDescription descriptionInfo)
=> new(RazorCompletionItemKind.DirectiveAttributeParameter, displayText, insertText, sortText: null, descriptionInfo, commitCharacters: [], isSnippet: false);
AggregateBoundAttributeDescription descriptionInfo,
ImmutableArray<RazorCommitCharacter> commitCharacters,
bool isSnippet)
=> new(RazorCompletionItemKind.DirectiveAttributeParameter, displayText, insertText, sortText: null, descriptionInfo, commitCharacters, isSnippet);

public static RazorCompletionItem CreateMarkupTransition(
string displayText, string insertText,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,6 @@ internal sealed class OOPDirectiveCompletionItemProvider : DirectiveCompletionIt
[Export(typeof(IRazorCompletionItemProvider)), Shared]
internal sealed class OOPDirectiveAttributeCompletionItemProvider : DirectiveAttributeCompletionItemProvider;

[Export(typeof(IRazorCompletionItemProvider)), Shared]
internal sealed class OOPDirectiveAttributeParameterCompletionItemProvider : DirectiveAttributeParameterCompletionItemProvider;

[Export(typeof(IRazorCompletionItemProvider)), Shared]
internal sealed class OOPDirectiveAttributeEventParameterCompletionItemProvider : DirectiveAttributeEventParameterCompletionItemProvider;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ internal sealed class LegacyRazorCompletionFactsService : AbstractRazorCompletio
private static readonly ImmutableArray<IRazorCompletionItemProvider> s_providers =
[
new DirectiveAttributeCompletionItemProvider(),
new DirectiveAttributeParameterCompletionItemProvider(),
new DirectiveCompletionItemProvider()
];

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,9 @@ public async Task ResolveAsync_DirectiveAttributeParameterCompletion_ReturnsComp
var razorCompletionItem = RazorCompletionItem.CreateDirectiveAttributeParameter(
displayText: "TestItem",
insertText: "TestItem",
_attributeDescription);
_attributeDescription,
commitCharacters: [],
isSnippet: false);
var completionList = CreateLSPCompletionList(razorCompletionItem);
var completionItem = (VSInternalCompletionItem)completionList.Items.Single();

Expand Down Expand Up @@ -235,7 +237,9 @@ public async Task ResolveAsync_VS_DirectiveAttributeParameterCompletion_ReturnsC
var razorCompletionItem = RazorCompletionItem.CreateDirectiveAttributeParameter(
displayText: "TestItem",
insertText: "TestItem",
_attributeDescription);
_attributeDescription,
commitCharacters: [],
isSnippet: false);
var completionList = CreateLSPCompletionList(razorCompletionItem);
var completionItem = (VSInternalCompletionItem)completionList.Items.Single();

Expand Down
Loading