@@ -207,6 +207,7 @@ private module Cached {
207
207
g instanceof @ruby_binary_or or g instanceof @ruby_binary_pipepipe
208
208
} or
209
209
TLogicalOrExprSynth ( Ast:: AstNode parent , int i ) { mkSynthChild ( LogicalOrExprKind ( ) , parent , i ) } or
210
+ TMatchPattern ( Ruby:: MatchPattern g ) or
210
211
TMethod ( Ruby:: Method g ) or
211
212
TMethodCallSynth ( Ast:: AstNode parent , int i , string name , boolean setter , int arity ) {
212
213
mkSynthChild ( MethodCallKind ( name , setter , arity ) , parent , i )
@@ -305,6 +306,7 @@ private module Cached {
305
306
TSubshellLiteral ( Ruby:: Subshell g ) or
306
307
TSymbolArrayLiteral ( Ruby:: SymbolArray g ) or
307
308
TTernaryIfExpr ( Ruby:: Conditional g ) or
309
+ TTestPattern ( Ruby:: TestPattern g ) or
308
310
TThen ( Ruby:: Then g ) or
309
311
TTokenConstantAccess ( Ruby:: Constant g ) {
310
312
// A tree-sitter `constant` token is a read of that constant in any context
@@ -356,22 +358,22 @@ private module Cached {
356
358
TIfReal or TIfModifierExpr or TInClause or TInstanceVariableAccessReal or
357
359
TIntegerLiteralReal or TKeywordParameter or TLEExpr or TLShiftExprReal or TLTExpr or
358
360
TLambda or TLeftAssignmentList or TLine or TLocalVariableAccessReal or
359
- TLogicalAndExprReal or TLogicalOrExprReal or TMethod or TModuleDeclaration or
360
- TModuloExprReal or TMulExprReal or TNEExpr or TNextStmt or TNilLiteralReal or
361
- TNoRegExpMatchExpr or TNotExpr or TOptionalParameter or TPair or TParenthesizedExpr or
362
- TParenthesizedPattern or TRShiftExprReal or TRangeLiteralReal or TRationalLiteral or
363
- TRedoStmt or TRegExpLiteral or TRegExpMatchExpr or TRegularArrayLiteral or
364
- TRegularMethodCall or TRegularStringLiteral or TRegularSuperCall or TRescueClause or
365
- TRescueModifierExpr or TRetryStmt or TReturnStmt or TScopeResolutionConstantAccess or
366
- TSelfReal or TSimpleParameterReal or TSimpleSymbolLiteral or TSingletonClass or
367
- TSingletonMethod or TSpaceshipExpr or TSplatExprReal or TSplatParameter or
368
- TStringArrayLiteral or TStringConcatenation or TStringEscapeSequenceComponent or
369
- TStringInterpolationComponent or TStringTextComponent or TSubExprReal or TSubshellLiteral or
370
- TSymbolArrayLiteral or TTernaryIfExpr or TThen or TTokenConstantAccess or
371
- TTokenMethodName or TTokenSuperCall or TToplevel or TTrueLiteral or TUnaryMinusExpr or
372
- TUnaryPlusExpr or TUndefStmt or TUnlessExpr or TUnlessModifierExpr or TUntilExpr or
373
- TUntilModifierExpr or TReferencePattern or TWhenClause or TWhileExpr or
374
- TWhileModifierExpr or TYieldCall ;
361
+ TLogicalAndExprReal or TLogicalOrExprReal or TMethod or TMatchPattern or
362
+ TModuleDeclaration or TModuloExprReal or TMulExprReal or TNEExpr or TNextStmt or
363
+ TNilLiteralReal or TNoRegExpMatchExpr or TNotExpr or TOptionalParameter or TPair or
364
+ TParenthesizedExpr or TParenthesizedPattern or TRShiftExprReal or TRangeLiteralReal or
365
+ TRationalLiteral or TRedoStmt or TRegExpLiteral or TRegExpMatchExpr or
366
+ TRegularArrayLiteral or TRegularMethodCall or TRegularStringLiteral or TRegularSuperCall or
367
+ TRescueClause or TRescueModifierExpr or TRetryStmt or TReturnStmt or
368
+ TScopeResolutionConstantAccess or TSelfReal or TSimpleParameterReal or
369
+ TSimpleSymbolLiteral or TSingletonClass or TSingletonMethod or TSpaceshipExpr or
370
+ TSplatExprReal or TSplatParameter or TStringArrayLiteral or TStringConcatenation or
371
+ TStringEscapeSequenceComponent or TStringInterpolationComponent or TStringTextComponent or
372
+ TSubExprReal or TSubshellLiteral or TSymbolArrayLiteral or TTernaryIfExpr or TTestPattern or
373
+ TThen or TTokenConstantAccess or TTokenMethodName or TTokenSuperCall or TToplevel or
374
+ TTrueLiteral or TUnaryMinusExpr or TUnaryPlusExpr or TUndefStmt or TUnlessExpr or
375
+ TUnlessModifierExpr or TUntilExpr or TUntilModifierExpr or TReferencePattern or
376
+ TWhenClause or TWhileExpr or TWhileModifierExpr or TYieldCall ;
375
377
376
378
class TAstNodeSynth =
377
379
TAddExprSynth or TAssignExprSynth or TBitwiseAndExprSynth or TBitwiseOrExprSynth or
@@ -478,6 +480,7 @@ private module Cached {
478
480
n = TLogicalOrExprReal ( result ) or
479
481
n = TLShiftExprReal ( result ) or
480
482
n = TLTExpr ( result ) or
483
+ n = TMatchPattern ( result ) or
481
484
n = TMethod ( result ) or
482
485
n = TModuleDeclaration ( result ) or
483
486
n = TModuloExprReal ( result ) or
@@ -528,6 +531,7 @@ private module Cached {
528
531
n = TSubshellLiteral ( result ) or
529
532
n = TSymbolArrayLiteral ( result ) or
530
533
n = TTernaryIfExpr ( result ) or
534
+ n = TTestPattern ( result ) or
531
535
n = TThen ( result ) or
532
536
n = TTokenConstantAccess ( result ) or
533
537
n = TTokenMethodName ( result ) or
@@ -701,7 +705,8 @@ class TDestructuredLhsExpr = TDestructuredLeftAssignment or TLeftAssignmentList;
701
705
class TExpr =
702
706
TSelf or TArgumentList or TRescueClause or TRescueModifierExpr or TPair or TStringConcatenation or
703
707
TCall or TBlockArgument or TConstantAccess or TControlExpr or TLiteral or TCallable or
704
- TVariableAccess or TStmtSequence or TOperation or TForwardArgument or TDestructuredLhsExpr ;
708
+ TVariableAccess or TStmtSequence or TOperation or TForwardArgument or TDestructuredLhsExpr or
709
+ TMatchPattern or TTestPattern ;
705
710
706
711
class TSplatExpr = TSplatExprReal or TSplatExprSynth ;
707
712
0 commit comments