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 |