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