NaifyView\Ast\IncludeNode クラス

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

IncludeNode — 別テンプレートの読み込み指定を保持する

固定の読み込み元と動的な式を区別し、同梱の指定も後段へ渡す。 動的な式がある場合、または同梱を無効にした場合は実行時に読み込み先を解決する。

プロパティ

名前型説明
private $source string 読み込むテンプレート名
private $withExpression ?string 呼び出し先へ渡す変数の式
private $dynamicExpression ?string 描画時に読み込み先を求める式
private $bundleMode string コンパイル時に取り込むかの指定(auto / true / false)
private $attributes array 元のタグの属性名と値

メソッド

メソッド説明
public override __construct(SourceSpan $span, string $source, ?string $withExpression, array $attributes, ?string $dynamicExpression, ?string $bundleMode): 解析した情報と元の位置を受け取る
public getSource(): string 読み込み元の指定を返す
public getWithExpression(): ?string 呼び出し先へ渡す変数の式を返す
public getDynamicExpression(): ?string 読み込み先を決める動的な式を返す
public getBundleMode(): string コンパイル時の同梱指定を返す
public isRuntimeResolved(): bool 読み込み先を実行時に解決する指定か確認する
public getAttributes(): array 元のタグに記述された属性を返す
public override toArray(): array 構造と元の位置を観測用の配列にまとめる
private normalizeBundleMode(?string $bundleMode): string 同梱指定を揃え、未指定・未認識の値をautoとして扱う

継承プロパティ

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

継承メソッド

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