aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/DeleteExpression.cs
blob: 22c34c4219c92e3241b732e820ae166f745b697f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System.IO;

namespace Ryujinx.HLE.HOS.Diagnostics.Demangler.Ast
{
    public class DeleteExpression : ParentNode
    {
        private bool IsGlobal;
        private bool IsArrayExpression;

        public DeleteExpression(BaseNode Child, bool IsGlobal, bool IsArrayExpression) : base(NodeType.DeleteExpression, Child)
        {
            this.IsGlobal          = IsGlobal;
            this.IsArrayExpression = IsArrayExpression;
        }

        public override void PrintLeft(TextWriter Writer)
        {
            if (IsGlobal)
            {
                Writer.Write("::");
            }

            Writer.Write("delete");

            if (IsArrayExpression)
            {
                Writer.Write("[] ");
            }

            Child.Print(Writer);
        }
    }
}