Skip to content

Commit 05a7d93

Browse files
committed
Rename DataExtensionsEditor
1 parent 6da39ee commit 05a7d93

File tree

9 files changed

+56
-64
lines changed

9 files changed

+56
-64
lines changed

extensions/ql-vscode/src/common/commands.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -302,7 +302,7 @@ export type PackagingCommands = {
302302
"codeQL.downloadPacks": () => Promise<void>;
303303
};
304304

305-
export type DataExtensionsEditorCommands = {
305+
export type ModelEditorCommands = {
306306
"codeQL.openDataExtensionsEditor": () => Promise<void>;
307307
"codeQLDataExtensionsEditor.jumpToUsageLocation": (
308308
usage: Usage,
@@ -347,7 +347,7 @@ export type AllExtensionCommands = BaseCommands &
347347
AstCfgCommands &
348348
AstViewerCommands &
349349
PackagingCommands &
350-
DataExtensionsEditorCommands &
350+
ModelEditorCommands &
351351
EvalLogViewerCommands &
352352
SummaryLanguageSupportCommands &
353353
Partial<TestUICommands> &

extensions/ql-vscode/src/common/interface-types.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -569,14 +569,14 @@ interface HideModeledApisMessage {
569569
hideModeledApis: boolean;
570570
}
571571

572-
export type ToDataExtensionsEditorMessage =
572+
export type ToModelEditorMessage =
573573
| SetExtensionPackStateMessage
574574
| SetExternalApiUsagesMessage
575575
| LoadModeledMethodsMessage
576576
| AddModeledMethodsMessage
577577
| SetInProgressMethodsMessage;
578578

579-
export type FromDataExtensionsEditorMessage =
579+
export type FromModelEditorMessage =
580580
| ViewLoadedMsg
581581
| SwitchModeMessage
582582
| RefreshExternalApiUsages

extensions/ql-vscode/src/extension.ts

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ import { getAstCfgCommands } from "./language-support/ast-viewer/ast-cfg-command
128128
import { App } from "./common/app";
129129
import { registerCommandWithErrorHandling } from "./common/vscode/commands";
130130
import { DebuggerUI } from "./debugger/debugger-ui";
131-
import { DataExtensionsEditorModule } from "./model-editor/model-editor-module";
131+
import { ModelEditorModule } from "./model-editor/model-editor-module";
132132
import { TestManager } from "./query-testing/test-manager";
133133
import { TestRunner } from "./query-testing/test-runner";
134134
import { TestManagerBase } from "./query-testing/test-manager-base";
@@ -934,15 +934,14 @@ async function activateWithInstalledDistribution(
934934
const debuggerUI = new DebuggerUI(app, localQueries, dbm);
935935
ctx.subscriptions.push(debuggerUI);
936936

937-
const dataExtensionsEditorModule =
938-
await DataExtensionsEditorModule.initialize(
939-
ctx,
940-
app,
941-
dbm,
942-
cliServer,
943-
qs,
944-
tmpDir.name,
945-
);
937+
const modelEditorModule = await ModelEditorModule.initialize(
938+
ctx,
939+
app,
940+
dbm,
941+
cliServer,
942+
qs,
943+
tmpDir.name,
944+
);
946945

947946
void extLogger.log("Initializing QLTest interface.");
948947

@@ -1015,7 +1014,7 @@ async function activateWithInstalledDistribution(
10151014
...getPackagingCommands({
10161015
cliServer,
10171016
}),
1018-
...dataExtensionsEditorModule.getCommands(),
1017+
...modelEditorModule.getCommands(),
10191018
...evalLogViewer.getCommands(),
10201019
...summaryLanguageSupport.getCommands(),
10211020
...testUiCommands,

extensions/ql-vscode/src/model-editor/model-editor-module.ts

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { ExtensionContext } from "vscode";
2-
import { DataExtensionsEditorView } from "./model-editor-view";
3-
import { DataExtensionsEditorCommands } from "../common/commands";
2+
import { ModelEditorView } from "./model-editor-view";
3+
import { ModelEditorCommands } from "../common/commands";
44
import { CliVersionConstraint, CodeQLCliServer } from "../codeql-cli/cli";
55
import { QueryRunner } from "../query-server";
66
import { DatabaseItem, DatabaseManager } from "../databases/local-databases";
@@ -23,12 +23,11 @@ import { MethodModelingPanel } from "./method-modeling/method-modeling-panel";
2323

2424
const SUPPORTED_LANGUAGES: string[] = ["java", "csharp"];
2525

26-
export class DataExtensionsEditorModule extends DisposableObject {
26+
export class ModelEditorModule extends DisposableObject {
2727
private readonly queryStorageDir: string;
2828
private readonly methodsUsagePanel: MethodsUsagePanel;
2929

30-
private mostRecentlyActiveView: DataExtensionsEditorView | undefined =
31-
undefined;
30+
private mostRecentlyActiveView: ModelEditorView | undefined = undefined;
3231

3332
private constructor(
3433
private readonly ctx: ExtensionContext,
@@ -47,17 +46,17 @@ export class DataExtensionsEditorModule extends DisposableObject {
4746
this.push(new MethodModelingPanel(ctx));
4847
}
4948

50-
private handleViewBecameActive(view: DataExtensionsEditorView): void {
49+
private handleViewBecameActive(view: ModelEditorView): void {
5150
this.mostRecentlyActiveView = view;
5251
}
5352

54-
private handleViewWasDisposed(view: DataExtensionsEditorView): void {
53+
private handleViewWasDisposed(view: ModelEditorView): void {
5554
if (this.mostRecentlyActiveView === view) {
5655
this.mostRecentlyActiveView = undefined;
5756
}
5857
}
5958

60-
private isMostRecentlyActiveView(view: DataExtensionsEditorView): boolean {
59+
private isMostRecentlyActiveView(view: ModelEditorView): boolean {
6160
return this.mostRecentlyActiveView === view;
6261
}
6362

@@ -68,8 +67,8 @@ export class DataExtensionsEditorModule extends DisposableObject {
6867
cliServer: CodeQLCliServer,
6968
queryRunner: QueryRunner,
7069
queryStorageDir: string,
71-
): Promise<DataExtensionsEditorModule> {
72-
const dataExtensionsEditorModule = new DataExtensionsEditorModule(
70+
): Promise<ModelEditorModule> {
71+
const modelEditorModule = new ModelEditorModule(
7372
ctx,
7473
app,
7574
databaseManager,
@@ -78,11 +77,11 @@ export class DataExtensionsEditorModule extends DisposableObject {
7877
queryStorageDir,
7978
);
8079

81-
await dataExtensionsEditorModule.initialize();
82-
return dataExtensionsEditorModule;
80+
await modelEditorModule.initialize();
81+
return modelEditorModule;
8382
}
8483

85-
public getCommands(): DataExtensionsEditorCommands {
84+
public getCommands(): ModelEditorCommands {
8685
return {
8786
"codeQL.openDataExtensionsEditor": async () => {
8887
const db = this.databaseManager.currentDatabaseItem;
@@ -141,7 +140,7 @@ export class DataExtensionsEditorModule extends DisposableObject {
141140
return;
142141
}
143142

144-
const view = new DataExtensionsEditorView(
143+
const view = new ModelEditorView(
145144
this.ctx,
146145
this.app,
147146
this.databaseManager,

extensions/ql-vscode/src/model-editor/model-editor-view.ts

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ import {
1010
WebviewPanelConfig,
1111
} from "../common/vscode/abstract-webview";
1212
import {
13-
FromDataExtensionsEditorMessage,
14-
ToDataExtensionsEditorMessage,
13+
FromModelEditorMessage,
14+
ToModelEditorMessage,
1515
} from "../common/interface-types";
1616
import { ProgressCallback, withProgress } from "../common/vscode/progress";
1717
import { QueryRunner } from "../query-server";
@@ -40,9 +40,9 @@ import { getLanguageDisplayName } from "../common/query-language";
4040
import { AutoModeler } from "./auto-modeler";
4141
import { INITIAL_HIDE_MODELED_APIS_VALUE } from "./shared/hide-modeled-apis";
4242

43-
export class DataExtensionsEditorView extends AbstractWebview<
44-
ToDataExtensionsEditorMessage,
45-
FromDataExtensionsEditorMessage
43+
export class ModelEditorView extends AbstractWebview<
44+
ToModelEditorMessage,
45+
FromModelEditorMessage
4646
> {
4747
private readonly autoModeler: AutoModeler;
4848

@@ -66,14 +66,10 @@ export class DataExtensionsEditorView extends AbstractWebview<
6666
hideModeledApis: boolean,
6767
) => Promise<void>,
6868
private readonly revealItemInUsagePanel: (usage: Usage) => Promise<void>,
69-
private readonly handleViewBecameActive: (
70-
view: DataExtensionsEditorView,
71-
) => void,
72-
private readonly handleViewWasDisposed: (
73-
view: DataExtensionsEditorView,
74-
) => void,
69+
private readonly handleViewBecameActive: (view: ModelEditorView) => void,
70+
private readonly handleViewWasDisposed: (view: ModelEditorView) => void,
7571
private readonly isMostRecentlyActiveView: (
76-
view: DataExtensionsEditorView,
72+
view: ModelEditorView,
7773
) => boolean,
7874
) {
7975
super(ctx);
@@ -121,7 +117,7 @@ export class DataExtensionsEditorView extends AbstractWebview<
121117
void this.app.commands.execute(
122118
"setContext",
123119
"codeql.dataExtensionsEditorOpen",
124-
this.isADataExtensionsEditorOpen(),
120+
this.isAModelEditorOpen(),
125121
);
126122
});
127123

@@ -134,7 +130,7 @@ export class DataExtensionsEditorView extends AbstractWebview<
134130
);
135131
}
136132

137-
private isADataExtensionsEditorOpen(): boolean {
133+
private isAModelEditorOpen(): boolean {
138134
return window.tabGroups.all.some((tabGroup) =>
139135
tabGroup.tabs.some((tab) => {
140136
const viewType: string | undefined = (tab.input as any)?.viewType;
@@ -169,9 +165,7 @@ export class DataExtensionsEditorView extends AbstractWebview<
169165
// Nothing to do here
170166
}
171167

172-
protected async onMessage(
173-
msg: FromDataExtensionsEditorMessage,
174-
): Promise<void> {
168+
protected async onMessage(msg: FromModelEditorMessage): Promise<void> {
175169
switch (msg.t) {
176170
case "viewLoaded":
177171
await this.onWebViewLoaded();
@@ -433,7 +427,7 @@ export class DataExtensionsEditorView extends AbstractWebview<
433427
return;
434428
}
435429

436-
const view = new DataExtensionsEditorView(
430+
const view = new ModelEditorView(
437431
this.ctx,
438432
this.app,
439433
this.databaseManager,

extensions/ql-vscode/src/stories/model-editor/ModelEditor.stories.tsx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,20 @@ import * as React from "react";
33
import { Meta, StoryFn } from "@storybook/react";
44

55
import { Mode } from "../../model-editor/shared/mode";
6-
import { DataExtensionsEditor as DataExtensionsEditorComponent } from "../../view/model-editor/ModelEditor";
6+
import { ModelEditor as ModelEditorComponent } from "../../view/model-editor/ModelEditor";
77
import { CallClassification } from "../../model-editor/external-api-usage";
88

99
export default {
1010
title: "CodeQL Model Editor/CodeQL Model Editor",
11-
component: DataExtensionsEditorComponent,
12-
} as Meta<typeof DataExtensionsEditorComponent>;
11+
component: ModelEditorComponent,
12+
} as Meta<typeof ModelEditorComponent>;
1313

14-
const Template: StoryFn<typeof DataExtensionsEditorComponent> = (args) => (
15-
<DataExtensionsEditorComponent {...args} />
14+
const Template: StoryFn<typeof ModelEditorComponent> = (args) => (
15+
<ModelEditorComponent {...args} />
1616
);
1717

18-
export const DataExtensionsEditor = Template.bind({});
19-
DataExtensionsEditor.args = {
18+
export const ModelEditor = Template.bind({});
19+
ModelEditor.args = {
2020
initialViewState: {
2121
extensionPack: {
2222
path: "/home/user/vscode-codeql-starter/codeql-custom-queries-java/sql2o",

extensions/ql-vscode/src/view/model-editor/ModelEditor.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as React from "react";
22
import { useCallback, useEffect, useMemo, useState } from "react";
3-
import { ToDataExtensionsEditorMessage } from "../../common/interface-types";
3+
import { ToModelEditorMessage } from "../../common/interface-types";
44
import {
55
VSCodeButton,
66
VSCodeCheckbox,
@@ -28,7 +28,7 @@ const LoadingContainer = styled.div`
2828
font-weight: 600;
2929
`;
3030

31-
const DataExtensionsEditorContainer = styled.div`
31+
const ModelEditorContainer = styled.div`
3232
margin-top: 1rem;
3333
`;
3434

@@ -78,7 +78,7 @@ type Props = {
7878
initialHideModeledApis?: boolean;
7979
};
8080

81-
export function DataExtensionsEditor({
81+
export function ModelEditor({
8282
initialViewState,
8383
initialExternalApiUsages = [],
8484
initialModeledMethods = {},
@@ -117,7 +117,7 @@ export function DataExtensionsEditor({
117117
useEffect(() => {
118118
const listener = (evt: MessageEvent) => {
119119
if (evt.origin === window.origin) {
120-
const msg: ToDataExtensionsEditorMessage = evt.data;
120+
const msg: ToModelEditorMessage = evt.data;
121121
switch (msg.t) {
122122
case "setModelEditorViewState":
123123
setViewState(msg.viewState);
@@ -297,7 +297,7 @@ export function DataExtensionsEditor({
297297
}
298298

299299
return (
300-
<DataExtensionsEditorContainer>
300+
<ModelEditorContainer>
301301
<HeaderContainer>
302302
<HeaderColumn>
303303
<HeaderRow>
@@ -371,6 +371,6 @@ export function DataExtensionsEditor({
371371
onModelDependencyClick={onModelDependencyClick}
372372
/>
373373
</EditorContainer>
374-
</DataExtensionsEditorContainer>
374+
</ModelEditorContainer>
375375
);
376376
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import * as React from "react";
22
import { WebviewDefinition } from "../webview-definition";
3-
import { DataExtensionsEditor } from "./ModelEditor";
3+
import { ModelEditor } from "./ModelEditor";
44

55
const definition: WebviewDefinition = {
6-
component: <DataExtensionsEditor />,
6+
component: <ModelEditor />,
77
};
88

99
export default definition;

extensions/ql-vscode/src/view/vscode-api.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import {
22
FromCompareViewMessage,
3-
FromDataExtensionsEditorMessage,
3+
FromModelEditorMessage,
44
FromResultsViewMsg,
55
FromVariantAnalysisMessage,
66
VariantAnalysisState,
@@ -15,7 +15,7 @@ interface VsCodeApi {
1515
| FromResultsViewMsg
1616
| FromCompareViewMessage
1717
| FromVariantAnalysisMessage
18-
| FromDataExtensionsEditorMessage,
18+
| FromModelEditorMessage,
1919
): void;
2020

2121
/**

0 commit comments

Comments
 (0)