@@ -385,7 +385,7 @@ private module Stage1 {
385385 */
386386 pragma [ nomagic]
387387 private predicate fwdFlowIsEntered ( DataFlowCall call , Cc cc , Configuration config ) {
388- exists ( ArgumentNode arg |
388+ exists ( ArgumentNodeExt arg |
389389 fwdFlow ( arg , cc , config ) and
390390 viableParamArg ( call , _, arg )
391391 )
@@ -512,15 +512,15 @@ private module Stage1 {
512512
513513 pragma [ nomagic]
514514 predicate viableParamArgNodeCandFwd1 (
515- DataFlowCall call , ParameterNode p , ArgumentNode arg , Configuration config
515+ DataFlowCall call , ParameterNode p , ArgumentNodeExt arg , Configuration config
516516 ) {
517517 viableParamArg ( call , p , arg ) and
518518 fwdFlow ( arg , config )
519519 }
520520
521521 pragma [ nomagic]
522522 private predicate revFlowIn (
523- DataFlowCall call , ArgumentNode arg , boolean toReturn , Configuration config
523+ DataFlowCall call , ArgumentNodeExt arg , boolean toReturn , Configuration config
524524 ) {
525525 exists ( ParameterNode p |
526526 revFlow ( p , toReturn , config ) and
@@ -529,7 +529,7 @@ private module Stage1 {
529529 }
530530
531531 pragma [ nomagic]
532- private predicate revFlowInToReturn ( DataFlowCall call , ArgumentNode arg , Configuration config ) {
532+ private predicate revFlowInToReturn ( DataFlowCall call , ArgumentNodeExt arg , Configuration config ) {
533533 revFlowIn ( call , arg , true , config )
534534 }
535535
@@ -660,7 +660,7 @@ private predicate flowOutOfCallNodeCand1(
660660
661661pragma [ nomagic]
662662private predicate viableParamArgNodeCand1 (
663- DataFlowCall call , ParameterNode p , ArgumentNode arg , Configuration config
663+ DataFlowCall call , ParameterNode p , ArgumentNodeExt arg , Configuration config
664664) {
665665 Stage1:: viableParamArgNodeCandFwd1 ( call , p , arg , config ) and
666666 Stage1:: revFlow ( arg , config )
@@ -672,7 +672,7 @@ private predicate viableParamArgNodeCand1(
672672 */
673673pragma [ nomagic]
674674private predicate flowIntoCallNodeCand1 (
675- DataFlowCall call , ArgumentNode arg , ParameterNode p , Configuration config
675+ DataFlowCall call , ArgumentNodeExt arg , ParameterNode p , Configuration config
676676) {
677677 viableParamArgNodeCand1 ( call , p , arg , config ) and
678678 Stage1:: revFlow ( p , config ) and
@@ -732,7 +732,7 @@ private predicate flowOutOfCallNodeCand1(
732732 */
733733pragma [ nomagic]
734734private predicate flowIntoCallNodeCand1 (
735- DataFlowCall call , ArgumentNode arg , ParameterNode p , boolean allowsFieldFlow ,
735+ DataFlowCall call , ArgumentNodeExt arg , ParameterNode p , boolean allowsFieldFlow ,
736736 Configuration config
737737) {
738738 flowIntoCallNodeCand1 ( call , arg , p , config ) and
@@ -944,7 +944,7 @@ private module Stage2 {
944944 DataFlowCall call , ParameterNode p , Cc outercc , Cc innercc , ApOption argAp , Ap ap ,
945945 Configuration config
946946 ) {
947- exists ( ArgumentNode arg , boolean allowsFieldFlow |
947+ exists ( ArgumentNodeExt arg , boolean allowsFieldFlow |
948948 fwdFlow ( arg , outercc , argAp , ap , config ) and
949949 flowIntoCall ( call , arg , p , allowsFieldFlow , config ) and
950950 innercc = getCallContextCall ( call , getNodeEnclosingCallable ( p ) , outercc )
@@ -1130,7 +1130,7 @@ private module Stage2 {
11301130
11311131 pragma [ nomagic]
11321132 private predicate revFlowIn (
1133- DataFlowCall call , ArgumentNode arg , boolean toReturn , ApOption returnAp , Ap ap ,
1133+ DataFlowCall call , ArgumentNodeExt arg , boolean toReturn , ApOption returnAp , Ap ap ,
11341134 Configuration config
11351135 ) {
11361136 exists ( ParameterNode p , boolean allowsFieldFlow |
@@ -1143,7 +1143,7 @@ private module Stage2 {
11431143
11441144 pragma [ nomagic]
11451145 private predicate revFlowInToReturn (
1146- DataFlowCall call , ArgumentNode arg , Ap returnAp , Ap ap , Configuration config
1146+ DataFlowCall call , ArgumentNodeExt arg , Ap returnAp , Ap ap , Configuration config
11471147 ) {
11481148 revFlowIn ( call , arg , true , apSome ( returnAp ) , ap , config )
11491149 }
@@ -1242,7 +1242,7 @@ private predicate flowOutOfCallNodeCand2(
12421242
12431243pragma [ nomagic]
12441244private predicate flowIntoCallNodeCand2 (
1245- DataFlowCall call , ArgumentNode node1 , ParameterNode node2 , boolean allowsFieldFlow ,
1245+ DataFlowCall call , ArgumentNodeExt node1 , ParameterNode node2 , boolean allowsFieldFlow ,
12461246 Configuration config
12471247) {
12481248 flowIntoCallNodeCand1 ( call , node1 , node2 , allowsFieldFlow , config ) and
@@ -1585,7 +1585,7 @@ private module Stage3 {
15851585 DataFlowCall call , ParameterNode p , Cc outercc , Cc innercc , ApOption argAp , Ap ap ,
15861586 Configuration config
15871587 ) {
1588- exists ( ArgumentNode arg , boolean allowsFieldFlow |
1588+ exists ( ArgumentNodeExt arg , boolean allowsFieldFlow |
15891589 fwdFlow ( arg , outercc , argAp , ap , config ) and
15901590 flowIntoCall ( call , arg , p , allowsFieldFlow , config ) and
15911591 innercc = getCallContextCall ( call , getNodeEnclosingCallable ( p ) , outercc )
@@ -1771,7 +1771,7 @@ private module Stage3 {
17711771
17721772 pragma [ nomagic]
17731773 private predicate revFlowIn (
1774- DataFlowCall call , ArgumentNode arg , boolean toReturn , ApOption returnAp , Ap ap ,
1774+ DataFlowCall call , ArgumentNodeExt arg , boolean toReturn , ApOption returnAp , Ap ap ,
17751775 Configuration config
17761776 ) {
17771777 exists ( ParameterNode p , boolean allowsFieldFlow |
@@ -1784,7 +1784,7 @@ private module Stage3 {
17841784
17851785 pragma [ nomagic]
17861786 private predicate revFlowInToReturn (
1787- DataFlowCall call , ArgumentNode arg , Ap returnAp , Ap ap , Configuration config
1787+ DataFlowCall call , ArgumentNodeExt arg , Ap returnAp , Ap ap , Configuration config
17881788 ) {
17891789 revFlowIn ( call , arg , true , apSome ( returnAp ) , ap , config )
17901790 }
@@ -2154,7 +2154,7 @@ private module Stage4 {
21542154
21552155 pragma [ nomagic]
21562156 private predicate flowIntoCall (
2157- DataFlowCall call , ArgumentNode node1 , ParameterNode node2 , boolean allowsFieldFlow ,
2157+ DataFlowCall call , ArgumentNodeExt node1 , ParameterNode node2 , boolean allowsFieldFlow ,
21582158 Configuration config
21592159 ) {
21602160 flowIntoCallNodeCand2 ( call , node1 , node2 , allowsFieldFlow , config ) and
@@ -2302,7 +2302,7 @@ private module Stage4 {
23022302 DataFlowCall call , ParameterNode p , Cc outercc , Cc innercc , ApOption argAp , Ap ap ,
23032303 Configuration config
23042304 ) {
2305- exists ( ArgumentNode arg , boolean allowsFieldFlow |
2305+ exists ( ArgumentNodeExt arg , boolean allowsFieldFlow |
23062306 fwdFlow ( arg , outercc , argAp , ap , config ) and
23072307 flowIntoCall ( call , arg , p , allowsFieldFlow , config ) and
23082308 innercc = getCallContextCall ( call , getNodeEnclosingCallable ( p ) , outercc )
@@ -2488,7 +2488,7 @@ private module Stage4 {
24882488
24892489 pragma [ nomagic]
24902490 private predicate revFlowIn (
2491- DataFlowCall call , ArgumentNode arg , boolean toReturn , ApOption returnAp , Ap ap ,
2491+ DataFlowCall call , ArgumentNodeExt arg , boolean toReturn , ApOption returnAp , Ap ap ,
24922492 Configuration config
24932493 ) {
24942494 exists ( ParameterNode p , boolean allowsFieldFlow |
@@ -2501,7 +2501,7 @@ private module Stage4 {
25012501
25022502 pragma [ nomagic]
25032503 private predicate revFlowInToReturn (
2504- DataFlowCall call , ArgumentNode arg , Ap returnAp , Ap ap , Configuration config
2504+ DataFlowCall call , ArgumentNodeExt arg , Ap returnAp , Ap ap , Configuration config
25052505 ) {
25062506 revFlowIn ( call , arg , true , apSome ( returnAp ) , ap , config )
25072507 }
@@ -3234,7 +3234,7 @@ pragma[noinline]
32343234private predicate pathIntoArg (
32353235 PathNodeMid mid , int i , CallContext cc , DataFlowCall call , AccessPath ap , AccessPathApprox apa
32363236) {
3237- exists ( ArgumentNode arg |
3237+ exists ( ArgumentNodeExt arg |
32383238 arg = mid .getNode ( ) and
32393239 cc = mid .getCallContext ( ) and
32403240 arg .argumentOf ( call , i ) and
@@ -3923,7 +3923,7 @@ private module FlowExploration {
39233923 PartialPathNodeFwd mid , int i , CallContext cc , DataFlowCall call , PartialAccessPath ap ,
39243924 Configuration config
39253925 ) {
3926- exists ( ArgumentNode arg |
3926+ exists ( ArgumentNodeExt arg |
39273927 arg = mid .getNode ( ) and
39283928 cc = mid .getCallContext ( ) and
39293929 arg .argumentOf ( call , i ) and
@@ -4137,7 +4137,7 @@ private module FlowExploration {
41374137
41384138 pragma [ nomagic]
41394139 private predicate revPartialPathThroughCallable (
4140- PartialPathNodeRev mid , ArgumentNode node , RevPartialAccessPath ap , Configuration config
4140+ PartialPathNodeRev mid , ArgumentNodeExt node , RevPartialAccessPath ap , Configuration config
41414141 ) {
41424142 exists ( DataFlowCall call , int pos |
41434143 revPartialPathThroughCallable0 ( call , mid , pos , ap , config ) and
0 commit comments