@@ -160,15 +160,15 @@ abstract private class ExprChildMapping extends Expr {
160160/** Provides classes for control-flow nodes that wrap AST expressions. */
161161module ExprNodes {
162162 // TODO: Add more classes
163- private class AssignmentExprChildMapping extends ExprChildMapping , Assignment {
163+ private class AssignExprChildMapping extends ExprChildMapping , AssignExpr {
164164 override predicate relevantChild ( Expr e ) { e = this .getAnOperand ( ) }
165165 }
166166
167- /** A control-flow node that wraps an `Assignment ` AST expression. */
168- class AssignmentCfgNode extends ExprCfgNode {
169- override AssignmentExprChildMapping e ;
167+ /** A control-flow node that wraps an `AssignExpr ` AST expression. */
168+ class AssignExprCfgNode extends ExprCfgNode {
169+ override AssignExprChildMapping e ;
170170
171- final override Assignment getExpr ( ) { result = ExprCfgNode .super .getExpr ( ) }
171+ final override AssignExpr getExpr ( ) { result = ExprCfgNode .super .getExpr ( ) }
172172
173173 /** Gets the LHS of this assignment. */
174174 final ExprCfgNode getLhs ( ) { e .hasCfgChild ( e .getLeftOperand ( ) , this , result ) }
@@ -177,11 +177,6 @@ module ExprNodes {
177177 final ExprCfgNode getRhs ( ) { e .hasCfgChild ( e .getRightOperand ( ) , this , result ) }
178178 }
179179
180- /** A control-flow node that wraps an `AssignExpr` AST expression. */
181- class AssignExprCfgNode extends AssignmentCfgNode {
182- AssignExprCfgNode ( ) { this .getExpr ( ) instanceof AssignExpr }
183- }
184-
185180 private class OperationExprChildMapping extends ExprChildMapping , Operation {
186181 override predicate relevantChild ( Expr e ) { e = this .getAnOperand ( ) }
187182 }
0 commit comments