Doxygen
AutoNodeStack类 参考
+ AutoNodeStack 的协作图:

Public 成员函数

 AutoNodeStack (DocParser &parser, const DocNode *node)
 
 ~AutoNodeStack ()
 

Private 属性

DocParserm_parser
 
const DocNodem_node
 

详细描述

在文件 docparser.cpp186 行定义.

构造及析构函数说明

◆ AutoNodeStack()

AutoNodeStack::AutoNodeStack ( DocParser parser,
const DocNode node 
)
inline

在文件 docparser.cpp189 行定义.

190  : m_parser(parser), m_node(node) { m_parser.context.nodeStack.push(node); }

引用了 DocParser::context, m_parser , 以及 DocParserContext::nodeStack.

◆ ~AutoNodeStack()

AutoNodeStack::~AutoNodeStack ( )
inline

在文件 docparser.cpp191 行定义.

191  {
192 #if defined(NDEBUG)
193  (void)m_node;
194  if (!m_parser.context.nodeStack.empty()) m_parser.context.nodeStack.pop(); // robust version that does not assert
195 #else
196  assert(m_parser.context.nodeStack.top()==m_node); m_parser.context.nodeStack.pop(); // error checking version
197 #endif
198  }

引用了 DocParser::context, m_node, m_parser , 以及 DocParserContext::nodeStack.

类成员变量说明

◆ m_node

const DocNode* AutoNodeStack::m_node
private

在文件 docparser.cpp202 行定义.

被这些函数引用 ~AutoNodeStack().

◆ m_parser

DocParser& AutoNodeStack::m_parser
private

在文件 docparser.cpp201 行定义.

被这些函数引用 AutoNodeStack() , 以及 ~AutoNodeStack().


该类的文档由以下文件生成:
DocParser::context
DocParserContext context
Definition: docparser.cpp:175
DocParserContext::nodeStack
DocNodeStack nodeStack
Definition: docparser.cpp:106
AutoNodeStack::m_parser
DocParser & m_parser
Definition: docparser.cpp:201
AutoNodeStack::m_node
const DocNode * m_node
Definition: docparser.cpp:202