@@ -1390,8 +1390,8 @@ module MakeImpl<LocationSig Location, InputSig<Location> Lang> {
1390
1390
bindingset [ call, c]
1391
1391
CcNoCall getCallContextReturn ( DataFlowCallable c , DataFlowCall call ) ;
1392
1392
1393
- bindingset [ node , cc]
1394
- LocalCc getLocalCc ( NodeEx node , Cc cc ) ;
1393
+ bindingset [ c , cc]
1394
+ LocalCc getLocalCc ( DataFlowCallable c , Cc cc ) ;
1395
1395
1396
1396
bindingset [ node1, state1]
1397
1397
bindingset [ node2, state2]
@@ -1480,7 +1480,7 @@ module MakeImpl<LocationSig Location, InputSig<Location> Lang> {
1480
1480
or
1481
1481
exists ( NodeEx mid , FlowState state0 , Typ t0 , LocalCc localCc |
1482
1482
fwdFlow ( mid , state0 , cc , summaryCtx , argT , argAp , t0 , ap , apa ) and
1483
- localCc = getLocalCc ( mid , cc )
1483
+ localCc = getLocalCc ( mid . getEnclosingCallable ( ) , cc )
1484
1484
|
1485
1485
localStep ( mid , state0 , node , state , true , _, localCc ) and
1486
1486
t = t0
@@ -2533,8 +2533,8 @@ module MakeImpl<LocationSig Location, InputSig<Location> Lang> {
2533
2533
2534
2534
class LocalCc = Unit ;
2535
2535
2536
- bindingset [ node , cc]
2537
- LocalCc getLocalCc ( NodeEx node , Cc cc ) { any ( ) }
2536
+ bindingset [ c , cc]
2537
+ LocalCc getLocalCc ( DataFlowCallable c , Cc cc ) { any ( ) }
2538
2538
2539
2539
DataFlowCallable viableImplCallContextReduced ( DataFlowCall call , CcCall ctx ) { none ( ) }
2540
2540
@@ -2595,8 +2595,8 @@ module MakeImpl<LocationSig Location, InputSig<Location> Lang> {
2595
2595
module NoLocalCallContext {
2596
2596
class LocalCc = Unit ;
2597
2597
2598
- bindingset [ node , cc]
2599
- LocalCc getLocalCc ( NodeEx node , Cc cc ) { any ( ) }
2598
+ bindingset [ c , cc]
2599
+ LocalCc getLocalCc ( DataFlowCallable c , Cc cc ) { any ( ) }
2600
2600
2601
2601
bindingset [ call, c]
2602
2602
CcCall getCallContextCall ( DataFlowCall call , DataFlowCallable c ) {
@@ -2609,11 +2609,9 @@ module MakeImpl<LocationSig Location, InputSig<Location> Lang> {
2609
2609
module LocalCallContext {
2610
2610
class LocalCc = LocalCallContext ;
2611
2611
2612
- bindingset [ node, cc]
2613
- LocalCc getLocalCc ( NodeEx node , Cc cc ) {
2614
- result =
2615
- getLocalCallContext ( pragma [ only_bind_into ] ( pragma [ only_bind_out ] ( cc ) ) ,
2616
- node .getEnclosingCallable ( ) )
2612
+ bindingset [ c, cc]
2613
+ LocalCc getLocalCc ( DataFlowCallable c , Cc cc ) {
2614
+ result = getLocalCallContext ( pragma [ only_bind_into ] ( pragma [ only_bind_out ] ( cc ) ) , c )
2617
2615
}
2618
2616
2619
2617
bindingset [ call, c]
0 commit comments