mirror of
https://github.com/github/codeql.git
synced 2026-04-24 16:25:15 +02:00
Rust: Define getNumberOfOperands in Operation class
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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(_) }
|
||||
|
||||
@@ -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() }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user