本文整理汇总了C++中Listener::exitValue方法的典型用法代码示例。如果您正苦于以下问题:C++ Listener::exitValue方法的具体用法?C++ Listener::exitValue怎么用?C++ Listener::exitValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Listener
的用法示例。
在下文中一共展示了Listener::exitValue方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: walk
/**
* @brief This function walks a tree calling methods of the given listener.
*
* @param listener This argument specifies the listener which this function
* uses to convert the tree to a key set.
* @param root This variable stores the root of the tree this function
* visits.
*/
void walk (Listener & listener, node const & node)
{
ELEKTRA_LOG_DEBUG ("Parse tree: %s", toString (node).c_str ());
// If the document contains only one a single value we call `exitValue`
// for that function. We need to handle that special case to not add
// value multiple times for maps (once for `c_l_block_map_implicit_value`
// and `c_l_block_seq_entry`) and once for the child of
// `c_l_block_map_implicit_value`).
if (node.is_root () && !node.children.empty () && ends_with (node.children.back ()->name (), "node"))
{
listener.exitValue (node.children.back ()->content ());
return;
}
executeListenerMethods (listener, node);
}