Пример #1
0
        protected override void VisitBinary(BinaryExpression binary)
        {
            ExpressionType nodeType = binary.NodeType;

            if (nodeType != ExpressionType.ArrayIndex)
            {
                this.Print("(");
                this.Visit(binary.Left);
                this.Print(" {0} ", new object[]
                {
                    ExpressionPrinter.OperatorToString(binary)
                });
                this.Visit(binary.Right);
                this.Print(")");
                return;
            }
            this.PrintArrayIndex(binary);
        }