63 instantiations of BoundBadExpression
Microsoft.CodeAnalysis.CSharp (63)
Binder\Binder.ValueChecks.cs (1)
874
return new
BoundBadExpression
(
Binder\Binder.WithQueryLambdaParametersBinder.cs (1)
85
return new
BoundBadExpression
(
Binder\Binder_Expressions.cs (24)
153
return new
BoundBadExpression
(syntax,
166
return new
BoundBadExpression
(syntax,
179
return new
BoundBadExpression
(syntax,
221
return new
BoundBadExpression
(
860
return new
BoundBadExpression
(
1047
boundArgument = new
BoundBadExpression
(
1679
expression = new
BoundBadExpression
(
4513
return new
BoundBadExpression
(
4552
return new
BoundBadExpression
(
4884
return new
BoundBadExpression
(
4895
return new
BoundBadExpression
(
4938
return new
BoundBadExpression
(
5260
return new
BoundBadExpression
(syntax, LookupResultKind.Empty, ImmutableArray<Symbol?>.Empty, ImmutableArray<BoundExpression>.Empty, CreateErrorType());
5469
return new
BoundBadExpression
(node, LookupResultKind.NotInvocable, StaticCast<Symbol>.From(type.InstanceConstructors), ImmutableArray.Create(argument), type);
5516
return new
BoundBadExpression
(node, LookupResultKind.OverloadResolutionFailure, StaticCast<Symbol>.From(type.InstanceConstructors), childNodes, type);
5613
return new
BoundBadExpression
(node, LookupResultKind.NotCreatable, ImmutableArray.Create<Symbol?>(type), children.ToImmutableAndFree(), type) { WasCompilerGenerated = wasCompilerGenerated };
5779
var badRight = new
BoundBadExpression
(
6912
return new
BoundBadExpression
(node, resultKind, symbols.ToImmutableAndFree(), childNodes.ToImmutableAndFree(), type);
7080
return new
BoundBadExpression
(node, LookupResultKind.OverloadResolutionFailure, ImmutableArray<Symbol>.Empty, children, interfaceType);
7837
return new
BoundBadExpression
(node, LookupResultKind.Ambiguous, lookupResult.Symbols.AsImmutable(), ImmutableArray.Create(boundLeft), CreateErrorType(rightName), hasErrors: true);
7874
return new
BoundBadExpression
(node, lookupResult.Kind, symbols.AsImmutable(), ImmutableArray.Create(boundLeft), CreateErrorType(rightName), hasErrors: true);
8059
return new
BoundBadExpression
(syntax, LookupResultKind.Viable, errorTypeSymbol.CandidateSymbols!, [receiver], CreateErrorType());
8318
return new
BoundBadExpression
(
9609
return new
BoundBadExpression
(node, LookupResultKind.Empty, ImmutableArray<Symbol>.Empty, childBoundNodes, CreateErrorType(), hasErrors: true);
Binder\Binder_Patterns.cs (1)
371
lengthAccess = new
BoundBadExpression
(node, LookupResultKind.Empty, ImmutableArray<Symbol?>.Empty, ImmutableArray<BoundExpression>.Empty, CreateErrorType(), hasErrors: true) { WasCompilerGenerated = true };
Binder\Binder_Query.cs (6)
301
return new
BoundBadExpression
(
742
yExpression = new
BoundBadExpression
(yExpression.Syntax, LookupResultKind.Empty, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create(yExpression), CreateErrorType());
748
yExpression = new
BoundBadExpression
(yExpression.Syntax, LookupResultKind.Empty, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create(yExpression), yExpression.Type);
809
field2Value = new
BoundBadExpression
(field2Value.Syntax, LookupResultKind.Empty, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create(field2Value), field2Value.Type, true);
965
receiver = new
BoundBadExpression
(receiver.Syntax, LookupResultKind.NotAValue, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create(receiver), CreateErrorType());
987
receiver = new
BoundBadExpression
(receiver.Syntax, LookupResultKind.NotAValue, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create(receiver), CreateErrorType());
Binder\Binder_Symbols.cs (2)
1507
receiver = new
BoundBadExpression
(receiver.Syntax, LookupResultKind.Ambiguous, ImmutableArray<Symbol>.Empty, ImmutableArray.Create(receiver), receiver.Type, hasErrors: true).MakeCompilerGenerated();
1517
receiver = new
BoundBadExpression
(receiver.Syntax, LookupResultKind.Empty, ImmutableArray<Symbol>.Empty, childBoundNodes: [receiver], receiver.Type, hasErrors: true).MakeCompilerGenerated();
Binder\ForEachLoopBinder.cs (1)
737
return new
BoundBadExpression
(
Binder\SwitchBinder.cs (1)
446
return new
BoundBadExpression
(node, LookupResultKind.Empty, ImmutableArray<Symbol>.Empty, ImmutableArray.Create(switchGoverningExpression), switchGoverningType ?? CreateErrorType());
Generated\BoundNodes.xml.Generated.cs (1)
984
var result = new
BoundBadExpression
(this.Syntax, resultKind, symbols, childBoundNodes, type, this.HasErrors);
Lowering\ClosureConversion\ClosureConversion.cs (1)
1734
return new
BoundBadExpression
(F.Syntax, LookupResultKind.Empty, ImmutableArray<Symbol>.Empty, ImmutableArray.Create<BoundExpression>(node), node.Type);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (5)
351
return new
BoundBadExpression
(node.Syntax, default(LookupResultKind), ImmutableArray<Symbol>.Empty, ImmutableArray.Create<BoundExpression>(node), ExpressionType);
382
return new
BoundBadExpression
(node.Syntax, 0, ImmutableArray<Symbol>.Empty, ImmutableArray.Create<BoundExpression>(node), ExpressionType);
1091
return new
BoundBadExpression
(node.Syntax, default(LookupResultKind), ImmutableArray<Symbol>.Empty, ImmutableArray.Create<BoundExpression>(node), node.Type);
1098
return new
BoundBadExpression
(node.Syntax, default(LookupResultKind), ImmutableArray<Symbol>.Empty, ImmutableArray.Create<BoundExpression>(node), node.Type);
1130
return new
BoundBadExpression
(node.Syntax, default(LookupResultKind), ImmutableArray<Symbol>.Empty, ImmutableArray.Create<BoundExpression>(node), node.Type);
Lowering\LocalRewriter\LocalRewriter.cs (1)
593
return new
BoundBadExpression
(syntax, LookupResultKind.NotReferencable, ImmutableArray<Symbol?>.Empty, children, resultType);
Lowering\LocalRewriter\LocalRewriter_Event.cs (5)
128
clearCall = new
BoundBadExpression
(syntax, LookupResultKind.NotInvocable, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create<BoundExpression>(removeDelegate), ErrorTypeSymbol.UnknownResultType);
170
marshalCall = new
BoundBadExpression
(syntax, LookupResultKind.NotInvocable, ImmutableArray<Symbol?>.Empty, marshalArguments, ErrorTypeSymbol.UnknownResultType);
265
getOrCreateCall = new
BoundBadExpression
(syntax, LookupResultKind.NotInvocable, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create<BoundExpression>(fieldAccess), ErrorTypeSymbol.UnknownResultType);
287
return new
BoundBadExpression
(syntax, LookupResultKind.NotInvocable, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create(getOrCreateCall), ErrorTypeSymbol.UnknownResultType);
333
return new
BoundBadExpression
(node.Syntax, LookupResultKind.NotCreatable, ImmutableArray.Create<Symbol?>(node.Event),
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (2)
485
helperCall = new
BoundBadExpression
(fixedInitializer.Syntax, LookupResultKind.NotInvocable, ImmutableArray<Symbol?>.Empty, ImmutableArray<BoundExpression>.Empty, ErrorTypeSymbol.UnknownResultType);
546
lengthCall = new
BoundBadExpression
(fixedInitializer.Syntax, LookupResultKind.NotInvocable, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create<BoundExpression>(factory.Local(pinnedTemp)), ErrorTypeSymbol.UnknownResultType);
Lowering\LocalRewriter\LocalRewriter_LockStatement.cs (2)
117
exitCallExpr = new
BoundBadExpression
(lockSyntax, LookupResultKind.NotInvocable, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create<BoundExpression>(boundLockTemp), ErrorTypeSymbol.UnknownResultType);
212
enterCallExpr = new
BoundBadExpression
(lockSyntax, LookupResultKind.NotInvocable, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create<BoundExpression>(boundLockTemp), ErrorTypeSymbol.UnknownResultType);
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (3)
389
newGuid = new
BoundBadExpression
(node.Syntax, LookupResultKind.NotCreatable, ImmutableArray<Symbol?>.Empty, ImmutableArray<BoundExpression>.Empty, ErrorTypeSymbol.UnknownResultType);
407
callGetTypeFromCLSID = new
BoundBadExpression
(node.Syntax, LookupResultKind.OverloadResolutionFailure, ImmutableArray<Symbol?>.Empty, ImmutableArray<BoundExpression>.Empty, ErrorTypeSymbol.UnknownResultType);
419
rewrittenObjectCreation = new
BoundBadExpression
(node.Syntax, LookupResultKind.OverloadResolutionFailure, ImmutableArray<Symbol?>.Empty, ImmutableArray<BoundExpression>.Empty, node.Type);
Lowering\LocalRewriter\LocalRewriter_StackAlloc.cs (1)
67
constructorCall = new
BoundBadExpression
(
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (1)
228
: new
BoundBadExpression
(syntax, LookupResultKind.Empty, symbols: ImmutableArray<Symbol?>.Empty, childBoundNodes: ImmutableArray<BoundExpression>.Empty, type);
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (1)
463
disposeCall = new
BoundBadExpression
(resourceSyntax, LookupResultKind.NotInvocable, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create(disposedExpression), ErrorTypeSymbol.UnknownResultType);
Lowering\LocalRewriter\LoweredDynamicOperation.cs (1)
55
var bad = new
BoundBadExpression
(children[0].Syntax, LookupResultKind.Empty, ImmutableArray<Symbol?>.Empty, children, resultType);
Lowering\SyntheticBoundNodeFactory.cs (2)
241
return new
BoundBadExpression
(Syntax, LookupResultKind.Empty, ImmutableArray<Symbol?>.Empty, ImmutableArray<BoundExpression>.Empty, type, hasErrors: true);
802
return new
BoundBadExpression
(Syntax, default(LookupResultKind), ImmutableArray<Symbol?>.Empty, args.AsImmutable(), receiver);
74 references to BoundBadExpression
Microsoft.CodeAnalysis.CSharp (74)
Binder\Binder_Attributes.cs (1)
521
var
badLHS = BadExpression(nameSyntax, lookupResultKind: LookupResultKind.Empty);
Binder\Binder_Conversions.cs (4)
751
BoundBadExpression
);
754
Debug.Assert(expr is not
BoundBadExpression
{ ChildBoundNodes: var children } || !children.Any((child, node) => child.Syntax == node.Syntax, node));
764
expr is
BoundBadExpression
? Conversion.NoConversion : conversion,
1654
case
BoundBadExpression
badExpression:
Binder\Binder_Deconstruct.cs (1)
715
private
BoundBadExpression
MissingDeconstruct(BoundExpression receiver, SyntaxNode rightSyntax, int numParameters, BindingDiagnosticBag diagnostics,
Binder\Binder_Expressions.cs (25)
109
/// Generates a new <see cref="
BoundBadExpression
"/> with no known type
111
private
BoundBadExpression
BadExpression(SyntaxNode syntax)
117
/// Generates a new <see cref="
BoundBadExpression
"/> with no known type, and the given bound child.
119
private
BoundBadExpression
BadExpression(SyntaxNode syntax, BoundExpression childNode)
125
/// Generates a new <see cref="
BoundBadExpression
"/> with no known type, and the given bound children.
127
private
BoundBadExpression
BadExpression(SyntaxNode syntax, ImmutableArray<BoundExpression> childNodes)
133
/// Generates a new <see cref="
BoundBadExpression
"/> with no known type, given lookup resultKind.
135
protected
BoundBadExpression
BadExpression(SyntaxNode syntax, LookupResultKind lookupResultKind)
141
/// Generates a new <see cref="
BoundBadExpression
"/> with no known type, given lookup resultKind and the given bound child.
143
protected
BoundBadExpression
BadExpression(SyntaxNode syntax, LookupResultKind lookupResultKind, BoundExpression childNode)
149
/// Generates a new <see cref="
BoundBadExpression
"/> with no known type, given lookupResultKind and given symbols for GetSemanticInfo API.
151
private
BoundBadExpression
BadExpression(SyntaxNode syntax, LookupResultKind resultKind, ImmutableArray<Symbol> symbols)
161
/// Generates a new <see cref="
BoundBadExpression
"/> with no known type, given lookupResultKind and given symbols for GetSemanticInfo API,
164
private
BoundBadExpression
BadExpression(SyntaxNode syntax, LookupResultKind resultKind, ImmutableArray<Symbol> symbols, BoundExpression childNode)
174
/// Generates a new <see cref="
BoundBadExpression
"/> with no known type, given lookupResultKind and given symbols for GetSemanticInfo API,
177
private
BoundBadExpression
BadExpression(SyntaxNode syntax, LookupResultKind resultKind, ImmutableArray<Symbol> symbols, ImmutableArray<BoundExpression> childNodes, bool wasCompilerGenerated = false)
192
/// Otherwise, a new <see cref="
BoundBadExpression
"/> wrapping <paramref name="expr"/> is returned.
197
/// Returned expression need not be a <see cref="
BoundBadExpression
"/>, but is guaranteed to have HasErrors set to true.
214
var
badExpression = (
BoundBadExpression
)expr;
238
/// did not meet the requirements, the return value will be a <see cref="
BoundBadExpression
"/> that
5198
Debug.Assert(result is not
BoundBadExpression
{ ChildBoundNodes: var children } || !children.Any((child, node) => child.Syntax == node, node));
5779
var
badRight = new BoundBadExpression(
7033
var
bad = (
BoundBadExpression
)classCreation;
Binder\Binder_Patterns.cs (2)
241
Debug.Assert(indexerAccess is BoundIndexerAccess or BoundImplicitIndexerAccess or BoundArrayAccess or
BoundBadExpression
or BoundDynamicIndexerAccess);
390
Debug.Assert(indexerAccess is BoundIndexerAccess or BoundImplicitIndexerAccess or BoundArrayAccess or
BoundBadExpression
or BoundDynamicIndexerAccess);
Binder\Binder_Statements.cs (1)
1753
BoundBadExpression
=> null,
BoundTree\BoundExpressionExtensions.cs (1)
187
foreach (var s in ((
BoundBadExpression
)node).Symbols)
BoundTree\BoundImplicitIndexerAccess.cs (1)
20
Debug.Assert(LengthOrCountAccess is BoundPropertyAccess or BoundArrayLength or BoundLocal or
BoundBadExpression
);
BoundTree\BoundListPattern.cs (2)
14
Debug.Assert(LengthAccess is null or BoundPropertyAccess or
BoundBadExpression
);
15
Debug.Assert(IndexerAccess is null or BoundIndexerAccess or BoundImplicitIndexerAccess or BoundArrayAccess or
BoundBadExpression
or BoundDynamicIndexerAccess);
BoundTree\BoundSlicePattern.cs (1)
13
Debug.Assert(IndexerAccess is null or BoundIndexerAccess or BoundImplicitIndexerAccess or BoundArrayAccess or
BoundBadExpression
or BoundDynamicIndexerAccess);
BoundTree\InterpolatedStringHandlerData.cs (1)
37
Debug.Assert(construction is BoundObjectCreationExpression or BoundDynamicObjectCreationExpression or
BoundBadExpression
);
Compilation\CSharpSemanticModel.cs (9)
3379
var
expr = (
BoundBadExpression
)boundNode;
3412
((
BoundBadExpression
)boundNodeForSyntacticParent).ResultKind == LookupResultKind.NotCreatable)
4009
BoundBadExpression
boundBadExpression = (
BoundBadExpression
)boundNodeForSyntacticParent;
4346
symbols = OneOrMany.Create(((
BoundBadExpression
)boundNodeForSyntacticParent).Symbols.WhereAsArray((sym, myMethodGroup) => myMethodGroup.Contains(sym), myMethodGroup));
4349
resultKind = ((
BoundBadExpression
)boundNodeForSyntacticParent).ResultKind;
4447
symbols = OneOrMany.Create(((
BoundBadExpression
)boundNodeForSyntacticParent).Symbols.WhereAsArray((sym, myPropertyGroup) => myPropertyGroup.Contains(sym), myPropertyGroup));
4450
resultKind = ((
BoundBadExpression
)boundNodeForSyntacticParent).ResultKind;
Compiler\MethodCompiler.cs (1)
2433
public override BoundNode? VisitBadExpression(
BoundBadExpression
node)
FlowAnalysis\AbstractFlowPass.cs (1)
1582
public override BoundNode VisitBadExpression(
BoundBadExpression
node)
FlowAnalysis\DefiniteAssignment.cs (2)
1665
var
bad = (
BoundBadExpression
)node;
FlowAnalysis\NullableWalker.cs (1)
11995
public override BoundNode? VisitBadExpression(
BoundBadExpression
node)
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
156
public override BoundNode? VisitBadExpression(
BoundBadExpression
node)
Generated\BoundNodes.xml.Generated.cs (10)
980
public
BoundBadExpression
Update(LookupResultKind resultKind, ImmutableArray<Symbol?> symbols, ImmutableArray<BoundExpression> childBoundNodes, TypeSymbol? type)
984
var
result = new BoundBadExpression(this.Syntax, resultKind, symbols, childBoundNodes, type, this.HasErrors);
8907
return VisitBadExpression((
BoundBadExpression
)node, arg);
9359
public virtual R VisitBadExpression(
BoundBadExpression
node, A arg) => this.DefaultVisit(node, arg);
9595
public virtual BoundNode? VisitBadExpression(
BoundBadExpression
node) => this.DefaultVisit(node);
9855
public override BoundNode? VisitBadExpression(
BoundBadExpression
node)
10941
public override BoundNode? VisitBadExpression(
BoundBadExpression
node)
12636
public override BoundNode? VisitBadExpression(
BoundBadExpression
node)
12640
BoundBadExpression
updatedNode;
15282
public override TreeDumperNode VisitBadExpression(
BoundBadExpression
node, object? arg) => new TreeDumperNode("badExpression", null, new TreeDumperNode[]
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (1)
338
public sealed override BoundNode VisitBadExpression(
BoundBadExpression
node)
Lowering\LocalRewriter\LocalRewriter.cs (1)
568
public override BoundNode VisitBadExpression(
BoundBadExpression
node)
Lowering\LocalRewriter\LoweredDynamicOperation.cs (2)
55
var
bad = new BoundBadExpression(children[0].Syntax, LookupResultKind.Empty, ImmutableArray<Symbol?>.Empty, children, resultType);
63
Debug.Assert(SiteInitialization == null && SiteInvocation is
BoundBadExpression
&& _temps.IsDefaultOrEmpty);
Lowering\SpillSequenceSpiller.cs (1)
980
public override BoundNode VisitBadExpression(
BoundBadExpression
node)
Lowering\SyntheticBoundNodeFactory.cs (1)
239
public
BoundBadExpression
BadExpression(TypeSymbol type)
Operations\CSharpOperationFactory.cs (3)
120
return CreateBoundBadExpressionOperation((
BoundBadExpression
)boundNode);
1401
private IInvalidOperation CreateBoundBadExpressionOperation(
BoundBadExpression
boundBadExpression)
2321
case
BoundBadExpression
bad: