Skip to content

Commit 5160bc2

Browse files
committed
Rust: Define getNumberOfOperands in Operation class
1 parent d92d454 commit 5160bc2

File tree

4 files changed

+1
-7
lines changed

4 files changed

+1
-7
lines changed

rust/ql/lib/codeql/rust/elements/internal/BinaryExprImpl.qll

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff 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

rust/ql/lib/codeql/rust/elements/internal/OperationImpl.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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(_) }

rust/ql/lib/codeql/rust/elements/internal/PrefixExprImpl.qll

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff 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
}

rust/ql/lib/codeql/rust/elements/internal/RefExprImpl.qll

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff 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) {

0 commit comments

Comments
 (0)