Split Java and C# model editor languages

This commit is contained in:
Koen Vlaswinkel
2024-03-26 11:55:20 +01:00
parent 21c33b762c
commit bd57005832
4 changed files with 36 additions and 5 deletions

View File

@@ -0,0 +1,15 @@
import type { ModelsAsDataLanguage } from "../models-as-data";
import { staticLanguage } from "../static";
export const csharp: ModelsAsDataLanguage = {
...staticLanguage,
predicates: {
...staticLanguage.predicates,
sink: {
...staticLanguage.predicates.sink,
},
source: {
...staticLanguage.predicates.source,
},
},
};

View File

@@ -0,0 +1,15 @@
import type { ModelsAsDataLanguage } from "../models-as-data";
import { staticLanguage } from "../static";
export const java: ModelsAsDataLanguage = {
...staticLanguage,
predicates: {
...staticLanguage.predicates,
sink: {
...staticLanguage.predicates.sink,
},
source: {
...staticLanguage.predicates.source,
},
},
};

View File

@@ -3,13 +3,14 @@ import type {
ModelsAsDataLanguage, ModelsAsDataLanguage,
ModelsAsDataLanguagePredicates, ModelsAsDataLanguagePredicates,
} from "./models-as-data"; } from "./models-as-data";
import { csharp } from "./csharp";
import { java } from "./java";
import { python } from "./python"; import { python } from "./python";
import { ruby } from "./ruby"; import { ruby } from "./ruby";
import { staticLanguage } from "./static";
const languages: Partial<Record<QueryLanguage, ModelsAsDataLanguage>> = { const languages: Partial<Record<QueryLanguage, ModelsAsDataLanguage>> = {
[QueryLanguage.CSharp]: staticLanguage, [QueryLanguage.CSharp]: csharp,
[QueryLanguage.Java]: staticLanguage, [QueryLanguage.Java]: java,
[QueryLanguage.Python]: python, [QueryLanguage.Python]: python,
[QueryLanguage.Ruby]: ruby, [QueryLanguage.Ruby]: ruby,
}; };

View File

@@ -10,7 +10,7 @@ function readRowToMethod(row: DataTuple[]): string {
return `${row[0]}.${row[1]}#${row[3]}${row[4]}`; return `${row[0]}.${row[1]}#${row[3]}${row[4]}`;
} }
export const staticLanguage: ModelsAsDataLanguage = { export const staticLanguage = {
createMethodSignature: ({ createMethodSignature: ({
packageName, packageName,
typeName, typeName,
@@ -168,4 +168,4 @@ export const staticLanguage: ModelsAsDataLanguage = {
argumentsList.length > 0 ? argumentsList[0].path : "Argument[this]", argumentsList.length > 0 ? argumentsList[0].path : "Argument[this]",
}; };
}, },
}; } satisfies ModelsAsDataLanguage;