Skip to content

Commit 626d68b

Browse files
committed
Bulk generator: Specify 'with-summaries', 'with-sources', and 'with-sinks' in the config file.
1 parent 7121f5c commit 626d68b

File tree

3 files changed

+11
-15
lines changed

3 files changed

+11
-15
lines changed

cpp/misc/bulk_generation_targets.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"strategy": "dca",
3+
"with_summaries": true,
34
"targets": [
45
{ "name": "openssl" },
56
{ "name": "sqlite" }

misc/scripts/models-as-data/bulk_generate_mad.py

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ def build_database(
185185
return database_dir
186186

187187

188-
def generate_models(args, project: Project, database_dir: str) -> None:
188+
def generate_models(language: str, config, project: Project, database_dir: str) -> None:
189189
"""
190190
Generate models for a project.
191191
@@ -196,10 +196,11 @@ def generate_models(args, project: Project, database_dir: str) -> None:
196196
"""
197197
name = project["name"]
198198

199-
generator = mad.Generator(args.lang)
200-
generator.generateSinks = args.with_sinks
201-
generator.generateSources = args.with_sources
202-
generator.generateSummaries = args.with_summaries
199+
generator = mad.Generator(language)
200+
# Note: The argument parser converts with-sinks to with_sinks, etc.
201+
generator.generateSinks = config.get("with_sinks", False)
202+
generator.generateSources = config.get("with_sources", False)
203+
generator.generateSummaries = config.get("with_summaries", False)
203204
generator.setenvironment(database=database_dir, folder=name)
204205
generator.run()
205206

@@ -451,7 +452,7 @@ def main(config, args) -> None:
451452

452453
for project, database_dir in database_results:
453454
if database_dir is not None:
454-
generate_models(args, project, database_dir)
455+
generate_models(language, config, project, database_dir)
455456

456457

457458
if __name__ == "__main__":
@@ -474,15 +475,6 @@ def main(config, args) -> None:
474475
parser.add_argument(
475476
"--lang", type=str, help="The language to generate models for", required=True
476477
)
477-
parser.add_argument(
478-
"--with-sources", action="store_true", help="Generate sources", required=False
479-
)
480-
parser.add_argument(
481-
"--with-sinks", action="store_true", help="Generate sinks", required=False
482-
)
483-
parser.add_argument(
484-
"--with-summaries", action="store_true", help="Generate sinks", required=False
485-
)
486478
args = parser.parse_args()
487479

488480
# Load config file

rust/misc/bulk_generation_targets.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
{
22
"strategy": "repo",
3+
"with-sources": true,
4+
"with-sinks": true,
5+
"with-summaries": true,
36
"targets": [
47
{
58
"name": "libc",

0 commit comments

Comments
 (0)