Module Stmt

Provides all statement classes.

All statements have the common base class Stmt.

Import path

semmle.code.csharp.Stmt

Imports

Element

Provides the Element class, the base class of all C# program elements.

Expr

Provides all expression classes.

Location

Provides the Location class to give a location for each program element.

Member

Provides classes relating to declarations and type members.

Classes

BlockStmt

A block statement, for example

BreakStmt

A break statement, for example line 4 in

CaseStmt

A case statement. Either a constant case (ConstCase), a type matching case (TypeCase), or a default case (DefaultCase).

CatchClause

A catch clause within a try statement.

CheckedStmt

A checked statement, for example

ConstCase

A constant case of a switch statement, for example case OpCode.Nop: on line 2 in

ContinueStmt

A continue statement, for example line 4 in

DefaultCase

A default case of a switch statement, for example default: on line 3 in

DoStmt

A do-while statement, for example

EmptyStmt

An empty statement, for example line 2 in

ExceptionClass

A class that derives from System.Exception, and may be thrown as an exception.

ExprStmt

An expression statement, for example M1() on line 5

FixedStmt

A fixed statement, for example lines 3–5 in

ForStmt

A for loop, for example

ForeachStmt

A foreach loop, for example

GeneralCatchClause

A general catch clause that does not specify the exception being caught.

GotoCaseStmt

A goto case statement that jumps to a switch case.

GotoDefaultStmt

A goto default statement that jumps to the default case.

GotoLabelStmt

A goto statement that jumps to a labeled statement, for example line 4 in

GotoStmt

A goto statement.

IfStmt

An if statement, for example

JumpStmt

A statement that changes the control flow and jumps to another statement.

LabelStmt

A label statement, for example line 7 in

LabeledStmt

A labeled statement.

LocalConstantDeclStmt

A local constant declaration statement, for example line 2 in

LocalFunctionStmt

A statement defining a local function. For example, the statement on lines 2–4 in

LocalVariableDeclStmt

A local declaration statement, for example line 2 in

LockStmt

A lock statement, for example

LoopStmt

A loop statement.

ReturnStmt

A return statement, for example line 2 in

SelectionStmt

A conditional statement.

SpecificCatchClause

A catch clause that catches a specific exception.

Stmt

A statement.

SwitchStmt

A switch statement, for example

ThrowStmt

A throw statement, for example line 3 in

TryStmt

A try statement, for example

TypeCase

A type matching case in a switch statement, for example case int i: on line 3 or case string s when s.Length > 0: on line 4 in

UncheckedStmt

An unchecked statement, for example

UnsafeStmt

An unsafe statement, for example

UsingStmt

A using statement, for example

WhileStmt

A while statement, for example

YieldBreakStmt

A yield break statement, for example line 6 in

YieldReturnStmt

A yield return statement, for example line 4 in

YieldStmt

A yield statement.