Microsoft\Scripting\Ast\BinaryExpression.cs (35)
355return new SimpleBinaryExpression(nodeType, left, right, type);
556: base(nodeType, left, right, type) {
1045return new SimpleBinaryExpression(binaryType, left, right, typeof(bool?));
1057return new SimpleBinaryExpression(binaryType, left, right, typeof(bool?));
1197return new SimpleBinaryExpression(binaryType, left, right, typeof(bool?));
1239return new SimpleBinaryExpression(ExpressionType.AndAlso, left, right, left.Type);
1285return new SimpleBinaryExpression(ExpressionType.OrElse, left, right, left.Type);
1331return new SimpleBinaryExpression(ExpressionType.Coalesce, left, right, resultType);
1413return new SimpleBinaryExpression(ExpressionType.Add, left, right, left.Type);
1467return new SimpleBinaryExpression(ExpressionType.AddAssign, left, right, left.Type);
1543return new SimpleBinaryExpression(ExpressionType.AddAssignChecked, left, right, left.Type);
1576return new SimpleBinaryExpression(ExpressionType.AddChecked, left, right, left.Type);
1609return new SimpleBinaryExpression(ExpressionType.Subtract, left, right, left.Type);
1662return new SimpleBinaryExpression(ExpressionType.SubtractAssign, left, right, left.Type);
1715return new SimpleBinaryExpression(ExpressionType.SubtractAssignChecked, left, right, left.Type);
1748return new SimpleBinaryExpression(ExpressionType.SubtractChecked, left, right, left.Type);
1781return new SimpleBinaryExpression(ExpressionType.Divide, left, right, left.Type);
1834return new SimpleBinaryExpression(ExpressionType.DivideAssign, left, right, left.Type);
1867return new SimpleBinaryExpression(ExpressionType.Modulo, left, right, left.Type);
1920return new SimpleBinaryExpression(ExpressionType.ModuloAssign, left, right, left.Type);
1953return new SimpleBinaryExpression(ExpressionType.Multiply, left, right, left.Type);
2006return new SimpleBinaryExpression(ExpressionType.MultiplyAssign, left, right, left.Type);
2059return new SimpleBinaryExpression(ExpressionType.MultiplyAssignChecked, left, right, left.Type);
2092return new SimpleBinaryExpression(ExpressionType.MultiplyChecked, left, right, left.Type);
2139return new SimpleBinaryExpression(ExpressionType.LeftShift, left, right, resultType);
2193return new SimpleBinaryExpression(ExpressionType.LeftShiftAssign, left, right, resultType);
2227return new SimpleBinaryExpression(ExpressionType.RightShift, left, right, resultType);
2281return new SimpleBinaryExpression(ExpressionType.RightShiftAssign, left, right, resultType);
2314return new SimpleBinaryExpression(ExpressionType.And, left, right, left.Type);
2367return new SimpleBinaryExpression(ExpressionType.AndAssign, left, right, left.Type);
2400return new SimpleBinaryExpression(ExpressionType.Or, left, right, left.Type);
2453return new SimpleBinaryExpression(ExpressionType.OrAssign, left, right, left.Type);
2485return new SimpleBinaryExpression(ExpressionType.ExclusiveOr, left, right, left.Type);
2537return new SimpleBinaryExpression(ExpressionType.ExclusiveOrAssign, left, right, left.Type);
2653return new SimpleBinaryExpression(ExpressionType.ArrayIndex, array, index, arrayType.GetElementType());