Ejemplo n.º 1
0
        public static Expression CombineWithComma(IndexSpan span, JSParser parser, Expression operand1, Expression operand2)
        {
            var comma = new CommaOperator(parser.EncodeSpan(span));

            List <Expression> res   = new List <Expression>();
            CommaOperator     left  = operand1 as CommaOperator;
            CommaOperator     right = operand2 as CommaOperator;

            if (left != null)
            {
                res.AddRange(left.Expressions);
            }
            else
            {
                res.Add(operand1);
            }

            if (right != null)
            {
                res.AddRange(right.Expressions);
            }
            else
            {
                res.Add(operand2);
            }
            comma.Expressions = res.ToArray();
            return(comma);
        }
Ejemplo n.º 2
0
        public static Expression CombineWithComma(IndexSpan span, JSParser parser, Expression operand1, Expression operand2)
        {
            var comma = new CommaOperator(parser.EncodeSpan(span));

            List<Expression> res = new List<Expression>();
            CommaOperator left = operand1 as CommaOperator;
            CommaOperator right = operand2 as CommaOperator;
            if (left != null)
            {
                res.AddRange(left.Expressions);
            }
            else
            {
                res.Add(operand1);
            }

            if (right != null)
            {
                res.AddRange(right.Expressions);
            }
            else
            {
                res.Add(operand2);
            }
            comma.Expressions = res.ToArray();
            return comma;
        }
Ejemplo n.º 3
0
 public override bool Walk(CommaOperator node) { AddNode(node); return true; }
Ejemplo n.º 4
0
 public override bool Walk(CommaOperator node)
 {
     return(true);
 }
 public override bool Walk(CommaOperator node)
 {
     return true;
 }
Ejemplo n.º 6
0
        public override bool Walk(CommaOperator node) {
            if (node.Expressions != null && node.Expressions.Length != 0) {
                node.Expressions[0].Walk(this);

                for (int i = 1; i < node.Expressions.Length; i++) {
                    ReplacePreceedingWhiteSpace(node.Expressions[i].GetStartIndex(_tree.LocationResolver), _options.SpaceAfterComma ? " " : "", _comma);
                    node.Expressions[i].Walk(this);
                }
            }
            return false;
        }