Skip to content

Commit c82f00e

Browse files
authored
Rename ModelDetail to MethodsUsage in types and functions (#2751)
1 parent 94edb9b commit c82f00e

6 files changed

Lines changed: 36 additions & 36 deletions

File tree

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import { dir } from "tmp-promise";
1414

1515
import { isQueryLanguage } from "../common/query-language";
1616
import { DisposableObject } from "../common/disposable-object";
17-
import { ModelDetailsPanel } from "./methods-usage/methods-usage-panel";
17+
import { MethodsUsagePanel } from "./methods-usage/methods-usage-panel";
1818
import { Mode } from "./shared/mode";
1919
import { showResolvableLocation } from "../databases/local-databases/locations";
2020
import { Usage } from "./external-api-usage";
@@ -24,7 +24,7 @@ const SUPPORTED_LANGUAGES: string[] = ["java", "csharp"];
2424

2525
export class DataExtensionsEditorModule extends DisposableObject {
2626
private readonly queryStorageDir: string;
27-
private readonly modelDetailsPanel: ModelDetailsPanel;
27+
private readonly methodsUsagePanel: MethodsUsagePanel;
2828

2929
private mostRecentlyActiveView: DataExtensionsEditorView | undefined =
3030
undefined;
@@ -42,7 +42,7 @@ export class DataExtensionsEditorModule extends DisposableObject {
4242
baseQueryStorageDir,
4343
"data-extensions-editor-results",
4444
);
45-
this.modelDetailsPanel = this.push(new ModelDetailsPanel(cliServer));
45+
this.methodsUsagePanel = this.push(new MethodsUsagePanel(cliServer));
4646
}
4747

4848
private handleViewBecameActive(view: DataExtensionsEditorView): void {
@@ -151,8 +151,8 @@ export class DataExtensionsEditorModule extends DisposableObject {
151151
db,
152152
modelFile,
153153
Mode.Application,
154-
this.modelDetailsPanel.setState.bind(this.modelDetailsPanel),
155-
this.modelDetailsPanel.revealItem.bind(this.modelDetailsPanel),
154+
this.methodsUsagePanel.setState.bind(this.methodsUsagePanel),
155+
this.methodsUsagePanel.revealItem.bind(this.methodsUsagePanel),
156156
this.handleViewBecameActive.bind(this),
157157
this.handleViewWasDisposed.bind(this),
158158
this.isMostRecentlyActiveView.bind(this),

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

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -61,12 +61,12 @@ export class DataExtensionsEditorView extends AbstractWebview<
6161
private readonly databaseItem: DatabaseItem,
6262
private readonly extensionPack: ExtensionPack,
6363
private mode: Mode,
64-
private readonly updateModelDetailsPanelState: (
64+
private readonly updateMethodsUsagePanelState: (
6565
externalApiUsages: ExternalApiUsage[],
6666
databaseItem: DatabaseItem,
6767
hideModeledApis: boolean,
6868
) => Promise<void>,
69-
private readonly revealItemInDetailsPanel: (usage: Usage) => Promise<void>,
69+
private readonly revealItemInUsagePanel: (usage: Usage) => Promise<void>,
7070
private readonly handleViewBecameActive: (
7171
view: DataExtensionsEditorView,
7272
) => void,
@@ -107,7 +107,7 @@ export class DataExtensionsEditorView extends AbstractWebview<
107107
panel.onDidChangeViewState(async () => {
108108
if (panel.active) {
109109
this.handleViewBecameActive(this);
110-
await this.updateModelDetailsPanelState(
110+
await this.updateMethodsUsagePanelState(
111111
this.externalApiUsages,
112112
this.databaseItem,
113113
this.hideModeledApis,
@@ -239,7 +239,7 @@ export class DataExtensionsEditorView extends AbstractWebview<
239239
break;
240240
case "hideModeledApis":
241241
this.hideModeledApis = msg.hideModeledApis;
242-
await this.updateModelDetailsPanelState(
242+
await this.updateMethodsUsagePanelState(
243243
this.externalApiUsages,
244244
this.databaseItem,
245245
this.hideModeledApis,
@@ -276,7 +276,7 @@ export class DataExtensionsEditorView extends AbstractWebview<
276276
}
277277

278278
protected async handleJumpToUsage(usage: Usage) {
279-
await this.revealItemInDetailsPanel(usage);
279+
await this.revealItemInUsagePanel(usage);
280280
await showResolvableLocation(usage.url, this.databaseItem, this.app.logger);
281281
}
282282

@@ -344,7 +344,7 @@ export class DataExtensionsEditorView extends AbstractWebview<
344344
externalApiUsages: this.externalApiUsages,
345345
});
346346
if (this.isMostRecentlyActiveView(this)) {
347-
await this.updateModelDetailsPanelState(
347+
await this.updateMethodsUsagePanelState(
348348
this.externalApiUsages,
349349
this.databaseItem,
350350
this.hideModeledApis,
@@ -467,8 +467,8 @@ export class DataExtensionsEditorView extends AbstractWebview<
467467
addedDatabase,
468468
modelFile,
469469
Mode.Framework,
470-
this.updateModelDetailsPanelState,
471-
this.revealItemInDetailsPanel,
470+
this.updateMethodsUsagePanelState,
471+
this.revealItemInUsagePanel,
472472
this.handleViewBecameActive,
473473
this.handleViewWasDisposed,
474474
this.isMostRecentlyActiveView,

extensions/ql-vscode/src/data-extensions-editor/methods-usage/methods-usage-data-provider.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ import { relative } from "path";
1515
import { CodeQLCliServer } from "../../codeql-cli/cli";
1616
import { INITIAL_HIDE_MODELED_APIS_VALUE } from "../shared/hide-modeled-apis";
1717

18-
export class ModelDetailsDataProvider
18+
export class MethodsUsageDataProvider
1919
extends DisposableObject
20-
implements TreeDataProvider<ModelDetailsTreeViewItem>
20+
implements TreeDataProvider<MethodsUsageTreeViewItem>
2121
{
2222
private externalApiUsages: ExternalApiUsage[] = [];
2323
private databaseItem: DatabaseItem | undefined = undefined;
@@ -63,7 +63,7 @@ export class ModelDetailsDataProvider
6363
}
6464
}
6565

66-
getTreeItem(item: ModelDetailsTreeViewItem): TreeItem {
66+
getTreeItem(item: MethodsUsageTreeViewItem): TreeItem {
6767
if (isExternalApiUsage(item)) {
6868
return {
6969
label: `${item.packageName}.${item.typeName}.${item.methodName}${item.methodParameters}`,
@@ -96,7 +96,7 @@ export class ModelDetailsDataProvider
9696
}
9797
}
9898

99-
getChildren(item?: ModelDetailsTreeViewItem): ModelDetailsTreeViewItem[] {
99+
getChildren(item?: MethodsUsageTreeViewItem): MethodsUsageTreeViewItem[] {
100100
if (item === undefined) {
101101
if (this.hideModeledApis) {
102102
return this.externalApiUsages.filter((api) => !api.supported);
@@ -111,8 +111,8 @@ export class ModelDetailsDataProvider
111111
}
112112

113113
getParent(
114-
item: ModelDetailsTreeViewItem,
115-
): ModelDetailsTreeViewItem | undefined {
114+
item: MethodsUsageTreeViewItem,
115+
): MethodsUsageTreeViewItem | undefined {
116116
if (isExternalApiUsage(item)) {
117117
return undefined;
118118
} else {
@@ -132,10 +132,10 @@ export class ModelDetailsDataProvider
132132
}
133133
}
134134

135-
export type ModelDetailsTreeViewItem = ExternalApiUsage | Usage;
135+
export type MethodsUsageTreeViewItem = ExternalApiUsage | Usage;
136136

137137
function isExternalApiUsage(
138-
item: ModelDetailsTreeViewItem,
138+
item: MethodsUsageTreeViewItem,
139139
): item is ExternalApiUsage {
140140
return (item as any).usages !== undefined;
141141
}

extensions/ql-vscode/src/data-extensions-editor/methods-usage/methods-usage-panel.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
import { TreeView, window } from "vscode";
22
import { DisposableObject } from "../../common/disposable-object";
33
import {
4-
ModelDetailsDataProvider,
5-
ModelDetailsTreeViewItem,
4+
MethodsUsageDataProvider,
5+
MethodsUsageTreeViewItem,
66
} from "./methods-usage-data-provider";
77
import { ExternalApiUsage, Usage } from "../external-api-usage";
88
import { DatabaseItem } from "../../databases/local-databases";
99
import { CodeQLCliServer } from "../../codeql-cli/cli";
1010

11-
export class ModelDetailsPanel extends DisposableObject {
12-
private readonly dataProvider: ModelDetailsDataProvider;
13-
private readonly treeView: TreeView<ModelDetailsTreeViewItem>;
11+
export class MethodsUsagePanel extends DisposableObject {
12+
private readonly dataProvider: MethodsUsageDataProvider;
13+
private readonly treeView: TreeView<MethodsUsageTreeViewItem>;
1414

1515
public constructor(cliServer: CodeQLCliServer) {
1616
super();
1717

18-
this.dataProvider = new ModelDetailsDataProvider(cliServer);
18+
this.dataProvider = new MethodsUsageDataProvider(cliServer);
1919

2020
this.treeView = window.createTreeView("codeQLMethodsUsage", {
2121
treeDataProvider: this.dataProvider,

extensions/ql-vscode/test/vscode-tests/no-workspace/data-extensions-editor/methods-usage/methods-usage-data-provider.test.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
import { CodeQLCliServer } from "../../../../../src/codeql-cli/cli";
22
import { ExternalApiUsage } from "../../../../../src/data-extensions-editor/external-api-usage";
3-
import { ModelDetailsDataProvider } from "../../../../../src/data-extensions-editor/methods-usage/methods-usage-data-provider";
3+
import { MethodsUsageDataProvider } from "../../../../../src/data-extensions-editor/methods-usage/methods-usage-data-provider";
44
import { DatabaseItem } from "../../../../../src/databases/local-databases";
55
import {
66
createExternalApiUsage,
77
createUsage,
88
} from "../../../../factories/data-extension/external-api-factories";
99
import { mockedObject } from "../../../utils/mocking.helpers";
1010

11-
describe("ModelDetailsDataProvider", () => {
11+
describe("MethodsUsageDataProvider", () => {
1212
const mockCliServer = mockedObject<CodeQLCliServer>({});
13-
let dataProvider: ModelDetailsDataProvider;
13+
let dataProvider: MethodsUsageDataProvider;
1414

1515
beforeEach(() => {
16-
dataProvider = new ModelDetailsDataProvider(mockCliServer);
16+
dataProvider = new MethodsUsageDataProvider(mockCliServer);
1717
});
1818

1919
describe("setState", () => {

extensions/ql-vscode/test/vscode-tests/no-workspace/data-extensions-editor/methods-usage/methods-usage-panel.test.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import { window, TreeView } from "vscode";
22
import { CodeQLCliServer } from "../../../../../src/codeql-cli/cli";
33
import { ExternalApiUsage } from "../../../../../src/data-extensions-editor/external-api-usage";
4-
import { ModelDetailsPanel } from "../../../../../src/data-extensions-editor/methods-usage/methods-usage-panel";
4+
import { MethodsUsagePanel } from "../../../../../src/data-extensions-editor/methods-usage/methods-usage-panel";
55
import { DatabaseItem } from "../../../../../src/databases/local-databases";
66
import { mockedObject } from "../../../utils/mocking.helpers";
77
import {
88
createExternalApiUsage,
99
createUsage,
1010
} from "../../../../factories/data-extension/external-api-factories";
1111

12-
describe("ModelDetailsPanel", () => {
12+
describe("MethodsUsagePanel", () => {
1313
const mockCliServer = mockedObject<CodeQLCliServer>({});
1414
const dbItem = mockedObject<DatabaseItem>({
1515
getSourceLocationPrefix: () => "test",
@@ -25,7 +25,7 @@ describe("ModelDetailsPanel", () => {
2525
} as TreeView<unknown>;
2626
jest.spyOn(window, "createTreeView").mockReturnValue(mockTreeView);
2727

28-
const panel = new ModelDetailsPanel(mockCliServer);
28+
const panel = new MethodsUsagePanel(mockCliServer);
2929
await panel.setState(externalApiUsages, dbItem, hideModeledApis);
3030

3131
expect(mockTreeView.badge?.value).toBe(1);
@@ -52,7 +52,7 @@ describe("ModelDetailsPanel", () => {
5252
}),
5353
];
5454

55-
const panel = new ModelDetailsPanel(mockCliServer);
55+
const panel = new MethodsUsagePanel(mockCliServer);
5656
await panel.setState(externalApiUsages, dbItem, hideModeledApis);
5757

5858
await panel.revealItem(usage);
@@ -62,7 +62,7 @@ describe("ModelDetailsPanel", () => {
6262

6363
it("should do nothing if usage cannot be found", async () => {
6464
const externalApiUsages = [createExternalApiUsage({})];
65-
const panel = new ModelDetailsPanel(mockCliServer);
65+
const panel = new MethodsUsagePanel(mockCliServer);
6666
await panel.setState(externalApiUsages, dbItem, hideModeledApis);
6767

6868
await panel.revealItem(usage);

0 commit comments

Comments
 (0)