@@ -53,6 +53,8 @@ class ArgumentList extends Expr, TArgumentList {
5353 final override string toString ( ) { result = "..., ..." }
5454
5555 final override AstNode getAChild ( string pred ) {
56+ result = super .getAChild ( pred )
57+ or
5658 pred = "getElement" and result = this .getElement ( _)
5759 }
5860}
@@ -76,7 +78,11 @@ class StmtSequence extends Expr, TStmtSequence {
7678 /** Holds if this sequence has no statements. */
7779 final predicate isEmpty ( ) { this .getNumberOfStatements ( ) = 0 }
7880
79- override AstNode getAChild ( string pred ) { pred = "getStmt" and result = this .getStmt ( _) }
81+ override AstNode getAChild ( string pred ) {
82+ result = super .getAChild ( pred )
83+ or
84+ pred = "getStmt" and result = this .getStmt ( _)
85+ }
8086}
8187
8288private class StmtSequenceSynth extends StmtSequence , TStmtSequenceSynth {
@@ -265,6 +271,8 @@ class Pair extends Expr, TPair {
265271 final override string toString ( ) { result = "Pair" }
266272
267273 override AstNode getAChild ( string pred ) {
274+ result = super .getAChild ( pred )
275+ or
268276 pred = "getKey" and result = this .getKey ( )
269277 or
270278 pred = "getValue" and result = this .getValue ( )
@@ -332,6 +340,8 @@ class RescueClause extends Expr, TRescueClause {
332340 final override string toString ( ) { result = "rescue ..." }
333341
334342 override AstNode getAChild ( string pred ) {
343+ result = super .getAChild ( pred )
344+ or
335345 pred = "getException" and result = this .getException ( _)
336346 or
337347 pred = "getVariableExpr" and result = this .getVariableExpr ( )
@@ -372,6 +382,8 @@ class RescueModifierExpr extends Expr, TRescueModifierExpr {
372382 final override string toString ( ) { result = "... rescue ..." }
373383
374384 override AstNode getAChild ( string pred ) {
385+ result = super .getAChild ( pred )
386+ or
375387 pred = "getBody" and result = this .getBody ( )
376388 or
377389 pred = "getHandler" and result = this .getHandler ( )
@@ -430,5 +442,9 @@ class StringConcatenation extends Expr, TStringConcatenation {
430442
431443 final override string toString ( ) { result = "\"...\" \"...\"" }
432444
433- override AstNode getAChild ( string pred ) { pred = "getString" and result = this .getString ( _) }
445+ override AstNode getAChild ( string pred ) {
446+ result = super .getAChild ( pred )
447+ or
448+ pred = "getString" and result = this .getString ( _)
449+ }
434450}
0 commit comments