3 instantiations of BoundDeconstructValuePlaceholder
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Deconstruct.cs (1)
277
var inputPlaceholder = new
BoundDeconstructValuePlaceholder
(syntax, variableSymbol: null, isDiscardExpression: false, type);
BoundTree\OutDeconstructVarPendingInference.cs (1)
18
Placeholder = new
BoundDeconstructValuePlaceholder
(this.Syntax, variableSymbol: VariableSymbol, isDiscardExpression: IsDiscardExpression, type.Type, hasErrors: this.HasErrors || !success);
Generated\BoundNodes.xml.Generated.cs (1)
545
var result = new
BoundDeconstructValuePlaceholder
(this.Syntax, variableSymbol, isDiscardExpression, type, this.HasErrors);
45 references to BoundDeconstructValuePlaceholder
Microsoft.CodeAnalysis.CSharp (45)
Binder\Binder.ValueChecks.cs (2)
2744
if (argument is
BoundDeconstructValuePlaceholder
{ VariableSymbol: not null } or BoundLocal { DeclarationKind: not BoundLocalDeclarationKind.None })
3151
BoundDeconstructValuePlaceholder
p => p.VariableSymbol,
Binder\Binder_Deconstruct.cs (6)
93
BoundDeconstructValuePlaceholder
? rightPlaceholder = null)
277
var
inputPlaceholder = new BoundDeconstructValuePlaceholder(syntax, variableSymbol: null, isDiscardExpression: false, type);
279
inputPlaceholder, rightSyntax, diagnostics, outPlaceholders: out ImmutableArray<
BoundDeconstructValuePlaceholder
> outPlaceholders, out _, variables);
618
out ImmutableArray<
BoundDeconstructValuePlaceholder
> outPlaceholders,
627
outPlaceholders = default(ImmutableArray<
BoundDeconstructValuePlaceholder
>);
718
out ImmutableArray<
BoundDeconstructValuePlaceholder
> outPlaceholders, BoundExpression childNode)
Binder\Binder_Patterns.cs (3)
1376
deconstructDiagnostics, outPlaceholders: out ImmutableArray<
BoundDeconstructValuePlaceholder
> outPlaceholders,
1429
ImmutableArray<
BoundDeconstructValuePlaceholder
> outPlaceholders,
1797
outPlaceholders: out ImmutableArray<
BoundDeconstructValuePlaceholder
> outPlaceholders,
Binder\ForEachLoopBinder.cs (2)
200
var
valuePlaceholder = new BoundDeconstructValuePlaceholder(_syntax.Expression, variableSymbol: null, isDiscardExpression: false, inferredType.Type ?? CreateErrorType("var"));
385
var
valuePlaceholder = new BoundDeconstructValuePlaceholder(_syntax.Expression, variableSymbol: null, isDiscardExpression: false, iterationVariableType.Type).MakeCompilerGenerated();
Binder\RefSafetyAnalysis.cs (2)
1159
var
arg = (
BoundDeconstructValuePlaceholder
)methodInvocationInfo.ArgsOpt[i + offset];
Binder\Semantics\Conversions\Conversion.cs (4)
1308
internal DeconstructMethodInfo(BoundExpression invocation,
BoundDeconstructValuePlaceholder
inputPlaceholder,
1309
ImmutableArray<
BoundDeconstructValuePlaceholder
> outputPlaceholders)
1316
internal readonly
BoundDeconstructValuePlaceholder
InputPlaceholder;
1317
internal readonly ImmutableArray<
BoundDeconstructValuePlaceholder
> OutputPlaceholders;
BoundTree\BoundExpressionExtensions.cs (1)
284
BoundDeconstructValuePlaceholder
{ IsDiscardExpression: true } => true,
BoundTree\OutDeconstructVarPendingInference.cs (3)
12
public
BoundDeconstructValuePlaceholder
? Placeholder;
14
public
BoundDeconstructValuePlaceholder
SetInferredTypeWithAnnotations(TypeWithAnnotations type, bool success)
22
public
BoundDeconstructValuePlaceholder
FailInference(Binder binder)
FlowAnalysis\AbstractFlowPass.cs (1)
3740
public override BoundNode VisitDeconstructValuePlaceholder(
BoundDeconstructValuePlaceholder
node)
FlowAnalysis\NullableWalker.cs (1)
13624
public override BoundNode? VisitDeconstructValuePlaceholder(
BoundDeconstructValuePlaceholder
node)
Generated\BoundNodes.xml.Generated.cs (15)
541
public
BoundDeconstructValuePlaceholder
Update(Symbol? variableSymbol, bool isDiscardExpression, TypeSymbol type)
545
var
result = new BoundDeconstructValuePlaceholder(this.Syntax, variableSymbol, isDiscardExpression, type, this.HasErrors);
4145
public BoundForEachDeconstructStep(SyntaxNode syntax, BoundDeconstructionAssignmentOperator deconstructionAssignment,
BoundDeconstructValuePlaceholder
targetPlaceholder, bool hasErrors = false)
4157
public
BoundDeconstructValuePlaceholder
TargetPlaceholder { get; }
4162
public BoundForEachDeconstructStep Update(BoundDeconstructionAssignmentOperator deconstructionAssignment,
BoundDeconstructValuePlaceholder
targetPlaceholder)
9110
return VisitDeconstructValuePlaceholder((
BoundDeconstructValuePlaceholder
)node, arg);
9585
public virtual R VisitDeconstructValuePlaceholder(
BoundDeconstructValuePlaceholder
node, A arg) => this.DefaultVisit(node, arg);
9826
public virtual BoundNode? VisitDeconstructValuePlaceholder(
BoundDeconstructValuePlaceholder
node) => this.DefaultVisit(node);
10087
public override BoundNode? VisitDeconstructValuePlaceholder(
BoundDeconstructValuePlaceholder
node) => null;
11147
public override BoundNode? VisitDeconstructValuePlaceholder(
BoundDeconstructValuePlaceholder
node)
11792
BoundDeconstructValuePlaceholder
targetPlaceholder = (
BoundDeconstructValuePlaceholder
)this.Visit(node.TargetPlaceholder);
12774
public override BoundNode? VisitDeconstructValuePlaceholder(
BoundDeconstructValuePlaceholder
node)
12777
BoundDeconstructValuePlaceholder
updatedNode;
15523
public override TreeDumperNode VisitDeconstructValuePlaceholder(
BoundDeconstructValuePlaceholder
node, object? arg) => new TreeDumperNode("deconstructValuePlaceholder", null, new TreeDumperNode[]
Lowering\LocalRewriter\LocalRewriter.cs (1)
479
public override BoundNode VisitDeconstructValuePlaceholder(
BoundDeconstructValuePlaceholder
node)
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (2)
388
foreach (
var
outputPlaceholder in outputPlaceholders)
403
foreach (
var
outputPlaceholder in outputPlaceholders)
Operations\CSharpOperationFactory.cs (2)
37
return CreateBoundDeconstructValuePlaceholderOperation((
BoundDeconstructValuePlaceholder
)boundNode);
427
private IPlaceholderOperation CreateBoundDeconstructValuePlaceholderOperation(
BoundDeconstructValuePlaceholder
boundDeconstructValuePlaceholder)