@@ -26,14 +26,10 @@ private module Re {
2626 DirectRegex ( ) {
2727 // this.getLocation().getFile().getBaseName().regexpMatch("^re_(good|bad)\\.py$") and // debug
2828 this = API:: moduleImport ( "re" ) .getMember ( any ( ReMethods m ) ) .getACall ( ) and
29- regexNode = this .getArg ( 0 ) and
30- regexMethod = this
29+ regexNode = this .getArg ( 0 )
3130 }
3231
3332 override DataFlow:: Node getRegexNode ( ) { result = regexNode }
34-
35- // pending obj.this discussion
36- override DataFlow:: CallCfgNode getRegexMethod ( ) { result = regexMethod }
3733 }
3834
3935 private class CompiledRegex extends DataFlow:: CallCfgNode , RegexExecution:: Range {
@@ -47,14 +43,11 @@ private module Re {
4743 patternCall = API:: moduleImport ( "re" ) .getMember ( "compile" ) .getACall ( ) and
4844 patternCall = reMethod .getObject ( ) .getALocalSource ( ) and
4945 reMethod .getAttributeName ( ) instanceof ReMethods and
50- regexNode = patternCall .getArg ( 0 ) and
51- regexMethod = this
46+ regexNode = patternCall .getArg ( 0 )
5247 )
5348 }
5449
5550 override DataFlow:: Node getRegexNode ( ) { result = regexNode }
56-
57- override DataFlow:: CallCfgNode getRegexMethod ( ) { result = regexMethod }
5851 }
5952
6053 class ReEscape extends DataFlow:: CallCfgNode , RegexEscape:: Range {
@@ -63,12 +56,9 @@ private module Re {
6356
6457 ReEscape ( ) {
6558 this = API:: moduleImport ( "re" ) .getMember ( "escape" ) .getACall ( ) and
66- regexNode = this .getArg ( 0 ) and
67- escapeMethod = this
59+ regexNode = this .getArg ( 0 )
6860 }
6961
7062 override DataFlow:: Node getRegexNode ( ) { result = regexNode }
71-
72- override DataFlow:: CallCfgNode getEscapeMethod ( ) { result = escapeMethod }
7363 }
7464}
0 commit comments