@@ -419,7 +419,10 @@ module ExprNodes {
419
419
420
420
private class IndexExprWriteAccessChildMapping extends IndexExprChildMapping , IndexExprWriteAccess
421
421
{
422
- override predicate relevantChild ( Ast child ) { this .isExplicitWrite ( child ) }
422
+ override predicate relevantChild ( Ast child ) {
423
+ super .relevantChild ( child ) or
424
+ this .isExplicitWrite ( child )
425
+ }
423
426
}
424
427
425
428
class IndexExprWriteAccessCfgNode extends IndexExprCfgNode {
@@ -443,7 +446,7 @@ module ExprNodes {
443
446
}
444
447
445
448
private class IndexExprReadAccessChildMapping extends IndexExprChildMapping , IndexExprReadAccess {
446
- override predicate relevantChild ( Ast child ) { none ( ) }
449
+ override predicate relevantChild ( Ast child ) { super . relevantChild ( child ) }
447
450
}
448
451
449
452
class IndexExprReadAccessCfgNode extends IndexExprCfgNode {
@@ -480,6 +483,8 @@ module ExprNodes {
480
483
/** Gets the name that is used to select the callee. */
481
484
string getName ( ) { result = e .getName ( ) }
482
485
486
+ predicate hasName ( string name ) { this .getName ( ) = name }
487
+
483
488
/** Gets the i'th positional argument to this call. */
484
489
ExprCfgNode getPositionalArgument ( int i ) {
485
490
e .hasCfgChild ( e .getPositionalArgument ( i ) , this , result )
@@ -558,7 +563,10 @@ module ExprNodes {
558
563
private class MemberExprWriteAccessChildMapping extends MemberExprChildMapping ,
559
564
MemberExprWriteAccess
560
565
{
561
- override predicate relevantChild ( Ast child ) { this .isExplicitWrite ( child ) }
566
+ override predicate relevantChild ( Ast child ) {
567
+ super .relevantChild ( child ) or
568
+ this .isExplicitWrite ( child )
569
+ }
562
570
}
563
571
564
572
class MemberExprWriteAccessCfgNode extends MemberExprCfgNode {
@@ -584,7 +592,7 @@ module ExprNodes {
584
592
private class MemberExprReadAccessChildMapping extends MemberExprChildMapping ,
585
593
MemberExprReadAccess
586
594
{
587
- override predicate relevantChild ( Ast child ) { none ( ) }
595
+ override predicate relevantChild ( Ast child ) { super . relevantChild ( child ) }
588
596
}
589
597
590
598
class MemberExprReadAccessCfgNode extends MemberExprCfgNode {
@@ -1322,9 +1330,7 @@ module StmtNodes {
1322
1330
}
1323
1331
1324
1332
class ConfigurationChildMapping extends NonExprChildMapping , Configuration {
1325
- override predicate relevantChild ( Ast child ) {
1326
- child = this .getName ( ) or child = this .getBody ( )
1327
- }
1333
+ override predicate relevantChild ( Ast child ) { child = this .getName ( ) or child = this .getBody ( ) }
1328
1334
}
1329
1335
1330
1336
class ConfigurationCfgNode extends StmtCfgNode {
0 commit comments