Skip to content

Commit bd57005

Browse files
committed
Split Java and C# model editor languages
1 parent 21c33b7 commit bd57005

4 files changed

Lines changed: 36 additions & 5 deletions

File tree

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import type { ModelsAsDataLanguage } from "../models-as-data";
2+
import { staticLanguage } from "../static";
3+
4+
export const csharp: ModelsAsDataLanguage = {
5+
...staticLanguage,
6+
predicates: {
7+
...staticLanguage.predicates,
8+
sink: {
9+
...staticLanguage.predicates.sink,
10+
},
11+
source: {
12+
...staticLanguage.predicates.source,
13+
},
14+
},
15+
};
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import type { ModelsAsDataLanguage } from "../models-as-data";
2+
import { staticLanguage } from "../static";
3+
4+
export const java: ModelsAsDataLanguage = {
5+
...staticLanguage,
6+
predicates: {
7+
...staticLanguage.predicates,
8+
sink: {
9+
...staticLanguage.predicates.sink,
10+
},
11+
source: {
12+
...staticLanguage.predicates.source,
13+
},
14+
},
15+
};

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@ import type {
33
ModelsAsDataLanguage,
44
ModelsAsDataLanguagePredicates,
55
} from "./models-as-data";
6+
import { csharp } from "./csharp";
7+
import { java } from "./java";
68
import { python } from "./python";
79
import { ruby } from "./ruby";
8-
import { staticLanguage } from "./static";
910

1011
const languages: Partial<Record<QueryLanguage, ModelsAsDataLanguage>> = {
11-
[QueryLanguage.CSharp]: staticLanguage,
12-
[QueryLanguage.Java]: staticLanguage,
12+
[QueryLanguage.CSharp]: csharp,
13+
[QueryLanguage.Java]: java,
1314
[QueryLanguage.Python]: python,
1415
[QueryLanguage.Ruby]: ruby,
1516
};

extensions/ql-vscode/src/model-editor/languages/static/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ function readRowToMethod(row: DataTuple[]): string {
1010
return `${row[0]}.${row[1]}#${row[3]}${row[4]}`;
1111
}
1212

13-
export const staticLanguage: ModelsAsDataLanguage = {
13+
export const staticLanguage = {
1414
createMethodSignature: ({
1515
packageName,
1616
typeName,
@@ -168,4 +168,4 @@ export const staticLanguage: ModelsAsDataLanguage = {
168168
argumentsList.length > 0 ? argumentsList[0].path : "Argument[this]",
169169
};
170170
},
171-
};
171+
} satisfies ModelsAsDataLanguage;

0 commit comments

Comments
 (0)