35 references to DiscardExpression
Microsoft.CodeAnalysis.CSharp (35)
Binder\Binder.ValueChecks.cs (5)
757case BoundKind.DiscardExpression: 3727case BoundKind.DiscardExpression: 4016case BoundKind.DiscardExpression: 4385case BoundKind.DiscardExpression: 5031case BoundKind.DiscardExpression:
Binder\Binder_Deconstruct.cs (4)
376case BoundKind.DiscardExpression: 410case BoundKind.DiscardExpression: 597if (expression.Kind == BoundKind.DiscardExpression) 793if (expression == null && checkedVariable.Kind != BoundKind.DiscardExpression)
Binder\Binder_Expressions.cs (3)
3592else if (argument.Kind == BoundKind.DiscardExpression && !argument.HasExpressionType()) 3628(BoundKind.OutVariablePendingInference or BoundKind.OutDeconstructVarPendingInference or BoundKind.DiscardExpression or BoundKind.ArgListOperator)); 9905else if (index.Kind == BoundKind.DiscardExpression && !index.HasExpressionType())
Binder\Binder_Invocation.cs (3)
132e.Kind == BoundKind.DiscardExpression && !e.HasExpressionType())); 2197case BoundKind.DiscardExpression: 2216else if (argument.Kind == BoundKind.DiscardExpression)
Binder\Binder_Statements.cs (1)
1433bool discardAssignment = op1.Kind == BoundKind.DiscardExpression;
Binder\ForEachLoopBinder.cs (1)
410if (iterationErrorExpression.Kind == BoundKind.DiscardExpression)
Binder\RefSafetyAnalysis.cs (1)
602if (node.Left.Kind != BoundKind.DiscardExpression)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (2)
2954(nodeKind == BoundKind.DiscardExpression && !node.HasExpressionType())) 4733(argument.Kind == BoundKind.DiscardExpression && (object)argType == null))
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (2)
1242argument.Kind != BoundKind.DiscardExpression) 1333Debug.Assert(argument.Kind != BoundKind.DiscardExpression || argument.HasExpressionType());
Generated\BoundNodes.xml.Generated.cs (3)
8595: base(BoundKind.DiscardExpression, syntax, type, hasErrors) 8602: base(BoundKind.DiscardExpression, syntax, type) 9345case BoundKind.DiscardExpression:
Lowering\DiagnosticsPass_Warnings.cs (1)
43case BoundKind.DiscardExpression:
Lowering\LocalRewriter\LocalRewriter.cs (1)
1032case BoundKind.DiscardExpression:
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
242case BoundKind.DiscardExpression:
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (2)
252if (leftTarget.Kind != BoundKind.DiscardExpression) 451case BoundKind.DiscardExpression:
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (1)
673int discardCount = loweredArguments.Count(a => a.Kind == BoundKind.DiscardExpression);
Lowering\SyntheticBoundNodeFactory.cs (2)
1741var discardsPresent = arguments.Any(static a => a.Kind == BoundKind.DiscardExpression); 1746(arg, t) => arg.Kind == BoundKind.DiscardExpression ? t.factory.MakeTempForDiscard((BoundDiscardExpression)arg, t.builder) : arg,
Operations\CSharpOperationFactory.cs (2)
262case BoundKind.DiscardExpression: 2530if (variable == null && boundDeclarationPattern.VariableAccess?.Kind == BoundKind.DiscardExpression)