File tree Expand file tree Collapse file tree 4 files changed +1
-7
lines changed
rust/ql/lib/codeql/rust/elements/internal Expand file tree Collapse file tree 4 files changed +1
-7
lines changed Original file line number Diff line number Diff line change @@ -28,8 +28,6 @@ module Impl {
2828
2929 override string getOperatorName ( ) { result = Generated:: BinaryExpr .super .getOperatorName ( ) }
3030
31- override int getNumberOfOperands ( ) { result = 2 }
32-
3331 override Expr getOperand ( int n ) {
3432 n = 0 and result = this .getLhs ( )
3533 or
Original file line number Diff line number Diff line change @@ -99,7 +99,7 @@ module Impl {
9999 *
100100 * This is either 1 for prefix operations, or 2 for binary operations.
101101 */
102- abstract int getNumberOfOperands ( ) ;
102+ final int getNumberOfOperands ( ) { result = count ( this . getAnOperand ( ) ) }
103103
104104 /** Gets an operand of this operation. */
105105 Expr getAnOperand ( ) { result = this .getOperand ( _) }
Original file line number Diff line number Diff line change @@ -26,8 +26,6 @@ module Impl {
2626
2727 override string getOperatorName ( ) { result = Generated:: PrefixExpr .super .getOperatorName ( ) }
2828
29- override int getNumberOfOperands ( ) { result = 1 }
30-
3129 override Expr getOperand ( int n ) { n = 0 and result = this .getExpr ( ) }
3230 }
3331}
Original file line number Diff line number Diff line change @@ -29,8 +29,6 @@ module Impl {
2929
3030 override string getOperatorName ( ) { result = "&" }
3131
32- override int getNumberOfOperands ( ) { result = 1 }
33-
3432 override Expr getOperand ( int n ) { n = 0 and result = this .getExpr ( ) }
3533
3634 private string getSpecPart ( int index ) {
You can’t perform that action at this time.
0 commit comments