@@ -34,7 +34,6 @@ def __init__ (self, language):
34
34
self .generateSources = False
35
35
self .generateSummaries = False
36
36
self .generateNeutrals = False
37
- self .generateMixedSummaries = False
38
37
self .generateMixedNeutrals = False
39
38
self .generateTypeBasedSummaries = False
40
39
self .dryRun = False
@@ -53,8 +52,7 @@ def printHelp(self):
53
52
--with-sources
54
53
--with-summaries
55
54
--with-neutrals
56
- --with-mixed-summaries. May not be used in conjunction with --with-summaries.
57
- --with-mixed-neutrals. Should only be used in conjunction with --with-mixed-summaries.
55
+ --with-mixed-neutrals. Should only be used in conjunction with --with-summaries.
58
56
--with-typebased-summaries (Experimental)
59
57
If none of these flags are specified, all models are generated except for the type based models.
60
58
@@ -86,9 +84,10 @@ def make(language):
86
84
generator .printHelp ()
87
85
sys .exit (0 )
88
86
89
- if "--with-summaries" in sys .argv and "--with-mixed-summaries" in sys .argv :
90
- generator .printHelp ()
91
- sys .exit (0 )
87
+ # Convert --with-mixed-summaries to --with-summaries for backward compatibility
88
+ if "--with-mixed-summaries" in sys .argv :
89
+ sys .argv .remove ("--with-mixed-summaries" )
90
+ sys .argv .append ("--with-summaries" )
92
91
93
92
if "--with-sinks" in sys .argv :
94
93
sys .argv .remove ("--with-sinks" )
@@ -106,10 +105,6 @@ def make(language):
106
105
sys .argv .remove ("--with-neutrals" )
107
106
generator .generateNeutrals = True
108
107
109
- if "--with-mixed-summaries" in sys .argv :
110
- sys .argv .remove ("--with-mixed-summaries" )
111
- generator .generateMixedSummaries = True
112
-
113
108
if "--with-mixed-neutrals" in sys .argv :
114
109
sys .argv .remove ("--with-mixed-neutrals" )
115
110
generator .generateMixedNeutrals = True
@@ -127,7 +122,6 @@ def make(language):
127
122
not generator .generateSummaries and
128
123
not generator .generateNeutrals and
129
124
not generator .generateTypeBasedSummaries and
130
- not generator .generateMixedSummaries and
131
125
not generator .generateMixedNeutrals ):
132
126
generator .generateSinks = generator .generateSources = generator .generateSummaries = generator .generateNeutrals = True
133
127
@@ -166,37 +160,27 @@ def getAddsTo(self, query, predicate):
166
160
return self .asAddsTo (rows , predicate )
167
161
168
162
def makeContent (self ):
163
+ summaryAddsTo = {}
169
164
if self .generateSummaries :
170
- summaryAddsTo = self .getAddsTo ("CaptureSummaryModels.ql" , helpers .summaryModelPredicate )
171
- else :
172
- summaryAddsTo = { }
165
+ summaryAddsTo = self .getAddsTo ("CaptureMixedSummaryModels.ql" , helpers .summaryModelPredicate )
173
166
167
+ sinkAddsTo = {}
174
168
if self .generateSinks :
175
169
sinkAddsTo = self .getAddsTo ("CaptureSinkModels.ql" , helpers .sinkModelPredicate )
176
- else :
177
- sinkAddsTo = { }
178
170
171
+ sourceAddsTo = {}
179
172
if self .generateSources :
180
173
sourceAddsTo = self .getAddsTo ("CaptureSourceModels.ql" , helpers .sourceModelPredicate )
181
- else :
182
- sourceAddsTo = {}
183
174
175
+ neutralAddsTo = {}
184
176
if self .generateNeutrals :
185
177
neutralAddsTo = self .getAddsTo ("CaptureNeutralModels.ql" , helpers .neutralModelPredicate )
186
- else :
187
- neutralAddsTo = { }
188
-
189
- if self .generateMixedSummaries :
190
- mixedSummaryAddsTo = self .getAddsTo ("CaptureMixedSummaryModels.ql" , helpers .summaryModelPredicate )
191
- else :
192
- mixedSummaryAddsTo = { }
193
178
179
+ mixedNeutralAddsTo = {}
194
180
if self .generateMixedNeutrals :
195
181
mixedNeutralAddsTo = self .getAddsTo ("CaptureMixedNeutralModels.ql" , helpers .neutralModelPredicate )
196
- else :
197
- mixedNeutralAddsTo = { }
198
182
199
- return helpers .merge (summaryAddsTo , mixedSummaryAddsTo , sinkAddsTo , sourceAddsTo , neutralAddsTo , mixedNeutralAddsTo )
183
+ return helpers .merge (summaryAddsTo , sinkAddsTo , sourceAddsTo , neutralAddsTo , mixedNeutralAddsTo )
200
184
201
185
def makeTypeBasedContent (self ):
202
186
if self .generateTypeBasedSummaries :
@@ -232,8 +216,7 @@ def run(self):
232
216
self .generateSources or
233
217
self .generateSummaries or
234
218
self .generateNeutrals or
235
- self .generateMixedSummaries or
236
- self .generatedMixedNeutrals ):
219
+ self .generateMixedNeutrals ):
237
220
self .save (content , ".model.yml" )
238
221
239
222
if self .generateTypeBasedSummaries :
0 commit comments