using System.IO; namespace Ryujinx.HLE.HOS.Diagnostics.Demangler.Ast { public class BracedRangeExpression : BaseNode { private BaseNode _firstNode; private BaseNode _lastNode; private BaseNode _expression; public BracedRangeExpression(BaseNode firstNode, BaseNode lastNode, BaseNode expression) : base(NodeType.BracedRangeExpression) { this._firstNode = firstNode; this._lastNode = lastNode; this._expression = expression; } public override void PrintLeft(TextWriter writer) { writer.Write("["); _firstNode.Print(writer); writer.Write(" ... "); _lastNode.Print(writer); writer.Write("]"); if (!_expression.GetType().Equals(NodeType.BracedExpression) || !_expression.GetType().Equals(NodeType.BracedRangeExpression)) { writer.Write(" = "); } _expression.Print(writer); } } }