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

Method BlockMapPrepareNode

lib/yamlcpp/src/emitter.cpp:531–550  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

529}
530
531void Emitter::BlockMapPrepareNode(EmitterNodeType::value child) {
532 if (m_pState->CurGroupChildCount() % 2 == 0) {
533 if (m_pState->GetMapKeyFormat() == LongKey)
534 m_pState->SetLongKey();
535 if (child == EmitterNodeType::BlockSeq ||
536 child == EmitterNodeType::BlockMap ||
537 child == EmitterNodeType::Property)
538 m_pState->SetLongKey();
539
540 if (m_pState->CurGroupLongKey())
541 BlockMapPrepareLongKey(child);
542 else
543 BlockMapPrepareSimpleKey(child);
544 } else {
545 if (m_pState->CurGroupLongKey())
546 BlockMapPrepareLongKeyValue(child);
547 else
548 BlockMapPrepareSimpleKeyValue(child);
549 }
550}
551
552void Emitter::BlockMapPrepareLongKey(EmitterNodeType::value child) {
553 const std::size_t curIndent = m_pState->CurIndent();

Callers

nothing calls this directly

Calls 4

CurGroupChildCountMethod · 0.80
GetMapKeyFormatMethod · 0.80
SetLongKeyMethod · 0.80
CurGroupLongKeyMethod · 0.80

Tested by

no test coverage detected