@@ -132,6 +132,8 @@ private module Cached {
132
132
TFloatLiteral ( Ruby:: Float g ) { not any ( Ruby:: Rational r ) .getChild ( ) = g } or
133
133
TForExpr ( Ruby:: For g ) or
134
134
TForIn ( Ruby:: In g ) or // TODO REMOVE
135
+ TForwardParameter ( Ruby:: ForwardParameter g ) or
136
+ TForwardArgument ( Ruby:: ForwardArgument g ) or
135
137
TGEExpr ( Ruby:: Binary g ) { g instanceof @ruby_binary_rangleequal } or
136
138
TGTExpr ( Ruby:: Binary g ) { g instanceof @ruby_binary_rangle } or
137
139
TGlobalVariableAccessReal ( Ruby:: GlobalVariable g , AST:: GlobalVariable v ) {
@@ -340,6 +342,8 @@ private module Cached {
340
342
n = TFloatLiteral ( result ) or
341
343
n = TForExpr ( result ) or
342
344
n = TForIn ( result ) or // TODO REMOVE
345
+ n = TForwardArgument ( result ) or
346
+ n = TForwardParameter ( result ) or
343
347
n = TGEExpr ( result ) or
344
348
n = TGTExpr ( result ) or
345
349
n = TGlobalVariableAccessReal ( result , _) or
@@ -550,7 +554,8 @@ class TSelf = TSelfReal or TSelfSynth;
550
554
class TExpr =
551
555
TSelf or TArgumentList or TRescueClause or TRescueModifierExpr or TPair or TStringConcatenation or
552
556
TCall or TBlockArgument or TConstantAccess or TControlExpr or TWhenExpr or TLiteral or
553
- TCallable or TVariableAccess or TStmtSequence or TOperation or TSimpleParameter ;
557
+ TCallable or TVariableAccess or TStmtSequence or TOperation or TSimpleParameter or
558
+ TForwardArgument ;
554
559
555
560
class TSplatExpr = TSplatExprReal or TSplatExprSynth ;
556
561
@@ -677,7 +682,7 @@ class TReturningStmt = TReturnStmt or TBreakStmt or TNextStmt;
677
682
678
683
class TParameter =
679
684
TPatternParameter or TBlockParameter or THashSplatParameter or TKeywordParameter or
680
- TOptionalParameter or TSplatParameter ;
685
+ TOptionalParameter or TSplatParameter or TForwardParameter ;
681
686
682
687
class TPatternParameter = TSimpleParameter or TTuplePatternParameter ;
683
688
0 commit comments