Skip to content

Commit 6233d9b

Browse files
committed
Merge branch 'fbp-features-dll' into fbp-live-directive-diagnostics
2 parents 470b51a + 87f8bed commit 6233d9b

20 files changed

+157
-84
lines changed

src/EditorFeatures/CSharpTest/Completion/CompletionProviders/AppDirectiveCompletionProviderTests.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ internal override Type GetCompletionProviderType()
5151

5252
public abstract class AbstractAppDirectiveCompletionProviderTests : AbstractCSharpCompletionProviderTests
5353
{
54+
/// <summary>The directive kind. For example, `package` in `#:package MyNugetPackage@Version`.</summary>
55+
/// <remarks>Term defined in feature doc: https://github.com/dotnet/sdk/blob/main/documentation/general/dotnet-run-file.md#directives-for-project-metadata</remarks>
5456
protected abstract string DirectiveKind { get; }
5557

5658
protected static string GetMarkup(string code, string features = "FileBasedProgram=true") => $$"""

src/EditorFeatures/CSharpTest/Completion/CompletionProviders/CompletionProviderOrderTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ public void TestCompletionProviderOrder()
7474
// File-based programs providers
7575
typeof(SdkAppDirectiveCompletionProvider),
7676
typeof(PropertyAppDirectiveCompletionProvider),
77-
typeof(PropertyAppDirectiveCompletionProvider),
77+
typeof(PackageAppDirectiveCompletionProvider),
7878
typeof(ProjectAppDirectiveCompletionProvider),
7979

8080
// Marker for end of built-in completion providers

src/Features/CSharp/Portable/CSharpFeaturesResources.resx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -593,13 +593,17 @@
593593
</data>
594594
<data name="Build_property_name" xml:space="preserve">
595595
<value>Name</value>
596-
<comment>'Name' is a placeholder for a property, package, sdk name in a directive like '#:property Name=Value'.</comment>
596+
<comment>'Name' is a placeholder for a property name in a directive like '#:property Name=Value'.</comment>
597+
</data>
598+
<data name="Package_name" xml:space="preserve">
599+
<value>Name</value>
600+
<comment>'Name' is a placeholder for a package or sdk name in a directive like '#:package Name@Version'.</comment>
597601
</data>
598602
<data name="Package_version" xml:space="preserve">
599603
<value>Version</value>
600604
<comment>'Version' is a placeholder for a package or sdk version in a directive like '#:package Name@Version'.</comment>
601605
</data>
602-
<data name="File_path" xml:space="preserve">
606+
<data name="Project_directive_file_path" xml:space="preserve">
603607
<value>path</value>
604608
<comment>'path' is a placeholder for a project file or directory path in a directive like '#:project path'.</comment>
605609
</data>

src/Features/CSharp/Portable/Completion/CompletionProviders/FileBasedPrograms/AbstractAppDirectiveCompletionProvider.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ namespace Microsoft.CodeAnalysis.CSharp.Completion.Providers;
2727
/// </summary>
2828
internal abstract class AbstractAppDirectiveCompletionProvider : LSPCompletionProvider
2929
{
30+
/// <summary>The directive kind. For example, `package` in `#:package MyNugetPackage@Version`.</summary>
31+
/// <remarks>Term defined in feature doc: https://github.com/dotnet/sdk/blob/main/documentation/general/dotnet-run-file.md#directives-for-project-metadata</remarks>
3032
protected abstract string DirectiveKind { get; }
3133

3234
public sealed override bool IsInsertionTrigger(SourceText text, int characterPosition, CompletionOptions options)

src/Features/CSharp/Portable/Completion/CompletionProviders/FileBasedPrograms/PackageAppDirectiveCompletionProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ protected sealed override void AddDirectiveKindCompletion(CompletionContext cont
3232
description: [
3333
new(SymbolDisplayPartKind.Keyword, symbol: null, "#:package"),
3434
new(SymbolDisplayPartKind.Space, symbol: null, " "),
35-
new(SymbolDisplayPartKind.StringLiteral, symbol: null, CSharpFeaturesResources.Build_property_name),
35+
new(SymbolDisplayPartKind.StringLiteral, symbol: null, CSharpFeaturesResources.Package_name),
3636
new(SymbolDisplayPartKind.StringLiteral, symbol: null, "@"),
3737
new(SymbolDisplayPartKind.StringLiteral, symbol: null, CSharpFeaturesResources.Package_version),
3838
new(SymbolDisplayPartKind.LineBreak, symbol: null, ""),

src/Features/CSharp/Portable/Completion/CompletionProviders/FileBasedPrograms/ProjectAppDirectiveCompletionProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ protected sealed override void AddDirectiveKindCompletion(CompletionContext cont
3232
description: [
3333
new(SymbolDisplayPartKind.Keyword, symbol: null, "#:project"),
3434
new(SymbolDisplayPartKind.Space, symbol: null, " "),
35-
new(SymbolDisplayPartKind.StringLiteral, symbol: null, CSharpFeaturesResources.File_path),
35+
new(SymbolDisplayPartKind.StringLiteral, symbol: null, CSharpFeaturesResources.Project_directive_file_path),
3636
new(SymbolDisplayPartKind.LineBreak, symbol: null, ""),
3737
new(SymbolDisplayPartKind.Text, symbol: null, CSharpFeaturesResources.Adds_a_project_reference),
3838
]));

src/Features/CSharp/Portable/Completion/CompletionProviders/FileBasedPrograms/SdkAppDirectiveCompletionProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ protected sealed override void AddDirectiveKindCompletion(CompletionContext cont
3232
description: [
3333
new(SymbolDisplayPartKind.Keyword, symbol: null, "#:sdk"),
3434
new(SymbolDisplayPartKind.Space, symbol: null, " "),
35-
new(SymbolDisplayPartKind.StringLiteral, symbol: null, CSharpFeaturesResources.Build_property_name),
35+
new(SymbolDisplayPartKind.StringLiteral, symbol: null, CSharpFeaturesResources.Package_name),
3636
new(SymbolDisplayPartKind.StringLiteral, symbol: null, "@"),
3737
new(SymbolDisplayPartKind.StringLiteral, symbol: null, CSharpFeaturesResources.Package_version),
3838
new(SymbolDisplayPartKind.LineBreak, symbol: null, ""),

src/Features/CSharp/Portable/xlf/CSharpFeaturesResources.cs.xlf

Lines changed: 11 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Features/CSharp/Portable/xlf/CSharpFeaturesResources.de.xlf

Lines changed: 11 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Features/CSharp/Portable/xlf/CSharpFeaturesResources.es.xlf

Lines changed: 11 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)