@@ -123,7 +123,8 @@ private module Cached {
123
123
TConstantWriteAccessSynth ( Ast:: AstNode parent , int i , string value ) {
124
124
mkSynthChild ( ConstantWriteAccessKind ( value ) , parent , i )
125
125
} or
126
- TDefinedExpr ( Ruby:: Unary g ) { g instanceof @ruby_unary_definedquestion } or
126
+ TDefinedExprReal ( Ruby:: Unary g ) { g instanceof @ruby_unary_definedquestion } or
127
+ TDefinedExprSynth ( Ast:: AstNode parent , int i ) { mkSynthChild ( DefinedExprKind ( ) , parent , i ) } or
127
128
TDelimitedSymbolLiteral ( Ruby:: DelimitedSymbol g ) or
128
129
TDestructuredLeftAssignment ( Ruby:: DestructuredLeftAssignment g ) {
129
130
not strictcount ( int i | exists ( g .getParent ( ) .( Ruby:: LeftAssignmentList ) .getChild ( i ) ) ) = 1
@@ -228,7 +229,8 @@ private module Cached {
228
229
TNilLiteralReal ( Ruby:: Nil g ) or
229
230
TNilLiteralSynth ( Ast:: AstNode parent , int i ) { mkSynthChild ( NilLiteralKind ( ) , parent , i ) } or
230
231
TNoRegExpMatchExpr ( Ruby:: Binary g ) { g instanceof @ruby_binary_bangtilde } or
231
- TNotExpr ( Ruby:: Unary g ) { g instanceof @ruby_unary_bang or g instanceof @ruby_unary_not } or
232
+ TNotExprReal ( Ruby:: Unary g ) { g instanceof @ruby_unary_bang or g instanceof @ruby_unary_not } or
233
+ TNotExprSynth ( Ast:: AstNode parent , int i ) { mkSynthChild ( NotExprKind ( ) , parent , i ) } or
232
234
TOptionalParameter ( Ruby:: OptionalParameter g ) or
233
235
TPair ( Ruby:: Pair g ) or
234
236
TParenthesizedExpr ( Ruby:: ParenthesizedStatements g ) or
@@ -354,21 +356,21 @@ private module Cached {
354
356
TBitwiseOrExprReal or TBitwiseXorExprReal or TBlockArgument or TBlockParameter or
355
357
TBraceBlockReal or TBreakStmt or TCaseEqExpr or TCaseExpr or TCaseMatchReal or
356
358
TCharacterLiteral or TClassDeclaration or TClassVariableAccessReal or TComplementExpr or
357
- TComplexLiteral or TDefinedExpr or TDelimitedSymbolLiteral or TDestructuredLeftAssignment or
358
- TDestructuredParameter or TDivExprReal or TDo or TDoBlock or TElementReference or
359
- TElseReal or TElsif or TEmptyStmt or TEncoding or TEndBlock or TEnsure or TEqExpr or
360
- TExponentExprReal or TFalseLiteral or TFile or TFindPattern or TFloatLiteral or TForExpr or
361
- TForwardParameter or TForwardArgument or TGEExpr or TGTExpr or TGlobalVariableAccessReal or
362
- THashKeySymbolLiteral or THashLiteral or THashPattern or THashSplatExpr or
363
- THashSplatNilParameter or THashSplatParameter or THereDoc or TIdentifierMethodCall or
364
- TIfReal or TIfModifierExpr or TInClauseReal or TInstanceVariableAccessReal or
365
- TIntegerLiteralReal or TKeywordParameter or TLEExpr or TLShiftExprReal or TLTExpr or
366
- TLambda or TLeftAssignmentList or TLine or TLocalVariableAccessReal or
367
- TLogicalAndExprReal or TLogicalOrExprReal or TMethod or TMatchPattern or
368
- TModuleDeclaration or TModuloExprReal or TMulExprReal or TNEExpr or TNextStmt or
369
- TNilLiteralReal or TNoRegExpMatchExpr or TNotExpr or TOptionalParameter or TPair or
370
- TParenthesizedExpr or TParenthesizedPattern or TRShiftExprReal or TRangeLiteralReal or
371
- TRationalLiteral or TRedoStmt or TRegExpLiteral or TRegExpMatchExpr or
359
+ TComplexLiteral or TDefinedExprReal or TDelimitedSymbolLiteral or
360
+ TDestructuredLeftAssignment or TDestructuredParameter or TDivExprReal or TDo or TDoBlock or
361
+ TElementReference or TElseReal or TElsif or TEmptyStmt or TEncoding or TEndBlock or
362
+ TEnsure or TEqExpr or TExponentExprReal or TFalseLiteral or TFile or TFindPattern or
363
+ TFloatLiteral or TForExpr or TForwardParameter or TForwardArgument or TGEExpr or TGTExpr or
364
+ TGlobalVariableAccessReal or THashKeySymbolLiteral or THashLiteral or THashPattern or
365
+ THashSplatExpr or THashSplatNilParameter or THashSplatParameter or THereDoc or
366
+ TIdentifierMethodCall or TIfReal or TIfModifierExpr or TInClauseReal or
367
+ TInstanceVariableAccessReal or TIntegerLiteralReal or TKeywordParameter or TLEExpr or
368
+ TLShiftExprReal or TLTExpr or TLambda or TLeftAssignmentList or TLine or
369
+ TLocalVariableAccessReal or TLogicalAndExprReal or TLogicalOrExprReal or TMethod or
370
+ TMatchPattern or TModuleDeclaration or TModuloExprReal or TMulExprReal or TNEExpr or
371
+ TNextStmt or TNilLiteralReal or TNoRegExpMatchExpr or TNotExprReal or TOptionalParameter or
372
+ TPair or TParenthesizedExpr or TParenthesizedPattern or TRShiftExprReal or
373
+ TRangeLiteralReal or TRationalLiteral or TRedoStmt or TRegExpLiteral or TRegExpMatchExpr or
372
374
TRegularArrayLiteral or TRegularMethodCall or TRegularStringLiteral or TRegularSuperCall or
373
375
TRescueClause or TRescueModifierExpr or TRetryStmt or TReturnStmt or
374
376
TScopeResolutionConstantAccess or TSelfReal or TSimpleParameterReal or
@@ -438,7 +440,7 @@ private module Cached {
438
440
n = TClassVariableAccessReal ( result , _) or
439
441
n = TComplementExpr ( result ) or
440
442
n = TComplexLiteral ( result ) or
441
- n = TDefinedExpr ( result ) or
443
+ n = TDefinedExprReal ( result ) or
442
444
n = TDelimitedSymbolLiteral ( result ) or
443
445
n = TDestructuredLeftAssignment ( result ) or
444
446
n = TDivExprReal ( result ) or
@@ -495,7 +497,7 @@ private module Cached {
495
497
n = TNextStmt ( result ) or
496
498
n = TNilLiteralReal ( result ) or
497
499
n = TNoRegExpMatchExpr ( result ) or
498
- n = TNotExpr ( result ) or
500
+ n = TNotExprReal ( result ) or
499
501
n = TOptionalParameter ( result ) or
500
502
n = TPair ( result ) or
501
503
n = TParenthesizedExpr ( result ) or
@@ -585,6 +587,8 @@ private module Cached {
585
587
or
586
588
result = TConstantWriteAccessSynth ( parent , i , _)
587
589
or
590
+ result = TDefinedExprSynth ( parent , i )
591
+ or
588
592
result = TDivExprSynth ( parent , i )
589
593
or
590
594
result = TElseSynth ( parent , i )
@@ -617,6 +621,8 @@ private module Cached {
617
621
or
618
622
result = TNilLiteralSynth ( parent , i )
619
623
or
624
+ result = TNotExprSynth ( parent , i )
625
+ or
620
626
result = TRangeLiteralSynth ( parent , i , _)
621
627
or
622
628
result = TRShiftExprSynth ( parent , i )
@@ -789,10 +795,14 @@ class TNamespace = TClassDeclaration or TModuleDeclaration;
789
795
790
796
class TOperation = TUnaryOperation or TBinaryOperation or TAssignment ;
791
797
798
+ class TDefinedExpr = TDefinedExprReal or TDefinedExprSynth ;
799
+
792
800
class TUnaryOperation =
793
801
TUnaryLogicalOperation or TUnaryArithmeticOperation or TUnaryBitwiseOperation or TDefinedExpr or
794
802
TSplatExpr or THashSplatExpr ;
795
803
804
+ class TNotExpr = TNotExprReal or TNotExprSynth ;
805
+
796
806
class TUnaryLogicalOperation = TNotExpr ;
797
807
798
808
class TUnaryArithmeticOperation = TUnaryPlusExpr or TUnaryMinusExpr ;
0 commit comments