| 229 | } |
| 230 | |
| 231 | void SingleDocParser::HandleMap(EventHandler& eventHandler) { |
| 232 | // split based on start token |
| 233 | switch (m_scanner.peek().type) { |
| 234 | case Token::BLOCK_MAP_START: |
| 235 | HandleBlockMap(eventHandler); |
| 236 | break; |
| 237 | case Token::FLOW_MAP_START: |
| 238 | HandleFlowMap(eventHandler); |
| 239 | break; |
| 240 | case Token::KEY: |
| 241 | HandleCompactMap(eventHandler); |
| 242 | break; |
| 243 | case Token::VALUE: |
| 244 | HandleCompactMapWithNoKey(eventHandler); |
| 245 | break; |
| 246 | default: |
| 247 | break; |
| 248 | } |
| 249 | } |
| 250 | |
| 251 | void SingleDocParser::HandleBlockMap(EventHandler& eventHandler) { |
| 252 | // eat start token |