CodeQL library for C#
codeql/csharp-all 0.6.2 ( 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

BinaryBitwiseOperation

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

BitwiseAndExpr

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

BitwiseOperation

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

BitwiseOrExpr

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

BitwiseXorExpr

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

ComplementExpr

A bitwise complement operation, for example ~x.

LeftShiftExpr

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

RightShiftExpr

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

UnaryBitwiseOperation

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

UnsignedRightShiftExpr

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

Aliases

LShiftExpr

DEPRECATED: Alias for LeftShiftExpr.

RShiftExpr

DEPRECATED: Alias for RightShiftExpr.