@@ -91,20 +91,21 @@ class CfgNode extends ControlFlowNode, TElementNode {
9191
9292 /** Gets a split for this control flow node, if any. */
9393 final Split getASplit ( ) { result = splits .getASplit ( ) }
94- }
9594
96- private Expr getAst ( ControlFlowElement n ) {
97- result = n .asAstNode ( )
98- or
99- result = n .( PropertyGetterElement ) .getRef ( )
100- or
101- result = n .( PropertySetterElement ) .getAssignExpr ( )
102- or
103- result = n .( PropertyObserverElement ) .getAssignExpr ( )
104- or
105- result = n .( ClosureElement ) .getAst ( )
106- or
107- result = n .( KeyPathElement ) .getAst ( )
95+ /** Gets the AST representation of this control flow node, if any. */
96+ Expr getAst ( ) {
97+ result = n .asAstNode ( )
98+ or
99+ result = n .( PropertyGetterElement ) .getRef ( )
100+ or
101+ result = n .( PropertySetterElement ) .getAssignExpr ( )
102+ or
103+ result = n .( PropertyObserverElement ) .getAssignExpr ( )
104+ or
105+ result = n .( ClosureElement ) .getAst ( )
106+ or
107+ result = n .( KeyPathElement ) .getAst ( )
108+ }
108109}
109110
110111/** A control-flow node that wraps an AST expression. */
@@ -123,7 +124,7 @@ class PropertyGetterCfgNode extends CfgNode {
123124
124125 Expr getRef ( ) { result = n .getRef ( ) }
125126
126- CfgNode getBase ( ) { getAst ( result .getNode ( ) ) = n .getBase ( ) }
127+ CfgNode getBase ( ) { result .getAst ( ) = n .getBase ( ) }
127128
128129 AccessorDecl getAccessorDecl ( ) { result = n .getAccessorDecl ( ) }
129130}
@@ -134,9 +135,9 @@ class PropertySetterCfgNode extends CfgNode {
134135
135136 AssignExpr getAssignExpr ( ) { result = n .getAssignExpr ( ) }
136137
137- CfgNode getBase ( ) { getAst ( result .getNode ( ) ) = n .getBase ( ) }
138+ CfgNode getBase ( ) { result .getAst ( ) = n .getBase ( ) }
138139
139- CfgNode getSource ( ) { getAst ( result .getNode ( ) ) = n .getAssignExpr ( ) .getSource ( ) }
140+ CfgNode getSource ( ) { result .getAst ( ) = n .getAssignExpr ( ) .getSource ( ) }
140141
141142 AccessorDecl getAccessorDecl ( ) { result = n .getAccessorDecl ( ) }
142143}
@@ -146,19 +147,19 @@ class PropertyObserverCfgNode extends CfgNode {
146147
147148 AssignExpr getAssignExpr ( ) { result = n .getAssignExpr ( ) }
148149
149- CfgNode getBase ( ) { getAst ( result .getNode ( ) ) = n .getBase ( ) }
150+ CfgNode getBase ( ) { result .getAst ( ) = n .getBase ( ) }
150151
151- CfgNode getSource ( ) { getAst ( result .getNode ( ) ) = n .getAssignExpr ( ) .getSource ( ) }
152+ CfgNode getSource ( ) { result .getAst ( ) = n .getAssignExpr ( ) .getSource ( ) }
152153
153154 AccessorDecl getAccessorDecl ( ) { result = n .getObserver ( ) }
154155}
155156
156157class ApplyExprCfgNode extends ExprCfgNode {
157158 override ApplyExpr e ;
158159
159- CfgNode getArgument ( int index ) { getAst ( result .getNode ( ) ) = e .getArgument ( index ) .getExpr ( ) }
160+ CfgNode getArgument ( int index ) { result .getAst ( ) = e .getArgument ( index ) .getExpr ( ) }
160161
161- CfgNode getQualifier ( ) { getAst ( result .getNode ( ) ) = e .getQualifier ( ) }
162+ CfgNode getQualifier ( ) { result .getAst ( ) = e .getQualifier ( ) }
162163
163164 AbstractFunctionDecl getStaticTarget ( ) { result = e .getStaticTarget ( ) }
164165
0 commit comments