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