| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- using System.IO;
- namespace Ryujinx.HLE.HOS.Diagnostics.Demangler.Ast
- {
- public class IntegerLiteral : BaseNode
- {
- private string _literalName;
- private string _literalValue;
- public IntegerLiteral(string literalName, string literalValue) : base(NodeType.IntegerLiteral)
- {
- _literalValue = literalValue;
- _literalName = literalName;
- }
- public override void PrintLeft(TextWriter writer)
- {
- if (_literalName.Length > 3)
- {
- writer.Write("(");
- writer.Write(_literalName);
- writer.Write(")");
- }
- if (_literalValue[0] == 'n')
- {
- writer.Write("-");
- writer.Write(_literalValue.Substring(1));
- }
- else
- {
- writer.Write(_literalValue);
- }
- if (_literalName.Length <= 3)
- {
- writer.Write(_literalName);
- }
- }
- }
- }
|