NaifyView\Ir\IrStructuredNode クラス

extends NaifyView\Ir\AbstractIrNode
implements NaifyView\Ir\IrNodeInterface

IrStructuredNode — ノードの値と子要素を中間表現として持つ

タグ名や式などの固有情報をpayloadに、階層構造をchildrenに分けて保持する。 payloadで必要なキーはノード種別によって異なる。

プロパティ

名前型説明
private $payload array ノード種別ごとの値や属性
private $children array 記述順の子ノード

メソッド

メソッド説明
public override __construct(string $type, SourceSpan $span, array $payload = '...', array $children = '...'): 種別・固有情報・子ノードをまとめて受け取る
public getPayload(): array ノード種別ごとの値や属性を返す
public getChildren(): array 記述順の子ノードを返す

継承プロパティ

名前型説明継承元
protected $type string 中間表現のノード種別 AbstractIrNode
protected $span SourceSpan 元のテンプレート内の位置 AbstractIrNode

継承メソッド

メソッド説明継承元
public getType(): string 中間表現のノード種別を返す AbstractIrNode
public getSpan(): SourceSpan 元のテンプレート内の位置を返す AbstractIrNode