@@ -507,13 +507,13 @@ module ProductFlow {
507507 private predicate pathSuccPlus ( TNodePair n1 , TNodePair n2 ) = fastTC( pathSucc / 2 ) ( n1 , n2 )
508508
509509 private predicate localPathStep1 ( Flow1:: PathNode pred , Flow1:: PathNode succ ) {
510- Flow1:: PathGraph:: edges ( pred , succ ) and
510+ Flow1:: PathGraph:: edges ( pred , succ , _ , _ ) and
511511 pragma [ only_bind_out ] ( pred .getNode ( ) .getEnclosingCallable ( ) ) =
512512 pragma [ only_bind_out ] ( succ .getNode ( ) .getEnclosingCallable ( ) )
513513 }
514514
515515 private predicate localPathStep2 ( Flow2:: PathNode pred , Flow2:: PathNode succ ) {
516- Flow2:: PathGraph:: edges ( pred , succ ) and
516+ Flow2:: PathGraph:: edges ( pred , succ , _ , _ ) and
517517 pragma [ only_bind_out ] ( pred .getNode ( ) .getEnclosingCallable ( ) ) =
518518 pragma [ only_bind_out ] ( succ .getNode ( ) .getEnclosingCallable ( ) )
519519 }
@@ -530,7 +530,7 @@ module ProductFlow {
530530 TJump ( )
531531
532532 private predicate intoImpl1 ( Flow1:: PathNode pred1 , Flow1:: PathNode succ1 , DataFlowCall call ) {
533- Flow1:: PathGraph:: edges ( pred1 , succ1 ) and
533+ Flow1:: PathGraph:: edges ( pred1 , succ1 , _ , _ ) and
534534 pred1 .getNode ( ) .( ArgumentNode ) .getCall ( ) = call and
535535 succ1 .getNode ( ) instanceof ParameterNode
536536 }
@@ -543,7 +543,7 @@ module ProductFlow {
543543 }
544544
545545 private predicate outImpl1 ( Flow1:: PathNode pred1 , Flow1:: PathNode succ1 , DataFlowCall call ) {
546- Flow1:: PathGraph:: edges ( pred1 , succ1 ) and
546+ Flow1:: PathGraph:: edges ( pred1 , succ1 , _ , _ ) and
547547 exists ( ReturnKindExt returnKind |
548548 succ1 .getNode ( ) = returnKind .getAnOutNode ( call ) and
549549 pred1 .getNode ( ) .( ReturnNodeExt ) .getKind ( ) = returnKind
@@ -558,7 +558,7 @@ module ProductFlow {
558558 }
559559
560560 private predicate intoImpl2 ( Flow2:: PathNode pred2 , Flow2:: PathNode succ2 , DataFlowCall call ) {
561- Flow2:: PathGraph:: edges ( pred2 , succ2 ) and
561+ Flow2:: PathGraph:: edges ( pred2 , succ2 , _ , _ ) and
562562 pred2 .getNode ( ) .( ArgumentNode ) .getCall ( ) = call and
563563 succ2 .getNode ( ) instanceof ParameterNode
564564 }
@@ -571,7 +571,7 @@ module ProductFlow {
571571 }
572572
573573 private predicate outImpl2 ( Flow2:: PathNode pred2 , Flow2:: PathNode succ2 , DataFlowCall call ) {
574- Flow2:: PathGraph:: edges ( pred2 , succ2 ) and
574+ Flow2:: PathGraph:: edges ( pred2 , succ2 , _ , _ ) and
575575 exists ( ReturnKindExt returnKind |
576576 succ2 .getNode ( ) = returnKind .getAnOutNode ( call ) and
577577 pred2 .getNode ( ) .( ReturnNodeExt ) .getKind ( ) = returnKind
@@ -590,7 +590,7 @@ module ProductFlow {
590590 Declaration predDecl , Declaration succDecl , Flow1:: PathNode pred1 , Flow1:: PathNode succ1 ,
591591 TKind kind
592592 ) {
593- Flow1:: PathGraph:: edges ( pred1 , succ1 ) and
593+ Flow1:: PathGraph:: edges ( pred1 , succ1 , _ , _ ) and
594594 predDecl != succDecl and
595595 pred1 .getNode ( ) .getEnclosingCallable ( ) = predDecl and
596596 succ1 .getNode ( ) .getEnclosingCallable ( ) = succDecl and
@@ -610,7 +610,7 @@ module ProductFlow {
610610 Declaration predDecl , Declaration succDecl , Flow2:: PathNode pred2 , Flow2:: PathNode succ2 ,
611611 TKind kind
612612 ) {
613- Flow2:: PathGraph:: edges ( pred2 , succ2 ) and
613+ Flow2:: PathGraph:: edges ( pred2 , succ2 , _ , _ ) and
614614 predDecl != succDecl and
615615 pred2 .getNode ( ) .getEnclosingCallable ( ) = predDecl and
616616 succ2 .getNode ( ) .getEnclosingCallable ( ) = succDecl and
0 commit comments