35 references to DiscardExpression
Microsoft.CodeAnalysis.CSharp (35)
Binder\Binder.ValueChecks.cs (5)
751case BoundKind.DiscardExpression: 3730case BoundKind.DiscardExpression: 4023case BoundKind.DiscardExpression: 4396case BoundKind.DiscardExpression: 5091case BoundKind.DiscardExpression:
Binder\Binder_Deconstruct.cs (4)
378case BoundKind.DiscardExpression: 412case BoundKind.DiscardExpression: 599if (expression.Kind == BoundKind.DiscardExpression) 795if (expression == null && checkedVariable.Kind != BoundKind.DiscardExpression)
Binder\Binder_Expressions.cs (3)
3596else if (argument.Kind == BoundKind.DiscardExpression && !argument.HasExpressionType()) 3632(BoundKind.OutVariablePendingInference or BoundKind.OutDeconstructVarPendingInference or BoundKind.DiscardExpression or BoundKind.ArgListOperator)); 10732else if (index.Kind == BoundKind.DiscardExpression && !index.HasExpressionType())
Binder\Binder_Invocation.cs (3)
132e.Kind == BoundKind.DiscardExpression && !e.HasExpressionType())); 2232case BoundKind.DiscardExpression: 2251else if (argument.Kind == BoundKind.DiscardExpression)
Binder\Binder_Statements.cs (1)
1434bool discardAssignment = op1.Kind == BoundKind.DiscardExpression;
Binder\ForEachLoopBinder.cs (1)
410if (iterationErrorExpression.Kind == BoundKind.DiscardExpression)
Binder\RefSafetyAnalysis.cs (1)
603if (node.Left.Kind != BoundKind.DiscardExpression)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (2)
2957(nodeKind == BoundKind.DiscardExpression && !node.HasExpressionType())) 4736(argument.Kind == BoundKind.DiscardExpression && (object)argType == null))
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (2)
1251argument.Kind != BoundKind.DiscardExpression) 1342Debug.Assert(argument.Kind != BoundKind.DiscardExpression || argument.HasExpressionType());
Generated\BoundNodes.xml.Generated.cs (3)
8746: base(BoundKind.DiscardExpression, syntax, type, hasErrors) 8753: base(BoundKind.DiscardExpression, syntax, type) 9529case BoundKind.DiscardExpression:
Lowering\DiagnosticsPass_Warnings.cs (1)
43case BoundKind.DiscardExpression:
Lowering\LocalRewriter\LocalRewriter.cs (1)
1035case BoundKind.DiscardExpression:
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
247case BoundKind.DiscardExpression:
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (2)
252if (leftTarget.Kind != BoundKind.DiscardExpression) 452case BoundKind.DiscardExpression:
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (1)
673int discardCount = loweredArguments.Count(a => a.Kind == BoundKind.DiscardExpression);
Lowering\SyntheticBoundNodeFactory.cs (2)
1747var discardsPresent = arguments.Any(static a => a.Kind == BoundKind.DiscardExpression); 1752(arg, t) => arg.Kind == BoundKind.DiscardExpression ? t.factory.MakeTempForDiscard((BoundDiscardExpression)arg, t.builder) : arg,
Operations\CSharpOperationFactory.cs (2)
261case BoundKind.DiscardExpression: 2605if (variable == null && boundDeclarationPattern.VariableAccess?.Kind == BoundKind.DiscardExpression)