35 references to SimpleBinaryExpression
System.Linq.Expressions (35)
System\Linq\Expressions\BinaryExpression.cs (35)
329return new SimpleBinaryExpression(nodeType, left, right, type);
567: base(nodeType, left, right, type)
1061return new SimpleBinaryExpression(binaryType, left, right, typeof(bool?));
1078return new SimpleBinaryExpression(binaryType, left, right, typeof(bool?));
1231return new SimpleBinaryExpression(binaryType, left, right, typeof(bool?));
1281return new SimpleBinaryExpression(ExpressionType.AndAlso, left, right, left.Type);
1334return new SimpleBinaryExpression(ExpressionType.OrElse, left, right, left.Type);
1384return new SimpleBinaryExpression(ExpressionType.Coalesce, left, right, resultType);
1481return new SimpleBinaryExpression(ExpressionType.Add, left, right, left.Type);
1539return new SimpleBinaryExpression(ExpressionType.AddAssign, left, right, left.Type);
1623return new SimpleBinaryExpression(ExpressionType.AddAssignChecked, left, right, left.Type);
1659return new SimpleBinaryExpression(ExpressionType.AddChecked, left, right, left.Type);
1695return new SimpleBinaryExpression(ExpressionType.Subtract, left, right, left.Type);
1753return new SimpleBinaryExpression(ExpressionType.SubtractAssign, left, right, left.Type);
1811return new SimpleBinaryExpression(ExpressionType.SubtractAssignChecked, left, right, left.Type);
1847return new SimpleBinaryExpression(ExpressionType.SubtractChecked, left, right, left.Type);
1883return new SimpleBinaryExpression(ExpressionType.Divide, left, right, left.Type);
1941return new SimpleBinaryExpression(ExpressionType.DivideAssign, left, right, left.Type);
1977return new SimpleBinaryExpression(ExpressionType.Modulo, left, right, left.Type);
2035return new SimpleBinaryExpression(ExpressionType.ModuloAssign, left, right, left.Type);
2071return new SimpleBinaryExpression(ExpressionType.Multiply, left, right, left.Type);
2129return new SimpleBinaryExpression(ExpressionType.MultiplyAssign, left, right, left.Type);
2187return new SimpleBinaryExpression(ExpressionType.MultiplyAssignChecked, left, right, left.Type);
2223return new SimpleBinaryExpression(ExpressionType.MultiplyChecked, left, right, left.Type);
2276return new SimpleBinaryExpression(ExpressionType.LeftShift, left, right, resultType);
2335return new SimpleBinaryExpression(ExpressionType.LeftShiftAssign, left, right, resultType);
2372return new SimpleBinaryExpression(ExpressionType.RightShift, left, right, resultType);
2431return new SimpleBinaryExpression(ExpressionType.RightShiftAssign, left, right, resultType);
2467return new SimpleBinaryExpression(ExpressionType.And, left, right, left.Type);
2525return new SimpleBinaryExpression(ExpressionType.AndAssign, left, right, left.Type);
2561return new SimpleBinaryExpression(ExpressionType.Or, left, right, left.Type);
2619return new SimpleBinaryExpression(ExpressionType.OrAssign, left, right, left.Type);
2655return new SimpleBinaryExpression(ExpressionType.ExclusiveOr, left, right, left.Type);
2713return new SimpleBinaryExpression(ExpressionType.ExclusiveOrAssign, left, right, left.Type);
2861return new SimpleBinaryExpression(ExpressionType.ArrayIndex, array, index, arrayType.GetElementType()!);