@@ -401,11 +401,11 @@ private module PrivateDjango {
401401 * Gets an instance of the `django.db.models.expressions.RawSQL` class,
402402 * that was initiated with the SQL represented by `sql`.
403403 */
404- private DataFlow:: LocalSourceNode instance ( DataFlow:: TypeTracker t , ControlFlowNode sql ) {
404+ private DataFlow:: LocalSourceNode instance ( DataFlow:: TypeTracker t , DataFlow :: Node sql ) {
405405 t .start ( ) and
406406 exists ( DataFlow:: CallCfgNode c | result = c |
407407 c = classRef ( ) .getACall ( ) and
408- c .getArg ( 0 ) . asCfgNode ( ) = sql
408+ c .getArg ( 0 ) = sql
409409 )
410410 or
411411 exists ( DataFlow:: TypeTracker t2 | result = instance ( t2 , sql ) .track ( t2 , t ) )
@@ -415,7 +415,7 @@ private module PrivateDjango {
415415 * Gets an instance of the `django.db.models.expressions.RawSQL` class,
416416 * that was initiated with the SQL represented by `sql`.
417417 */
418- DataFlow:: Node instance ( ControlFlowNode sql ) {
418+ DataFlow:: Node instance ( DataFlow :: Node sql ) {
419419 instance ( DataFlow:: TypeTracker:: end ( ) , sql ) .flowsTo ( result )
420420 }
421421 }
@@ -431,7 +431,7 @@ private module PrivateDjango {
431431 * See https://docs.djangoproject.com/en/3.1/ref/models/querysets/#annotate
432432 */
433433 private class ObjectsAnnotate extends SqlExecution:: Range , DataFlow:: CallCfgNode {
434- ControlFlowNode sql ;
434+ DataFlow :: Node sql ;
435435
436436 ObjectsAnnotate ( ) {
437437 this = django:: db:: models:: querySetReturningMethod ( "annotate" ) .getACall ( ) and
@@ -440,7 +440,7 @@ private module PrivateDjango {
440440 ]
441441 }
442442
443- override DataFlow:: Node getSql ( ) { result . asCfgNode ( ) = sql }
443+ override DataFlow:: Node getSql ( ) { result = sql }
444444 }
445445
446446 /**
@@ -449,7 +449,7 @@ private module PrivateDjango {
449449 * See https://docs.djangoproject.com/en/3.2/ref/models/querysets/#alias
450450 */
451451 private class ObjectsAlias extends SqlExecution:: Range , DataFlow:: CallCfgNode {
452- ControlFlowNode sql ;
452+ DataFlow :: Node sql ;
453453
454454 ObjectsAlias ( ) {
455455 this = django:: db:: models:: querySetReturningMethod ( "alias" ) .getACall ( ) and
@@ -458,7 +458,7 @@ private module PrivateDjango {
458458 ]
459459 }
460460
461- override DataFlow:: Node getSql ( ) { result . asCfgNode ( ) = sql }
461+ override DataFlow:: Node getSql ( ) { result = sql }
462462 }
463463
464464 /**
@@ -631,12 +631,12 @@ private module PrivateDjango {
631631 ClassInstantiation ( ) { this = classRef ( ) .getACall ( ) }
632632
633633 override DataFlow:: Node getBody ( ) {
634- result . asCfgNode ( ) in [ node .getArg ( 0 ) , node .getArgByName ( "content" ) ]
634+ result in [ this .getArg ( 0 ) , this .getArgByName ( "content" ) ]
635635 }
636636
637637 // How to support the `headers` argument here?
638638 override DataFlow:: Node getMimetypeOrContentTypeArg ( ) {
639- result . asCfgNode ( ) in [ node .getArg ( 1 ) , node .getArgByName ( "content_type" ) ]
639+ result in [ this .getArg ( 1 ) , this .getArgByName ( "content_type" ) ]
640640 }
641641
642642 override string getMimetypeDefault ( ) { result = "text/html" }
@@ -695,11 +695,11 @@ private module PrivateDjango {
695695 // note that even though browsers like Chrome usually doesn't fetch the
696696 // content of a redirect, it is possible to observe the body (for example,
697697 // with cURL).
698- result . asCfgNode ( ) in [ node .getArg ( 1 ) , node .getArgByName ( "content" ) ]
698+ result in [ this .getArg ( 1 ) , this .getArgByName ( "content" ) ]
699699 }
700700
701701 override DataFlow:: Node getRedirectLocation ( ) {
702- result . asCfgNode ( ) in [ node .getArg ( 0 ) , node .getArgByName ( "redirect_to" ) ]
702+ result in [ this .getArg ( 0 ) , this .getArgByName ( "redirect_to" ) ]
703703 }
704704
705705 // How to support the `headers` argument here?
@@ -757,11 +757,11 @@ private module PrivateDjango {
757757 // note that even though browsers like Chrome usually doesn't fetch the
758758 // content of a redirect, it is possible to observe the body (for example,
759759 // with cURL).
760- result . asCfgNode ( ) in [ node .getArg ( 1 ) , node .getArgByName ( "content" ) ]
760+ result in [ this .getArg ( 1 ) , this .getArgByName ( "content" ) ]
761761 }
762762
763763 override DataFlow:: Node getRedirectLocation ( ) {
764- result . asCfgNode ( ) in [ node .getArg ( 0 ) , node .getArgByName ( "redirect_to" ) ]
764+ result in [ this .getArg ( 0 ) , this .getArgByName ( "redirect_to" ) ]
765765 }
766766
767767 // How to support the `headers` argument here?
@@ -868,7 +868,7 @@ private module PrivateDjango {
868868 ClassInstantiation ( ) { this = classRef ( ) .getACall ( ) }
869869
870870 override DataFlow:: Node getBody ( ) {
871- result . asCfgNode ( ) in [ node .getArg ( 0 ) , node .getArgByName ( "content" ) ]
871+ result in [ this .getArg ( 0 ) , this .getArgByName ( "content" ) ]
872872 }
873873
874874 // How to support the `headers` argument here?
@@ -922,7 +922,7 @@ private module PrivateDjango {
922922 ClassInstantiation ( ) { this = classRef ( ) .getACall ( ) }
923923
924924 override DataFlow:: Node getBody ( ) {
925- result . asCfgNode ( ) in [ node .getArg ( 0 ) , node .getArgByName ( "content" ) ]
925+ result in [ this .getArg ( 0 ) , this .getArgByName ( "content" ) ]
926926 }
927927
928928 // How to support the `headers` argument here?
@@ -976,7 +976,7 @@ private module PrivateDjango {
976976 ClassInstantiation ( ) { this = classRef ( ) .getACall ( ) }
977977
978978 override DataFlow:: Node getBody ( ) {
979- result . asCfgNode ( ) in [ node .getArg ( 0 ) , node .getArgByName ( "content" ) ]
979+ result in [ this .getArg ( 0 ) , this .getArgByName ( "content" ) ]
980980 }
981981
982982 // How to support the `headers` argument here?
@@ -1031,7 +1031,7 @@ private module PrivateDjango {
10311031
10321032 override DataFlow:: Node getBody ( ) {
10331033 // First argument is permitted methods
1034- result . asCfgNode ( ) in [ node .getArg ( 1 ) , node .getArgByName ( "content" ) ]
1034+ result in [ this .getArg ( 1 ) , this .getArgByName ( "content" ) ]
10351035 }
10361036
10371037 // How to support the `headers` argument here?
@@ -1085,7 +1085,7 @@ private module PrivateDjango {
10851085 ClassInstantiation ( ) { this = classRef ( ) .getACall ( ) }
10861086
10871087 override DataFlow:: Node getBody ( ) {
1088- result . asCfgNode ( ) in [ node .getArg ( 0 ) , node .getArgByName ( "content" ) ]
1088+ result in [ this .getArg ( 0 ) , this .getArgByName ( "content" ) ]
10891089 }
10901090
10911091 // How to support the `headers` argument here?
@@ -1139,7 +1139,7 @@ private module PrivateDjango {
11391139 ClassInstantiation ( ) { this = classRef ( ) .getACall ( ) }
11401140
11411141 override DataFlow:: Node getBody ( ) {
1142- result . asCfgNode ( ) in [ node .getArg ( 0 ) , node .getArgByName ( "content" ) ]
1142+ result in [ this .getArg ( 0 ) , this .getArgByName ( "content" ) ]
11431143 }
11441144
11451145 // How to support the `headers` argument here?
@@ -1193,7 +1193,7 @@ private module PrivateDjango {
11931193 ClassInstantiation ( ) { this = classRef ( ) .getACall ( ) }
11941194
11951195 override DataFlow:: Node getBody ( ) {
1196- result . asCfgNode ( ) in [ node .getArg ( 0 ) , node .getArgByName ( "data" ) ]
1196+ result in [ this .getArg ( 0 ) , this .getArgByName ( "data" ) ]
11971197 }
11981198
11991199 // How to support the `headers` argument here?
@@ -1250,7 +1250,7 @@ private module PrivateDjango {
12501250 ClassInstantiation ( ) { this = classRef ( ) .getACall ( ) }
12511251
12521252 override DataFlow:: Node getBody ( ) {
1253- result . asCfgNode ( ) in [ node .getArg ( 0 ) , node .getArgByName ( "streaming_content" ) ]
1253+ result in [ this .getArg ( 0 ) , this .getArgByName ( "streaming_content" ) ]
12541254 }
12551255
12561256 // How to support the `headers` argument here?
@@ -1304,7 +1304,7 @@ private module PrivateDjango {
13041304 ClassInstantiation ( ) { this = classRef ( ) .getACall ( ) }
13051305
13061306 override DataFlow:: Node getBody ( ) {
1307- result . asCfgNode ( ) in [ node .getArg ( 0 ) , node .getArgByName ( "streaming_content" ) ]
1307+ result in [ this .getArg ( 0 ) , this .getArgByName ( "streaming_content" ) ]
13081308 }
13091309
13101310 // How to support the `headers` argument here?
@@ -1349,14 +1349,13 @@ private module PrivateDjango {
13491349 *
13501350 * See https://docs.djangoproject.com/en/3.1/ref/request-response/#django.http.HttpResponse.write
13511351 */
1352- class HttpResponseWriteCall extends HTTP:: Server:: HttpResponse:: Range , DataFlow:: CfgNode {
1353- override CallNode node ;
1352+ class HttpResponseWriteCall extends HTTP:: Server:: HttpResponse:: Range , DataFlow:: CallCfgNode {
13541353 HTTP:: Server:: HttpResponse:: Range instance ;
13551354
13561355 HttpResponseWriteCall ( ) { node .getFunction ( ) = write ( instance ) .asCfgNode ( ) }
13571356
13581357 override DataFlow:: Node getBody ( ) {
1359- result . asCfgNode ( ) in [ node .getArg ( 0 ) , node .getArgByName ( "content" ) ]
1358+ result in [ this .getArg ( 0 ) , this .getArgByName ( "content" ) ]
13601359 }
13611360
13621361 override DataFlow:: Node getMimetypeOrContentTypeArg ( ) {
@@ -1639,12 +1638,10 @@ private module PrivateDjango {
16391638 DjangoUrlsPathCall ( ) { this = django:: urls:: path ( ) .getACall ( ) }
16401639
16411640 override DataFlow:: Node getUrlPatternArg ( ) {
1642- result . asCfgNode ( ) = [ node .getArg ( 0 ) , node .getArgByName ( "route" ) ]
1641+ result in [ this .getArg ( 0 ) , this .getArgByName ( "route" ) ]
16431642 }
16441643
1645- override DataFlow:: Node getViewArg ( ) {
1646- result .asCfgNode ( ) in [ node .getArg ( 1 ) , node .getArgByName ( "view" ) ]
1647- }
1644+ override DataFlow:: Node getViewArg ( ) { result in [ this .getArg ( 1 ) , this .getArgByName ( "view" ) ] }
16481645
16491646 override Parameter getARoutedParameter ( ) {
16501647 // If we don't know the URL pattern, we simply mark all parameters as a routed
@@ -1739,12 +1736,10 @@ private module PrivateDjango {
17391736 }
17401737
17411738 override DataFlow:: Node getUrlPatternArg ( ) {
1742- result . asCfgNode ( ) = [ node .getArg ( 0 ) , node .getArgByName ( "route" ) ]
1739+ result in [ this .getArg ( 0 ) , this .getArgByName ( "route" ) ]
17431740 }
17441741
1745- override DataFlow:: Node getViewArg ( ) {
1746- result .asCfgNode ( ) in [ node .getArg ( 1 ) , node .getArgByName ( "view" ) ]
1747- }
1742+ override DataFlow:: Node getViewArg ( ) { result in [ this .getArg ( 1 ) , this .getArgByName ( "view" ) ] }
17481743 }
17491744
17501745 /**
@@ -1756,12 +1751,10 @@ private module PrivateDjango {
17561751 DjangoConfUrlsUrlCall ( ) { this = django:: conf:: conf_urls:: url ( ) .getACall ( ) }
17571752
17581753 override DataFlow:: Node getUrlPatternArg ( ) {
1759- result . asCfgNode ( ) = [ node .getArg ( 0 ) , node .getArgByName ( "regex" ) ]
1754+ result in [ this .getArg ( 0 ) , this .getArgByName ( "regex" ) ]
17601755 }
17611756
1762- override DataFlow:: Node getViewArg ( ) {
1763- result .asCfgNode ( ) in [ node .getArg ( 1 ) , node .getArgByName ( "view" ) ]
1764- }
1757+ override DataFlow:: Node getViewArg ( ) { result in [ this .getArg ( 1 ) , this .getArgByName ( "view" ) ] }
17651758 }
17661759
17671760 // ---------------------------------------------------------------------------
@@ -1872,7 +1865,7 @@ private module PrivateDjango {
18721865 * a string identifying a view, or a Django model.
18731866 */
18741867 override DataFlow:: Node getRedirectLocation ( ) {
1875- result . asCfgNode ( ) in [ node .getArg ( 0 ) , node .getArgByName ( "to" ) ]
1868+ result in [ this .getArg ( 0 ) , this .getArgByName ( "to" ) ]
18761869 }
18771870
18781871 override DataFlow:: Node getBody ( ) { none ( ) }
0 commit comments