@@ -368,6 +368,7 @@ module ProductFlow {
368
368
TJump ( )
369
369
370
370
private predicate into1 ( Flow1:: PathNode pred1 , Flow1:: PathNode succ1 , TKind kind ) {
371
+ Flow1:: PathGraph:: edges ( pred1 , succ1 ) and
371
372
exists ( DataFlowCall call |
372
373
kind = TInto ( call ) and
373
374
pred1 .getNode ( ) .( ArgumentNode ) .getCall ( ) = call and
@@ -376,26 +377,29 @@ module ProductFlow {
376
377
}
377
378
378
379
private predicate out1 ( Flow1:: PathNode pred1 , Flow1:: PathNode succ1 , TKind kind ) {
380
+ Flow1:: PathGraph:: edges ( pred1 , succ1 ) and
379
381
exists ( ReturnKindExt returnKind , DataFlowCall call |
380
382
kind = TOutOf ( call ) and
381
383
succ1 .getNode ( ) = returnKind .getAnOutNode ( call ) and
382
384
pred1 .getNode ( ) .( ReturnNodeExt ) .getKind ( ) = returnKind
383
385
)
384
386
}
385
387
386
- private predicate into2 ( Flow2:: PathNode pred1 , Flow2:: PathNode succ1 , TKind kind ) {
388
+ private predicate into2 ( Flow2:: PathNode pred2 , Flow2:: PathNode succ2 , TKind kind ) {
389
+ Flow2:: PathGraph:: edges ( pred2 , succ2 ) and
387
390
exists ( DataFlowCall call |
388
391
kind = TInto ( call ) and
389
- pred1 .getNode ( ) .( ArgumentNode ) .getCall ( ) = call and
390
- succ1 .getNode ( ) instanceof ParameterNode
392
+ pred2 .getNode ( ) .( ArgumentNode ) .getCall ( ) = call and
393
+ succ2 .getNode ( ) instanceof ParameterNode
391
394
)
392
395
}
393
396
394
- private predicate out2 ( Flow2:: PathNode pred1 , Flow2:: PathNode succ1 , TKind kind ) {
397
+ private predicate out2 ( Flow2:: PathNode pred2 , Flow2:: PathNode succ2 , TKind kind ) {
398
+ Flow2:: PathGraph:: edges ( pred2 , succ2 ) and
395
399
exists ( ReturnKindExt returnKind , DataFlowCall call |
396
400
kind = TOutOf ( call ) and
397
- succ1 .getNode ( ) = returnKind .getAnOutNode ( call ) and
398
- pred1 .getNode ( ) .( ReturnNodeExt ) .getKind ( ) = returnKind
401
+ succ2 .getNode ( ) = returnKind .getAnOutNode ( call ) and
402
+ pred2 .getNode ( ) .( ReturnNodeExt ) .getKind ( ) = returnKind
399
403
)
400
404
}
401
405
0 commit comments