. Single "key: value" pair in a flow sequence
| 337 | |
| 338 | // . Single "key: value" pair in a flow sequence |
| 339 | void SingleDocParser::HandleCompactMap(EventHandler& eventHandler) { |
| 340 | m_pCollectionStack->PushCollectionType(CollectionType::CompactMap); |
| 341 | |
| 342 | // grab key |
| 343 | Mark mark = m_scanner.peek().mark; |
| 344 | m_scanner.pop(); |
| 345 | HandleNode(eventHandler); |
| 346 | |
| 347 | // now grab value (optional) |
| 348 | if (!m_scanner.empty() && m_scanner.peek().type == Token::VALUE) { |
| 349 | m_scanner.pop(); |
| 350 | HandleNode(eventHandler); |
| 351 | } else { |
| 352 | eventHandler.OnNull(mark, NullAnchor); |
| 353 | } |
| 354 | |
| 355 | m_pCollectionStack->PopCollectionType(CollectionType::CompactMap); |
| 356 | } |
| 357 | |
| 358 | // . Single ": value" pair in a flow sequence |
| 359 | void SingleDocParser::HandleCompactMapWithNoKey(EventHandler& eventHandler) { |
nothing calls this directly
no test coverage detected