ConditionalExpression.cs 856 B

1234567891011121314151617181920212223242526272829
  1. using System.IO;
  2. namespace Ryujinx.HLE.HOS.Diagnostics.Demangler.Ast
  3. {
  4. public class ConditionalExpression : BaseNode
  5. {
  6. private BaseNode _thenNode;
  7. private BaseNode _elseNode;
  8. private BaseNode _conditionNode;
  9. public ConditionalExpression(BaseNode conditionNode, BaseNode thenNode, BaseNode elseNode) : base(NodeType.ConditionalExpression)
  10. {
  11. _thenNode = thenNode;
  12. _conditionNode = conditionNode;
  13. _elseNode = elseNode;
  14. }
  15. public override void PrintLeft(TextWriter writer)
  16. {
  17. writer.Write("(");
  18. _conditionNode.Print(writer);
  19. writer.Write(") ? (");
  20. _thenNode.Print(writer);
  21. writer.Write(") : (");
  22. _elseNode.Print(writer);
  23. writer.Write(")");
  24. }
  25. }
  26. }