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 |