MCPcopy Create free account
hub / github.com/apache/trafficserver / HandleDocument

Method HandleDocument

lib/yamlcpp/src/singledocparser.cpp:30–48  ·  view source on GitHub ↗

HandleDocument . Handles the next document . Throws a ParserException on error.

Source from the content-addressed store, hash-verified

28// . Handles the next document
29// . Throws a ParserException on error.
30void SingleDocParser::HandleDocument(EventHandler& eventHandler) {
31 assert(!m_scanner.empty()); // guaranteed that there are tokens
32 assert(!m_curAnchor);
33
34 eventHandler.OnDocumentStart(m_scanner.peek().mark);
35
36 // eat doc start
37 if (m_scanner.peek().type == Token::DOC_START)
38 m_scanner.pop();
39
40 // recurse!
41 HandleNode(eventHandler);
42
43 eventHandler.OnDocumentEnd();
44
45 // and finally eat any doc ends we see
46 while (!m_scanner.empty() && m_scanner.peek().type == Token::DOC_END)
47 m_scanner.pop();
48}
49
50void SingleDocParser::HandleNode(EventHandler& eventHandler) {
51 DepthGuard<500> depthguard(depth, m_scanner.mark(), ErrorMsg::BAD_FILE);

Callers 1

HandleNextDocumentMethod · 0.80

Calls 5

peekMethod · 0.80
emptyMethod · 0.45
OnDocumentStartMethod · 0.45
popMethod · 0.45
OnDocumentEndMethod · 0.45

Tested by

no test coverage detected