File tree Expand file tree Collapse file tree 1 file changed +11
-6
lines changed
java/ql/src/utils/model-generator Expand file tree Collapse file tree 1 file changed +11
-6
lines changed Original file line number Diff line number Diff line change 10
10
11
11
language = "java"
12
12
13
- def printHelp ():
14
- print (f"""Usage:
13
+ class Generator :
14
+ def __init__ (self , language ):
15
+ self .language = language
16
+
17
+ def printHelp (self ):
18
+ print (f"""Usage:
15
19
python3 GenerateFlowModel.py <library-database> <outputQll> [--with-sinks] [--with-sources] [--with-summaries] [--dry-run]
16
20
17
21
This generates summary, source and sink models for the code in the database.
18
- The files will be placed in `{ language } /ql/lib/semmle/code/{ language } /frameworks/<outputQll>` where
22
+ The files will be placed in `{ self . language } /ql/lib/semmle/code/{ self . language } /frameworks/<outputQll>` where
19
23
outputQll is the name (and path) of the output QLL file. Usually, models are grouped by their
20
24
respective frameworks.
21
25
@@ -32,11 +36,12 @@ def printHelp():
32
36
$ python3 GenerateFlowModel.py /tmp/dbs/my_library_db "mylibrary/FrameworkSinks.qll" --with-sinks
33
37
34
38
Requirements: `codeql` should both appear on your path.
35
- """ )
39
+ """ )
36
40
41
+ generator = Generator (language )
37
42
38
43
if any (s == "--help" for s in sys .argv ):
39
- printHelp ()
44
+ generator . printHelp ()
40
45
sys .exit (0 )
41
46
42
47
generateSinks = False
@@ -64,7 +69,7 @@ def printHelp():
64
69
generateSinks = generateSources = generateSummaries = True
65
70
66
71
if len (sys .argv ) != 3 :
67
- printHelp ()
72
+ generator . printHelp ()
68
73
sys .exit (1 )
69
74
70
75
codeQlRoot = subprocess .check_output (
You can’t perform that action at this time.
0 commit comments