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 {
28
28
29
29
override string getOperatorName ( ) { result = Generated:: BinaryExpr .super .getOperatorName ( ) }
30
30
31
- override int getNumberOfOperands ( ) { result = 2 }
32
-
33
31
override Expr getOperand ( int n ) {
34
32
n = 0 and result = this .getLhs ( )
35
33
or
Original file line number Diff line number Diff line change @@ -99,7 +99,7 @@ module Impl {
99
99
*
100
100
* This is either 1 for prefix operations, or 2 for binary operations.
101
101
*/
102
- abstract int getNumberOfOperands ( ) ;
102
+ final int getNumberOfOperands ( ) { result = count ( this . getAnOperand ( ) ) }
103
103
104
104
/** Gets an operand of this operation. */
105
105
Expr getAnOperand ( ) { result = this .getOperand ( _) }
Original file line number Diff line number Diff line change @@ -26,8 +26,6 @@ module Impl {
26
26
27
27
override string getOperatorName ( ) { result = Generated:: PrefixExpr .super .getOperatorName ( ) }
28
28
29
- override int getNumberOfOperands ( ) { result = 1 }
30
-
31
29
override Expr getOperand ( int n ) { n = 0 and result = this .getExpr ( ) }
32
30
}
33
31
}
Original file line number Diff line number Diff line change @@ -29,8 +29,6 @@ module Impl {
29
29
30
30
override string getOperatorName ( ) { result = "&" }
31
31
32
- override int getNumberOfOperands ( ) { result = 1 }
33
-
34
32
override Expr getOperand ( int n ) { n = 0 and result = this .getExpr ( ) }
35
33
36
34
private string getSpecPart ( int index ) {
You can’t perform that action at this time.
0 commit comments