Split Java and C# model editor languages
This commit is contained in:
@@ -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,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
@@ -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,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
@@ -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,
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user