slang::ast::ForLoopStatement class final

Represents a for loop statement.

Base classes

class Statement
The base class for all statements in SystemVerilog.

Public variables

std::span<const Expression*const > initializers
A list of variable initializers (mutually exclusive with loopVars ).
std::span<const VariableSymbol*const > loopVars
A list of variables declared in the for loop (mutually exclusive with initializers ).
const Expression* stopExpr
An optional expression that controls when the loop stops.
std::span<const Expression*const > steps
A list of steps to apply on each iteration.
const Statement& body
The body of the loop.