60 instantiations of BoundBadExpression
Microsoft.CodeAnalysis.CSharp (59)
Binder\Binder.ValueChecks.cs (1)
480
return new
BoundBadExpression
(
Binder\Binder.WithQueryLambdaParametersBinder.cs (1)
85
return new
BoundBadExpression
(
Binder\Binder_Expressions.cs (21)
147
return new
BoundBadExpression
(syntax,
160
return new
BoundBadExpression
(syntax,
173
return new
BoundBadExpression
(syntax,
213
return new
BoundBadExpression
(
817
return new
BoundBadExpression
(
1004
boundArgument = new
BoundBadExpression
(
1551
expression = new
BoundBadExpression
(
3794
return new
BoundBadExpression
(
3833
return new
BoundBadExpression
(
4166
return new
BoundBadExpression
(
4177
return new
BoundBadExpression
(
4220
return new
BoundBadExpression
(
4609
return new
BoundBadExpression
(node, LookupResultKind.NotInvocable, StaticCast<Symbol>.From(type.InstanceConstructors), ImmutableArray.Create(argument), type);
4656
return new
BoundBadExpression
(node, LookupResultKind.OverloadResolutionFailure, StaticCast<Symbol>.From(type.InstanceConstructors), childNodes, type);
4753
return new
BoundBadExpression
(node, LookupResultKind.NotCreatable, ImmutableArray.Create<Symbol?>(type), children.ToImmutableAndFree(), type) { WasCompilerGenerated = wasCompilerGenerated };
5787
return new
BoundBadExpression
(node, resultKind, symbols.ToImmutableAndFree(), childNodes.ToImmutableAndFree(), type);
5955
return new
BoundBadExpression
(node, LookupResultKind.OverloadResolutionFailure, ImmutableArray<Symbol>.Empty, children, interfaceType);
6710
return new
BoundBadExpression
(node, LookupResultKind.Ambiguous, lookupResult.Symbols.AsImmutable(), ImmutableArray.Create(boundLeft), CreateErrorType(rightName), hasErrors: true);
6747
return new
BoundBadExpression
(node, lookupResult.Kind, symbols.AsImmutable(), ImmutableArray.Create(boundLeft), CreateErrorType(rightName), hasErrors: true);
7089
return new
BoundBadExpression
(
7929
return new
BoundBadExpression
(node, LookupResultKind.Empty, ImmutableArray<Symbol>.Empty, childBoundNodes, CreateErrorType(), hasErrors: true);
Binder\Binder_Patterns.cs (1)
370
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
(
735
yExpression = new
BoundBadExpression
(yExpression.Syntax, LookupResultKind.Empty, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create(yExpression), CreateErrorType());
741
yExpression = new
BoundBadExpression
(yExpression.Syntax, LookupResultKind.Empty, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create(yExpression), yExpression.Type);
802
field2Value = new
BoundBadExpression
(field2Value.Syntax, LookupResultKind.Empty, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create(field2Value), field2Value.Type, true);
974
receiver = new
BoundBadExpression
(receiver.Syntax, LookupResultKind.NotAValue, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create(receiver), CreateErrorType());
996
receiver = new
BoundBadExpression
(receiver.Syntax, LookupResultKind.NotAValue, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create(receiver), CreateErrorType());
Binder\Binder_Symbols.cs (1)
1449
receiver = new
BoundBadExpression
(receiver.Syntax, LookupResultKind.Ambiguous, ImmutableArray<Symbol>.Empty, ImmutableArray.Create(receiver), receiver.Type, hasErrors: true).MakeCompilerGenerated();
Binder\ForEachLoopBinder.cs (1)
668
return new
BoundBadExpression
(
Binder\SwitchBinder.cs (1)
442
return new
BoundBadExpression
(node, LookupResultKind.Empty, ImmutableArray<Symbol>.Empty, ImmutableArray.Create(switchGoverningExpression), switchGoverningType ?? CreateErrorType());
Generated\BoundNodes.xml.Generated.cs (1)
990
var result = new
BoundBadExpression
(this.Syntax, resultKind, symbols, childBoundNodes, type, this.HasErrors);
Lowering\ClosureConversion\ClosureConversion.cs (1)
1703
return new
BoundBadExpression
(F.Syntax, LookupResultKind.Empty, ImmutableArray<Symbol>.Empty, ImmutableArray.Create<BoundExpression>(node), node.Type);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (5)
353
return new
BoundBadExpression
(node.Syntax, default(LookupResultKind), ImmutableArray<Symbol>.Empty, ImmutableArray.Create<BoundExpression>(node), ExpressionType);
384
return new
BoundBadExpression
(node.Syntax, 0, ImmutableArray<Symbol>.Empty, ImmutableArray.Create<BoundExpression>(node), ExpressionType);
1000
return new
BoundBadExpression
(node.Syntax, default(LookupResultKind), ImmutableArray<Symbol>.Empty, ImmutableArray.Create<BoundExpression>(node), node.Type);
1007
return new
BoundBadExpression
(node.Syntax, default(LookupResultKind), ImmutableArray<Symbol>.Empty, ImmutableArray.Create<BoundExpression>(node), node.Type);
1039
return new
BoundBadExpression
(node.Syntax, default(LookupResultKind), ImmutableArray<Symbol>.Empty, ImmutableArray.Create<BoundExpression>(node), node.Type);
Lowering\LocalRewriter\LocalRewriter.cs (1)
523
return new
BoundBadExpression
(syntax, LookupResultKind.NotReferencable, ImmutableArray<Symbol?>.Empty, children, resultType);
Lowering\LocalRewriter\LocalRewriter_Event.cs (5)
118
clearCall = new
BoundBadExpression
(syntax, LookupResultKind.NotInvocable, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create<BoundExpression>(removeDelegate), ErrorTypeSymbol.UnknownResultType);
161
marshalCall = new
BoundBadExpression
(syntax, LookupResultKind.NotInvocable, ImmutableArray<Symbol?>.Empty, marshalArguments, ErrorTypeSymbol.UnknownResultType);
255
getOrCreateCall = new
BoundBadExpression
(syntax, LookupResultKind.NotInvocable, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create<BoundExpression>(fieldAccess), ErrorTypeSymbol.UnknownResultType);
277
return new
BoundBadExpression
(syntax, LookupResultKind.NotInvocable, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create(getOrCreateCall), ErrorTypeSymbol.UnknownResultType);
323
return new
BoundBadExpression
(node.Syntax, LookupResultKind.NotCreatable, ImmutableArray.Create<Symbol?>(node.Event),
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (2)
450
helperCall = new
BoundBadExpression
(fixedInitializer.Syntax, LookupResultKind.NotInvocable, ImmutableArray<Symbol?>.Empty, ImmutableArray<BoundExpression>.Empty, ErrorTypeSymbol.UnknownResultType);
511
lengthCall = new
BoundBadExpression
(fixedInitializer.Syntax, LookupResultKind.NotInvocable, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create<BoundExpression>(factory.Local(pinnedTemp)), ErrorTypeSymbol.UnknownResultType);
Lowering\LocalRewriter\LocalRewriter_LockStatement.cs (2)
72
exitCallExpr = new
BoundBadExpression
(lockSyntax, LookupResultKind.NotInvocable, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create<BoundExpression>(boundLockTemp), ErrorTypeSymbol.UnknownResultType);
166
enterCallExpr = new
BoundBadExpression
(lockSyntax, LookupResultKind.NotInvocable, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create<BoundExpression>(boundLockTemp), ErrorTypeSymbol.UnknownResultType);
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (3)
379
newGuid = new
BoundBadExpression
(node.Syntax, LookupResultKind.NotCreatable, ImmutableArray<Symbol?>.Empty, ImmutableArray<BoundExpression>.Empty, ErrorTypeSymbol.UnknownResultType);
397
callGetTypeFromCLSID = new
BoundBadExpression
(node.Syntax, LookupResultKind.OverloadResolutionFailure, ImmutableArray<Symbol?>.Empty, ImmutableArray<BoundExpression>.Empty, ErrorTypeSymbol.UnknownResultType);
409
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)
377
: 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)
280
return new
BoundBadExpression
(Syntax, LookupResultKind.Empty, ImmutableArray<Symbol?>.Empty, ImmutableArray<BoundExpression>.Empty, type, hasErrors: true);
761
return new
BoundBadExpression
(Syntax, default(LookupResultKind), ImmutableArray<Symbol?>.Empty, args.AsImmutable(), receiver);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\PlaceholderLocalSymbol.cs (1)
174
return new
BoundBadExpression
(
70 references to BoundBadExpression
Microsoft.CodeAnalysis.CSharp (70)
Binder\Binder_Conversions.cs (3)
351
BoundBadExpression
);
354
Debug.Assert(expr is not
BoundBadExpression
{ ChildBoundNodes: var children } || !children.Any((child, node) => child.Syntax == node.Syntax, node));
364
expr is
BoundBadExpression
? Conversion.NoConversion : conversion,
Binder\Binder_Deconstruct.cs (1)
714
private
BoundBadExpression
MissingDeconstruct(BoundExpression receiver, SyntaxNode rightSyntax, int numParameters, BindingDiagnosticBag diagnostics,
Binder\Binder_Expressions.cs (24)
103
/// Generates a new <see cref="
BoundBadExpression
"/> with no known type
105
private
BoundBadExpression
BadExpression(SyntaxNode syntax)
111
/// Generates a new <see cref="
BoundBadExpression
"/> with no known type, and the given bound child.
113
private
BoundBadExpression
BadExpression(SyntaxNode syntax, BoundExpression childNode)
119
/// Generates a new <see cref="
BoundBadExpression
"/> with no known type, and the given bound children.
121
private
BoundBadExpression
BadExpression(SyntaxNode syntax, ImmutableArray<BoundExpression> childNodes)
127
/// Generates a new <see cref="
BoundBadExpression
"/> with no known type, given lookup resultKind.
129
protected
BoundBadExpression
BadExpression(SyntaxNode syntax, LookupResultKind lookupResultKind)
135
/// Generates a new <see cref="
BoundBadExpression
"/> with no known type, given lookup resultKind and the given bound child.
137
protected
BoundBadExpression
BadExpression(SyntaxNode syntax, LookupResultKind lookupResultKind, BoundExpression childNode)
143
/// Generates a new <see cref="
BoundBadExpression
"/> with no known type, given lookupResultKind and given symbols for GetSemanticInfo API.
145
private
BoundBadExpression
BadExpression(SyntaxNode syntax, LookupResultKind resultKind, ImmutableArray<Symbol> symbols)
155
/// Generates a new <see cref="
BoundBadExpression
"/> with no known type, given lookupResultKind and given symbols for GetSemanticInfo API,
158
private
BoundBadExpression
BadExpression(SyntaxNode syntax, LookupResultKind resultKind, ImmutableArray<Symbol> symbols, BoundExpression childNode)
168
/// Generates a new <see cref="
BoundBadExpression
"/> with no known type, given lookupResultKind and given symbols for GetSemanticInfo API,
171
private
BoundBadExpression
BadExpression(SyntaxNode syntax, LookupResultKind resultKind, ImmutableArray<Symbol> symbols, ImmutableArray<BoundExpression> childNodes, bool wasCompilerGenerated = false)
186
/// Otherwise, a new <see cref="
BoundBadExpression
"/> wrapping <paramref name="expr"/> is returned.
189
/// Returned expression need not be a <see cref="
BoundBadExpression
"/>, but is guaranteed to have HasErrors set to true.
206
var
badExpression = (
BoundBadExpression
)expr;
230
/// did not meet the requirements, the return value will be a <see cref="
BoundBadExpression
"/> that
4425
Debug.Assert(result is not
BoundBadExpression
{ ChildBoundNodes: var children } || !children.Any((child, node) => child.Syntax == node, node));
5908
var
bad = (
BoundBadExpression
)classCreation;
Binder\Binder_Patterns.cs (2)
240
Debug.Assert(indexerAccess is BoundIndexerAccess or BoundImplicitIndexerAccess or BoundArrayAccess or
BoundBadExpression
or BoundDynamicIndexerAccess);
389
Debug.Assert(indexerAccess is BoundIndexerAccess or BoundImplicitIndexerAccess or BoundArrayAccess or
BoundBadExpression
or BoundDynamicIndexerAccess);
Binder\Binder_Statements.cs (1)
1724
BoundBadExpression
=> null,
BoundTree\BoundExpressionExtensions.cs (1)
169
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)
13
Debug.Assert(LengthAccess is null or BoundPropertyAccess or
BoundBadExpression
);
14
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)
3360
var
expr = (
BoundBadExpression
)boundNode;
3393
((
BoundBadExpression
)boundNodeForSyntacticParent).ResultKind == LookupResultKind.NotCreatable)
3985
BoundBadExpression
boundBadExpression = (
BoundBadExpression
)boundNodeForSyntacticParent;
4312
symbols = ((
BoundBadExpression
)boundNodeForSyntacticParent).Symbols.WhereAsArray((sym, myMethodGroup) => myMethodGroup.Contains(sym), myMethodGroup);
4315
resultKind = ((
BoundBadExpression
)boundNodeForSyntacticParent).ResultKind;
4413
symbols = ((
BoundBadExpression
)boundNodeForSyntacticParent).Symbols.WhereAsArray((sym, myPropertyGroup) => myPropertyGroup.Contains(sym), myPropertyGroup);
4416
resultKind = ((
BoundBadExpression
)boundNodeForSyntacticParent).ResultKind;
FlowAnalysis\AbstractFlowPass.cs (1)
1478
public override BoundNode VisitBadExpression(
BoundBadExpression
node)
FlowAnalysis\DefiniteAssignment.cs (2)
1551
var
bad = (
BoundBadExpression
)node;
FlowAnalysis\NullableWalker.cs (1)
10260
public override BoundNode? VisitBadExpression(
BoundBadExpression
node)
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
102
public override BoundNode? VisitBadExpression(
BoundBadExpression
node)
Generated\BoundNodes.xml.Generated.cs (10)
986
public
BoundBadExpression
Update(LookupResultKind resultKind, ImmutableArray<Symbol?> symbols, ImmutableArray<BoundExpression> childBoundNodes, TypeSymbol? type)
990
var
result = new BoundBadExpression(this.Syntax, resultKind, symbols, childBoundNodes, type, this.HasErrors);
8553
return VisitBadExpression((
BoundBadExpression
)node, arg);
8989
public virtual R VisitBadExpression(
BoundBadExpression
node, A arg) => this.DefaultVisit(node, arg);
9217
public virtual BoundNode? VisitBadExpression(
BoundBadExpression
node) => this.DefaultVisit(node);
9469
public override BoundNode? VisitBadExpression(
BoundBadExpression
node)
10517
public override BoundNode? VisitBadExpression(
BoundBadExpression
node)
12013
public override BoundNode? VisitBadExpression(
BoundBadExpression
node)
12017
BoundBadExpression
updatedNode;
14570
public override TreeDumperNode VisitBadExpression(
BoundBadExpression
node, object? arg) => new TreeDumperNode("badExpression", null, new TreeDumperNode[]
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (1)
336
public sealed override BoundNode VisitBadExpression(
BoundBadExpression
node)
Lowering\LocalRewriter\LocalRewriter.cs (1)
498
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)
898
public override BoundNode VisitBadExpression(
BoundBadExpression
node)
Lowering\SyntheticBoundNodeFactory.cs (1)
278
public
BoundBadExpression
BadExpression(TypeSymbol type)
Operations\CSharpOperationFactory.cs (3)
118
return CreateBoundBadExpressionOperation((
BoundBadExpression
)boundNode);
1334
private IInvalidOperation CreateBoundBadExpressionOperation(
BoundBadExpression
boundBadExpression)
2204
case
BoundBadExpression
bad: