NaifyView\Ast\SetNode クラス
extends
NaifyView\Ast\AbstractNode
implements
NaifyView\Ast\NodeInterface
SetNode — 変数へ代入する名前と値の指定を保持する
式による代入と文字列の直接指定を区別し、どちらを使うかは実行側へ伝える。
プロパティ
| 名前 | 型 | 説明 |
|---|---|---|
private
$name
|
string |
代入先の変数名 |
private
$expression
|
?string |
代入する値を求めるexp属性の式 |
private
$literalValue
|
?string |
式として評価せず代入するvalue属性の値 |
private
$attributes
|
array |
元のタグに記述された属性 |
メソッド
| メソッド | 説明 |
|---|---|
public
override
__construct(SourceSpan $span, string $name, ?string $expression, ?string $literalValue, array $attributes):
|
解析した情報と元の位置を受け取る |
public
getName(): string
|
この構文で指定された名前を返す |
public
getExpression(): ?string
|
未評価の式を返す |
public
getLiteralValue(): ?string
|
式として評価しない直接指定値を返す |
public
usesLiteralValue(): bool
|
式ではなく直接指定の値を使うか確認する |
public
getAttributes(): 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 |