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