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

Module Assignment

Provides all assignment classes.

All assignments have the common base class Assignment.

Import path

import semmle.code.csharp.exprs.Assignment

Imports

Expr

Provides all expression classes.

Classes

AddEventExpr

An event addition, for example line 9 in

AddOrRemoveEventExpr

An event assignment. Either an event addition (AddEventExpr) or an event removal (RemoveEventExpr).

AssignAddExpr

An addition assignment expression, for example x += y.

AssignAndExpr

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

AssignArithmeticExpr

An arithmetic assignment expression. Either an addition assignment expression (AssignAddExpr), a subtraction assignment expression (AssignSubExpr), a multiplication assignment expression (AssignMulExpr), a division assignment expression (AssignDivExpr), or a remainder assignment expression (AssignRemExpr).

AssignBitwiseExpr

A bitwise assignment expression. Either a bitwise-and assignment expression (AssignAndExpr), a bitwise-or assignment expression (AssignOrExpr), a bitwise exclusive-or assignment expression (AssignXorExpr), a left-shift assignment expression (AssignLeftShiftExpr), or a right-shift assignment expression (AssignRightShiftExpr), or an unsigned right-shift assignment expression (AssignUnsignedRightShiftExpr).

AssignCallExpr

A compound assignment expression that invokes an operator.

AssignCoalesceExpr

A null-coalescing assignment expression, for example x ??= y.

AssignDivExpr

A division assignment expression, for example x /= y.

AssignExpr

A simple assignment, for example x = 0.

AssignLeftShiftExpr

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

AssignMulExpr

A multiplication assignment expression, for example x *= y.

AssignOperation

An assignment operation. Either an arithmetic assignment expression (AssignArithmeticExpr), a bitwise assignment expression (AssignBitwiseExpr), an event assignment (AddOrRemoveEventExpr), or a null-coalescing assignment (AssignCoalesceExpr).

AssignOrExpr

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

AssignRemExpr

A remainder assignment expression, for example x %= y.

AssignRightShiftExpr

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

AssignSubExpr

A subtraction assignment expression, for example x -= y.

AssignUnsignedRightShiftExpr

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

AssignXorExpr

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

Assignment

An assignment. Either a local variable initialization (LocalVariableDeclAndInitExpr), a simple assignment (AssignExpr), or an assignment operation (AssignOperation).

LocalVariableDeclAndInitExpr

A local variable initialization, for example int x = 0.

RemoveEventExpr

An event removal, for example line 9 in

Aliases

AssignArithmeticOperation

DEPRECATED: Use AssignArithmeticExpr instead.

AssignBitwiseOperation

DEPRECATED: Use AssignBitwiseExpr instead.

AssignCallOperation

DEPRECATED: Use AssignCallExpr instead.

AssignUnsighedRightShiftExpr

DEPRECATED: Use AssignUnsignedRightShiftExpr instead.