64 instantiations of BoundBadExpression
Microsoft.CodeAnalysis.CSharp (64)
Binder\Binder.ValueChecks.cs (1)
876
return new
BoundBadExpression
(
Binder\Binder.WithQueryLambdaParametersBinder.cs (1)
85
return new
BoundBadExpression
(
Binder\Binder_Expressions.cs (24)
154
return new
BoundBadExpression
(syntax,
167
return new
BoundBadExpression
(syntax,
180
return new
BoundBadExpression
(syntax,
222
return new
BoundBadExpression
(
861
return new
BoundBadExpression
(
1048
boundArgument = new
BoundBadExpression
(
1702
expression = new
BoundBadExpression
(
4536
return new
BoundBadExpression
(
4575
return new
BoundBadExpression
(
4907
return new
BoundBadExpression
(
4918
return new
BoundBadExpression
(
4961
return new
BoundBadExpression
(
5284
return new
BoundBadExpression
(syntax, LookupResultKind.Empty, ImmutableArray<Symbol?>.Empty, ImmutableArray<BoundExpression>.Empty, CreateErrorType());
5499
return new
BoundBadExpression
(node, LookupResultKind.NotInvocable, StaticCast<Symbol>.From(type.InstanceConstructors), ImmutableArray.Create(argument), type);
5546
return new
BoundBadExpression
(node, LookupResultKind.OverloadResolutionFailure, StaticCast<Symbol>.From(type.InstanceConstructors), childNodes, type);
5643
return new
BoundBadExpression
(node, LookupResultKind.NotCreatable, ImmutableArray.Create<Symbol?>(type), children.ToImmutableAndFree(), type) { WasCompilerGenerated = wasCompilerGenerated };
5809
var badRight = new
BoundBadExpression
(
6943
return new
BoundBadExpression
(node, resultKind, symbols.ToImmutableAndFree(), childNodes.ToImmutableAndFree(), type);
7111
return new
BoundBadExpression
(node, LookupResultKind.OverloadResolutionFailure, ImmutableArray<Symbol>.Empty, children, interfaceType);
7868
return new
BoundBadExpression
(node, LookupResultKind.Ambiguous, lookupResult.Symbols.AsImmutable(), ImmutableArray.Create(boundLeft), CreateErrorType(rightName), hasErrors: true);
7905
return new
BoundBadExpression
(node, lookupResult.Kind, symbols.AsImmutable(), ImmutableArray.Create(boundLeft), CreateErrorType(rightName), hasErrors: true);
8090
return new
BoundBadExpression
(syntax, LookupResultKind.Viable, errorTypeSymbol.CandidateSymbols!, [receiver], CreateErrorType());
8349
return new
BoundBadExpression
(
9640
return new
BoundBadExpression
(node, LookupResultKind.Empty, ImmutableArray<Symbol>.Empty, childBoundNodes, CreateErrorType(), hasErrors: true);
Binder\Binder_Invocation.cs (1)
771
receiverOpt = new
BoundBadExpression
(
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
(
747
yExpression = new
BoundBadExpression
(yExpression.Syntax, LookupResultKind.Empty, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create(yExpression), CreateErrorType());
753
yExpression = new
BoundBadExpression
(yExpression.Syntax, LookupResultKind.Empty, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create(yExpression), yExpression.Type);
814
field2Value = new
BoundBadExpression
(field2Value.Syntax, LookupResultKind.Empty, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create(field2Value), field2Value.Type, true);
970
receiver = new
BoundBadExpression
(receiver.Syntax, LookupResultKind.NotAValue, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create(receiver), CreateErrorType());
992
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)
740
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)
523
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)
110
/// Generates a new <see cref="
BoundBadExpression
"/> with no known type
112
private
BoundBadExpression
BadExpression(SyntaxNode syntax)
118
/// Generates a new <see cref="
BoundBadExpression
"/> with no known type, and the given bound child.
120
private
BoundBadExpression
BadExpression(SyntaxNode syntax, BoundExpression childNode)
126
/// Generates a new <see cref="
BoundBadExpression
"/> with no known type, and the given bound children.
128
private
BoundBadExpression
BadExpression(SyntaxNode syntax, ImmutableArray<BoundExpression> childNodes)
134
/// Generates a new <see cref="
BoundBadExpression
"/> with no known type, given lookup resultKind.
136
protected
BoundBadExpression
BadExpression(SyntaxNode syntax, LookupResultKind lookupResultKind)
142
/// Generates a new <see cref="
BoundBadExpression
"/> with no known type, given lookup resultKind and the given bound child.
144
protected
BoundBadExpression
BadExpression(SyntaxNode syntax, LookupResultKind lookupResultKind, BoundExpression childNode)
150
/// Generates a new <see cref="
BoundBadExpression
"/> with no known type, given lookupResultKind and given symbols for GetSemanticInfo API.
152
private
BoundBadExpression
BadExpression(SyntaxNode syntax, LookupResultKind resultKind, ImmutableArray<Symbol> symbols)
162
/// Generates a new <see cref="
BoundBadExpression
"/> with no known type, given lookupResultKind and given symbols for GetSemanticInfo API,
165
private
BoundBadExpression
BadExpression(SyntaxNode syntax, LookupResultKind resultKind, ImmutableArray<Symbol> symbols, BoundExpression childNode)
175
/// Generates a new <see cref="
BoundBadExpression
"/> with no known type, given lookupResultKind and given symbols for GetSemanticInfo API,
178
private
BoundBadExpression
BadExpression(SyntaxNode syntax, LookupResultKind resultKind, ImmutableArray<Symbol> symbols, ImmutableArray<BoundExpression> childNodes, bool wasCompilerGenerated = false)
193
/// Otherwise, a new <see cref="
BoundBadExpression
"/> wrapping <paramref name="expr"/> is returned.
198
/// Returned expression need not be a <see cref="
BoundBadExpression
"/>, but is guaranteed to have HasErrors set to true.
215
var
badExpression = (
BoundBadExpression
)expr;
239
/// did not meet the requirements, the return value will be a <see cref="
BoundBadExpression
"/> that
5222
Debug.Assert(result is not
BoundBadExpression
{ ChildBoundNodes: var children } || !children.Any((child, node) => child.Syntax == node, node));
5809
var
badRight = new BoundBadExpression(
7064
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)
3382
var
expr = (
BoundBadExpression
)boundNode;
3415
((
BoundBadExpression
)boundNodeForSyntacticParent).ResultKind == LookupResultKind.NotCreatable)
4017
BoundBadExpression
boundBadExpression = (
BoundBadExpression
)boundNodeForSyntacticParent;
4354
symbols = OneOrMany.Create(((
BoundBadExpression
)boundNodeForSyntacticParent).Symbols.WhereAsArray((sym, myMethodGroup) => myMethodGroup.Contains(sym), myMethodGroup));
4357
resultKind = ((
BoundBadExpression
)boundNodeForSyntacticParent).ResultKind;
4455
symbols = OneOrMany.Create(((
BoundBadExpression
)boundNodeForSyntacticParent).Symbols.WhereAsArray((sym, myPropertyGroup) => myPropertyGroup.Contains(sym), myPropertyGroup));
4458
resultKind = ((
BoundBadExpression
)boundNodeForSyntacticParent).ResultKind;
Compiler\MethodCompiler.cs (1)
2440
public override BoundNode? VisitBadExpression(
BoundBadExpression
node)
FlowAnalysis\AbstractFlowPass.cs (1)
1582
public override BoundNode VisitBadExpression(
BoundBadExpression
node)
FlowAnalysis\DefiniteAssignment.cs (2)
1616
var
bad = (
BoundBadExpression
)node;
FlowAnalysis\NullableWalker.cs (1)
12026
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);
8909
return VisitBadExpression((
BoundBadExpression
)node, arg);
9361
public virtual R VisitBadExpression(
BoundBadExpression
node, A arg) => this.DefaultVisit(node, arg);
9597
public virtual BoundNode? VisitBadExpression(
BoundBadExpression
node) => this.DefaultVisit(node);
9857
public override BoundNode? VisitBadExpression(
BoundBadExpression
node)
10942
public override BoundNode? VisitBadExpression(
BoundBadExpression
node)
12636
public override BoundNode? VisitBadExpression(
BoundBadExpression
node)
12640
BoundBadExpression
updatedNode;
15281
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: