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