NaifyView\Dialect\Naify\NaifyDefinitionConflictGuard クラス

NaifyDefinitionConflictGuard — Naify dialect の Naify Definition Conflict Guard

Native template 構文の parser / evaluator / runtime contract を担当する。 Twig / Smarty 互換文化を混ぜず、Naify として持つ構文 surface をここで固定する。

使用例

// Naify dialect の parser / expression / runtime helper として使う。
// 通常は NaifyParser や compiler/executor から間接的に呼ばれる。

メソッド

メソッド説明
public findDuplicateRootMacro(array $nodes): ?MacroNode `findDuplicateRootMacro()` を実行する
public findDuplicateRootBlock(array $nodes): ?BlockNode `findDuplicateRootBlock()` を実行する
public findDuplicateRootLayoutDefine(array $nodes): ?LayoutNode `findDuplicateRootLayoutDefine()` を実行する
public findDuplicateSlotOverride(array $children): ?SlotNode `findDuplicateSlotOverride()` を実行する
public findDuplicateLayoutDefineSlot(array $children): ?SlotNode `findDuplicateLayoutDefineSlot()` を実行する
private findDuplicateLayoutDefineSlotRecursive(array $children, array $seen): ?SlotNode `findDuplicateLayoutDefineSlotRecursive()` を実行する