BracedRangeExpression.cs 1015 B

12345678910111213141516171819202122232425262728293031323334
  1. using System.IO;
  2. namespace Ryujinx.HLE.HOS.Diagnostics.Demangler.Ast
  3. {
  4. public class BracedRangeExpression : BaseNode
  5. {
  6. private BaseNode FirstNode;
  7. private BaseNode LastNode;
  8. private BaseNode Expression;
  9. public BracedRangeExpression(BaseNode FirstNode, BaseNode LastNode, BaseNode Expression) : base(NodeType.BracedRangeExpression)
  10. {
  11. this.FirstNode = FirstNode;
  12. this.LastNode = LastNode;
  13. this.Expression = Expression;
  14. }
  15. public override void PrintLeft(TextWriter Writer)
  16. {
  17. Writer.Write("[");
  18. FirstNode.Print(Writer);
  19. Writer.Write(" ... ");
  20. LastNode.Print(Writer);
  21. Writer.Write("]");
  22. if (!Expression.GetType().Equals(NodeType.BracedExpression) || !Expression.GetType().Equals(NodeType.BracedRangeExpression))
  23. {
  24. Writer.Write(" = ");
  25. }
  26. Expression.Print(Writer);
  27. }
  28. }
  29. }