DeleteExpression.cs 796 B

123456789101112131415161718192021222324252627282930313233
  1. using System.IO;
  2. namespace Ryujinx.HLE.HOS.Diagnostics.Demangler.Ast
  3. {
  4. public class DeleteExpression : ParentNode
  5. {
  6. private bool IsGlobal;
  7. private bool IsArrayExpression;
  8. public DeleteExpression(BaseNode Child, bool IsGlobal, bool IsArrayExpression) : base(NodeType.DeleteExpression, Child)
  9. {
  10. this.IsGlobal = IsGlobal;
  11. this.IsArrayExpression = IsArrayExpression;
  12. }
  13. public override void PrintLeft(TextWriter Writer)
  14. {
  15. if (IsGlobal)
  16. {
  17. Writer.Write("::");
  18. }
  19. Writer.Write("delete");
  20. if (IsArrayExpression)
  21. {
  22. Writer.Write("[] ");
  23. }
  24. Child.Print(Writer);
  25. }
  26. }
  27. }