ConditionalExpression.cs 862 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. this.ThenNode = ThenNode;
  12. this.ConditionNode = ConditionNode;
  13. this.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. }