File tree Expand file tree Collapse file tree
python/ql/src/experimental/semmle/python/frameworks Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -212,42 +212,5 @@ private module Stdlib {
212212 )
213213 }
214214 }
215-
216- /**
217- * A class for modeling expressions immediately executing a regular expression.
218- * See `re_exec_attr()`
219- */
220- private class DirectRegex extends DataFlow:: CallCfgNode , RegexExecution:: Range {
221- DataFlow:: Node regexNode ;
222- Attribute regexMethod ;
223-
224- DirectRegex ( ) {
225- // needs inheritance (?)
226- this = re_exec_attr ( ) and regexNode = this .getRegexNode ( ) and regexMethod = this .getRegexMethod ( )
227- }
228-
229- override DataFlow:: Node getRegexNode ( ) { result = regexNode }
230- override Attribute getRegexMethod ( ) { result = regexMethod }
231- }
232-
233- /**
234- * A class for finding `ReCompileCall` whose `Attribute` is an instance of `DirectRegex`.
235- * See `ReCompileCall`, `DirectRegex`, `re_exec_attr()`
236- */
237- private class CompiledRegex extends DataFlow:: CallCfgNode , RegexExecution:: Range {
238- DataFlow:: Node regexNode ;
239- Attribute regexMethod ;
240-
241- CompiledRegex ( ) {
242- exists ( ReCompileCall compileCall |
243- regexNode = compileCall .getRegexNode ( ) and
244- regexMethod = compileCall .getRegexMethod ( ) and
245- this = compileCall
246- )
247- }
248-
249- override DataFlow:: Node getRegexNode ( ) { result = regexNode }
250- override Attribute getRegexMethod ( ) { result = regexMethod }
251- }
252215 }
253216}
You can’t perform that action at this time.
0 commit comments