@@ -119,13 +119,13 @@ private module Cached {
119119 THashSplatArgument ( Generated:: HashSplatArgument g ) or
120120 THashSplatParameter ( Generated:: HashSplatParameter g ) or
121121 THereDoc ( Generated:: HeredocBeginning g ) or
122- TIdentifierMethodCall ( Generated:: Identifier g ) { vcall ( g ) and not access ( g , _ ) } or
122+ TIdentifierMethodCall ( Generated:: Identifier g ) { isIdentifierMethodCall ( g ) } or
123123 TIf ( Generated:: If g ) or
124124 TIfModifierExpr ( Generated:: IfModifier g ) or
125125 TImplicitSelf ( Generated:: AstNode g ) {
126- exists ( TIdentifierMethodCall ( g ) )
126+ isIdentifierMethodCall ( g )
127127 or
128- exists ( TRegularMethodCall ( g ) ) and
128+ isRegularMethodCall ( g ) and
129129 not exists ( g .( Generated:: Call ) .getReceiver ( ) ) and
130130 not exists ( g .( Generated:: Call ) .getMethod ( ) .( Generated:: ScopeResolution ) .getScope ( ) )
131131 } or
@@ -165,7 +165,7 @@ private module Cached {
165165 TRegexLiteral ( Generated:: Regex g ) or
166166 TRegexMatchExpr ( Generated:: Binary g ) { g instanceof @binary_equaltilde } or
167167 TRegularArrayLiteral ( Generated:: Array g ) or
168- TRegularMethodCall ( Generated:: Call g ) { not g . getMethod ( ) instanceof Generated :: Super } or
168+ TRegularMethodCall ( Generated:: Call g ) { isRegularMethodCall ( g ) } or
169169 TRegularStringLiteral ( Generated:: String g ) or
170170 TRegularSuperCall ( Generated:: Call g ) { g .getMethod ( ) instanceof Generated:: Super } or
171171 TRescueClause ( Generated:: Rescue g ) or
@@ -230,6 +230,14 @@ private module Cached {
230230 TWhileModifierExpr ( Generated:: WhileModifier g ) or
231231 TYieldCall ( Generated:: Yield g )
232232
233+ private predicate isIdentifierMethodCall ( Generated:: Identifier g ) {
234+ vcall ( g ) and not access ( g , _)
235+ }
236+
237+ private predicate isRegularMethodCall ( Generated:: Call g ) {
238+ not g .getMethod ( ) instanceof Generated:: Super
239+ }
240+
233241 /**
234242 * Gets the underlying TreeSitter entity for a given AST node. This does not
235243 * include synthesized AST nodes, because they are not the primary AST node
0 commit comments