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)
1920
var result = new
BoundDeconstructionAssignmentOperator
(this.Syntax, left, right, isUsed, type, this.HasErrors);
38 references to BoundDeconstructionAssignmentOperator
Microsoft.CodeAnalysis.CSharp (38)
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)
1109
public override BoundNode? VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node)
Compilation\MemberSemanticModel.cs (2)
1038
var
boundDeconstruction = GetUpperBoundNode(node) as
BoundDeconstructionAssignmentOperator
;
FlowAnalysis\AbstractFlowPass.cs (1)
2173
public override BoundNode VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node)
FlowAnalysis\DefiniteAssignment.cs (1)
2452
public override BoundNode VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node)
FlowAnalysis\NullableWalker.cs (3)
10934
public override BoundNode? VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node)
10939
private BoundNode? VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node, TypeWithState? rightResultOpt)
12112
var
assignment = node.DeconstructionOpt.DeconstructionAssignment;
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
164
public override BoundNode? VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node)
FlowAnalysis\VariablesDeclaredWalker.cs (1)
213
var
deconstructionAssignment = node.DeconstructionOpt?.DeconstructionAssignment;
Generated\BoundNodes.xml.Generated.cs (15)
1916
public
BoundDeconstructionAssignmentOperator
Update(BoundTupleExpression left, BoundConversion right, bool isUsed, TypeSymbol type)
1920
var
result = new BoundDeconstructionAssignmentOperator(this.Syntax, left, right, isUsed, type, this.HasErrors);
4142
public BoundForEachDeconstructStep(SyntaxNode syntax,
BoundDeconstructionAssignmentOperator
deconstructionAssignment, BoundDeconstructValuePlaceholder targetPlaceholder, bool hasErrors = false)
4153
public
BoundDeconstructionAssignmentOperator
DeconstructionAssignment { get; }
4159
public BoundForEachDeconstructStep Update(
BoundDeconstructionAssignmentOperator
deconstructionAssignment, BoundDeconstructValuePlaceholder targetPlaceholder)
9064
return VisitDeconstructionAssignmentOperator((
BoundDeconstructionAssignmentOperator
)node, arg);
9495
public virtual R VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node, A arg) => this.DefaultVisit(node, arg);
9733
public virtual BoundNode? VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node) => this.DefaultVisit(node);
10088
public override BoundNode? VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node)
11248
public override BoundNode? VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node)
11640
BoundDeconstructionAssignmentOperator
deconstructionAssignment = (
BoundDeconstructionAssignmentOperator
)this.Visit(node.DeconstructionAssignment);
13119
public override BoundNode? VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node)
13123
BoundDeconstructionAssignmentOperator
updatedNode;
15678
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.cs (1)
313
return node.Kind == BoundKind.DeconstructionAssignmentOperator && !((
BoundDeconstructionAssignmentOperator
)node).IsUsed;
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
256
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)
817
var
assignment = deconstruction.DeconstructionAssignment;
Operations\CSharpOperationFactory.cs (2)
39
return CreateBoundDeconstructionAssignmentOperator((
BoundDeconstructionAssignmentOperator
)boundNode);
435
private IDeconstructionAssignmentOperation CreateBoundDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
boundDeconstructionAssignmentOperator)