35 references to DiscardExpression
Microsoft.CodeAnalysis.CSharp (35)
Binder\Binder.ValueChecks.cs (5)
758case BoundKind.DiscardExpression: 3709case BoundKind.DiscardExpression: 4005case BoundKind.DiscardExpression: 4382case BoundKind.DiscardExpression: 5044case 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)
3535else if (argument.Kind == BoundKind.DiscardExpression && !argument.HasExpressionType()) 3571(BoundKind.OutVariablePendingInference or BoundKind.OutDeconstructVarPendingInference or BoundKind.DiscardExpression or BoundKind.ArgListOperator)); 9800else if (index.Kind == BoundKind.DiscardExpression && !index.HasExpressionType())
Binder\Binder_Invocation.cs (3)
132e.Kind == BoundKind.DiscardExpression && !e.HasExpressionType())); 2199case BoundKind.DiscardExpression: 2218else 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)
2948(nodeKind == BoundKind.DiscardExpression && !node.HasExpressionType())) 4727(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)
8574: base(BoundKind.DiscardExpression, syntax, type, hasErrors) 8581: base(BoundKind.DiscardExpression, syntax, type) 9324case BoundKind.DiscardExpression:
Lowering\DiagnosticsPass_Warnings.cs (1)
43case BoundKind.DiscardExpression:
Lowering\LocalRewriter\LocalRewriter.cs (1)
1028case 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)
1746var 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)
262case BoundKind.DiscardExpression: 2530if (variable == null && boundDeclarationPattern.VariableAccess?.Kind == BoundKind.DiscardExpression)