模块节点是否始终是 Twig 节点层次结构中的顶级节点?

Is the ModuleNode always the top node in a Twig Node hiearchy?

我正在编写一个 Twig 节点访问器,我认为它不会在文件之间重置,所以我想知道如何轻松检测到新文件何时启动。

似乎 ModuleNode 始终是已解析模板的第一个节点,对吗?

是的,这是正确的https://twig.symfony.com/doc/2.x/internals.html#the-parser是这样说的:

The parser converts the token stream into an AST (Abstract Syntax Tree), or a node tree (an instance of \Twig\Node\ModuleNode).