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

Module BitwiseOperation

Provides all bitwise operation classes.

All bitwise operations have the common base class BitwiseOperation.

Import path

import semmle.code.csharp.exprs.BitwiseOperation

Imports

Expr

Provides all expression classes.

Classes

BinaryBitwiseExpr

A binary bitwise expression. Either a bitwise-and expression (BitwiseAndExpr), a bitwise-or expression (BitwiseOrExpr), a bitwise exclusive-or expression (BitwiseXorExpr), a left-shift expression (LeftShiftExpr), a right-shift expression (RightShiftExpr), or an unsigned right-shift expression (UnsignedRightShiftExpr).

BinaryBitwiseOperation

A binary bitwise operation. Either a binary bitwise expression (BinaryBitwiseExpr) or a bitwise assignment expression (AssignBitwiseExpr).

BitwiseAndExpr

A bitwise-and expression, for example x & y.

BitwiseAndOperation

A bitwise-and operation, either x & y or x &= y.

BitwiseOperation

A bitwise operation. Either a unary bitwise operation (UnaryBitwiseOperation) or a binary bitwise operation (BinaryBitwiseOperation).

BitwiseOrExpr

A bitwise-or expression, for example x | y.

BitwiseOrOperation

A bitwise-or operation, either x | y or x |= y.

BitwiseXorExpr

A bitwise exclusive-or expression, for example x ^ y.

BitwiseXorOperation

A bitwise exclusive-or operation, either x ^ y or x ^= y.

ComplementExpr

A bitwise complement expression, for example ~x.

LeftShiftExpr

A left-shift expression, for example x << y.

LeftShiftOperation

A left-shift operation, either x << y or x <<= y.

RightShiftExpr

A right-shift expression, for example x >> y.

RightShiftOperation

A right-shift operation, either x >> y or x >>= y.

UnaryBitwiseOperation

A unary bitwise operation, that is, a bitwise complement operation (ComplementExpr).

UnsignedRightShiftExpr

An unsigned right-shift expression, for example x >>> y.

UnsignedRightShiftOperation

An unsigned right-shift operation, either x >>> y or x >>>= y.