@@ -375,7 +375,7 @@ module VariableCapture {
375375 or
376376 result .( Flow:: ParameterNode ) .getParameter ( ) .getParameterNode ( ) = n
377377 or
378- result .( Flow:: ThisParameterNode ) .getCallable ( ) = n .( LambdaSelfParameterNode ) .getCallable ( )
378+ result .( Flow:: ThisParameterNode ) .getCallable ( ) = n .( LambdaSelfReferenceNode ) .getCallable ( )
379379 }
380380
381381 predicate storeStep ( Node node1 , Content:: CapturedVariableContent c , Node node2 ) {
@@ -443,7 +443,7 @@ private module Cached {
443443 p instanceof SplatParameter
444444 } or
445445 TSelfParameterNode ( MethodBase m ) or
446- TLambdaSelfParameterNode ( Callable c ) { lambdaCreationExpr ( _, _, c ) } or
446+ TLambdaSelfReferenceNode ( Callable c ) { lambdaCreationExpr ( _, _, c ) } or
447447 TBlockParameterNode ( MethodBase m ) or
448448 TSynthHashSplatParameterNode ( DataFlowCallable c ) {
449449 isParameterNode ( _, c , any ( ParameterPosition p | p .isKeyword ( _) ) )
@@ -696,7 +696,7 @@ predicate nodeIsHidden(Node n) {
696696 or
697697 n instanceof SynthSplatParameterElementNode
698698 or
699- n instanceof LambdaSelfParameterNode
699+ n instanceof LambdaSelfReferenceNode
700700 or
701701 n instanceof CaptureNode
702702}
@@ -892,10 +892,10 @@ private module ParameterNodes {
892892 * "lambda self" from "normal self", as lambdas may also access outer `self`
893893 * variables (through variable capture).
894894 */
895- class LambdaSelfParameterNode extends ParameterNodeImpl , TLambdaSelfParameterNode {
895+ class LambdaSelfReferenceNode extends ParameterNodeImpl , TLambdaSelfReferenceNode {
896896 private Callable callable ;
897897
898- LambdaSelfParameterNode ( ) { this = TLambdaSelfParameterNode ( callable ) }
898+ LambdaSelfReferenceNode ( ) { this = TLambdaSelfReferenceNode ( callable ) }
899899
900900 final Callable getCallable ( ) { result = callable }
901901
@@ -1674,7 +1674,7 @@ predicate expectsContent(Node n, ContentSet c) {
16741674}
16751675
16761676private newtype TDataFlowType =
1677- TLambdaDataFlowType ( Callable c ) { c = any ( LambdaSelfParameterNode n ) .getCallable ( ) } or
1677+ TLambdaDataFlowType ( Callable c ) { c = any ( LambdaSelfReferenceNode n ) .getCallable ( ) } or
16781678 TUnknownDataFlowType ( )
16791679
16801680class DataFlowType extends TDataFlowType {
@@ -1695,14 +1695,14 @@ private predicate mustHaveLambdaType(CfgNodes::ExprCfgNode e, Callable c) {
16951695
16961696/** Gets the type of `n` used for type pruning. */
16971697DataFlowType getNodeType ( Node n ) {
1698- result = TLambdaDataFlowType ( n .( LambdaSelfParameterNode ) .getCallable ( ) )
1698+ result = TLambdaDataFlowType ( n .( LambdaSelfReferenceNode ) .getCallable ( ) )
16991699 or
17001700 exists ( Callable c |
17011701 mustHaveLambdaType ( n .asExpr ( ) , c ) and
17021702 result = TLambdaDataFlowType ( c )
17031703 )
17041704 or
1705- not n instanceof LambdaSelfParameterNode and
1705+ not n instanceof LambdaSelfReferenceNode and
17061706 not mustHaveLambdaType ( n .asExpr ( ) , _) and
17071707 result = TUnknownDataFlowType ( )
17081708}
0 commit comments