3 instantiations of BoundDeconstructionAssignmentOperator
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Deconstruct.cs (2)
129return new BoundDeconstructionAssignmentOperator( 173return new BoundDeconstructionAssignmentOperator(node, lhsTuple, boundConversion, resultIsUsed, returnType);
Generated\BoundNodes.xml.Generated.cs (1)
1871var result = new BoundDeconstructionAssignmentOperator(this.Syntax, left, right, isUsed, type, this.HasErrors);
39 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)
189BoundDeconstructionAssignmentOperator deconstruction = BindDeconstruction( 356BoundDeconstructionAssignmentOperator deconstruction = BindDeconstruction(
Binder\RefSafetyAnalysis.cs (1)
722public override BoundNode? VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node)
Compilation\MemberSemanticModel.cs (2)
990var boundDeconstruction = GetUpperBoundNode(node) as BoundDeconstructionAssignmentOperator;
FlowAnalysis\AbstractFlowPass.cs (1)
1993public override BoundNode VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node)
FlowAnalysis\DefiniteAssignment.cs (1)
2332public override BoundNode VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node)
FlowAnalysis\NullableWalker.cs (3)
9212public override BoundNode? VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node) 9217private BoundNode? VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node, TypeWithState? rightResultOpt) 10165var assignment = node.DeconstructionOpt.DeconstructionAssignment;
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
96public override BoundNode? VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node)
FlowAnalysis\VariablesDeclaredWalker.cs (1)
130var deconstructionAssignment = node.DeconstructionOpt?.DeconstructionAssignment;
Generated\BoundNodes.xml.Generated.cs (15)
1867public BoundDeconstructionAssignmentOperator Update(BoundTupleExpression left, BoundConversion right, bool isUsed, TypeSymbol type) 1871var result = new BoundDeconstructionAssignmentOperator(this.Syntax, left, right, isUsed, type, this.HasErrors); 3976public BoundForEachDeconstructStep(SyntaxNode syntax, BoundDeconstructionAssignmentOperator deconstructionAssignment, BoundDeconstructValuePlaceholder targetPlaceholder, bool hasErrors = false) 3987public BoundDeconstructionAssignmentOperator DeconstructionAssignment { get; } 3993public BoundForEachDeconstructStep Update(BoundDeconstructionAssignmentOperator deconstructionAssignment, BoundDeconstructValuePlaceholder targetPlaceholder) 8601return VisitDeconstructionAssignmentOperator((BoundDeconstructionAssignmentOperator)node, arg); 9013public virtual R VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node, A arg) => this.DefaultVisit(node, arg); 9241public virtual BoundNode? VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node) => this.DefaultVisit(node); 9586public override BoundNode? VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node) 10677public override BoundNode? VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node) 11006BoundDeconstructionAssignmentOperator deconstructionAssignment = (BoundDeconstructionAssignmentOperator)this.Visit(node.DeconstructionAssignment); 12370public override BoundNode? VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node) 12374BoundDeconstructionAssignmentOperator updatedNode; 14818public override TreeDumperNode VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node, object? arg) => new TreeDumperNode("deconstructionAssignmentOperator", null, new TreeDumperNode[]
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
228public override BoundNode VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node)
Lowering\LocalRewriter\LocalRewriter.cs (1)
271return node.Kind == BoundKind.DeconstructionAssignmentOperator && !((BoundDeconstructionAssignmentOperator)node).IsUsed;
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
257public override BoundNode VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node)
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (1)
17public override BoundNode? VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node)
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
650var assignment = deconstruction.DeconstructionAssignment;
Operations\CSharpOperationFactory.cs (2)
40return CreateBoundDeconstructionAssignmentOperator((BoundDeconstructionAssignmentOperator)boundNode); 425private IDeconstructionAssignmentOperation CreateBoundDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator boundDeconstructionAssignmentOperator)
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Rewriters\MayHaveSideEffectsVisitor.cs (1)
34public override BoundNode VisitDeconstructionAssignmentOperator(BoundDeconstructionAssignmentOperator node)