Lines Matching refs:stack
172 vector<XMLHandler*> stack; member
471 list_contains(const vector<XMLHandler*>& stack, XMLHandler* handler) in list_contains() argument
473 const size_t N = stack.size(); in list_contains()
475 if (stack[i] == handler) { in list_contains()
487 XMLHandler* handler = data->stack[data->stack.size()-1]; in start_element_handler()
511 data->stack.push_back(next); in start_element_handler()
519 XMLHandler* handler = data->stack[data->stack.size()-1]; in end_element_handler()
520 data->stack.pop_back(); in end_element_handler()
524 if (!list_contains(data->stack, handler)) { in end_element_handler()
526 if (data->stack.size() > 1) { in end_element_handler()
532 handler = data->stack[data->stack.size()-1]; in end_element_handler()
546 XMLHandler* handler = data->stack[data->stack.size()-1]; in text_handler()
555 XMLHandler* handler = data->stack[data->stack.size()-1]; in comment_handler()
572 state.stack.push_back(handler); in ParseFile()
611 state.stack.push_back(handler); in ParseString()