34 references to DiscardExpression
Microsoft.CodeAnalysis.CSharp (34)
Binder\Binder.ValueChecks.cs (5)
404case BoundKind.DiscardExpression: 2948case BoundKind.DiscardExpression: 3196case BoundKind.DiscardExpression: 3524case BoundKind.DiscardExpression: 3925case BoundKind.DiscardExpression:
Binder\Binder_Deconstruct.cs (4)
376case BoundKind.DiscardExpression: 410case BoundKind.DiscardExpression: 597if (expression.Kind == BoundKind.DiscardExpression) 792if (expression == null && checkedVariable.Kind != BoundKind.DiscardExpression)
Binder\Binder_Expressions.cs (2)
3198else if (argument.Kind == BoundKind.DiscardExpression && !argument.HasExpressionType()) 8060else if (index.Kind == BoundKind.DiscardExpression && !index.HasExpressionType())
Binder\Binder_Invocation.cs (3)
129e.Kind == BoundKind.DiscardExpression && !e.HasExpressionType())); 1715case BoundKind.DiscardExpression: 1734else if (argument.Kind == BoundKind.DiscardExpression)
Binder\Binder_Statements.cs (1)
1437bool discardAssignment = op1.Kind == BoundKind.DiscardExpression;
Binder\ForEachLoopBinder.cs (1)
378if (iterationErrorExpression.Kind == BoundKind.DiscardExpression)
Binder\RefSafetyAnalysis.cs (1)
485if (node.Left.Kind != BoundKind.DiscardExpression)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (2)
2439(nodeKind == BoundKind.DiscardExpression && !node.HasExpressionType())) 3793(argument.Kind == BoundKind.DiscardExpression && (object)argType == null))
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (2)
1175argument.Kind != BoundKind.DiscardExpression) 1240Debug.Assert(argument.Kind != BoundKind.DiscardExpression || argument.HasExpressionType());
Generated\BoundNodes.xml.Generated.cs (3)
8210: base(BoundKind.DiscardExpression, syntax, type, hasErrors) 8217: base(BoundKind.DiscardExpression, syntax, type) 8944case BoundKind.DiscardExpression:
Lowering\DiagnosticsPass_Warnings.cs (1)
43case BoundKind.DiscardExpression:
Lowering\LocalRewriter\LocalRewriter.cs (1)
905case BoundKind.DiscardExpression:
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
234case BoundKind.DiscardExpression:
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (2)
252if (leftTarget.Kind != BoundKind.DiscardExpression) 451case BoundKind.DiscardExpression:
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (1)
687int discardCount = loweredArguments.Count(a => a.Kind == BoundKind.DiscardExpression);
Lowering\SyntheticBoundNodeFactory.cs (2)
1604var discardsPresent = arguments.Any(static a => a.Kind == BoundKind.DiscardExpression); 1609(arg, t) => arg.Kind == BoundKind.DiscardExpression ? t.factory.MakeTempForDiscard((BoundDiscardExpression)arg, t.builder) : arg,
Operations\CSharpOperationFactory.cs (2)
258case BoundKind.DiscardExpression: 2422if (variable == null && boundDeclarationPattern.VariableAccess?.Kind == BoundKind.DiscardExpression)