4 types derived from BinaryExpression
System.Core (4)
Microsoft\Scripting\Ast\BinaryExpression.cs (4)
457
internal sealed class LogicalBinaryExpression :
BinaryExpression
{
475
internal sealed class AssignBinaryExpression :
BinaryExpression
{
492
internal sealed class CoalesceConversionBinaryExpression :
BinaryExpression
{
531
internal class SimpleBinaryExpression :
BinaryExpression
{
462 references to BinaryExpression
System.Activities (34)
Microsoft\VisualBasic\Activities\VisualBasicDesignerHelper.cs (6)
421
BinaryExpression
binaryExpression = (
BinaryExpression
)expression;
517
BinaryExpression
alternateIndex = (
BinaryExpression
)expression;
640
BinaryExpression
assign = (
BinaryExpression
)expression;
Microsoft\VisualBasic\Activities\VisualBasicHelper.cs (12)
702
BinaryExpression
binaryExpression = (
BinaryExpression
)expression;
948
BinaryExpression
alternateIndex = (
BinaryExpression
)expression;
1117
BinaryExpression
assign = (
BinaryExpression
)expression;
1240
BinaryExpression
binaryExpression = (
BinaryExpression
)expression;
1277
BinaryExpression
alternateIndex = (
BinaryExpression
)expression;
1334
BinaryExpression
assign = (
BinaryExpression
)expression;
System\Activities\Expressions\BinaryExpressionHelper.cs (1)
41
BinaryExpression
binaryExpression = Expression.MakeBinary(operatorType, leftParameter, rightParameter);
System\Activities\Expressions\ExpressionServices.cs (9)
62
BinaryExpression
binaryExpressionBody = body as
BinaryExpression
;
182
BinaryExpression
binaryExpressionBody = body as
BinaryExpression
;
433
static string TryConvertArrayItemReference<TResult>(
BinaryExpression
binaryExpression, Type leftType, Type rightType, bool throwOnError, out Activity<Location<TResult>> result)
772
static string TryConvertBinaryExpression<TResult>(
BinaryExpression
binaryExpressionBody, Type leftType, Type rightType, bool throwOnError, out Activity<TResult> result)
789
static string TryConvertArrayItemValue<TResult>(
BinaryExpression
binaryExpression, Type leftType, Type rightType, bool throwOnError, out Activity<TResult> result)
850
static string TryConvertBinaryExpressionWorker<TLeft, TRight, TResult>(
BinaryExpression
binaryExpressionBody, bool throwOnError, out Activity<TResult> result)
1209
static string TryConvertOverloadingBinaryOperator<TLeft, TRight, TResult>(
BinaryExpression
binaryExpression, Activity<TLeft> left, Activity<TRight> right, bool throwOnError, out Activity<TResult> result)
System\Activities\ExpressionUtilities.cs (6)
281
BinaryExpression
arrayIndexExpression = (
BinaryExpression
)expression.Body;
894
BinaryExpression
binaryExpression = null;
923
binaryExpression = (
BinaryExpression
)expression;
1053
binaryExpression = (
BinaryExpression
)expression;
1182
binaryExpression = (
BinaryExpression
)expression;
System.Core (348)
Microsoft\Scripting\Ast\BinaryExpression.cs (285)
118
public
BinaryExpression
Update(Expression left, LambdaExpression conversion, Expression right) {
570
/// Creates a <see cref="
BinaryExpression
"/> that represents an assignment operation.
574
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see ref="F:ExpressionType.Assign"/>
577
public static
BinaryExpression
Assign(Expression left, Expression right) {
591
private static
BinaryExpression
GetUserDefinedBinaryOperator(ExpressionType binaryType, string name, Expression left, Expression right, bool liftToNull) {
614
private static
BinaryExpression
GetMethodBasedBinaryOperator(ExpressionType binaryType, Expression left, Expression right, MethodInfo method, bool liftToNull) {
640
private static
BinaryExpression
GetMethodBasedAssignOperator(ExpressionType binaryType, Expression left, Expression right, MethodInfo method, LambdaExpression conversion, bool liftToNull) {
641
BinaryExpression
b = GetMethodBasedBinaryOperator(binaryType, left, right, method, liftToNull);
656
private static
BinaryExpression
GetUserDefinedBinaryOperatorOrThrow(ExpressionType binaryType, string name, Expression left, Expression right, bool liftToNull) {
657
BinaryExpression
b = GetUserDefinedBinaryOperator(binaryType, name, left, right, liftToNull);
667
private static
BinaryExpression
GetUserDefinedAssignOperatorOrThrow(ExpressionType binaryType, string name, Expression left, Expression right, LambdaExpression conversion, bool liftToNull) {
668
BinaryExpression
b = GetUserDefinedBinaryOperatorOrThrow(binaryType, name, left, right, liftToNull);
827
public static
BinaryExpression
MakeBinary(ExpressionType binaryType, Expression left, Expression right) {
840
public static
BinaryExpression
MakeBinary(ExpressionType binaryType, Expression left, Expression right, bool liftToNull, MethodInfo method) {
856
public static
BinaryExpression
MakeBinary(ExpressionType binaryType, Expression left, Expression right, bool liftToNull, MethodInfo method, LambdaExpression conversion) {
945
/// Creates a <see cref="
BinaryExpression
"/> that represents an equality comparison.
949
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.Equal"/>
951
public static
BinaryExpression
Equal(Expression left, Expression right) {
956
/// Creates a <see cref="
BinaryExpression
"/> that represents an equality comparison.
962
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.Equal"/>
965
public static
BinaryExpression
Equal(Expression left, Expression right, bool liftToNull, MethodInfo method) {
975
/// Creates a <see cref="
BinaryExpression
"/> that represents a reference equality comparison.
979
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.Equal"/>
982
public static
BinaryExpression
ReferenceEqual(Expression left, Expression right) {
992
/// Creates a <see cref="
BinaryExpression
"/> that represents an inequality comparison.
996
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.NotEqual"/>
998
public static
BinaryExpression
NotEqual(Expression left, Expression right) {
1003
/// Creates a <see cref="
BinaryExpression
"/> that represents an inequality comparison.
1009
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.NotEqual"/>
1012
public static
BinaryExpression
NotEqual(Expression left, Expression right, bool liftToNull, MethodInfo method) {
1022
/// Creates a <see cref="
BinaryExpression
"/> that represents a reference inequality comparison.
1026
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.NotEqual"/>
1029
public static
BinaryExpression
ReferenceNotEqual(Expression left, Expression right) {
1038
private static
BinaryExpression
GetEqualityComparisonOperator(ExpressionType binaryType, string opName, Expression left, Expression right, bool liftToNull) {
1051
BinaryExpression
b = GetUserDefinedBinaryOperator(binaryType, opName, left, right, liftToNull);
1071
/// Creates a <see cref="
BinaryExpression
"/> that represents a "greater than" numeric comparison.
1075
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.GreaterThan"/>
1077
public static
BinaryExpression
GreaterThan(Expression left, Expression right) {
1082
/// Creates a <see cref="
BinaryExpression
"/> that represents a "greater than" numeric comparison.
1088
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.GreaterThan"/>
1091
public static
BinaryExpression
GreaterThan(Expression left, Expression right, bool liftToNull, MethodInfo method) {
1101
/// Creates a <see cref="
BinaryExpression
"/> that represents a "less than" numeric comparison.
1105
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.LessThan"/>
1108
public static
BinaryExpression
LessThan(Expression left, Expression right) {
1113
/// Creates a <see cref="
BinaryExpression
"/> that represents a "less than" numeric comparison.
1119
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.LessThan"/>
1122
public static
BinaryExpression
LessThan(Expression left, Expression right, bool liftToNull, MethodInfo method) {
1133
/// Creates a <see cref="
BinaryExpression
"/> that represents a "greater than or equal" numeric comparison.
1137
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.GreaterThanOrEqual"/>
1139
public static
BinaryExpression
GreaterThanOrEqual(Expression left, Expression right) {
1144
/// Creates a <see cref="
BinaryExpression
"/> that represents a "greater than or equal" numeric comparison.
1150
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.GreaterThanOrEqual"/>
1153
public static
BinaryExpression
GreaterThanOrEqual(Expression left, Expression right, bool liftToNull, MethodInfo method) {
1164
/// Creates a <see cref="
BinaryExpression
"/> that represents a "less than or equal" numeric comparison.
1168
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.LessThanOrEqual"/>
1170
public static
BinaryExpression
LessThanOrEqual(Expression left, Expression right) {
1175
/// Creates a <see cref="
BinaryExpression
"/> that represents a "less than or equal" numeric comparison.
1181
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.LessThanOrEqual"/>
1184
public static
BinaryExpression
LessThanOrEqual(Expression left, Expression right, bool liftToNull, MethodInfo method) {
1194
private static
BinaryExpression
GetComparisonOperator(ExpressionType binaryType, string opName, Expression left, Expression right, bool liftToNull) {
1211
/// Creates a <see cref="
BinaryExpression
"/> that represents a conditional AND operation that evaluates the second operand only if it has to.
1215
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.AndAlso"/>
1217
public static
BinaryExpression
AndAlso(Expression left, Expression right) {
1222
/// Creates a <see cref="
BinaryExpression
"/> that represents a conditional AND operation that evaluates the second operand only if it has to.
1227
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.AndAlso"/>
1230
public static
BinaryExpression
AndAlso(Expression left, Expression right, MethodInfo method) {
1257
/// Creates a <see cref="
BinaryExpression
"/> that represents a conditional OR operation that evaluates the second operand only if it has to.
1261
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.OrElse"/>
1263
public static
BinaryExpression
OrElse(Expression left, Expression right) {
1268
/// Creates a <see cref="
BinaryExpression
"/> that represents a conditional OR operation that evaluates the second operand only if it has to.
1273
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.OrElse"/>
1276
public static
BinaryExpression
OrElse(Expression left, Expression right, MethodInfo method) {
1312
public static
BinaryExpression
Coalesce(Expression left, Expression right) {
1325
public static
BinaryExpression
Coalesce(Expression left, Expression right, LambdaExpression conversion) {
1389
/// Creates a <see cref="
BinaryExpression
"/> that represents an arithmetic addition operation that does not have overflow checking.
1393
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.Add"/>
1395
public static
BinaryExpression
Add(Expression left, Expression right) {
1400
/// Creates a <see cref="
BinaryExpression
"/> that represents an arithmetic addition operation that does not have overflow checking.
1405
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.Add"/>
1408
public static
BinaryExpression
Add(Expression left, Expression right, MethodInfo method) {
1422
/// Creates a <see cref="
BinaryExpression
"/> that represents an addition assignment operation that does not have overflow checking.
1426
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.AddAssign"/>
1428
public static
BinaryExpression
AddAssign(Expression left, Expression right) {
1433
/// Creates a <see cref="
BinaryExpression
"/> that represents an addition assignment operation that does not have overflow checking.
1438
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.AddAssign"/>
1441
public static
BinaryExpression
AddAssign(Expression left, Expression right, MethodInfo method) {
1446
/// Creates a <see cref="
BinaryExpression
"/> that represents an addition assignment operation that does not have overflow checking.
1452
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.AddAssign"/>
1457
public static
BinaryExpression
AddAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) {
1496
/// Creates a <see cref="
BinaryExpression
"/> that represents an addition assignment operation that has overflow checking.
1500
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to
1504
public static
BinaryExpression
AddAssignChecked(Expression left, Expression right) {
1509
/// Creates a <see cref="
BinaryExpression
"/> that represents an addition assignment operation that has overflow checking.
1514
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.AddAssignChecked"/>
1517
public static
BinaryExpression
AddAssignChecked(Expression left, Expression right, MethodInfo method) {
1522
/// Creates a <see cref="
BinaryExpression
"/> that represents an addition assignment operation that has overflow checking.
1528
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.AddAssignChecked"/>
1532
public static
BinaryExpression
AddAssignChecked(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) {
1552
/// Creates a <see cref="
BinaryExpression
"/> that represents an arithmetic addition operation that has overflow checking.
1556
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.AddChecked"/>
1558
public static
BinaryExpression
AddChecked(Expression left, Expression right) {
1563
/// Creates a <see cref="
BinaryExpression
"/> that represents an arithmetic addition operation that has overflow checking.
1568
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.AddChecked"/>
1571
public static
BinaryExpression
AddChecked(Expression left, Expression right, MethodInfo method) {
1585
/// Creates a <see cref="
BinaryExpression
"/> that represents an arithmetic subtraction operation that does not have overflow checking.
1589
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.Subtract"/>
1591
public static
BinaryExpression
Subtract(Expression left, Expression right) {
1596
/// Creates a <see cref="
BinaryExpression
"/> that represents an arithmetic subtraction operation that does not have overflow checking.
1601
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.Subtract"/>
1604
public static
BinaryExpression
Subtract(Expression left, Expression right, MethodInfo method) {
1618
/// Creates a <see cref="
BinaryExpression
"/> that represents a subtraction assignment operation that does not have overflow checking.
1622
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.SubtractAssign"/>
1624
public static
BinaryExpression
SubtractAssign(Expression left, Expression right) {
1629
/// Creates a <see cref="
BinaryExpression
"/> that represents a subtraction assignment operation that does not have overflow checking.
1634
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.SubtractAssign"/>
1637
public static
BinaryExpression
SubtractAssign(Expression left, Expression right, MethodInfo method) {
1642
/// Creates a <see cref="
BinaryExpression
"/> that represents a subtraction assignment operation that does not have overflow checking.
1648
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.SubtractAssign"/>
1652
public static
BinaryExpression
SubtractAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) {
1671
/// Creates a <see cref="
BinaryExpression
"/> that represents a subtraction assignment operation that has overflow checking.
1675
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.SubtractAssignChecked"/>
1677
public static
BinaryExpression
SubtractAssignChecked(Expression left, Expression right) {
1682
/// Creates a <see cref="
BinaryExpression
"/> that represents a subtraction assignment operation that has overflow checking.
1687
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.SubtractAssignChecked"/>
1690
public static
BinaryExpression
SubtractAssignChecked(Expression left, Expression right, MethodInfo method) {
1695
/// Creates a <see cref="
BinaryExpression
"/> that represents a subtraction assignment operation that has overflow checking.
1701
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.SubtractAssignChecked"/>
1705
public static
BinaryExpression
SubtractAssignChecked(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) {
1724
/// Creates a <see cref="
BinaryExpression
"/> that represents an arithmetic subtraction operation that has overflow checking.
1728
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.SubtractChecked"/>
1730
public static
BinaryExpression
SubtractChecked(Expression left, Expression right) {
1735
/// Creates a <see cref="
BinaryExpression
"/> that represents an arithmetic subtraction operation that has overflow checking.
1740
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.SubtractChecked"/>
1743
public static
BinaryExpression
SubtractChecked(Expression left, Expression right, MethodInfo method) {
1757
/// Creates a <see cref="
BinaryExpression
"/> that represents an arithmetic division operation.
1761
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.Divide"/>
1763
public static
BinaryExpression
Divide(Expression left, Expression right) {
1768
/// Creates a <see cref="
BinaryExpression
"/> that represents an arithmetic division operation.
1773
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.Divide"/>
1776
public static
BinaryExpression
Divide(Expression left, Expression right, MethodInfo method) {
1790
/// Creates a <see cref="
BinaryExpression
"/> that represents a division assignment operation that does not have overflow checking.
1794
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.DivideAssign"/>
1796
public static
BinaryExpression
DivideAssign(Expression left, Expression right) {
1801
/// Creates a <see cref="
BinaryExpression
"/> that represents a division assignment operation that does not have overflow checking.
1806
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.DivideAssign"/>
1809
public static
BinaryExpression
DivideAssign(Expression left, Expression right, MethodInfo method) {
1814
/// Creates a <see cref="
BinaryExpression
"/> that represents a division assignment operation that does not have overflow checking.
1820
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.DivideAssign"/>
1824
public static
BinaryExpression
DivideAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) {
1843
/// Creates a <see cref="
BinaryExpression
"/> that represents an arithmetic remainder operation.
1847
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.Modulo"/>
1849
public static
BinaryExpression
Modulo(Expression left, Expression right) {
1854
/// Creates a <see cref="
BinaryExpression
"/> that represents an arithmetic remainder operation.
1859
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.Modulo"/>
1862
public static
BinaryExpression
Modulo(Expression left, Expression right, MethodInfo method) {
1876
/// Creates a <see cref="
BinaryExpression
"/> that represents a remainder assignment operation.
1880
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.ModuloAssign"/>
1882
public static
BinaryExpression
ModuloAssign(Expression left, Expression right) {
1887
/// Creates a <see cref="
BinaryExpression
"/> that represents a remainder assignment operation.
1892
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.ModuloAssign"/>
1895
public static
BinaryExpression
ModuloAssign(Expression left, Expression right, MethodInfo method) {
1900
/// Creates a <see cref="
BinaryExpression
"/> that represents a remainder assignment operation.
1906
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.ModuloAssign"/>
1910
public static
BinaryExpression
ModuloAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) {
1929
/// Creates a <see cref="
BinaryExpression
"/> that represents an arithmetic multiplication operation that does not have overflow checking.
1933
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.Multiply"/>
1935
public static
BinaryExpression
Multiply(Expression left, Expression right) {
1940
/// Creates a <see cref="
BinaryExpression
"/> that represents an arithmetic multiplication operation that does not have overflow checking.
1945
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.Multiply"/>
1948
public static
BinaryExpression
Multiply(Expression left, Expression right, MethodInfo method) {
1962
/// Creates a <see cref="
BinaryExpression
"/> that represents a multiplication assignment operation that does not have overflow checking.
1966
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.MultiplyAssign"/>
1968
public static
BinaryExpression
MultiplyAssign(Expression left, Expression right) {
1973
/// Creates a <see cref="
BinaryExpression
"/> that represents a multiplication assignment operation that does not have overflow checking.
1978
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.MultiplyAssign"/>
1981
public static
BinaryExpression
MultiplyAssign(Expression left, Expression right, MethodInfo method) {
1986
/// Creates a <see cref="
BinaryExpression
"/> that represents a multiplication assignment operation that does not have overflow checking.
1992
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.MultiplyAssign"/>
1996
public static
BinaryExpression
MultiplyAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) {
2015
/// Creates a <see cref="
BinaryExpression
"/> that represents a multiplication assignment operation that has overflow checking.
2019
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.MultiplyAssignChecked"/>
2021
public static
BinaryExpression
MultiplyAssignChecked(Expression left, Expression right) {
2026
/// Creates a <see cref="
BinaryExpression
"/> that represents a multiplication assignment operation that has overflow checking.
2031
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.MultiplyAssignChecked"/>
2034
public static
BinaryExpression
MultiplyAssignChecked(Expression left, Expression right, MethodInfo method) {
2039
/// Creates a <see cref="
BinaryExpression
"/> that represents a multiplication assignment operation that has overflow checking.
2045
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.MultiplyAssignChecked"/>
2049
public static
BinaryExpression
MultiplyAssignChecked(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) {
2068
/// Creates a <see cref="
BinaryExpression
"/> that represents an arithmetic multiplication operation that has overflow checking.
2072
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.MultiplyChecked"/>
2074
public static
BinaryExpression
MultiplyChecked(Expression left, Expression right) {
2079
/// Creates a <see cref="
BinaryExpression
"/> that represents an arithmetic multiplication operation that has overflow checking.
2084
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.MultiplyChecked"/>
2087
public static
BinaryExpression
MultiplyChecked(Expression left, Expression right, MethodInfo method) {
2114
/// Creates a <see cref="
BinaryExpression
"/> that represents an bitwise left-shift operation.
2118
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.LeftShift"/>
2120
public static
BinaryExpression
LeftShift(Expression left, Expression right) {
2125
/// Creates a <see cref="
BinaryExpression
"/> that represents an bitwise left-shift operation.
2130
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.LeftShift"/>
2133
public static
BinaryExpression
LeftShift(Expression left, Expression right, MethodInfo method) {
2148
/// Creates a <see cref="
BinaryExpression
"/> that represents a bitwise left-shift assignment operation.
2152
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.LeftShiftAssign"/>
2154
public static
BinaryExpression
LeftShiftAssign(Expression left, Expression right) {
2159
/// Creates a <see cref="
BinaryExpression
"/> that represents a bitwise left-shift assignment operation.
2164
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.LeftShiftAssign"/>
2167
public static
BinaryExpression
LeftShiftAssign(Expression left, Expression right, MethodInfo method) {
2172
/// Creates a <see cref="
BinaryExpression
"/> that represents a bitwise left-shift assignment operation.
2178
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.LeftShiftAssign"/>
2182
public static
BinaryExpression
LeftShiftAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) {
2202
/// Creates a <see cref="
BinaryExpression
"/> that represents an bitwise right-shift operation.
2206
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.RightShift"/>
2208
public static
BinaryExpression
RightShift(Expression left, Expression right) {
2213
/// Creates a <see cref="
BinaryExpression
"/> that represents an bitwise right-shift operation.
2218
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.RightShift"/>
2221
public static
BinaryExpression
RightShift(Expression left, Expression right, MethodInfo method) {
2236
/// Creates a <see cref="
BinaryExpression
"/> that represents a bitwise right-shift assignment operation.
2240
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.RightShiftAssign"/>
2242
public static
BinaryExpression
RightShiftAssign(Expression left, Expression right) {
2247
/// Creates a <see cref="
BinaryExpression
"/> that represents a bitwise right-shift assignment operation.
2252
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.RightShiftAssign"/>
2255
public static
BinaryExpression
RightShiftAssign(Expression left, Expression right, MethodInfo method) {
2260
/// Creates a <see cref="
BinaryExpression
"/> that represents a bitwise right-shift assignment operation.
2266
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.RightShiftAssign"/>
2270
public static
BinaryExpression
RightShiftAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) {
2290
/// Creates a <see cref="
BinaryExpression
"/> that represents an bitwise AND operation.
2294
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.And"/>
2296
public static
BinaryExpression
And(Expression left, Expression right) {
2301
/// Creates a <see cref="
BinaryExpression
"/> that represents an bitwise AND operation.
2306
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.And"/>
2309
public static
BinaryExpression
And(Expression left, Expression right, MethodInfo method) {
2323
/// Creates a <see cref="
BinaryExpression
"/> that represents a bitwise AND assignment operation.
2327
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.AndAssign"/>
2329
public static
BinaryExpression
AndAssign(Expression left, Expression right) {
2334
/// Creates a <see cref="
BinaryExpression
"/> that represents a bitwise AND assignment operation.
2339
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.AndAssign"/>
2342
public static
BinaryExpression
AndAssign(Expression left, Expression right, MethodInfo method) {
2347
/// Creates a <see cref="
BinaryExpression
"/> that represents a bitwise AND assignment operation.
2353
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.AndAssign"/>
2357
public static
BinaryExpression
AndAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) {
2376
/// Creates a <see cref="
BinaryExpression
"/> that represents an bitwise OR operation.
2380
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.Or"/>
2382
public static
BinaryExpression
Or(Expression left, Expression right) {
2387
/// Creates a <see cref="
BinaryExpression
"/> that represents an bitwise OR operation.
2392
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.Or"/>
2395
public static
BinaryExpression
Or(Expression left, Expression right, MethodInfo method) {
2409
/// Creates a <see cref="
BinaryExpression
"/> that represents a bitwise OR assignment operation.
2413
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.OrAssign"/>
2415
public static
BinaryExpression
OrAssign(Expression left, Expression right) {
2420
/// Creates a <see cref="
BinaryExpression
"/> that represents a bitwise OR assignment operation.
2425
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.OrAssign"/>
2428
public static
BinaryExpression
OrAssign(Expression left, Expression right, MethodInfo method) {
2433
/// Creates a <see cref="
BinaryExpression
"/> that represents a bitwise OR assignment operation.
2439
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.OrAssign"/>
2443
public static
BinaryExpression
OrAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) {
2461
/// Creates a <see cref="
BinaryExpression
"/> that represents a bitwise or logical XOR operation, using op_ExclusiveOr for user-defined types.
2465
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.ExclusiveOr"/>
2467
public static
BinaryExpression
ExclusiveOr(Expression left, Expression right) {
2472
/// Creates a <see cref="
BinaryExpression
"/> that represents a bitwise or logical XOR operation, using op_ExclusiveOr for user-defined types.
2477
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.ExclusiveOr"/>
2480
public static
BinaryExpression
ExclusiveOr(Expression left, Expression right, MethodInfo method) {
2493
/// Creates a <see cref="
BinaryExpression
"/> that represents a bitwise or logical XOR assignment operation, using op_ExclusiveOr for user-defined types.
2497
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.ExclusiveOrAssign"/>
2499
public static
BinaryExpression
ExclusiveOrAssign(Expression left, Expression right) {
2504
/// Creates a <see cref="
BinaryExpression
"/> that represents a bitwise or logical XOR assignment operation, using op_ExclusiveOr for user-defined types.
2509
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.ExclusiveOrAssign"/>
2512
public static
BinaryExpression
ExclusiveOrAssign(Expression left, Expression right, MethodInfo method) {
2517
/// Creates a <see cref="
BinaryExpression
"/> that represents a bitwise or logical XOR assignment operation, using op_ExclusiveOr for user-defined types.
2523
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.ExclusiveOrAssign"/>
2527
public static
BinaryExpression
ExclusiveOrAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) {
2545
/// Creates a <see cref="
BinaryExpression
"/> that represents raising a number to a power.
2549
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.Power"/>
2551
public static
BinaryExpression
Power(Expression left, Expression right) {
2556
/// Creates a <see cref="
BinaryExpression
"/> that represents raising a number to a power.
2561
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.Power"/>
2564
public static
BinaryExpression
Power(Expression left, Expression right, MethodInfo method) {
2579
/// Creates a <see cref="
BinaryExpression
"/> that represents raising an expression to a power and assigning the result back to the expression.
2583
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.PowerAssign"/>
2585
public static
BinaryExpression
PowerAssign(Expression left, Expression right) {
2590
/// Creates a <see cref="
BinaryExpression
"/> that represents raising an expression to a power and assigning the result back to the expression.
2595
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.PowerAssign"/>
2598
public static
BinaryExpression
PowerAssign(Expression left, Expression right, MethodInfo method) {
2603
/// Creates a <see cref="
BinaryExpression
"/> that represents raising an expression to a power and assigning the result back to the expression.
2609
/// <returns>A <see cref="
BinaryExpression
"/> that has the <see cref="P:Expression.NodeType"/> property equal to <see cref="F:ExpressionType.PowerAssign"/>
2613
public static
BinaryExpression
PowerAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) {
2638
public static
BinaryExpression
ArrayIndex(Expression array, Expression index) {
Microsoft\Scripting\Ast\DebugViewWriter.cs (7)
328
protected internal override Expression VisitBinary(
BinaryExpression
node) {
453
var
binary = node as
BinaryExpression
;
455
return !(binary.Left is
BinaryExpression
|| binary.Right is
BinaryExpression
);
622
BinaryExpression
binary = parent as
BinaryExpression
;
Microsoft\Scripting\Ast\Expression.DebuggerProxy.cs (2)
34
private readonly
BinaryExpression
_node;
36
public BinaryExpressionProxy(
BinaryExpression
node) {
Microsoft\Scripting\Ast\ExpressionStringBuilder.cs (1)
225
protected internal override Expression VisitBinary(
BinaryExpression
node) {
Microsoft\Scripting\Ast\ExpressionVisitor.cs (5)
191
/// Visits the children of the <see cref="
BinaryExpression
" />.
196
protected internal virtual Expression VisitBinary(
BinaryExpression
node) {
644
private static
BinaryExpression
ValidateBinary(
BinaryExpression
before,
BinaryExpression
after) {
Microsoft\Scripting\Ast\SwitchExpression.cs (1)
265
var
equal = Equal(switchValue, firstTestValue, false, comparison);
Microsoft\Scripting\Ast\UnaryExpression.cs (1)
198
var
initTemp1 = Assign(temp1, member.Expression);
Microsoft\Scripting\Compiler\LambdaCompiler.Address.cs (2)
48
AddressOf((
BinaryExpression
)node, type);
78
private void AddressOf(
BinaryExpression
node, Type type) {
Microsoft\Scripting\Compiler\LambdaCompiler.Binary.cs (3)
39
BinaryExpression
b = (
BinaryExpression
)expr;
100
private void EmitBinaryMethod(
BinaryExpression
b, CompilationFlags flags) {
Microsoft\Scripting\Compiler\LambdaCompiler.Expressions.cs (6)
101
EmitAssign((
BinaryExpression
)node, CompilationFlags.EmitAsVoidType);
236
private void EmitIndexAssignment(
BinaryExpression
node, CompilationFlags flags) {
584
private void EmitVariableAssignment(
BinaryExpression
node, CompilationFlags flags) {
611
EmitAssign((
BinaryExpression
)expr, CompilationFlags.EmitAsDefaultType);
614
private void EmitAssign(
BinaryExpression
node, CompilationFlags emitAs) {
648
private void EmitMemberAssignment(
BinaryExpression
node, CompilationFlags flags) {
Microsoft\Scripting\Compiler\LambdaCompiler.Logical.cs (21)
95
BinaryExpression
b = (
BinaryExpression
)expr;
110
private void EmitNullableCoalesce(
BinaryExpression
b) {
162
private void EmitLambdaReferenceCoalesce(
BinaryExpression
b) {
193
private void EmitReferenceCoalesceWithoutConversion(
BinaryExpression
b) {
222
private void EmitLiftedAndAlso(
BinaryExpression
b) {
279
private void EmitMethodAndAlso(
BinaryExpression
b, CompilationFlags flags) {
309
private void EmitUnliftedAndAlso(
BinaryExpression
b) {
321
BinaryExpression
b = (
BinaryExpression
)expr;
338
private void EmitLiftedOrElse(
BinaryExpression
b) {
395
private void EmitUnliftedOrElse(
BinaryExpression
b) {
406
private void EmitMethodOrElse(
BinaryExpression
b, CompilationFlags flags) {
437
BinaryExpression
b = (
BinaryExpression
)expr;
488
EmitBranchLogical(branchValue, (
BinaryExpression
)node, label);
495
EmitBranchComparison(branchValue, (
BinaryExpression
)node, label);
519
private void EmitBranchComparison(bool branch,
BinaryExpression
node, Label label) {
580
private void EmitBranchLogical(bool branch,
BinaryExpression
node, Label label) {
615
private void EmitBranchAnd(bool branch,
BinaryExpression
node, Label label) {
628
private void EmitBranchOr(bool branch,
BinaryExpression
node, Label label) {
Microsoft\Scripting\Compiler\StackSpiller.cs (12)
179
private Result RewriteIndexAssignment(
BinaryExpression
node, Stack stack) {
208
BinaryExpression
node = (
BinaryExpression
)expr;
224
expr =
BinaryExpression
.Create(
244
BinaryExpression
node = (
BinaryExpression
)expr;
259
BinaryExpression
.Create(
270
private Result RewriteVariableAssignment(
BinaryExpression
node, Stack stack) {
280
var
node = (
BinaryExpression
)expr;
296
private Result RewriteExtensionAssignment(
BinaryExpression
node, Stack stack) {
337
private Result RewriteMemberAssignment(
BinaryExpression
node, Stack stack) {
System\Linq\Expressions\ExpressionVisitor.cs (2)
56
return this.VisitBinary((
BinaryExpression
)exp);
116
internal virtual Expression VisitBinary(
BinaryExpression
b) {
System.Data.Entity (35)
System\Data\Objects\ELinq\EntityExpressionVisitor.cs (2)
65
return this.VisitBinary((
BinaryExpression
)exp);
133
internal virtual Expression VisitBinary(
BinaryExpression
b)
System\Data\Objects\ELinq\LinqExpressionNormalizer.cs (8)
56
internal override Expression VisitBinary(
BinaryExpression
b)
58
b = (
BinaryExpression
)base.VisitBinary(b);
81
BinaryExpression
relationalExpression;
411
BinaryExpression
coalesce = (
BinaryExpression
)lambda.Body;
437
private static
BinaryExpression
CreateRelationalOperator(ExpressionType op, Expression left, Expression right)
439
BinaryExpression
result;
451
private static bool TryCreateRelationalOperator(ExpressionType op, Expression left, Expression right, out
BinaryExpression
result)
System\Data\Objects\ELinq\Translator.cs (25)
914
: TypedTranslator<System.Linq.Expressions.
BinaryExpression
>
918
protected override DbExpression TypedTranslate(ExpressionConverter parent, System.Linq.Expressions.
BinaryExpression
linq)
922
protected abstract DbExpression TranslateBinary(ExpressionConverter parent, DbExpression left, DbExpression right,
BinaryExpression
linq);
928
protected override DbExpression TranslateBinary(ExpressionConverter parent, DbExpression left, DbExpression right,
BinaryExpression
linq)
951
protected override DbExpression TranslateBinary(ExpressionConverter parent, DbExpression left, DbExpression right,
BinaryExpression
linq)
960
protected override DbExpression TranslateBinary(ExpressionConverter parent, DbExpression left, DbExpression right,
BinaryExpression
linq)
969
protected override DbExpression TranslateBinary(ExpressionConverter parent, DbExpression left, DbExpression right,
BinaryExpression
linq)
978
protected override DbExpression TranslateBinary(ExpressionConverter parent, DbExpression left, DbExpression right,
BinaryExpression
linq)
987
protected override DbExpression TranslateBinary(ExpressionConverter parent, DbExpression left, DbExpression right,
BinaryExpression
linq)
996
protected override DbExpression TranslateBinary(ExpressionConverter parent, DbExpression left, DbExpression right,
BinaryExpression
linq)
1001
private sealed class EqualsTranslator : TypedTranslator<System.Linq.Expressions.
BinaryExpression
>
1005
protected override DbExpression TypedTranslate(ExpressionConverter parent, System.Linq.Expressions.
BinaryExpression
linq)
1060
private sealed class NotEqualsTranslator : TypedTranslator<System.Linq.Expressions.
BinaryExpression
>
1064
protected override DbExpression TypedTranslate(ExpressionConverter parent, System.Linq.Expressions.
BinaryExpression
linq)
1094
protected override DbExpression TranslateBinary(ExpressionConverter parent, DbExpression left, DbExpression right,
BinaryExpression
linq)
1112
protected override DbExpression TranslateBinary(ExpressionConverter parent, DbExpression left, DbExpression right,
BinaryExpression
linq)
1121
protected override DbExpression TranslateBinary(ExpressionConverter parent, DbExpression left, DbExpression right,
BinaryExpression
linq)
1130
protected override DbExpression TranslateBinary(ExpressionConverter parent, DbExpression left, DbExpression right,
BinaryExpression
linq)
1139
protected override DbExpression TranslateBinary(ExpressionConverter parent, DbExpression left, DbExpression right,
BinaryExpression
linq)
1166
private abstract class BitwiseBinaryTranslator : TypedTranslator<System.Linq.Expressions.
BinaryExpression
>
1176
protected override DbExpression TypedTranslate(ExpressionConverter parent, System.Linq.Expressions.
BinaryExpression
linq)
1190
protected abstract DbExpression TranslateIntoLogicExpression(ExpressionConverter parent, System.Linq.Expressions.
BinaryExpression
linq, DbExpression left, DbExpression right);
1196
protected override DbExpression TranslateIntoLogicExpression(ExpressionConverter parent, System.Linq.Expressions.
BinaryExpression
linq, DbExpression left, DbExpression right)
1205
protected override DbExpression TranslateIntoLogicExpression(ExpressionConverter parent, System.Linq.Expressions.
BinaryExpression
linq, DbExpression left, DbExpression right)
1214
protected override DbExpression TranslateIntoLogicExpression(ExpressionConverter parent, System.Linq.Expressions.
BinaryExpression
linq, DbExpression left, DbExpression right)
System.Data.Linq (8)
DataServices.cs (2)
534
BinaryExpression
bex = expr as
BinaryExpression
;
SqlClient\Query\Funcletizer.cs (2)
183
return this.VisitBinary((
BinaryExpression
)exp);
247
internal virtual Expression VisitBinary(
BinaryExpression
b) {
SqlClient\Query\QueryConverter.cs (4)
188
return this.VisitBinary((
BinaryExpression
)node);
190
return this.VisitArrayIndex((
BinaryExpression
)node);
661
private SqlNode VisitArrayIndex(
BinaryExpression
b) {
1296
private SqlNode VisitBinary(
BinaryExpression
b) {
System.Data.Services (5)
parent\Client\System\Data\Services\Client\ALinq\ALinqExpressionVisitor.cs (2)
144
return this.VisitBinary((
BinaryExpression
)exp);
232
internal virtual Expression VisitBinary(
BinaryExpression
b)
System\Data\Services\Parsing\RequestQueryParser.cs (2)
1256
return ((
BinaryExpression
)input).Method != null && ((
BinaryExpression
)input).Method.DeclaringType == typeof(OpenTypeMethods);
System\Data\Services\RequestUriProcessor.cs (1)
1248
BinaryExpression
body = Expression.Equal((Expression)e, Expression.Constant(keyValue));
System.Data.Services.Client (32)
System\Data\Services\Client\ALinq\ALinqExpressionVisitor.cs (2)
144
return this.VisitBinary((
BinaryExpression
)exp);
232
internal virtual Expression VisitBinary(
BinaryExpression
b)
System\Data\Services\Client\ALinq\ExpressionNormalizer.cs (9)
108
internal override Expression VisitBinary(
BinaryExpression
b)
110
BinaryExpression
visited = (
BinaryExpression
)base.VisitBinary(b);
133
BinaryExpression
relationalExpression;
491
BinaryExpression
coalesce = (
BinaryExpression
)lambda.Body;
518
private static
BinaryExpression
CreateRelationalOperator(ExpressionType op, Expression left, Expression right)
520
BinaryExpression
result;
533
private static bool TryCreateRelationalOperator(ExpressionType op, Expression left, Expression right, out
BinaryExpression
result)
System\Data\Services\Client\ALinq\ExpressionWriter.cs (2)
368
internal override Expression VisitBinary(
BinaryExpression
b)
511
if (e is
BinaryExpression
|| e is UnaryExpression)
System\Data\Services\Client\ALinq\ProjectionAnalyzer.cs (2)
369
internal override Expression VisitBinary(
BinaryExpression
b)
573
internal override Expression VisitBinary(
BinaryExpression
b)
System\Data\Services\Client\ALinq\ResourceBinder.cs (15)
451
BinaryExpression
be = (
BinaryExpression
)e;
1173
internal override Expression VisitBinary(
BinaryExpression
b)
1178
BinaryExpression
be = StripTo<
BinaryExpression
>(e);
1451
BinaryExpression
be = e as
BinaryExpression
;
1542
BinaryExpression
be = (
BinaryExpression
)e;
2035
return (e is
BinaryExpression
);
2040
return (PatternRules.MatchBinaryExpression(e) && ((
BinaryExpression
)e).NodeType == ExpressionType.Equal);
2047
BinaryExpression
be = e as
BinaryExpression
;
2110
BinaryExpression
test = expression as
BinaryExpression
;
System\Data\Services\Client\ALinq\UriWriter.cs (1)
97
internal override Expression VisitBinary(
BinaryExpression
b)
System\Data\Services\Client\ProjectionPlanCompiler.cs (1)
116
internal override Expression VisitBinary(
BinaryExpression
b)