NaifyView\Ast\LayoutNode クラス

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

LayoutNode — レイアウトの定義または利用を表す

defineとuseの名前、読み込み元、渡す変数、スロットを含む本文をまとめる。 ここでは値を保持し、配置や呼び出しの検証・実行はそれぞれの担当へ任せる。

プロパティ

名前型説明
private $defineName ?string 定義するレイアウト名
private $useName ?string 使うレイアウト名
private $source ?string 読み込むテンプレートのsrc属性
private $withExpression ?string 呼び出し先へ渡す変数の式
private $attributes array 元のタグの属性名と値
private $children array 記述順の子ノード

メソッド

メソッド説明
public override __construct(SourceSpan $span, ?string $defineName, ?string $useName, ?string $source, ?string $withExpression, array $attributes, array $children): 解析した情報と元の位置を受け取る
public getDefineName(): ?string 定義するレイアウト名を返す
public getUseName(): ?string 利用するレイアウト名を返す
public getSource(): ?string 読み込み元の指定を返す
public getWithExpression(): ?string 呼び出し先へ渡す変数の式を返す
public getAttributes(): array 元のタグに記述された属性を返す
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