NaifyView\Compiler\CompiledExpressionFilterFastPathBuilder クラス

CompiledExpressionFilterFastPathBuilder — compiled mainline の Compiled Expression Filter Fast Path Builder

template を generated PHP class へ落とす compile pipeline の一部。 大きな compiler へ責務を押し込まず、source 生成・依存計画・fast path などを小さく分ける。

使用例

// Engine が warm-hit できない template を compiled artifact へ変換する時に使う。
// 通常は View / Engine 経由で呼ばれ、アプリ側から直接操作しない。

プロパティ

名前型説明
private $expressionEvaluator NaifyExpressionEvaluator helper chain parser owner
private $buildResolvedValueExpression Closure string
private $resolveLiteralExpression Closure ?string
private $resolvePathValueWithExistenceExpression Closure ?string
private $buildMixedListLiteral Closure string

メソッド

メソッド説明
public __construct(NaifyExpressionEvaluator $expressionEvaluator, Closure $buildResolvedValueExpression, Closure $resolveLiteralExpression, Closure $resolvePathValueWithExistenceExpression, Closure $buildMixedListLiteral): void インスタンスを初期化する
public resolveDotFilterChainExpression(string $expression, string $scopeVar): ?string `resolveDotFilterChainExpression()` を実行する
private buildBuiltInFilterCall(string $filterName, string $compiledValueExpression, array $compiledArguments): ?string `buildBuiltInFilterCall()` を実行する
private compiledFilterArgument(array $compiledArguments, int $index, string $defaultExpression): string `compiledFilterArgument()` を実行する