@@ -419,7 +419,10 @@ module ExprNodes {
419419
420420 private class IndexExprWriteAccessChildMapping extends IndexExprChildMapping , IndexExprWriteAccess
421421 {
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+ }
423426 }
424427
425428 class IndexExprWriteAccessCfgNode extends IndexExprCfgNode {
@@ -443,7 +446,7 @@ module ExprNodes {
443446 }
444447
445448 private class IndexExprReadAccessChildMapping extends IndexExprChildMapping , IndexExprReadAccess {
446- override predicate relevantChild ( Ast child ) { none ( ) }
449+ override predicate relevantChild ( Ast child ) { super . relevantChild ( child ) }
447450 }
448451
449452 class IndexExprReadAccessCfgNode extends IndexExprCfgNode {
@@ -480,6 +483,8 @@ module ExprNodes {
480483 /** Gets the name that is used to select the callee. */
481484 string getName ( ) { result = e .getName ( ) }
482485
486+ predicate hasName ( string name ) { this .getName ( ) = name }
487+
483488 /** Gets the i'th positional argument to this call. */
484489 ExprCfgNode getPositionalArgument ( int i ) {
485490 e .hasCfgChild ( e .getPositionalArgument ( i ) , this , result )
@@ -558,7 +563,10 @@ module ExprNodes {
558563 private class MemberExprWriteAccessChildMapping extends MemberExprChildMapping ,
559564 MemberExprWriteAccess
560565 {
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+ }
562570 }
563571
564572 class MemberExprWriteAccessCfgNode extends MemberExprCfgNode {
@@ -584,7 +592,7 @@ module ExprNodes {
584592 private class MemberExprReadAccessChildMapping extends MemberExprChildMapping ,
585593 MemberExprReadAccess
586594 {
587- override predicate relevantChild ( Ast child ) { none ( ) }
595+ override predicate relevantChild ( Ast child ) { super . relevantChild ( child ) }
588596 }
589597
590598 class MemberExprReadAccessCfgNode extends MemberExprCfgNode {
@@ -1322,9 +1330,7 @@ module StmtNodes {
13221330 }
13231331
13241332 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 ( ) }
13281334 }
13291335
13301336 class ConfigurationCfgNode extends StmtCfgNode {
0 commit comments