3 instantiations of BoundDeconstructionAssignmentOperator
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Deconstruct.cs (2)
129
return new
BoundDeconstructionAssignmentOperator
(
173
return new
BoundDeconstructionAssignmentOperator
(node, lhsTuple, boundConversion, resultIsUsed, returnType);
Generated\BoundNodes.xml.Generated.cs (1)
1873
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)
1065
public override BoundNode? VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node)
Compilation\MemberSemanticModel.cs (2)
1001
var
boundDeconstruction = GetUpperBoundNode(node) as
BoundDeconstructionAssignmentOperator
;
FlowAnalysis\AbstractFlowPass.cs (1)
2173
public override BoundNode VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node)
FlowAnalysis\DefiniteAssignment.cs (1)
2501
public override BoundNode VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node)
FlowAnalysis\NullableWalker.cs (3)
10730
public override BoundNode? VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node)
10735
private BoundNode? VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node, TypeWithState? rightResultOpt)
11898
var
assignment = node.DeconstructionOpt.DeconstructionAssignment;
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
150
public override BoundNode? VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node)
FlowAnalysis\VariablesDeclaredWalker.cs (1)
131
var
deconstructionAssignment = node.DeconstructionOpt?.DeconstructionAssignment;
Generated\BoundNodes.xml.Generated.cs (15)
1869
public
BoundDeconstructionAssignmentOperator
Update(BoundTupleExpression left, BoundConversion right, bool isUsed, TypeSymbol type)
1873
var
result = new BoundDeconstructionAssignmentOperator(this.Syntax, left, right, isUsed, type, this.HasErrors);
4087
public BoundForEachDeconstructStep(SyntaxNode syntax,
BoundDeconstructionAssignmentOperator
deconstructionAssignment, BoundDeconstructValuePlaceholder targetPlaceholder, bool hasErrors = false)
4098
public
BoundDeconstructionAssignmentOperator
DeconstructionAssignment { get; }
4104
public BoundForEachDeconstructStep Update(
BoundDeconstructionAssignmentOperator
deconstructionAssignment, BoundDeconstructValuePlaceholder targetPlaceholder)
8955
return VisitDeconstructionAssignmentOperator((
BoundDeconstructionAssignmentOperator
)node, arg);
9383
public virtual R VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node, A arg) => this.DefaultVisit(node, arg);
9619
public virtual BoundNode? VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node) => this.DefaultVisit(node);
9972
public override BoundNode? VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node)
11120
public override BoundNode? VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node)
11513
BoundDeconstructionAssignmentOperator
deconstructionAssignment = (
BoundDeconstructionAssignmentOperator
)this.Visit(node.DeconstructionAssignment);
12970
public override BoundNode? VisitDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
node)
12974
BoundDeconstructionAssignmentOperator
updatedNode;
15532
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)
309
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)
818
var
assignment = deconstruction.DeconstructionAssignment;
Operations\CSharpOperationFactory.cs (2)
40
return CreateBoundDeconstructionAssignmentOperator((
BoundDeconstructionAssignmentOperator
)boundNode);
428
private IDeconstructionAssignmentOperation CreateBoundDeconstructionAssignmentOperator(
BoundDeconstructionAssignmentOperator
boundDeconstructionAssignmentOperator)