NaifyView\Ast\IfBranchNode クラス
extends
NaifyView\Ast\AbstractNode
implements
NaifyView\Ast\NodeInterface
IfBranchNode — 条件分岐の一つの枝を表す
枝の種類、条件式、その条件で実行する本文をまとめて保持する。
プロパティ
| 名前 | 型 | 説明 |
|---|---|---|
private
$branchType
|
string |
if・elseif・elseのいずれか |
private
$condition
|
?string |
分岐の条件式。elseではnull |
private
$children
|
array |
条件が成立したときに描画する子ノード |
メソッド
| メソッド | 説明 |
|---|---|
public
override
__construct(SourceSpan $span, string $branchType, ?string $condition, array $children):
|
解析した情報と元の位置を受け取る |
public
getBranchType(): string
|
if・elseif・elseの枝の種類を返す |
public
getCondition(): ?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 |