@@ -21,22 +21,22 @@ private module Re {
2121
2222 private class DirectRegex extends DataFlow:: CallCfgNode , RegexExecution:: Range {
2323 DataFlow:: Node regexNode ;
24- Attribute regexMethod ;
24+ DataFlow :: CallCfgNode regexMethod ;
2525
2626 DirectRegex ( ) {
2727 this = API:: moduleImport ( "re" ) .getMember ( any ( ReMethods m ) ) .getACall ( ) and
2828 regexNode = this .getArg ( 0 ) and
29- regexMethod = this . asExpr ( ) . ( Attribute )
29+ regexMethod = this
3030 }
3131
3232 override DataFlow:: Node getRegexNode ( ) { result = regexNode }
3333
34- override Attribute getRegexMethod ( ) { result = regexMethod }
34+ override DataFlow :: CallCfgNode getRegexMethod ( ) { result = regexMethod }
3535 }
3636
3737 private class CompiledRegex extends DataFlow:: CallCfgNode , RegexExecution:: Range {
3838 DataFlow:: Node regexNode ;
39- Attribute regexMethod ;
39+ DataFlow :: CallCfgNode regexMethod ;
4040
4141 CompiledRegex ( ) {
4242 exists ( DataFlow:: CallCfgNode patternCall , DirectRegex reMethod |
@@ -51,21 +51,21 @@ private module Re {
5151
5252 override DataFlow:: Node getRegexNode ( ) { result = regexNode }
5353
54- override Attribute getRegexMethod ( ) { result = regexMethod }
54+ override DataFlow :: CallCfgNode getRegexMethod ( ) { result = regexMethod }
5555 }
5656
5757 class ReEscape extends DataFlow:: CallCfgNode , RegexEscape:: Range {
5858 DataFlow:: Node regexNode ;
59- Attribute escapeMethod ;
59+ DataFlow :: CallCfgNode escapeMethod ;
6060
6161 ReEscape ( ) {
6262 this = API:: moduleImport ( "re" ) .getMember ( "escape" ) .getACall ( ) and
6363 regexNode = this .getArg ( 0 ) and
64- escapeMethod = this . asExpr ( ) . ( Attribute )
64+ escapeMethod = this
6565 }
6666
6767 override DataFlow:: Node getRegexNode ( ) { result = regexNode }
6868
69- override Attribute getEscapeMethod ( ) { result = escapeMethod }
69+ override DataFlow :: CallCfgNode getEscapeMethod ( ) { result = escapeMethod }
7070 }
7171}
0 commit comments