35 references to DiscardExpression
Microsoft.CodeAnalysis.CSharp (35)
Binder\Binder.ValueChecks.cs (5)
758
case BoundKind.
DiscardExpression
:
3709
case BoundKind.
DiscardExpression
:
4005
case BoundKind.
DiscardExpression
:
4382
case BoundKind.
DiscardExpression
:
5044
case BoundKind.
DiscardExpression
:
Binder\Binder_Deconstruct.cs (4)
376
case BoundKind.
DiscardExpression
:
410
case BoundKind.
DiscardExpression
:
597
if (expression.Kind == BoundKind.
DiscardExpression
)
793
if (expression == null && checkedVariable.Kind != BoundKind.
DiscardExpression
)
Binder\Binder_Expressions.cs (3)
3535
else if (argument.Kind == BoundKind.
DiscardExpression
&& !argument.HasExpressionType())
3571
(BoundKind.OutVariablePendingInference or BoundKind.OutDeconstructVarPendingInference or BoundKind.
DiscardExpression
or BoundKind.ArgListOperator));
9800
else if (index.Kind == BoundKind.
DiscardExpression
&& !index.HasExpressionType())
Binder\Binder_Invocation.cs (3)
132
e.Kind == BoundKind.
DiscardExpression
&& !e.HasExpressionType()));
2199
case BoundKind.
DiscardExpression
:
2218
else if (argument.Kind == BoundKind.
DiscardExpression
)
Binder\Binder_Statements.cs (1)
1433
bool discardAssignment = op1.Kind == BoundKind.
DiscardExpression
;
Binder\ForEachLoopBinder.cs (1)
410
if (iterationErrorExpression.Kind == BoundKind.
DiscardExpression
)
Binder\RefSafetyAnalysis.cs (1)
602
if (node.Left.Kind != BoundKind.
DiscardExpression
)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (2)
2948
(nodeKind == BoundKind.
DiscardExpression
&& !node.HasExpressionType()))
4727
(argument.Kind == BoundKind.
DiscardExpression
&& (object)argType == null))
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (2)
1242
argument.Kind != BoundKind.
DiscardExpression
)
1333
Debug.Assert(argument.Kind != BoundKind.
DiscardExpression
|| argument.HasExpressionType());
Generated\BoundNodes.xml.Generated.cs (3)
8574
: base(BoundKind.
DiscardExpression
, syntax, type, hasErrors)
8581
: base(BoundKind.
DiscardExpression
, syntax, type)
9324
case BoundKind.
DiscardExpression
:
Lowering\DiagnosticsPass_Warnings.cs (1)
43
case BoundKind.
DiscardExpression
:
Lowering\LocalRewriter\LocalRewriter.cs (1)
1028
case BoundKind.
DiscardExpression
:
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
242
case BoundKind.
DiscardExpression
:
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (2)
252
if (leftTarget.Kind != BoundKind.
DiscardExpression
)
451
case BoundKind.
DiscardExpression
:
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (1)
673
int discardCount = loweredArguments.Count(a => a.Kind == BoundKind.
DiscardExpression
);
Lowering\SyntheticBoundNodeFactory.cs (2)
1746
var discardsPresent = arguments.Any(static a => a.Kind == BoundKind.
DiscardExpression
);
1751
(arg, t) => arg.Kind == BoundKind.
DiscardExpression
? t.factory.MakeTempForDiscard((BoundDiscardExpression)arg, t.builder) : arg,
Operations\CSharpOperationFactory.cs (2)
262
case BoundKind.
DiscardExpression
:
2530
if (variable == null && boundDeclarationPattern.VariableAccess?.Kind == BoundKind.
DiscardExpression
)