@@ -43,12 +43,12 @@ def parseData(data):
4343
4444
4545class Generator :
46- generateSinks = False
47- generateSources = False
48- generateSummaries = False
49- generateNeutrals = False
50- generateTypeBasedSummaries = False
51- dryRun = False
46+ with_sinks = False
47+ with_sources = False
48+ with_summaries = False
49+ with_neutrals = False
50+ with_typebased_summaries = False
51+ dry_run = False
5252 dirname = "modelgenerator"
5353 ram = None
5454 threads = 0
@@ -65,14 +65,14 @@ def setenvironment(self, database=None, folder=None):
6565 )
6666 self .database = database or self .database
6767 self .folder = folder or self .folder
68- self .generatedFrameworks = os .path .join (
68+ self .generated_frameworks = os .path .join (
6969 self .codeQlRoot , f"{ self .language } /ql/lib/ext/generated/{ self .folder } "
7070 )
7171 self .workDir = tempfile .mkdtemp ()
7272 if self .ram is None :
7373 threads = self .threads if self .threads > 0 else os .cpu_count ()
7474 self .ram = 2048 * threads
75- os .makedirs (self .generatedFrameworks , exist_ok = True )
75+ os .makedirs (self .generated_frameworks , exist_ok = True )
7676
7777 @staticmethod
7878 def make ():
@@ -97,37 +97,31 @@ def make():
9797 "--with-sinks" ,
9898 action = "store_true" ,
9999 help = "Generate sink models" ,
100- dest = "generateSinks" ,
101100 )
102101 p .add_argument (
103102 "--with-sources" ,
104103 action = "store_true" ,
105104 help = "Generate source models" ,
106- dest = "generateSources" ,
107105 )
108106 p .add_argument (
109107 "--with-summaries" ,
110108 action = "store_true" ,
111109 help = "Generate summary models" ,
112- dest = "generateSummaries" ,
113110 )
114111 p .add_argument (
115112 "--with-neutrals" ,
116113 action = "store_true" ,
117114 help = "Generate neutral models" ,
118- dest = "generateNeutrals" ,
119115 )
120116 p .add_argument (
121117 "--with-typebased-summaries" ,
122118 action = "store_true" ,
123119 help = "Generate type-based summary models (experimental)" ,
124- dest = "generateTypeBasedSummaries" ,
125120 )
126121 p .add_argument (
127122 "--dry-run" ,
128123 action = "store_true" ,
129124 help = "Do not write the generated files, just print them to stdout" ,
130- dest = "dryRun" ,
131125 )
132126 p .add_argument (
133127 "--threads" ,
@@ -143,16 +137,16 @@ def make():
143137 generator = p .parse_args (namespace = Generator ())
144138
145139 if (
146- not generator .generateSinks
147- and not generator .generateSources
148- and not generator .generateSummaries
149- and not generator .generateNeutrals
150- and not generator .generateTypeBasedSummaries
140+ not generator .with_sinks
141+ and not generator .with_sources
142+ and not generator .with_summaries
143+ and not generator .with_neutrals
144+ and not generator .with_typebased_summaries
151145 ):
152- generator .generateSinks = True
153- generator .generateSources = True
154- generator .generateSummaries = True
155- generator .generateNeutrals = True
146+ generator .with_sinks = True
147+ generator .with_sources = True
148+ generator .with_summaries = True
149+ generator .with_neutrals = True
156150
157151 generator .setenvironment ()
158152 return generator
@@ -197,33 +191,33 @@ def getAddsTo(self, query, predicate):
197191
198192 def makeContent (self ):
199193 summaryAddsTo = {}
200- if self .generateSummaries :
194+ if self .with_summaries :
201195 summaryAddsTo = self .getAddsTo (
202196 "CaptureSummaryModels.ql" , helpers .summaryModelPredicate
203197 )
204198
205199 sinkAddsTo = {}
206- if self .generateSinks :
200+ if self .with_sinks :
207201 sinkAddsTo = self .getAddsTo (
208202 "CaptureSinkModels.ql" , helpers .sinkModelPredicate
209203 )
210204
211205 sourceAddsTo = {}
212- if self .generateSources :
206+ if self .with_sources :
213207 sourceAddsTo = self .getAddsTo (
214208 "CaptureSourceModels.ql" , helpers .sourceModelPredicate
215209 )
216210
217211 neutralAddsTo = {}
218- if self .generateNeutrals :
212+ if self .with_neutrals :
219213 neutralAddsTo = self .getAddsTo (
220214 "CaptureNeutralModels.ql" , helpers .neutralModelPredicate
221215 )
222216
223217 return helpers .merge (summaryAddsTo , sinkAddsTo , sourceAddsTo , neutralAddsTo )
224218
225219 def makeTypeBasedContent (self ):
226- if self .generateTypeBasedSummaries :
220+ if self .with_typebased_summaries :
227221 typeBasedSummaryAddsTo = self .getAddsTo (
228222 "CaptureTypeBasedSummaryModels.ql" , helpers .summaryModelPredicate
229223 )
@@ -242,7 +236,7 @@ def save(self, extensions, extension):
242236 sanitizedEntry = re .sub (
243237 r"-+" , "-" , entry .replace ("/" , "-" ).replace (":" , "-" )
244238 )
245- target = os .path .join (self .generatedFrameworks , sanitizedEntry + extension )
239+ target = os .path .join (self .generated_frameworks , sanitizedEntry + extension )
246240 with open (target , "w" ) as f :
247241 f .write (extensionTemplate .format (extensions [entry ]))
248242 print ("Models as data extensions written to " + target )
@@ -251,19 +245,19 @@ def run(self):
251245 content = self .makeContent ()
252246 typeBasedContent = self .makeTypeBasedContent ()
253247
254- if self .dryRun :
248+ if self .dry_run :
255249 print ("Models as data extensions generated, but not written to file." )
256250 sys .exit (0 )
257251
258252 if (
259- self .generateSinks
260- or self .generateSources
261- or self .generateSummaries
262- or self .generateNeutrals
253+ self .with_sinks
254+ or self .with_sources
255+ or self .with_summaries
256+ or self .with_neutrals
263257 ):
264258 self .save (content , ".model.yml" )
265259
266- if self .generateTypeBasedSummaries :
260+ if self .with_typebased_summaries :
267261 self .save (typeBasedContent , ".typebased.model.yml" )
268262
269263
0 commit comments