TemplateArguments.cs 636 B

123456789101112131415161718192021222324252627
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. namespace Ryujinx.HLE.HOS.Diagnostics.Demangler.Ast
  5. {
  6. public class TemplateArguments : NodeArray
  7. {
  8. public TemplateArguments(List<BaseNode> Nodes) : base(Nodes, NodeType.TemplateArguments) { }
  9. public override void PrintLeft(TextWriter Writer)
  10. {
  11. string Params = string.Join<BaseNode>(", ", Nodes.ToArray());
  12. Writer.Write("<");
  13. Writer.Write(Params);
  14. if (Params.EndsWith(">"))
  15. {
  16. Writer.Write(" ");
  17. }
  18. Writer.Write(">");
  19. }
  20. }
  21. }