35 instantiations of BoundSequence
Microsoft.CodeAnalysis.CSharp (35)
Binder\Binder.cs (1)
862
: new
BoundSequence
(scopeDesignator, locals, ImmutableArray<BoundExpression>.Empty, expression, getType()) { WasCompilerGenerated = true };
Generated\BoundNodes.xml.Generated.cs (1)
5794
var result = new
BoundSequence
(this.Syntax, locals, sideEffects, value, type, this.HasErrors);
Lowering\ClosureConversion\ClosureConversion.cs (1)
1126
return new
BoundSequence
(
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.cs (1)
190
return new
BoundSequence
(
Lowering\LocalRewriter\LocalRewriter_AsOperator.cs (1)
71
return new
BoundSequence
(
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
342
return new
BoundSequence
(
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (10)
106
return new
BoundSequence
(
868
result = new
BoundSequence
(
1114
return new
BoundSequence
(
1303
return new
BoundSequence
(
1412
return new
BoundSequence
(
1638
return new
BoundSequence
(
1750
return new
BoundSequence
(
1811
return new
BoundSequence
(
1899
return new
BoundSequence
(
1980
return new
BoundSequence
(
Lowering\LocalRewriter\LocalRewriter_Call.cs (2)
513
return new
BoundSequence
(
1657
actualArguments[argIndex] = new
BoundSequence
(
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
57
return new
BoundSequence
(
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (3)
1193
return new
BoundSequence
(
1315
return new
BoundSequence
(
1469
return new
BoundSequence
(
Lowering\LocalRewriter\LocalRewriter_IsOperator.cs (1)
89
return new
BoundSequence
(
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (1)
182
return new
BoundSequence
(
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (1)
496
args[i] = new
BoundSequence
(
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (6)
234
return new
BoundSequence
(
333
return new
BoundSequence
(
431
return new
BoundSequence
(
491
new
BoundSequence
(
680
var tempAssignedAndOperandValue = new
BoundSequence
(
843
return new
BoundSequence
(
Lowering\LocalRewriter\LoweredDynamicOperation.cs (1)
75
return new
BoundSequence
(_factory.Syntax, _temps, ImmutableArray.Create(SiteInitialization), SiteInvocation, _resultType) { WasCompilerGenerated = true };
Lowering\MethodToClassRewriter.cs (1)
308
return new
BoundSequence
(
Lowering\SyntheticBoundNodeFactory.cs (2)
1066
: new
BoundSequence
(Syntax, locals, sideEffects, result, result.Type) { WasCompilerGenerated = true };
1878
return new
BoundSequence
(
82 references to BoundSequence
Microsoft.CodeAnalysis.CSharp (82)
BoundTree\BoundNode.cs (1)
593
public override BoundNode? VisitSequence(
BoundSequence
node)
BoundTree\BoundNode_Source.cs (1)
334
case
BoundSequence
sequence:
BoundTree\BoundNodeExtensions.cs (2)
45
if (expression.Kind == BoundKind.Sequence && ((
BoundSequence
)expression).SideEffects.IsDefaultOrEmpty)
48
expression = ((
BoundSequence
)expression).Value;
BoundTree\BoundTreeVisitors.cs (1)
78
return VisitSequence(node as
BoundSequence
, arg);
CodeGen\CodeGenerator_HasHome.cs (1)
112
return HasHome(((
BoundSequence
)expression).Value, addressKind, containingSymbol, peVerifyCompatEnabled, stackLocalsOpt);
CodeGen\EmitAddress.cs (5)
97
return EmitSequenceAddress((
BoundSequence
)expression, addressKind);
189
if (passByCopyExpr.Expression is
BoundSequence
sequence)
341
private LocalDefinition EmitSequenceAddress(
BoundSequence
sequence, AddressKind addressKind)
351
private static LocalSymbol DigForValueLocal(
BoundSequence
topSequence, BoundExpression value)
365
return DigForValueLocal(topSequence, ((
BoundSequence
)value).Value);
CodeGen\EmitExpression.cs (18)
190
EmitSequenceExpression((
BoundSequence
)expression, used);
848
private void EmitSequenceExpression(
BoundSequence
sequence, bool used)
869
private void DefineLocals(
BoundSequence
sequence)
884
private void FreeLocals(
BoundSequence
sequence)
903
private void DefineAndRecordLocals(
BoundSequence
sequence)
924
private void CloseScopeAndKeepLocals(
BoundSequence
sequence)
934
private void EmitSideEffects(
BoundSequence
sequence)
1295
return FieldLoadPrefersRef(((
BoundSequence
)receiver).Value);
1574
var seqValue = ((
BoundSequence
)(receiver)).Value;
1604
var seqValue = ((
BoundSequence
)(receiver)).Value;
2098
while (receiver is
BoundSequence
sequence)
2229
return IsRef(((
BoundSequence
)receiver).Value);
2916
var
sequence = (
BoundSequence
)assignmentTarget;
3127
var
sequence = (
BoundSequence
)expression;
3936
var
sequence = (
BoundSequence
)expr;
CodeGen\EmitStatement.cs (7)
603
var
seq = (
BoundSequence
)condition;
623
private void EmitSequenceCondBranch(
BoundSequence
sequence, ref object dest, bool sense)
1137
var
seq = (
BoundSequence
)exceptionSource;
1262
BoundSequence
sequence = null;
1266
sequence = (
BoundSequence
)expression;
CodeGen\Optimizer.cs (7)
649
public override BoundNode VisitSequence(
BoundSequence
node)
756
private bool IsNestedLocalOfCompoundOperator(LocalSymbol local,
BoundSequence
node)
897
var
sequence = node.Left as
BoundSequence
;
1072
Debug.Assert(!IsIndirectAssignment(node.Update(((
BoundSequence
)node.Left).Value, node.Right, node.IsRef, node.Type)),
1215
while (unwrappedSequence is
BoundSequence
sequence)
1634
while (unwrappedSequence is
BoundSequence
sequence)
Compilation\CSharpSemanticModel.cs (1)
826
while (expression is
BoundSequence
sequence)
FlowAnalysis\AbstractFlowPass.cs (1)
3161
public override BoundNode VisitSequence(
BoundSequence
node)
FlowAnalysis\DefiniteAssignment.cs (1)
2291
public override BoundNode VisitSequence(
BoundSequence
node)
Generated\BoundNodes.xml.Generated.cs (10)
5790
public
BoundSequence
Update(ImmutableArray<LocalSymbol> locals, ImmutableArray<BoundExpression> sideEffects, BoundExpression value, TypeSymbol type)
5794
var
result = new BoundSequence(this.Syntax, locals, sideEffects, value, type, this.HasErrors);
9176
return VisitSequence((
BoundSequence
)node, arg);
9495
public virtual R VisitSequence(
BoundSequence
node, A arg) => this.DefaultVisit(node, arg);
9731
public virtual BoundNode? VisitSequence(
BoundSequence
node) => this.DefaultVisit(node);
10444
public override BoundNode? VisitSequence(
BoundSequence
node)
11811
public override BoundNode? VisitSequence(
BoundSequence
node)
13934
public override BoundNode? VisitSequence(
BoundSequence
node)
13939
BoundSequence
updatedNode;
16461
public override TreeDumperNode VisitSequence(
BoundSequence
node, object? arg) => new TreeDumperNode("sequence", null, new TreeDumperNode[]
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (1)
434
public override BoundNode VisitSequence(
BoundSequence
node)
Lowering\ClosureConversion\ClosureConversion.cs (3)
1139
private
BoundSequence
RewriteSequence(
BoundSequence
node, ArrayBuilder<BoundExpression> prologue, ArrayBuilder<LocalSymbol> newLocals)
1291
public override BoundNode VisitSequence(
BoundSequence
node)
Lowering\LocalRewriter\LocalRewriter.cs (1)
1078
return CanBePassedByReference(((
BoundSequence
)expr).Value);
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (2)
240
var
sequence = (
BoundSequence
)rewrittenLeft;
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (2)
1628
BoundSequence
seq = (
BoundSequence
)left;
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
872
BoundSequence
{ Value: BoundLocal l } => l,
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (4)
244
var
sequence = (
BoundSequence
)rewrittenNode;
1305
BoundSequence
seq = (
BoundSequence
)operand;
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (1)
270
if (originalReceiver != rewrittenReceiver && rewrittenReceiver is
BoundSequence
sequence)
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (3)
323
BoundSequence
seq = (
BoundSequence
)loweredOperand;
680
var
tempAssignedAndOperandValue = new BoundSequence(
Lowering\SpillSequenceSpiller.cs (4)
339
var
sequence = (
BoundSequence
)expression;
542
ReferenceTypeReceiver:
BoundSequence
1448
public override BoundNode VisitSequence(
BoundSequence
node)
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
394
public override BoundNode VisitSequence(
BoundSequence
node)
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (1)
277
public override BoundNode VisitSequence(
BoundSequence
node)
Lowering\SyntheticBoundNodeFactory.cs (1)
1053
public
BoundSequence
Sequence(BoundExpression[] sideEffects, BoundExpression result, TypeSymbol? type = null)
Operations\CSharpOperationFactory.cs (1)
2217
if (boundExpressionStatement.Expression is
BoundSequence
sequence)