Jsm.Control.If.ElseSegment.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using OpenVIII.Fields.Scripts.Instructions;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace OpenVIII.Fields.Scripts
  5. {
  6. public static partial class Jsm
  7. {
  8. #region Classes
  9. public static partial class Control
  10. {
  11. #region Classes
  12. public sealed partial class If
  13. {
  14. #region Classes
  15. public sealed class ElseSegment : Segment
  16. {
  17. #region Constructors
  18. public ElseSegment(int from, int to)
  19. : base(from, to)
  20. {
  21. }
  22. #endregion Constructors
  23. #region Methods
  24. public override void Format(ScriptWriter sw, IScriptFormatterContext formatterContext, IServices services)
  25. {
  26. sw.AppendLine("else");
  27. FormatBranch(sw, formatterContext, services, GetBodyInstructions());
  28. }
  29. public IEnumerable<IJsmInstruction> GetBodyInstructions() => _list;
  30. public override void ToString(StringBuilder sb)
  31. {
  32. sb.AppendLine("else");
  33. FormatBranch(sb, GetBodyInstructions());
  34. }
  35. #endregion Methods
  36. }
  37. #endregion Classes
  38. }
  39. #endregion Classes
  40. }
  41. #endregion Classes
  42. }
  43. }