本文整理汇总了PHP中Handler::set_parser方法的典型用法代码示例。如果您正苦于以下问题:PHP Handler::set_parser方法的具体用法?PHP Handler::set_parser怎么用?PHP Handler::set_parser使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Handler
的用法示例。
在下文中一共展示了Handler::set_parser方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: parse
/**
* Parses the source.
*
* Most actual parsing is delegated to discovered handlers.
*/
public function parse()
{
Handler::set_parser($this);
$node_namespace = Library::namespace_from_class(get_called_class()) . '\\' . 'nodes';
$root_class = $node_namespace . '\\Node';
$this->root = new $root_class();
$this->root->set_from_parser($this);
$this->context = $this->root;
$this->line_number = 0;
$this->indent_level = 0;
$this->force_handler = false;
$this->context_locked = false;
while (($this->content = $this->get_line()) !== false) {
$this->line_number++;
$this->update_context();
if ($this->content = trim($this->content)) {
$this->handle();
}
}
foreach (static::$handlers as $handler) {
$handler::reset();
}
}