@@ -207,6 +207,7 @@ private module Cached {
207207 g instanceof @ruby_binary_or or g instanceof @ruby_binary_pipepipe
208208 } or
209209 TLogicalOrExprSynth ( Ast:: AstNode parent , int i ) { mkSynthChild ( LogicalOrExprKind ( ) , parent , i ) } or
210+ TMatchPattern ( Ruby:: MatchPattern g ) or
210211 TMethod ( Ruby:: Method g ) or
211212 TMethodCallSynth ( Ast:: AstNode parent , int i , string name , boolean setter , int arity ) {
212213 mkSynthChild ( MethodCallKind ( name , setter , arity ) , parent , i )
@@ -305,6 +306,7 @@ private module Cached {
305306 TSubshellLiteral ( Ruby:: Subshell g ) or
306307 TSymbolArrayLiteral ( Ruby:: SymbolArray g ) or
307308 TTernaryIfExpr ( Ruby:: Conditional g ) or
309+ TTestPattern ( Ruby:: TestPattern g ) or
308310 TThen ( Ruby:: Then g ) or
309311 TTokenConstantAccess ( Ruby:: Constant g ) {
310312 // A tree-sitter `constant` token is a read of that constant in any context
@@ -356,22 +358,22 @@ private module Cached {
356358 TIfReal or TIfModifierExpr or TInClause or TInstanceVariableAccessReal or
357359 TIntegerLiteralReal or TKeywordParameter or TLEExpr or TLShiftExprReal or TLTExpr or
358360 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 ;
375377
376378 class TAstNodeSynth =
377379 TAddExprSynth or TAssignExprSynth or TBitwiseAndExprSynth or TBitwiseOrExprSynth or
@@ -478,6 +480,7 @@ private module Cached {
478480 n = TLogicalOrExprReal ( result ) or
479481 n = TLShiftExprReal ( result ) or
480482 n = TLTExpr ( result ) or
483+ n = TMatchPattern ( result ) or
481484 n = TMethod ( result ) or
482485 n = TModuleDeclaration ( result ) or
483486 n = TModuloExprReal ( result ) or
@@ -528,6 +531,7 @@ private module Cached {
528531 n = TSubshellLiteral ( result ) or
529532 n = TSymbolArrayLiteral ( result ) or
530533 n = TTernaryIfExpr ( result ) or
534+ n = TTestPattern ( result ) or
531535 n = TThen ( result ) or
532536 n = TTokenConstantAccess ( result ) or
533537 n = TTokenMethodName ( result ) or
@@ -701,7 +705,8 @@ class TDestructuredLhsExpr = TDestructuredLeftAssignment or TLeftAssignmentList;
701705class TExpr =
702706 TSelf or TArgumentList or TRescueClause or TRescueModifierExpr or TPair or TStringConcatenation or
703707 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 ;
705710
706711class TSplatExpr = TSplatExprReal or TSplatExprSynth ;
707712
0 commit comments