@@ -123,7 +123,8 @@ private module Cached {
123123 TConstantWriteAccessSynth ( Ast:: AstNode parent , int i , string value ) {
124124 mkSynthChild ( ConstantWriteAccessKind ( value ) , parent , i )
125125 } 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
127128 TDelimitedSymbolLiteral ( Ruby:: DelimitedSymbol g ) or
128129 TDestructuredLeftAssignment ( Ruby:: DestructuredLeftAssignment g ) {
129130 not strictcount ( int i | exists ( g .getParent ( ) .( Ruby:: LeftAssignmentList ) .getChild ( i ) ) ) = 1
@@ -228,7 +229,8 @@ private module Cached {
228229 TNilLiteralReal ( Ruby:: Nil g ) or
229230 TNilLiteralSynth ( Ast:: AstNode parent , int i ) { mkSynthChild ( NilLiteralKind ( ) , parent , i ) } or
230231 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
232234 TOptionalParameter ( Ruby:: OptionalParameter g ) or
233235 TPair ( Ruby:: Pair g ) or
234236 TParenthesizedExpr ( Ruby:: ParenthesizedStatements g ) or
@@ -354,21 +356,21 @@ private module Cached {
354356 TBitwiseOrExprReal or TBitwiseXorExprReal or TBlockArgument or TBlockParameter or
355357 TBraceBlockReal or TBreakStmt or TCaseEqExpr or TCaseExpr or TCaseMatchReal or
356358 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
372374 TRegularArrayLiteral or TRegularMethodCall or TRegularStringLiteral or TRegularSuperCall or
373375 TRescueClause or TRescueModifierExpr or TRetryStmt or TReturnStmt or
374376 TScopeResolutionConstantAccess or TSelfReal or TSimpleParameterReal or
@@ -438,7 +440,7 @@ private module Cached {
438440 n = TClassVariableAccessReal ( result , _) or
439441 n = TComplementExpr ( result ) or
440442 n = TComplexLiteral ( result ) or
441- n = TDefinedExpr ( result ) or
443+ n = TDefinedExprReal ( result ) or
442444 n = TDelimitedSymbolLiteral ( result ) or
443445 n = TDestructuredLeftAssignment ( result ) or
444446 n = TDivExprReal ( result ) or
@@ -495,7 +497,7 @@ private module Cached {
495497 n = TNextStmt ( result ) or
496498 n = TNilLiteralReal ( result ) or
497499 n = TNoRegExpMatchExpr ( result ) or
498- n = TNotExpr ( result ) or
500+ n = TNotExprReal ( result ) or
499501 n = TOptionalParameter ( result ) or
500502 n = TPair ( result ) or
501503 n = TParenthesizedExpr ( result ) or
@@ -585,6 +587,8 @@ private module Cached {
585587 or
586588 result = TConstantWriteAccessSynth ( parent , i , _)
587589 or
590+ result = TDefinedExprSynth ( parent , i )
591+ or
588592 result = TDivExprSynth ( parent , i )
589593 or
590594 result = TElseSynth ( parent , i )
@@ -617,6 +621,8 @@ private module Cached {
617621 or
618622 result = TNilLiteralSynth ( parent , i )
619623 or
624+ result = TNotExprSynth ( parent , i )
625+ or
620626 result = TRangeLiteralSynth ( parent , i , _)
621627 or
622628 result = TRShiftExprSynth ( parent , i )
@@ -789,10 +795,14 @@ class TNamespace = TClassDeclaration or TModuleDeclaration;
789795
790796class TOperation = TUnaryOperation or TBinaryOperation or TAssignment ;
791797
798+ class TDefinedExpr = TDefinedExprReal or TDefinedExprSynth ;
799+
792800class TUnaryOperation =
793801 TUnaryLogicalOperation or TUnaryArithmeticOperation or TUnaryBitwiseOperation or TDefinedExpr or
794802 TSplatExpr or THashSplatExpr ;
795803
804+ class TNotExpr = TNotExprReal or TNotExprSynth ;
805+
796806class TUnaryLogicalOperation = TNotExpr ;
797807
798808class TUnaryArithmeticOperation = TUnaryPlusExpr or TUnaryMinusExpr ;
0 commit comments