0
0
Fork 0
mirror of https://github.com/ryujinx-mirror/ryujinx.git synced 2024-10-19 13:41:40 +00:00
ryujinx-fork/Ryujinx.HLE/HOS/Diagnostics/Demangler/Ast/PointerType.cs

45 lines
No EOL
992 B
C#

using System.IO;
namespace Ryujinx.HLE.HOS.Diagnostics.Demangler.Ast
{
public class PointerType : BaseNode
{
private BaseNode Child;
public PointerType(BaseNode Child) : base(NodeType.PointerType)
{
this.Child = Child;
}
public override bool HasRightPart()
{
return Child.HasRightPart();
}
public override void PrintLeft(TextWriter Writer)
{
Child.PrintLeft(Writer);
if (Child.IsArray())
{
Writer.Write(" ");
}
if (Child.IsArray() || Child.HasFunctions())
{
Writer.Write("(");
}
Writer.Write("*");
}
public override void PrintRight(TextWriter Writer)
{
if (Child.IsArray() || Child.HasFunctions())
{
Writer.Write(")");
}
Child.PrintRight(Writer);
}
}
}