Ejemplo n.º 1
0
        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());
        }