CasExpression.cs 733 B

123456789101112131415161718192021222324252627282930
  1. using System;
  2. using System.IO;
  3. namespace Ryujinx.HLE.HOS.Diagnostics.Demangler.Ast
  4. {
  5. public class CastExpression : BaseNode
  6. {
  7. private string Kind;
  8. private BaseNode To;
  9. private BaseNode From;
  10. public CastExpression(string Kind, BaseNode To, BaseNode From) : base(NodeType.CastExpression)
  11. {
  12. this.Kind = Kind;
  13. this.To = To;
  14. this.From = From;
  15. }
  16. public override void PrintLeft(TextWriter Writer)
  17. {
  18. Writer.Write(Kind);
  19. Writer.Write("<");
  20. To.PrintLeft(Writer);
  21. Writer.Write(">(");
  22. From.PrintLeft(Writer);
  23. Writer.Write(")");
  24. }
  25. }
  26. }