NaifyView\Ast\CaptureNode クラス

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

CaptureNode — 本文の描画結果を変数へ取り込む指定を保持する

通常の保存先と追記先を区別し、描画する子ノードと一緒に実行側へ渡す。

プロパティ

名前型説明
private $name ?string 代入先の変数名
private $appendName ?string 追記先の変数名
private $attributes array 元のタグに記述された属性
private $children array 出力を文字列として取り込む子ノード

メソッド

メソッド説明
public override __construct(SourceSpan $span, ?string $name, ?string $appendName, array $attributes, array $children): 解析した情報と元の位置を受け取る
public getName(): ?string この構文で指定された名前を返す
public getAppendName(): ?string 描画結果の追記先名を返す
public usesAppend(): bool 追記先が指定されているか確認する
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