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()` を実行する |