@@ -12,8 +12,7 @@ import { getCompletionItems } from './service/completionProvider'
12
12
import { vsCodeState , ConfigurationEntry } from './models/model'
13
13
import { InlineCompletion } from './service/inlineCompletion'
14
14
import { invokeRecommendation } from './commands/invokeRecommendation'
15
- import { onAcceptance } from './commands/onAcceptance'
16
- import { onInlineAcceptance } from './commands/onInlineAcceptance'
15
+ import { acceptSuggestion } from './commands/onInlineAcceptance'
17
16
import { resetIntelliSenseState } from './util/globalStateUtil'
18
17
import { CodeWhispererSettings } from './util/codewhispererSettings'
19
18
import { ExtContext } from '../shared/extensions'
@@ -48,11 +47,6 @@ import { InlineCompletionService } from './service/inlineCompletionService'
48
47
import { isInlineCompletionEnabled } from './util/commonUtil'
49
48
import { HoverConfigUtil } from './util/hoverConfigUtil'
50
49
import { CodeWhispererCodeCoverageTracker } from './tracker/codewhispererCodeCoverageTracker'
51
- import {
52
- CodewhispererCompletionType ,
53
- CodewhispererLanguage ,
54
- CodewhispererTriggerType ,
55
- } from '../shared/telemetry/telemetry'
56
50
57
51
const performance = globalThis . performance ?? require ( 'perf_hooks' ) . performance
58
52
@@ -85,12 +79,6 @@ export async function activate(context: ExtContext): Promise<void> {
85
79
*/
86
80
const client = new codewhispererClient . DefaultCodeWhispererClient ( )
87
81
88
- const referenceHoverProvider = new ReferenceHoverProvider ( )
89
- const referenceLogViewProvider = new ReferenceLogViewProvider (
90
- context . extensionContext . extensionUri ,
91
- codewhispererSettings
92
- )
93
-
94
82
context . extensionContext . subscriptions . push (
95
83
/**
96
84
* Configuration change
@@ -111,7 +99,7 @@ export async function activate(context: ExtContext): Promise<void> {
111
99
vscode . commands . executeCommand ( 'aws.codeWhisperer.refresh' )
112
100
}
113
101
if ( configurationChangeEvent . affectsConfiguration ( 'aws.codeWhisperer' ) ) {
114
- referenceLogViewProvider . update ( )
102
+ ReferenceLogViewProvider . instance . update ( )
115
103
}
116
104
if ( configurationChangeEvent . affectsConfiguration ( 'editor.inlineSuggest.enabled' ) ) {
117
105
await vscode . window
@@ -183,51 +171,18 @@ export async function activate(context: ExtContext): Promise<void> {
183
171
/**
184
172
* On recommendation acceptance
185
173
*/
186
- Commands . register (
187
- 'aws.codeWhisperer.accept' ,
188
- async (
189
- range : vscode . Range ,
190
- acceptIndex : number ,
191
- recommendation : string ,
192
- requestId : string ,
193
- sessionId : string ,
194
- triggerType : CodewhispererTriggerType ,
195
- completionType : CodewhispererCompletionType ,
196
- language : CodewhispererLanguage ,
197
- references : codewhispererClient . References
198
- ) => {
199
- const editor = vscode . window . activeTextEditor
200
- const onAcceptanceFunc = isInlineCompletionEnabled ( ) ? onInlineAcceptance : onAcceptance
201
- await onAcceptanceFunc (
202
- {
203
- editor,
204
- range,
205
- acceptIndex,
206
- recommendation,
207
- requestId,
208
- sessionId,
209
- triggerType,
210
- completionType,
211
- language,
212
- references,
213
- } ,
214
- context . extensionContext . globalState
215
- )
216
- if ( references != undefined && editor != undefined ) {
217
- const referenceLog = ReferenceLogViewProvider . getReferenceLog ( recommendation , references , editor )
218
- referenceLogViewProvider . addReferenceLog ( referenceLog )
219
- referenceHoverProvider . addCodeReferences ( recommendation , references )
220
- }
221
- }
222
- ) ,
174
+ acceptSuggestion . register ( context ) ,
223
175
// on text document close.
224
176
vscode . workspace . onDidCloseTextDocument ( e => {
225
177
RecommendationHandler . instance . reportUserDecisionOfCurrentRecommendation ( vscode . window . activeTextEditor , - 1 )
226
178
RecommendationHandler . instance . clearRecommendations ( )
227
179
} ) ,
228
180
229
- vscode . languages . registerHoverProvider ( [ ...CodeWhispererConstants . supportedLanguages ] , referenceHoverProvider ) ,
230
- vscode . window . registerWebviewViewProvider ( ReferenceLogViewProvider . viewType , referenceLogViewProvider ) ,
181
+ vscode . languages . registerHoverProvider (
182
+ [ ...CodeWhispererConstants . supportedLanguages ] ,
183
+ ReferenceHoverProvider . instance
184
+ ) ,
185
+ vscode . window . registerWebviewViewProvider ( ReferenceLogViewProvider . viewType , ReferenceLogViewProvider . instance ) ,
231
186
showReferenceLog . register ( context ) ,
232
187
vscode . languages . registerCodeLensProvider (
233
188
[ ...CodeWhispererConstants . supportedLanguages ] ,
0 commit comments