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 |