Skip to content

Commit c85be2d

Browse files
committed
renames
1 parent b3e195b commit c85be2d

File tree

7 files changed

+45
-50
lines changed

7 files changed

+45
-50
lines changed

packages/amazonq/src/app/inline/completion.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ import {
3535
} from 'aws-core-vscode/codewhisperer'
3636
import { InlineGeneratingMessage } from './inlineGeneratingMessage'
3737
import { LineTracker } from './stateTracker/lineTracker'
38-
import { LineAnnotationController } from './stateTracker/lineAnnotationTracker'
38+
import { InlineTutorialAnnotation } from './tutorials/inlineTutorialAnnotation'
3939

4040
export class InlineCompletionManager implements Disposable {
4141
private disposable: Disposable
@@ -45,26 +45,26 @@ export class InlineCompletionManager implements Disposable {
4545
private recommendationService: RecommendationService
4646
private lineTracker: LineTracker
4747
private incomingGeneratingMessage: InlineGeneratingMessage
48-
private lineAnnotationTracker: LineAnnotationController
48+
private inlineTutorialAnnotation: InlineTutorialAnnotation
4949
private readonly logSessionResultMessageName = 'aws/logInlineCompletionSessionResults'
5050

5151
constructor(
5252
languageClient: LanguageClient,
5353
sessionManager: SessionManager,
5454
lineTracker: LineTracker,
55-
lineAnnotationTracker: LineAnnotationController
55+
inlineTutorialAnnotation: InlineTutorialAnnotation
5656
) {
5757
this.languageClient = languageClient
5858
this.sessionManager = sessionManager
5959
this.lineTracker = lineTracker
6060
this.incomingGeneratingMessage = new InlineGeneratingMessage(this.lineTracker)
6161
this.recommendationService = new RecommendationService(this.sessionManager, this.incomingGeneratingMessage)
62-
this.lineAnnotationTracker = lineAnnotationTracker
62+
this.inlineTutorialAnnotation = inlineTutorialAnnotation
6363
this.inlineCompletionProvider = new AmazonQInlineCompletionItemProvider(
6464
languageClient,
6565
this.recommendationService,
6666
this.sessionManager,
67-
this.lineAnnotationTracker
67+
this.inlineTutorialAnnotation
6868
)
6969
this.disposable = languages.registerInlineCompletionItemProvider(
7070
CodeWhispererConstants.platformLanguageIds,
@@ -167,7 +167,7 @@ export class InlineCompletionManager implements Disposable {
167167
this.languageClient,
168168
this.recommendationService,
169169
this.sessionManager,
170-
this.lineAnnotationTracker,
170+
this.inlineTutorialAnnotation,
171171
false
172172
)
173173
)
@@ -193,7 +193,7 @@ export class AmazonQInlineCompletionItemProvider implements InlineCompletionItem
193193
private readonly languageClient: LanguageClient,
194194
private readonly recommendationService: RecommendationService,
195195
private readonly sessionManager: SessionManager,
196-
private readonly lineAnnotationController: LineAnnotationController,
196+
private readonly inlineTutorialAnnotation: InlineTutorialAnnotation,
197197
private readonly isNewSession: boolean = true
198198
) {}
199199

@@ -211,7 +211,7 @@ export class AmazonQInlineCompletionItemProvider implements InlineCompletionItem
211211
}
212212

213213
// tell the tutorial that completions has been triggered
214-
await this.lineAnnotationController.triggered(context.triggerKind)
214+
await this.inlineTutorialAnnotation.triggered(context.triggerKind)
215215

216216
// make service requests if it's a new session
217217
await this.recommendationService.getAllRecommendations(

packages/amazonq/src/app/inline/stateTracker/inlineLineAnnotationTracker.ts renamed to packages/amazonq/src/app/inline/tutorials/inlineChatTutorialAnnotation.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
*/
55

66
import * as vscode from 'vscode'
7-
import { LineAnnotationController } from './lineAnnotationTracker'
7+
import { InlineTutorialAnnotation } from './inlineTutorialAnnotation'
88
import { globals } from 'aws-core-vscode/shared'
99

10-
export class InlineLineAnnotationController {
10+
export class InlineChatTutorialAnnotation {
1111
private enabled: boolean = true
1212

13-
constructor(private readonly lineAnnotationController: LineAnnotationController) {
13+
constructor(private readonly inlineTutorialAnnotation: InlineTutorialAnnotation) {
1414
globals.context.subscriptions.push(
1515
vscode.window.onDidChangeTextEditorSelection(async ({ selections, textEditor }) => {
1616
let showShow = false
@@ -34,12 +34,12 @@ export class InlineLineAnnotationController {
3434
private async setVisible(editor: vscode.TextEditor, visible: boolean) {
3535
let needsRefresh: boolean
3636
if (visible) {
37-
needsRefresh = await this.lineAnnotationController.tryShowInlineHint()
37+
needsRefresh = await this.inlineTutorialAnnotation.tryShowInlineHint()
3838
} else {
39-
needsRefresh = await this.lineAnnotationController.tryHideInlineHint()
39+
needsRefresh = await this.inlineTutorialAnnotation.tryHideInlineHint()
4040
}
4141
if (needsRefresh) {
42-
await this.lineAnnotationController.refresh(editor, 'codewhisperer')
42+
await this.inlineTutorialAnnotation.refresh(editor, 'codewhisperer')
4343
}
4444
}
4545

packages/amazonq/src/app/inline/stateTracker/lineAnnotationTracker.ts renamed to packages/amazonq/src/app/inline/tutorials/inlineTutorialAnnotation.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import {
1313
TelemetryHelper,
1414
} from 'aws-core-vscode/codewhisperer'
1515
import { editorUtilities, getLogger, globals, setContext, vscodeUtilities } from 'aws-core-vscode/shared'
16-
import { LinesChangeEvent, LineSelection, LineTracker } from './lineTracker'
16+
import { LinesChangeEvent, LineSelection, LineTracker } from '../stateTracker/lineTracker'
1717
import { telemetry } from 'aws-core-vscode/telemetry'
1818
import { cancellableDebounce } from 'aws-core-vscode/utils'
1919
import { SessionManager } from '../sessionManager'
@@ -231,7 +231,7 @@ export class InlineChatState implements AnnotationState {
231231
* "new users who has seen tutorial" should have the context key "inlineKey" and "CODEWHISPERER_AUTO_TRIGGER_ENABLED"
232232
* the remaining grouop of users should belong to "new users who has not seen tutorial"
233233
*/
234-
export class LineAnnotationController implements vscode.Disposable {
234+
export class InlineTutorialAnnotation implements vscode.Disposable {
235235
private readonly _disposable: vscode.Disposable
236236
private _editor: vscode.TextEditor | undefined
237237

packages/amazonq/src/inlineChat/activation.ts

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,14 @@ import * as vscode from 'vscode'
66
import { InlineChatController } from './controller/inlineChatController'
77
import { registerInlineCommands } from './command/registerInlineCommands'
88
import { LanguageClient } from 'vscode-languageclient'
9-
import { InlineLineAnnotationController } from '../app/inline/stateTracker/inlineLineAnnotationTracker'
9+
import { InlineChatTutorialAnnotation } from '../app/inline/tutorials/inlineChatTutorialAnnotation'
1010

1111
export function activate(
1212
context: vscode.ExtensionContext,
1313
client: LanguageClient,
1414
encryptionKey: Buffer,
15-
inlineLineAnnotationController: InlineLineAnnotationController
15+
inlineChatTutorialAnnotation: InlineChatTutorialAnnotation
1616
) {
17-
const inlineChatController = new InlineChatController(
18-
context,
19-
client,
20-
encryptionKey,
21-
inlineLineAnnotationController
22-
)
17+
const inlineChatController = new InlineChatController(context, client, encryptionKey, inlineChatTutorialAnnotation)
2318
registerInlineCommands(context, inlineChatController)
2419
}

packages/amazonq/src/inlineChat/controller/inlineChatController.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,15 @@ import {
2626
isSageMaker,
2727
Experiments,
2828
} from 'aws-core-vscode/shared'
29-
import { InlineLineAnnotationController } from '../../app/inline/stateTracker/inlineLineAnnotationTracker'
29+
import { InlineChatTutorialAnnotation } from '../../app/inline/tutorials/inlineChatTutorialAnnotation'
3030

3131
export class InlineChatController {
3232
private task: InlineTask | undefined
3333
private readonly decorator = new InlineDecorator()
3434
private readonly inlineChatProvider: InlineChatProvider
3535
private readonly codeLenseProvider: CodelensProvider
3636
private readonly referenceLogController = new ReferenceLogController()
37-
private readonly inlineLineAnnotationController: InlineLineAnnotationController
37+
private readonly inlineChatTutorialAnnotation: InlineChatTutorialAnnotation
3838
private readonly computeDiffAndRenderOnEditor: (query: string) => Promise<void>
3939
private userQuery: string | undefined
4040
private listeners: vscode.Disposable[] = []
@@ -43,12 +43,12 @@ export class InlineChatController {
4343
context: vscode.ExtensionContext,
4444
client: LanguageClient,
4545
encryptionKey: Buffer,
46-
inlineLineAnnotationController: InlineLineAnnotationController
46+
inlineChatTutorialAnnotation: InlineChatTutorialAnnotation
4747
) {
4848
this.inlineChatProvider = new InlineChatProvider(client, encryptionKey)
4949
this.inlineChatProvider.onErrorOccured(() => this.handleError())
5050
this.codeLenseProvider = new CodelensProvider(context)
51-
this.inlineLineAnnotationController = inlineLineAnnotationController
51+
this.inlineChatTutorialAnnotation = inlineChatTutorialAnnotation
5252
this.computeDiffAndRenderOnEditor = Experiments.instance.get('amazonqLSPInlineChat', false)
5353
? this.computeDiffAndRenderOnEditorLSP.bind(this)
5454
: this.computeDiffAndRenderOnEditorLocal.bind(this)
@@ -149,7 +149,7 @@ export class InlineChatController {
149149
this.codeLenseProvider.updateLenses(task)
150150
if (task.state === TaskState.InProgress) {
151151
if (vscode.window.activeTextEditor) {
152-
await this.inlineLineAnnotationController.hide(vscode.window.activeTextEditor)
152+
await this.inlineChatTutorialAnnotation.hide(vscode.window.activeTextEditor)
153153
}
154154
}
155155
await this.refreshCodeLenses(task)
@@ -175,7 +175,7 @@ export class InlineChatController {
175175
this.listeners = []
176176

177177
this.task = undefined
178-
this.inlineLineAnnotationController.enable()
178+
this.inlineChatTutorialAnnotation.enable()
179179
await setContext('amazonq.inline.codelensShortcutEnabled', undefined)
180180
}
181181

@@ -216,7 +216,7 @@ export class InlineChatController {
216216
this.userQuery = query
217217
await textDocumentUtil.addEofNewline(editor)
218218
this.task = await this.createTask(query, editor.document, editor.selection)
219-
await this.inlineLineAnnotationController.disable(editor)
219+
await this.inlineChatTutorialAnnotation.disable(editor)
220220
await this.computeDiffAndRenderOnEditor(query).catch(async (err) => {
221221
getLogger().error('computeDiffAndRenderOnEditor error: %s', (err as Error)?.message)
222222
if (err instanceof Error) {

packages/amazonq/src/lsp/client.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ import { activate as activateInlineChat } from '../inlineChat/activation'
4848
import { telemetry } from 'aws-core-vscode/telemetry'
4949
import { SessionManager } from '../app/inline/sessionManager'
5050
import { LineTracker } from '../app/inline/stateTracker/lineTracker'
51-
import { LineAnnotationController } from '../app/inline/stateTracker/lineAnnotationTracker'
52-
import { InlineLineAnnotationController } from '../app/inline/stateTracker/inlineLineAnnotationTracker'
51+
import { InlineTutorialAnnotation } from '../app/inline/tutorials/inlineTutorialAnnotation'
52+
import { InlineChatTutorialAnnotation } from '../app/inline/tutorials/inlineChatTutorialAnnotation'
5353

5454
const localize = nls.loadMessageBundle()
5555
const logger = getLogger('amazonqLsp.lspClient')
@@ -185,12 +185,12 @@ export async function startLanguageServer(
185185
const lineTracker = new LineTracker()
186186

187187
// tutorial for inline suggestions
188-
const lineAnnotationTracker = new LineAnnotationController(lineTracker, sessionManager)
188+
const inlineTutorialAnnotation = new InlineTutorialAnnotation(lineTracker, sessionManager)
189189

190190
// tutorial for inline chat
191-
const line = new InlineLineAnnotationController(lineAnnotationTracker)
191+
const inlineChatTutorialAnnotation = new InlineChatTutorialAnnotation(inlineTutorialAnnotation)
192192

193-
const inlineManager = new InlineCompletionManager(client, sessionManager, lineTracker, lineAnnotationTracker)
193+
const inlineManager = new InlineCompletionManager(client, sessionManager, lineTracker, inlineTutorialAnnotation)
194194
inlineManager.registerInlineCompletion()
195195
toDispose.push(
196196
inlineManager,
@@ -205,9 +205,9 @@ export async function startLanguageServer(
205205
const editor = vscode.window.activeTextEditor
206206
if (editor) {
207207
if (forceProceed) {
208-
await lineAnnotationTracker.refresh(editor, 'codewhisperer', true)
208+
await inlineTutorialAnnotation.refresh(editor, 'codewhisperer', true)
209209
} else {
210-
await lineAnnotationTracker.refresh(editor, 'codewhisperer')
210+
await inlineTutorialAnnotation.refresh(editor, 'codewhisperer')
211211
}
212212
}
213213
}),
@@ -217,11 +217,11 @@ export async function startLanguageServer(
217217
Commands.register('aws.amazonq.dismissTutorial', async () => {
218218
const editor = vscode.window.activeTextEditor
219219
if (editor) {
220-
lineAnnotationTracker.clear()
220+
inlineTutorialAnnotation.clear()
221221
try {
222-
telemetry.ui_click.emit({ elementId: `dismiss_${lineAnnotationTracker.currentState.id}` })
222+
telemetry.ui_click.emit({ elementId: `dismiss_${inlineTutorialAnnotation.currentState.id}` })
223223
} catch (_) {}
224-
await lineAnnotationTracker.dismissTutorial()
224+
await inlineTutorialAnnotation.dismissTutorial()
225225
getLogger().debug(`codewhisperer: user dismiss tutorial.`)
226226
}
227227
})
@@ -231,7 +231,7 @@ export async function startLanguageServer(
231231
await activate(client, encryptionKey, resourcePaths.ui)
232232
}
233233

234-
activateInlineChat(extensionContext, client, encryptionKey, line)
234+
activateInlineChat(extensionContext, client, encryptionKey, inlineChatTutorialAnnotation)
235235

236236
const refreshInterval = auth.startTokenRefreshInterval(10 * oneSecond)
237237

packages/amazonq/test/unit/amazonq/apps/inline/completion.test.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import {
1717
} from 'aws-core-vscode/codewhisperer'
1818
import { InlineGeneratingMessage } from '../../../../../src/app/inline/inlineGeneratingMessage'
1919
import { LineTracker } from '../../../../../src/app/inline/stateTracker/lineTracker'
20-
import { LineAnnotationController } from '../../../../../src/app/inline/stateTracker/lineAnnotationTracker'
20+
import { InlineTutorialAnnotation } from '../../../../../src/app/inline/tutorials/inlineTutorialAnnotation'
2121

2222
describe('InlineCompletionManager', () => {
2323
let manager: InlineCompletionManager
@@ -77,8 +77,8 @@ describe('InlineCompletionManager', () => {
7777

7878
const sessionManager = new SessionManager()
7979
const lineTracker = new LineTracker()
80-
const lineAnnotationTracker = new LineAnnotationController(lineTracker, sessionManager)
81-
manager = new InlineCompletionManager(languageClient, sessionManager, lineTracker, lineAnnotationTracker)
80+
const inlineTutorialAnnotation = new InlineTutorialAnnotation(lineTracker, sessionManager)
81+
manager = new InlineCompletionManager(languageClient, sessionManager, lineTracker, inlineTutorialAnnotation)
8282
getActiveSessionStub = sandbox.stub(manager['sessionManager'], 'getActiveSession')
8383
getActiveRecommendationStub = sandbox.stub(manager['sessionManager'], 'getActiveRecommendation')
8484
getReferenceStub = sandbox.stub(ReferenceLogViewProvider, 'getReferenceLog')
@@ -268,12 +268,12 @@ describe('InlineCompletionManager', () => {
268268
let getAllRecommendationsStub: sinon.SinonStub
269269
let recommendationService: RecommendationService
270270
let setInlineReferenceStub: sinon.SinonStub
271-
let lineAnnotationTracker: LineAnnotationController
271+
let inlineTutorialAnnotation: InlineTutorialAnnotation
272272

273273
beforeEach(() => {
274274
const lineTracker = new LineTracker()
275275
const activeStateController = new InlineGeneratingMessage(lineTracker)
276-
lineAnnotationTracker = new LineAnnotationController(lineTracker, mockSessionManager)
276+
inlineTutorialAnnotation = new InlineTutorialAnnotation(lineTracker, mockSessionManager)
277277
recommendationService = new RecommendationService(mockSessionManager, activeStateController)
278278
setInlineReferenceStub = sandbox.stub(ReferenceInlineProvider.instance, 'setInlineReference')
279279

@@ -297,7 +297,7 @@ describe('InlineCompletionManager', () => {
297297
languageClient,
298298
recommendationService,
299299
mockSessionManager,
300-
lineAnnotationTracker
300+
inlineTutorialAnnotation
301301
)
302302
const items = await provider.provideInlineCompletionItems(
303303
mockDocument,
@@ -313,7 +313,7 @@ describe('InlineCompletionManager', () => {
313313
languageClient,
314314
recommendationService,
315315
mockSessionManager,
316-
lineAnnotationTracker,
316+
inlineTutorialAnnotation,
317317
false
318318
)
319319
const items = await provider.provideInlineCompletionItems(
@@ -330,7 +330,7 @@ describe('InlineCompletionManager', () => {
330330
languageClient,
331331
recommendationService,
332332
mockSessionManager,
333-
lineAnnotationTracker,
333+
inlineTutorialAnnotation,
334334
false
335335
)
336336
await provider.provideInlineCompletionItems(mockDocument, mockPosition, mockContext, mockToken)

0 commit comments

Comments
 (0)