From 95ae5173f02dafdcb27afa20ac15e2a02dda8586 Mon Sep 17 00:00:00 2001 From: Julia Feng Date: Wed, 28 May 2025 15:33:51 -0700 Subject: [PATCH 1/3] add to external access --- .../Analyzer/CopilotAnalysisUtilities.cs | 22 +++++++++++++++++++ .../Copilot/InternalAPI.Unshipped.txt | 3 +++ 2 files changed, 25 insertions(+) create mode 100644 src/Features/ExternalAccess/Copilot/Analyzer/CopilotAnalysisUtilities.cs diff --git a/src/Features/ExternalAccess/Copilot/Analyzer/CopilotAnalysisUtilities.cs b/src/Features/ExternalAccess/Copilot/Analyzer/CopilotAnalysisUtilities.cs new file mode 100644 index 0000000000000..087ab95f6563e --- /dev/null +++ b/src/Features/ExternalAccess/Copilot/Analyzer/CopilotAnalysisUtilities.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System.Collections.Generic; +using System.Threading; +using System.Threading.Tasks; +using Microsoft.CodeAnalysis.Copilot; +using Microsoft.CodeAnalysis.Text; + +namespace Microsoft.CodeAnalysis.ExternalAccess.Copilot; +internal class CopilotAnalysisUtilities +{ + public static Task AnalyzeCopilotChangeAsync( + Document document, + bool accepted, + string featureId, + string proposalId, + IEnumerable textChanges, + CancellationToken cancellationToken) + => CopilotChangeAnalysisUtilities.AnalyzeCopilotChangeAsync(document, accepted, featureId, proposalId, textChanges, cancellationToken); +} diff --git a/src/Features/ExternalAccess/Copilot/InternalAPI.Unshipped.txt b/src/Features/ExternalAccess/Copilot/InternalAPI.Unshipped.txt index 5203c1fd27fa9..b31b6145aee6b 100644 --- a/src/Features/ExternalAccess/Copilot/InternalAPI.Unshipped.txt +++ b/src/Features/ExternalAccess/Copilot/InternalAPI.Unshipped.txt @@ -30,6 +30,8 @@ Microsoft.CodeAnalysis.ExternalAccess.Copilot.Completion.TraitItem.TraitItem(Mic Microsoft.CodeAnalysis.ExternalAccess.Copilot.Completion.TraitItem.TraitItem(string! name, string! value, int importance = 0) -> void Microsoft.CodeAnalysis.ExternalAccess.Copilot.Completion.TraitItem.Value.get -> string! Microsoft.CodeAnalysis.ExternalAccess.Copilot.Completion.TraitItem.Value.init -> void +Microsoft.CodeAnalysis.ExternalAccess.Copilot.CopilotAnalysisUtilities +Microsoft.CodeAnalysis.ExternalAccess.Copilot.CopilotAnalysisUtilities.CopilotAnalysisUtilities() -> void Microsoft.CodeAnalysis.ExternalAccess.Copilot.CopilotChecksumWrapper Microsoft.CodeAnalysis.ExternalAccess.Copilot.CopilotChecksumWrapper.Equals(Microsoft.CodeAnalysis.ExternalAccess.Copilot.CopilotChecksumWrapper? other) -> bool Microsoft.CodeAnalysis.ExternalAccess.Copilot.CopilotDocumentationCommentProposalWrapper @@ -125,6 +127,7 @@ static Microsoft.CodeAnalysis.ExternalAccess.Copilot.Completion.CodeSnippetItem. static Microsoft.CodeAnalysis.ExternalAccess.Copilot.Completion.CodeSnippetItem.operator ==(Microsoft.CodeAnalysis.ExternalAccess.Copilot.Completion.CodeSnippetItem? left, Microsoft.CodeAnalysis.ExternalAccess.Copilot.Completion.CodeSnippetItem? right) -> bool static Microsoft.CodeAnalysis.ExternalAccess.Copilot.Completion.TraitItem.operator !=(Microsoft.CodeAnalysis.ExternalAccess.Copilot.Completion.TraitItem? left, Microsoft.CodeAnalysis.ExternalAccess.Copilot.Completion.TraitItem? right) -> bool static Microsoft.CodeAnalysis.ExternalAccess.Copilot.Completion.TraitItem.operator ==(Microsoft.CodeAnalysis.ExternalAccess.Copilot.Completion.TraitItem? left, Microsoft.CodeAnalysis.ExternalAccess.Copilot.Completion.TraitItem? right) -> bool +static Microsoft.CodeAnalysis.ExternalAccess.Copilot.CopilotAnalysisUtilities.AnalyzeCopilotChangeAsync(Microsoft.CodeAnalysis.Document! document, bool accepted, string! featureId, string! proposalId, System.Collections.Generic.IEnumerable! textChanges, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task! static Microsoft.CodeAnalysis.ExternalAccess.Copilot.CopilotChecksumWrapper.Create(System.Collections.Immutable.ImmutableArray values) -> Microsoft.CodeAnalysis.ExternalAccess.Copilot.CopilotChecksumWrapper! static Microsoft.CodeAnalysis.ExternalAccess.Copilot.CopilotUtilities.GetContainingMethodDeclarationAsync(Microsoft.CodeAnalysis.Document! document, int position, bool useFullSpan, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task! static Microsoft.CodeAnalysis.ExternalAccess.Copilot.CopilotUtilities.GetCopilotSuggestionDiagnosticTag() -> string! From 1b7b1910b2ccbe7913c0251fb3939e40fd28870b Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Thu, 29 May 2025 13:52:46 +0200 Subject: [PATCH 2/3] Update src/Features/ExternalAccess/Copilot/Analyzer/CopilotAnalysisUtilities.cs --- .../Copilot/Analyzer/CopilotAnalysisUtilities.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Features/ExternalAccess/Copilot/Analyzer/CopilotAnalysisUtilities.cs b/src/Features/ExternalAccess/Copilot/Analyzer/CopilotAnalysisUtilities.cs index 087ab95f6563e..9963fd48043be 100644 --- a/src/Features/ExternalAccess/Copilot/Analyzer/CopilotAnalysisUtilities.cs +++ b/src/Features/ExternalAccess/Copilot/Analyzer/CopilotAnalysisUtilities.cs @@ -9,7 +9,8 @@ using Microsoft.CodeAnalysis.Text; namespace Microsoft.CodeAnalysis.ExternalAccess.Copilot; -internal class CopilotAnalysisUtilities + +internal static class CopilotAnalysisUtilities { public static Task AnalyzeCopilotChangeAsync( Document document, From b952ff8852f1a0ea7095992b0b3d97d07614a33e Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Thu, 29 May 2025 13:53:07 +0200 Subject: [PATCH 3/3] Update src/Features/ExternalAccess/Copilot/InternalAPI.Unshipped.txt --- src/Features/ExternalAccess/Copilot/InternalAPI.Unshipped.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/src/Features/ExternalAccess/Copilot/InternalAPI.Unshipped.txt b/src/Features/ExternalAccess/Copilot/InternalAPI.Unshipped.txt index b31b6145aee6b..c51185e9ddd84 100644 --- a/src/Features/ExternalAccess/Copilot/InternalAPI.Unshipped.txt +++ b/src/Features/ExternalAccess/Copilot/InternalAPI.Unshipped.txt @@ -31,7 +31,6 @@ Microsoft.CodeAnalysis.ExternalAccess.Copilot.Completion.TraitItem.TraitItem(str Microsoft.CodeAnalysis.ExternalAccess.Copilot.Completion.TraitItem.Value.get -> string! Microsoft.CodeAnalysis.ExternalAccess.Copilot.Completion.TraitItem.Value.init -> void Microsoft.CodeAnalysis.ExternalAccess.Copilot.CopilotAnalysisUtilities -Microsoft.CodeAnalysis.ExternalAccess.Copilot.CopilotAnalysisUtilities.CopilotAnalysisUtilities() -> void Microsoft.CodeAnalysis.ExternalAccess.Copilot.CopilotChecksumWrapper Microsoft.CodeAnalysis.ExternalAccess.Copilot.CopilotChecksumWrapper.Equals(Microsoft.CodeAnalysis.ExternalAccess.Copilot.CopilotChecksumWrapper? other) -> bool Microsoft.CodeAnalysis.ExternalAccess.Copilot.CopilotDocumentationCommentProposalWrapper