NaifyView\Ast\ForRangeNode クラス

extends NaifyView\Ast\AbstractNode
implements NaifyView\Ast\NodeInterface

ForRangeNode — 数値範囲を繰り返すための指定を保持する

開始・終了・刻み幅は未評価の式として残す。値の計算や反復は実行側で行う。

プロパティ

名前型説明
private $variableName ?string 反復値の変数名。nullなら値を公開せず繰り返す
private $startExpression string 反復の開始値を求める式
private $endExpression string 反復の終端値を求める式
private $stepExpression ?string 反復値の増減幅を求める式
private $loopName ?string 繰り返しの状態を参照するための名前
private $children array 記述順の子ノード

メソッド

メソッド説明
public override __construct(SourceSpan $span, ?string $variableName, string $startExpression, string $endExpression, ?string $stepExpression, ?string $loopName, array $children): 解析した情報と元の位置を受け取る
public getVariableName(): ?string 反復値を格納する変数名を返す
public getStartExpression(): string 範囲の開始値を求める式を返す
public getEndExpression(): string 範囲の終了値を求める式を返す
public getStepExpression(): ?string 刻み幅を求める式を返す
public getLoopName(): ?string ループ情報を参照する名前を返す
public getChildren(): array 記述順の子ノードを返す
public override toArray(): array 構造と元の位置を観測用の配列にまとめる

継承プロパティ

名前型説明継承元
protected $type string ノードの種類 AbstractNode
protected $span SourceSpan 元のテンプレート内の位置 AbstractNode

継承メソッド

メソッド説明継承元
public getType(): string 構文ノードの種別を返す AbstractNode
public getSpan(): SourceSpan 元のテンプレート内の位置を返す AbstractNode
protected buildBasePayload(): array 固有の情報へ添える、種別と位置の配列を作る AbstractNode