21 references to BadExpression
Microsoft.CodeAnalysis.CSharp (21)
Binder\Binder_Expressions.cs (3)
231if (exprKind == BoundKind.BadExpression) 6709Debug.Assert(addMethodInvocation.Kind == BoundKind.BadExpression); 7196case BoundKind.BadExpression:
Binder\Binder_Invocation.cs (1)
125Debug.Assert(allowFieldsAndProperties || boundExpression.Kind is (BoundKind.MethodGroup or BoundKind.BadExpression));
Binder\Binder_Operators.cs (1)
912else if (result.Kind == BoundKind.BadExpression)
Binder\Binder_Patterns.cs (1)
792wasExpression = originalExpression.Kind switch { BoundKind.BadExpression => false, BoundKind.TypeExpression => false, _ => true };
Binder\Binder_Statements.cs (1)
2368case BoundKind.BadExpression:
BoundTree\BoundExpressionExtensions.cs (1)
196case BoundKind.BadExpression:
CodeGen\EmitExpression.cs (1)
362Debug.Assert(expression.Kind != BoundKind.BadExpression);
Compilation\CSharpSemanticModel.cs (5)
3377case BoundKind.BadExpression: 3411boundNodeForSyntacticParent.Kind == BoundKind.BadExpression && 4027case BoundKind.BadExpression: 4361case BoundKind.BadExpression: 4462case BoundKind.BadExpression:
FlowAnalysis\AbstractFlowPass.cs (1)
2213var refKind = node.Left.Kind == BoundKind.BadExpression
FlowAnalysis\DefiniteAssignment.cs (1)
1614case BoundKind.BadExpression:
Generated\BoundNodes.xml.Generated.cs (2)
993: base(BoundKind.BadExpression, syntax, type, hasErrors || childBoundNodes.HasErrors()) 9137case BoundKind.BadExpression:
Operations\CSharpOperationFactory.cs (3)
118case BoundKind.BadExpression: 1110Debug.Assert(boundOperand.Kind == BoundKind.BadExpression || 1112ExpressionOpt?.Kind == BoundKind.BadExpression);