1
1
export enum QueryLanguage {
2
+ Actions = "actions" ,
2
3
CSharp = "csharp" ,
3
4
Cpp = "cpp" ,
4
5
Go = "go" ,
@@ -12,6 +13,8 @@ export enum QueryLanguage {
12
13
13
14
export function getLanguageDisplayName ( language : string ) : string {
14
15
switch ( language ) {
16
+ case QueryLanguage . Actions :
17
+ return "Actions" ;
15
18
case QueryLanguage . CSharp :
16
19
return "C#" ;
17
20
case QueryLanguage . Cpp :
@@ -36,6 +39,7 @@ export function getLanguageDisplayName(language: string): string {
36
39
}
37
40
38
41
export const PACKS_BY_QUERY_LANGUAGE = {
42
+ [ QueryLanguage . Actions ] : [ "codeql/actions-queries" ] ,
39
43
[ QueryLanguage . Cpp ] : [ "codeql/cpp-queries" ] ,
40
44
[ QueryLanguage . CSharp ] : [
41
45
"codeql/csharp-queries" ,
@@ -50,7 +54,7 @@ export const PACKS_BY_QUERY_LANGUAGE = {
50
54
} ;
51
55
52
56
export const dbSchemeToLanguage : Record < string , QueryLanguage > = {
53
- "semmlecode.javascript.dbscheme" : QueryLanguage . Javascript ,
57
+ "semmlecode.javascript.dbscheme" : QueryLanguage . Javascript , // This can also be QueryLanguage.Actions
54
58
"semmlecode.cpp.dbscheme" : QueryLanguage . Cpp ,
55
59
"semmlecode.dbscheme" : QueryLanguage . Java ,
56
60
"semmlecode.python.dbscheme" : QueryLanguage . Python ,
@@ -61,6 +65,18 @@ export const dbSchemeToLanguage: Record<string, QueryLanguage> = {
61
65
"swift.dbscheme" : QueryLanguage . Swift ,
62
66
} ;
63
67
68
+ export const languageToDbScheme = Object . entries ( dbSchemeToLanguage ) . reduce (
69
+ ( acc , [ k , v ] ) => {
70
+ acc [ v ] = k ;
71
+ return acc ;
72
+ } ,
73
+ { } as { [ k : string ] : string } ,
74
+ ) ;
75
+
76
+ // Actions dbscheme is the same as Javascript dbscheme
77
+ languageToDbScheme [ QueryLanguage . Actions ] =
78
+ languageToDbScheme [ QueryLanguage . Javascript ] ;
79
+
64
80
export function isQueryLanguage ( language : string ) : language is QueryLanguage {
65
81
return Object . values ( QueryLanguage ) . includes ( language as QueryLanguage ) ;
66
82
}
0 commit comments