CodeQL library for C#
codeql/csharp-all 7.1.1 (changelog, source)
Search

Module ArithmeticOperation

Provides all arithmetic operation classes.

All arithmetic operations have the common base class ArithmeticOperation.

Import path

import semmle.code.csharp.exprs.ArithmeticOperation

Imports

Expr

Provides all expression classes.

Classes

AddExpr

An addition expression, for example x + y.

AddOperation

An addition operation, either x + y or x += y.

ArithmeticOperation

An arithmetic operation. Either a unary arithmetic operation (UnaryArithmeticOperation) or a binary arithmetic operation (BinaryArithmeticOperation).

BinaryArithmeticExpr

A binary arithmetic expression. Either an addition expression (AddExpr), a subtraction expression (SubExpr), a multiplication expression (MulExpr), a division expression (DivExpr), or a remainder expression (RemExpr).

BinaryArithmeticOperation

A binary arithmetic operation. Either a binary arithmetic expression (BinaryArithmeticExpr) or an arithmetic assignment expression (AssignArithmeticExpr).

DecrementOperation

A decrement operation. Either a postfix decrement expression (PostDecrExpr) or a prefix decrement expression (PreDecrExpr).

DivExpr

A division expression, for example x / y.

DivOperation

A division operation, either x / y or x /= y.

IncrementOperation

An increment operation. Either a postfix increment expression (PostIncrExpr) or a prefix increment expression (PreIncrExpr).

MulExpr

A multiplication expression, for example x * y.

MulOperation

A multiplication operation, either x * y or x *= y.

MutatorOperation

A mutator operation. Either an increment operation (IncrementOperation) or a decrement operation (DecrementOperation).

PostDecrExpr

A postfix decrement expression, for example x--.

PostIncrExpr

A postfix increment expression, for example x++.

PreDecrExpr

A prefix decrement expression, for example --x.

PreIncrExpr

A prefix increment expression, for example ++x.

RemExpr

A remainder expression, for example x % y.

RemOperation

A remainder operation, either x % y or x %= y.

SubExpr

A subtraction expression, for example x - y.

SubOperation

A subtraction operation, either x - y or x -= y.

UnaryArithmeticOperation

A unary arithmetic operation. Either a unary minus expression (UnaryMinusExpr), a unary plus expression (UnaryPlusExpr), or a mutator operation (MutatorOperation).

UnaryMinusExpr

A unary minus expression, for example -x.

UnaryPlusExpr

A unary plus expression, for example +x.