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