public override string ToString() { StringBuilder buf = new StringBuilder(); bool needBracket = LeftNode is BinaryExpressionNode || LeftNode is InlineConditionalNode || LeftNode is RangeExprNode; if (needBracket) { buf.Append("("); } buf.Append(LeftNode.ToString()); if (needBracket) { buf.Append(")"); } buf.Append(" " + CoreUtils.GetOperatorString(Optr) + " "); needBracket = RightNode is BinaryExpressionNode || RightNode is InlineConditionalNode || RightNode is RangeExprNode; if (needBracket) { buf.Append("("); } buf.Append(RightNode.ToString()); if (needBracket) { buf.Append(")"); } if (DSASM.Operator.assign == Optr) { buf.Append(DSASM.Constants.termline); } return(buf.ToString()); }