DeleteExpression.cs 792 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. _isGlobal = isGlobal;
  11. _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. }