Rust: Define getNumberOfOperands in Operation class

This commit is contained in:
Simon Friis Vindum
2025-05-28 13:32:49 +02:00
parent d92d454941
commit 5160bc2b9a
4 changed files with 1 additions and 7 deletions

View File

@@ -28,8 +28,6 @@ module Impl {
override string getOperatorName() { result = Generated::BinaryExpr.super.getOperatorName() }
override int getNumberOfOperands() { result = 2 }
override Expr getOperand(int n) {
n = 0 and result = this.getLhs()
or

View File

@@ -99,7 +99,7 @@ module Impl {
*
* This is either 1 for prefix operations, or 2 for binary operations.
*/
abstract int getNumberOfOperands();
final int getNumberOfOperands() { result = count(this.getAnOperand()) }
/** Gets an operand of this operation. */
Expr getAnOperand() { result = this.getOperand(_) }

View File

@@ -26,8 +26,6 @@ module Impl {
override string getOperatorName() { result = Generated::PrefixExpr.super.getOperatorName() }
override int getNumberOfOperands() { result = 1 }
override Expr getOperand(int n) { n = 0 and result = this.getExpr() }
}
}

View File

@@ -29,8 +29,6 @@ module Impl {
override string getOperatorName() { result = "&" }
override int getNumberOfOperands() { result = 1 }
override Expr getOperand(int n) { n = 0 and result = this.getExpr() }
private string getSpecPart(int index) {