Skip to content

StmtKind

1 min read

Import: import system.codegen;

Read the usage guide for examples and common tasks. This reference lists the public declarations for this part of the library. See Reading API signatures for parameter and result notation.

StmtKind

Statement categories exposed to source generators.

public enum StmtKind

Block

Identifies block statements.

Block

Unknown

Identifies unknown statements.

Unknown

Assignment

Identifies assignment statements.

Assignment

IndexAssignment

Identifies index assignment statements.

IndexAssignment

MemberAssignment

Identifies member assignment statements.

MemberAssignment

Declaration

Identifies declaration statements.

Declaration

TupleDeclaration

Identifies tuple declaration statements.

TupleDeclaration

FunctionInvocation

Identifies function invocation statements.

FunctionInvocation

MethodInvocation

Identifies method invocation statements.

MethodInvocation

Return

Identifies return statements.

Return

Yield

Identifies yield statements.

Yield

AwaitForEach

Identifies await for each statements.

AwaitForEach

If

Identifies if statements.

If

While

Identifies while statements.

While

DoWhile

Identifies do while statements.

DoWhile

For

Identifies for statements.

For

ForEach

Identifies for each statements.

ForEach

Labeled

Identifies labeled statements.

Labeled

Break

Identifies break statements.

Break

Continue

Identifies continue statements.

Continue

Expression

Identifies expression statements.

Expression

Await

Identifies await statements.

Await

Switch

Identifies switch statements.

Switch