3 instantiations of BoundDeconstructionAssignmentOperator
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Deconstruct.cs (2)
129return new BoundDeconstructionAssignmentOperator( 174return new BoundDeconstructionAssignmentOperator(node, lhsTuple, boundConversion, resultIsUsed, returnType);
Generated\BoundNodes.xml.Generated.cs (1)
1920var result = new BoundDeconstructionAssignmentOperator(this.Syntax, left, right, isUsed, type, this.HasErrors);
38 references to BoundDeconstructionAssignmentOperator
Microsoft.CodeAnalysis.CSharp (38)
Binder\Binder_Deconstruct.cs (4)
35var result = BindDeconstruction(node, left, right, diagnostics, ref declaration, ref expression, resultIsUsedOverride); 85internal BoundDeconstructionAssignmentOperator BindDeconstruction( 105var assignment = BindDeconstructionAssignment(deconstruction, left, boundRight, locals.NestedVariables, resultIsUsed, deconstructionDiagnostics); 112private BoundDeconstructionAssignmentOperator BindDeconstructionAssignment(
Binder\ForEachLoopBinder.cs (2)
204BoundDeconstructionAssignmentOperator deconstruction = BindDeconstruction( 388BoundDeconstructionAssignmentOperator deconstruction = BindDeconstruction(
Binder\RefSafetyAnalysis.cs (1)
1109public override BoundNode? VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node)
Compilation\MemberSemanticModel.cs (2)
1038var boundDeconstruction = GetUpperBoundNode(node) as BoundDeconstructionAssignmentOperator;
FlowAnalysis\AbstractFlowPass.cs (1)
2173public override BoundNode VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node)
FlowAnalysis\DefiniteAssignment.cs (1)
2452public override BoundNode VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node)
FlowAnalysis\NullableWalker.cs (3)
10934public override BoundNode? VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node) 10939private BoundNode? VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node, TypeWithState? rightResultOpt) 12112var assignment = node.DeconstructionOpt.DeconstructionAssignment;
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
164public override BoundNode? VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node)
FlowAnalysis\VariablesDeclaredWalker.cs (1)
213var deconstructionAssignment = node.DeconstructionOpt?.DeconstructionAssignment;
Generated\BoundNodes.xml.Generated.cs (15)
1916public BoundDeconstructionAssignmentOperator Update(BoundTupleExpression left, BoundConversion right, bool isUsed, TypeSymbol type) 1920var result = new BoundDeconstructionAssignmentOperator(this.Syntax, left, right, isUsed, type, this.HasErrors); 4142public BoundForEachDeconstructStep(SyntaxNode syntax, BoundDeconstructionAssignmentOperator deconstructionAssignment, BoundDeconstructValuePlaceholder targetPlaceholder, bool hasErrors = false) 4153public BoundDeconstructionAssignmentOperator DeconstructionAssignment { get; } 4159public BoundForEachDeconstructStep Update(BoundDeconstructionAssignmentOperator deconstructionAssignment, BoundDeconstructValuePlaceholder targetPlaceholder) 9064return VisitDeconstructionAssignmentOperator((BoundDeconstructionAssignmentOperator)node, arg); 9495public virtual R VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node, A arg) => this.DefaultVisit(node, arg); 9733public virtual BoundNode? VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node) => this.DefaultVisit(node); 10088public override BoundNode? VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node) 11248public override BoundNode? VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node) 11640BoundDeconstructionAssignmentOperator deconstructionAssignment = (BoundDeconstructionAssignmentOperator)this.Visit(node.DeconstructionAssignment); 13119public override BoundNode? VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node) 13123BoundDeconstructionAssignmentOperator updatedNode; 15678public override TreeDumperNode VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node, object? arg) => new TreeDumperNode("deconstructionAssignmentOperator", null, new TreeDumperNode[]
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
239public override BoundNode VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node)
Lowering\LocalRewriter\LocalRewriter.cs (1)
313return node.Kind == BoundKind.DeconstructionAssignmentOperator && !((BoundDeconstructionAssignmentOperator)node).IsUsed;
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
256public override BoundNode VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node)
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (1)
17public override BoundNode? VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node)
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
817var assignment = deconstruction.DeconstructionAssignment;
Operations\CSharpOperationFactory.cs (2)
39return CreateBoundDeconstructionAssignmentOperator((BoundDeconstructionAssignmentOperator)boundNode); 435private IDeconstructionAssignmentOperation CreateBoundDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator boundDeconstructionAssignmentOperator)