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); }
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; }
public override bool Walk(CommaOperator node) { AddNode(node); return true; }
public override bool Walk(CommaOperator node) { return(true); }
public override bool Walk(CommaOperator node) { return true; }
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; }