3 instantiations of BoundDeconstructionAssignmentOperator
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Deconstruct.cs (2)
129
return new
BoundDeconstructionAssignmentOperator
(
174
return new
BoundDeconstructionAssignmentOperator
(node, lhsTuple, boundConversion, resultIsUsed, returnType);
Generated\BoundNodes.xml.Generated.cs (1)
1917
var result = new
BoundDeconstructionAssignmentOperator
(this.Syntax, left, right, isUsed, type, this.HasErrors);
37 references to BoundDeconstructionAssignmentOperator
Microsoft.CodeAnalysis.CSharp (37)
Binder\Binder_Deconstruct.cs (4)
35
var
result = BindDeconstruction(node, left, right, diagnostics, ref declaration, ref expression, resultIsUsedOverride);
85
internal
BoundDeconstructionAssignmentOperator
BindDeconstruction(
105
var
assignment = BindDeconstructionAssignment(deconstruction, left, boundRight, locals.NestedVariables, resultIsUsed, deconstructionDiagnostics);
112
private
BoundDeconstructionAssignmentOperator
BindDeconstructionAssignment(
Binder\ForEachLoopBinder.cs (2)
204
BoundDeconstructionAssignmentOperator
deconstruction = BindDeconstruction(
388
BoundDeconstructionAssignmentOperator
deconstruction = BindDeconstruction(
Binder\RefSafetyAnalysis.cs (1)
1151
public override BoundNode? VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node)
Compilation\MemberSemanticModel.cs (1)
1046
if (lowerNode is not
BoundDeconstructionAssignmentOperator
boundDeconstruction)
FlowAnalysis\AbstractFlowPass.cs (1)
2174
public override BoundNode VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node)
FlowAnalysis\DefiniteAssignment.cs (1)
2485
public override BoundNode VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node)
FlowAnalysis\NullableWalker.cs (3)
11400
public override BoundNode? VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node)
11405
private BoundNode? VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node, TypeWithState? rightResultOpt)
12641
var
assignment = node.DeconstructionOpt.DeconstructionAssignment;
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
165
public override BoundNode? VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node)
FlowAnalysis\VariablesDeclaredWalker.cs (1)
213
var
deconstructionAssignment = node.DeconstructionOpt?.DeconstructionAssignment;
Generated\BoundNodes.xml.Generated.cs (15)
1913
public
BoundDeconstructionAssignmentOperator
Update(BoundTupleExpression left, BoundConversion right, bool isUsed, TypeSymbol type)
1917
var
result = new BoundDeconstructionAssignmentOperator(this.Syntax, left, right, isUsed, type, this.HasErrors);
4126
public BoundForEachDeconstructStep(SyntaxNode syntax,
BoundDeconstructionAssignmentOperator
deconstructionAssignment, BoundDeconstructValuePlaceholder targetPlaceholder, bool hasErrors = false)
4137
public
BoundDeconstructionAssignmentOperator
DeconstructionAssignment { get; }
4143
public BoundForEachDeconstructStep Update(
BoundDeconstructionAssignmentOperator
deconstructionAssignment, BoundDeconstructValuePlaceholder targetPlaceholder)
9169
return VisitDeconstructionAssignmentOperator((
BoundDeconstructionAssignmentOperator
)node, arg);
9606
public virtual R VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node, A arg) => this.DefaultVisit(node, arg);
9847
public virtual BoundNode? VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node) => this.DefaultVisit(node);
10209
public override BoundNode? VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node)
11397
public override BoundNode? VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node)
11791
BoundDeconstructionAssignmentOperator
deconstructionAssignment = (
BoundDeconstructionAssignmentOperator
)this.Visit(node.DeconstructionAssignment);
13298
public override BoundNode? VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node)
13302
BoundDeconstructionAssignmentOperator
updatedNode;
15888
public override TreeDumperNode VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node, object? arg) => new TreeDumperNode("deconstructionAssignmentOperator", null, new TreeDumperNode[]
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
239
public override BoundNode VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node)
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (1)
17
public override BoundNode? VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node)
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
825
var
assignment = deconstruction.DeconstructionAssignment;
Lowering\LocalRewriter\LocalRewriter.cs (1)
314
return node.Kind == BoundKind.DeconstructionAssignmentOperator && !((
BoundDeconstructionAssignmentOperator
)node).IsUsed;
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
256
public override BoundNode VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node)
Operations\CSharpOperationFactory.cs (2)
39
return CreateBoundDeconstructionAssignmentOperator((
BoundDeconstructionAssignmentOperator
)boundNode);
435
private IDeconstructionAssignmentOperation CreateBoundDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
boundDeconstructionAssignmentOperator)