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