1 write to Left
System.Linq.Expressions (1)
System\Linq\Expressions\BinaryExpression.cs (1)
22
Left
= left;
317 references to Left
Microsoft.AspNetCore.Components.Forms (2)
FieldIdentifier.cs (1)
146
model = GetModelFromIndexer(binaryExpression.
Left
);
src\Components\Shared\src\ExpressionFormatting\ExpressionFormatter.cs (1)
82
node = binaryExpression.
Left
;
Microsoft.AspNetCore.Components.Web (1)
src\Components\Shared\src\ExpressionFormatting\ExpressionFormatter.cs (1)
82
node = binaryExpression.
Left
;
Microsoft.AspNetCore.JsonPatch (1)
JsonPatchDocumentOfT.cs (1)
683
listOfSegments.AddRange(GetPathSegments(binaryExpression.
Left
));
Microsoft.AspNetCore.Mvc.ViewFeatures (2)
ExpressionHelper.cs (2)
78
part = binaryExpression.
Left
;
162
part = binaryExpression.
Left
;
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (1)
ExpressionTrees\Sources\ExprLambdaUtils.vb (1)
165
Visit(node.
Left
)
System.Linq.Expressions (310)
System\Linq\Expressions\BinaryExpression.cs (204)
88
/// <param name="left">The <see cref="
Left
"/> property of the result.</param>
94
if (left ==
Left
&& right == Right && conversion == Conversion)
124
return
Left
.NodeType switch
164
Expression r = Expression.MakeBinary(op,
Left
, Right, false, Method);
170
return Expression.Assign(
Left
, r);
175
MemberExpression member = (MemberExpression)
Left
;
232
var index = (IndexExpression)
Left
;
290
if (
Left
.Type.IsNullableType())
294
!TypeUtils.AreEquivalent(method.GetParametersCached()[0].ParameterType.GetNonRefType(),
Left
.Type);
336
Type left =
Left
.Type;
354
Type left =
Left
.Type;
397
ParameterExpression left = Parameter(
Left
.Type, "left");
406
Assign(left,
Left
),
493
public sealed override Type Type =>
Left
.Type;
582
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
585
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.
676
ValidateOpAssignConversionLambda(conversion, b.
Left
, b.Method!, b.NodeType);
677
b = new OpAssignMethodConversionBinaryExpression(b.NodeType, b.
Left
, b.Right, b.
Left
.Type, b.Method!, conversion);
709
ValidateOpAssignConversionLambda(conversion, b.
Left
, b.Method!, b.NodeType);
710
b = new OpAssignMethodConversionBinaryExpression(b.NodeType, b.
Left
, b.Right, b.
Left
.Type, b.Method!, conversion);
950
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
953
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
962
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
967
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, <see cref="BinaryExpression.IsLiftedToNull"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
983
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
986
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.
1002
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1005
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
1014
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1019
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, <see cref="BinaryExpression.IsLiftedToNull"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
1035
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1038
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.
1095
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1098
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
1107
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1112
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, <see cref="BinaryExpression.IsLiftedToNull"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
1128
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1131
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
1141
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1146
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, <see cref="BinaryExpression.IsLiftedToNull"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
1162
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1165
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
1174
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1179
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, <see cref="BinaryExpression.IsLiftedToNull"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
1195
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1198
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
1207
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1212
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, <see cref="BinaryExpression.IsLiftedToNull"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
1248
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1251
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
1260
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1264
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
1301
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1304
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
1313
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1317
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
1358
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1361
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
1370
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1374
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/> and <see cref="BinaryExpression.Conversion"/> properties set to the specified values.
1455
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1458
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
1467
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1471
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
1491
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1494
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
1503
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1507
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
1517
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1522
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, <see cref="BinaryExpression.Method"/>,
1572
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1575
/// <see cref="ExpressionType.AddAssignChecked"/> and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/>
1586
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1590
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
1600
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1605
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, <see cref="BinaryExpression.Method"/>,
1633
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1636
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
1645
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1649
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
1669
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1672
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
1681
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1685
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
1705
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1708
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
1717
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1721
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
1731
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1736
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, <see cref="BinaryExpression.Method"/>,
1763
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1766
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
1775
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1779
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
1789
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1794
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, <see cref="BinaryExpression.Method"/>,
1821
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1824
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
1833
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1837
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
1857
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1860
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
1869
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1873
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
1893
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1896
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
1905
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1909
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
1919
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1924
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, <see cref="BinaryExpression.Method"/>,
1951
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1954
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
1963
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1967
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
1987
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
1990
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
1999
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2003
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
2013
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2018
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, <see cref="BinaryExpression.Method"/>,
2045
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2048
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
2057
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2061
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
2081
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2084
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
2093
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2097
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
2107
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2112
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, <see cref="BinaryExpression.Method"/>,
2139
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2142
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
2151
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2155
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
2165
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2170
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, <see cref="BinaryExpression.Method"/>,
2197
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2200
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
2209
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2213
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
2249
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2252
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
2261
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2265
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
2286
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2289
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
2298
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2302
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
2312
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2317
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, <see cref="BinaryExpression.Method"/>,
2345
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2348
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
2357
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2361
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
2382
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2385
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
2394
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2398
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
2408
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2413
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, <see cref="BinaryExpression.Method"/>,
2441
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2444
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
2453
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2457
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
2477
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2480
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
2489
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2493
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
2503
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2508
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, <see cref="BinaryExpression.Method"/>,
2535
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2538
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
2547
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2551
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
2571
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2574
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
2583
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2587
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
2597
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2602
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, <see cref="BinaryExpression.Method"/>,
2629
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2632
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
2641
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2645
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
2665
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2668
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
2677
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2681
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
2691
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2696
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, <see cref="BinaryExpression.Method"/>,
2723
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2726
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
2735
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2739
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
2781
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2784
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
2793
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2797
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, and <see cref="BinaryExpression.Method"/> properties set to the specified values.
2807
/// <param name="left">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2812
/// and the <see cref="BinaryExpression.
Left
"/>, <see cref="BinaryExpression.Right"/>, <see cref="BinaryExpression.Method"/>,
2838
/// <param name="array">An <see cref="Expression"/> to set the <see cref="BinaryExpression.
Left
"/> property equal to.</param>
2841
/// and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>
System\Linq\Expressions\Compiler\LambdaCompiler.Address.cs (1)
72
EmitExpression(node.
Left
);
System\Linq\Expressions\Compiler\LambdaCompiler.Binary.cs (11)
42
if (ConstantCheck.IsNull(b.
Left
) && !ConstantCheck.IsNull(b.Right) && b.Right.Type.IsNullableType())
47
if (ConstantCheck.IsNull(b.Right) && !ConstantCheck.IsNull(b.
Left
) && b.
Left
.Type.IsNullableType())
49
EmitNullEquality(b.NodeType, b.
Left
, b.IsLiftedToNull);
55
EmitExpression(GetEqualityOperand(b.
Left
));
61
EmitExpression(b.
Left
);
65
EmitBinaryOperator(b.NodeType, b.
Left
.Type, b.Right.Type, b.Type, b.IsLiftedToNull);
97
ParameterExpression p1 = Expression.Variable(b.
Left
.Type.GetNonNullableType(), name: null);
118
Debug.Assert(TypeUtils.AreReferenceAssignable(p1.Type, b.
Left
.Type.GetNonNullableType()));
120
EmitLift(b.NodeType, resultType, mc, new[] { p1, p2 }, new[] { b.
Left
, b.Right });
124
EmitMethodCallExpression(Expression.Call(null, b.Method!, b.
Left
, b.Right), flags);
System\Linq\Expressions\Compiler\LambdaCompiler.Expressions.cs (4)
253
var index = (IndexExpression)node.
Left
;
703
var variable = (ParameterExpression)node.
Left
;
747
switch (node.
Left
.NodeType)
789
MemberExpression lvalue = (MemberExpression)node.
Left
;
System\Linq\Expressions\Compiler\LambdaCompiler.Logical.cs (35)
91
if (b.
Left
.Type.IsNullableType())
97
Debug.Assert(!b.
Left
.Type.IsValueType);
114
LocalBuilder loc = GetLocal(b.
Left
.Type);
117
EmitExpression(b.
Left
);
120
_ilg.EmitHasValue(b.
Left
.Type);
123
Type nnLeftType = b.
Left
.Type.GetNonNullableType();
128
Debug.Assert(p.Type.IsAssignableFrom(b.
Left
.Type) ||
135
if (!p.Type.IsAssignableFrom(b.
Left
.Type))
138
_ilg.EmitGetValueOrDefault(b.
Left
.Type);
148
else if (TypeUtils.AreEquivalent(b.Type, b.
Left
.Type))
155
_ilg.EmitGetValueOrDefault(b.
Left
.Type);
177
LocalBuilder loc = GetLocal(b.
Left
.Type);
180
EmitExpression(b.
Left
);
209
EmitExpression(b.
Left
);
224
if (!TypeUtils.AreEquivalent(b.
Left
.Type, b.Type))
226
Debug.Assert(!b.
Left
.Type.IsValueType);
243
EmitExpression(b.
Left
);
281
EmitExpression(b.
Left
);
302
EmitExpressionAndBranch(false, b.
Left
, @else);
325
else if (b.
Left
.Type == typeof(bool?))
345
EmitExpression(b.
Left
);
374
EmitExpressionAndBranch(false, b.
Left
, @else);
387
EmitExpression(b.
Left
);
419
else if (b.
Left
.Type == typeof(bool?))
521
else if (ConstantCheck.IsNull(node.
Left
))
537
if (node.
Left
.Type.IsNullableType())
539
EmitAddress(node.
Left
, node.
Left
.Type);
540
_ilg.EmitHasValue(node.
Left
.Type);
544
Debug.Assert(!node.
Left
.Type.IsValueType);
545
EmitExpression(GetEqualityOperand(node.
Left
));
549
else if (node.
Left
.Type.IsNullableType() || node.Right.Type.IsNullableType())
558
EmitExpression(GetEqualityOperand(node.
Left
));
628
EmitExpressionAndBranch(!branch, node.
Left
, endif);
639
EmitExpressionAndBranch(branch, node.
Left
, label);
System\Linq\Expressions\Compiler\StackSpiller.cs (8)
183
var index = (IndexExpression)node.
Left
;
217
Result left = RewriteExpression(node.
Left
, stack);
258
cr.Add(node.
Left
);
287
node = new AssignBinaryExpression(node.
Left
, right.Node);
297
return node.
Left
.NodeType switch
303
_ => throw Error.InvalidLvalue(node.
Left
.NodeType),
309
node = new AssignBinaryExpression(node.
Left
.ReduceExtensions(), node.Right);
353
var lvalue = (MemberExpression)node.
Left
;
System\Linq\Expressions\DebugViewWriter.cs (4)
296
ParenthesizedVisit(node, node.
Left
);
303
bool parenthesizeLeft = NeedsParentheses(node, node.
Left
);
358
Visit(node.
Left
);
418
return !(binary.
Left
is BinaryExpression || binary.Right is BinaryExpression);
System\Linq\Expressions\Expression.DebuggerProxy.cs (1)
27
public Expression Left => _node.
Left
;
System\Linq\Expressions\ExpressionStringBuilder.cs (2)
146
Visit(node.
Left
);
267
Visit(node.
Left
);
System\Linq\Expressions\ExpressionVisitor.cs (3)
198
Visit(node.
Left
),
666
ValidateChildType(before.
Left
.Type, after.
Left
.Type, nameof(VisitBinary));
System\Linq\Expressions\Interpreter\LightCompiler.cs (36)
607
var index = (IndexExpression)node.
Left
;
652
var member = (MemberExpression)node.
Left
;
725
var target = (ParameterExpression)node.
Left
;
733
switch (node.
Left
.NodeType)
749
throw Error.InvalidLvalue(node.
Left
.NodeType);
769
LocalDefinition leftTemp = _locals.DefineLocal(Expression.Parameter(node.
Left
.Type), _instructions.Count);
770
Compile(node.
Left
);
840
if (node.
Left
.Type.IsNullableOrReferenceType())
888
Compile(node.
Left
);
899
Compile(node.
Left
);
912
CompileArithmetic(node.NodeType, node.
Left
, node.Right);
916
Compile(node.
Left
);
918
_instructions.EmitExclusiveOr(node.
Left
.Type);
921
Compile(node.
Left
);
923
_instructions.EmitOr(node.
Left
.Type);
926
Compile(node.
Left
);
928
_instructions.EmitAnd(node.
Left
.Type);
932
CompileEqual(node.
Left
, node.Right, node.IsLiftedToNull);
936
CompileNotEqual(node.
Left
, node.Right, node.IsLiftedToNull);
947
Compile(node.
Left
);
949
_instructions.EmitLeftShift(node.
Left
.Type);
952
Compile(node.
Left
);
954
_instructions.EmitRightShift(node.
Left
.Type);
998
Expression left = node.
Left
;
1339
else if (b.
Left
.Type == typeof(bool?))
1356
Compile(expr.
Left
);
1378
LocalDefinition result = _locals.DefineLocal(Expression.Parameter(node.
Left
.Type), _instructions.Count);
1379
LocalDefinition leftTemp = _locals.DefineLocal(Expression.Parameter(node.
Left
.Type), _instructions.Count);
1381
Compile(node.
Left
);
1456
Compile(expr.
Left
);
2262
return CompileArrayIndexAddress(array.
Left
, array.Right, index);
2597
if (!hasConversion && node.
Left
.Type.IsNullableType())
2604
Type typeToCompare = node.
Left
.Type;
2620
Compile(node.
Left
);
2642
ParameterExpression temp = Expression.Parameter(node.
Left
.Type, "temp");
2654
Type nnLeftType = node.
Left
.Type.GetNonNullableType();
System\Linq\Expressions\MethodCallExpression.cs (1)
1393
/// <returns>A <see cref="BinaryExpression"/> that has the <see cref="NodeType"/> property equal to <see cref="ExpressionType.ArrayIndex"/> and the <see cref="BinaryExpression.
Left
"/> and <see cref="BinaryExpression.Right"/> properties set to the specified values.</returns>