NaifyView\Executor\MacroRuntime クラス

MacroRuntime — マクロ定義を登録し、呼び出し時の引数と本文を扱う

ルートのマクロを描画対象から分け、名前から呼び出せる形で実行状態へ保持する。

ASTを直接実行する経路の内部部品。通常の描画にはView::render()を使う。

プロパティ

名前型説明
private $evaluator NaifyExpressionEvaluator expression evaluator

メソッド

メソッド説明
public __construct(NaifyExpressionEvaluator $evaluator): void インスタンスを初期化する
public prepareRootNodes(array $nodes, array $state): array `prepareRootNodes()` を実行する
public renderMacroCall(string $macroName, string $argumentExpression, array $scope, array $state, callable $renderNodes): string `renderMacroCall()` を実行する
private readMacroRegistry(array $state): array `readMacroRegistry()` を実行する