Example #1
0
        private void EndChildren(Emitter emitter)
        {
            switch (Style)
            {
            case SequenceStyle.Block:
                if (m_children.Count == 0)
                {
                    emitter.Write(']');
                }
                emitter.WriteLine();
                break;

            case SequenceStyle.BlockCurve:
                if (m_children.Count == 0)
                {
                    emitter.WriteClose('}');
                }
                emitter.WriteLine();
                break;

            case SequenceStyle.Flow:
                emitter.WriteClose(']');
                break;

            case SequenceStyle.Raw:
                if (m_children.Count == 0)
                {
                    emitter.Write(']');
                }
                emitter.WriteLine();
                break;
            }
        }
Example #2
0
 private void EndTransition(Emitter emitter, YAMLNode next)
 {
     if (Style == MappingStyle.Block)
     {
         emitter.WriteLine();
     }
     else if (Style == MappingStyle.Flow)
     {
         emitter.WriteSeparator().WriteWhitespace();
     }
     if (next.IsIndent)
     {
         emitter.DecreaseIntent();
     }
 }
Example #3
0
 private void StartTransition(Emitter emitter, YAMLNode next)
 {
     emitter.Write(':').WriteWhitespace();
     if (Style == MappingStyle.Block)
     {
         if (next.IsMultiline)
         {
             emitter.WriteLine();
         }
     }
     if (next.IsIndent)
     {
         emitter.IncreaseIntent();
     }
 }
Example #4
0
 private void EndChildren(Emitter emitter)
 {
     if (Style == MappingStyle.Block)
     {
         if (m_children.Count == 0)
         {
             emitter.Write('}');
         }
         emitter.WriteLine();
     }
     else if (Style == MappingStyle.Flow)
     {
         emitter.WriteClose('}');
     }
 }
Example #5
0
 private void EndChild(Emitter emitter, YAMLNode next)
 {
     if (Style.IsAnyBlock())
     {
         emitter.WriteLine();
         if (next.NodeType == NodeType)
         {
             emitter.DecreaseIntent();
         }
     }
     else if (Style == SequenceStyle.Flow)
     {
         emitter.WriteSeparator().WriteWhitespace();
     }
     if (next.IsIndent)
     {
         emitter.DecreaseIntent();
     }
 }