60 instantiations of BoundSequence
Microsoft.CodeAnalysis.CSharp (60)
Binder\Binder.cs (1)
875
: new
BoundSequence
(scopeDesignator, locals, ImmutableArray<BoundExpression>.Empty, expression, getType()) { WasCompilerGenerated = true };
Generated\BoundNodes.xml.Generated.cs (1)
5795
var result = new
BoundSequence
(this.Syntax, locals, sideEffects, value, type, this.HasErrors);
Lowering\ClosureConversion\ClosureConversion.cs (2)
1126
return new
BoundSequence
(
1249
rewrittenExceptionSource = 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 (2)
415
return new
BoundSequence
(
438
return new
BoundSequence
(
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (11)
106
return new
BoundSequence
(
869
result = new
BoundSequence
(
1115
return new
BoundSequence
(
1304
return new
BoundSequence
(
1413
return new
BoundSequence
(
1497
return new
BoundSequence
(
1639
return new
BoundSequence
(
1751
return new
BoundSequence
(
1812
return new
BoundSequence
(
1900
return new
BoundSequence
(
1981
return new
BoundSequence
(
Lowering\LocalRewriter\LocalRewriter_Call.cs (3)
529
return new
BoundSequence
(
1658
argument = new
BoundSequence
(
1725
actualArguments[argIndex] = new
BoundSequence
(
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (4)
432
return new
BoundSequence
(
673
return new
BoundSequence
(
927
return new
BoundSequence
(
1316
return new
BoundSequence
(
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (4)
61
return new
BoundSequence
(
158
rewrittenAssignment = new
BoundSequence
(node.Syntax, eventTemps.ToImmutableAndFree(), sequence.ToImmutableAndFree(), condition, condition.Type!);
168
new
BoundSequence
(
236
return new
BoundSequence
(syntax, [binaryResult.LocalSymbol], [assignmentToTemp], assignment, assignment.Type);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (3)
1197
return new
BoundSequence
(
1319
return new
BoundSequence
(
1473
return new
BoundSequence
(
Lowering\LocalRewriter\LocalRewriter_Event.cs (1)
188
return new
BoundSequence
(syntax, tempSymbols, sideEffects.ToImmutableAndFree(), marshalCall, marshalCall.Type!);
Lowering\LocalRewriter\LocalRewriter_FunctionPointerInvocation.cs (1)
60
rewrittenInvocation = new
BoundSequence
(rewrittenInvocation.Syntax, temps.ToImmutableAndFree(), sideEffects: ImmutableArray<BoundExpression>.Empty, rewrittenInvocation, node.Type);
Lowering\LocalRewriter\LocalRewriter_Index.cs (1)
61
return new
BoundSequence
(
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (1)
228
return new
BoundSequence
(
Lowering\LocalRewriter\LocalRewriter_IsOperator.cs (1)
89
return new
BoundSequence
(
Lowering\LocalRewriter\LocalRewriter_NullCoalescingAssignmentOperator.cs (2)
50
assignment = new
BoundSequence
(syntax, [rightResult.LocalSymbol], [assignmentToTemp], assignment, assignment.Type);
64
new
BoundSequence
(
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (1)
182
return new
BoundSequence
(
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (3)
104
rewrittenObjectCreation = new
BoundSequence
(
173
return new
BoundSequence
(withExpr.Syntax, temps.ToImmutableAndFree(), sideEffects.ToImmutableAndFree(), value, type);
299
return new
BoundSequence
(
Lowering\LocalRewriter\LocalRewriter_Range.cs (1)
118
return new
BoundSequence
(
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (1)
543
args[i] = new
BoundSequence
(
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (9)
235
return new
BoundSequence
(
334
return new
BoundSequence
(
436
return new
BoundSequence
(
505
new
BoundSequence
(
516
return new
BoundSequence
(
681
return new
BoundSequence
(
706
var tempAssignedAndOperandValue = new
BoundSequence
(
720
return new
BoundSequence
(
869
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)
309
return new
BoundSequence
(
Lowering\SyntheticBoundNodeFactory.cs (3)
1039
return new
BoundSequence
(Syntax, ImmutableArray<LocalSymbol>.Empty, sideEffects.AsImmutableOrNull(), result, resultType) { WasCompilerGenerated = true };
1048
: new
BoundSequence
(Syntax, locals, sideEffects, result, result.Type) { WasCompilerGenerated = true };
1860
return new
BoundSequence
(
83 references to BoundSequence
Microsoft.CodeAnalysis.CSharp (83)
BoundTree\BoundNode.cs (1)
593
public override BoundNode? VisitSequence(
BoundSequence
node)
BoundTree\BoundNode_Source.cs (1)
322
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);
859
private void EmitSequenceExpression(
BoundSequence
sequence, bool used)
880
private void DefineLocals(
BoundSequence
sequence)
895
private void FreeLocals(
BoundSequence
sequence)
914
private void DefineAndRecordLocals(
BoundSequence
sequence)
935
private void CloseScopeAndKeepLocals(
BoundSequence
sequence)
945
private void EmitSideEffects(
BoundSequence
sequence)
1306
return FieldLoadPrefersRef(((
BoundSequence
)receiver).Value);
1585
var seqValue = ((
BoundSequence
)(receiver)).Value;
1615
var seqValue = ((
BoundSequence
)(receiver)).Value;
2125
while (receiver is
BoundSequence
sequence)
2256
return IsRef(((
BoundSequence
)receiver).Value);
2955
var
sequence = (
BoundSequence
)assignmentTarget;
3166
var
sequence = (
BoundSequence
)expression;
3975
var
sequence = (
BoundSequence
)expr;
CodeGen\EmitStatement.cs (7)
603
var
seq = (
BoundSequence
)condition;
623
private void EmitSequenceCondBranch(
BoundSequence
sequence, ref object dest, bool sense)
1160
var
seq = (
BoundSequence
)exceptionSource;
1289
BoundSequence
sequence = null;
1293
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
;
1082
Debug.Assert(!IsIndirectAssignment(node.Update(((
BoundSequence
)node.Left).Value, node.Right, node.IsRef, node.Type)),
1225
while (unwrappedSequence is
BoundSequence
sequence)
1646
while (unwrappedSequence is
BoundSequence
sequence)
Compilation\CSharpSemanticModel.cs (1)
829
while (expression is
BoundSequence
sequence)
FlowAnalysis\AbstractFlowPass.cs (1)
3184
public override BoundNode VisitSequence(
BoundSequence
node)
FlowAnalysis\DefiniteAssignment.cs (1)
2243
public override BoundNode VisitSequence(
BoundSequence
node)
Generated\BoundNodes.xml.Generated.cs (10)
5791
public
BoundSequence
Update(ImmutableArray<LocalSymbol> locals, ImmutableArray<BoundExpression> sideEffects, BoundExpression value, TypeSymbol type)
5795
var
result = new BoundSequence(this.Syntax, locals, sideEffects, value, type, this.HasErrors);
9181
return VisitSequence((
BoundSequence
)node, arg);
9500
public virtual R VisitSequence(
BoundSequence
node, A arg) => this.DefaultVisit(node, arg);
9736
public virtual BoundNode? VisitSequence(
BoundSequence
node) => this.DefaultVisit(node);
10450
public override BoundNode? VisitSequence(
BoundSequence
node)
11819
public override BoundNode? VisitSequence(
BoundSequence
node)
13928
public override BoundNode? VisitSequence(
BoundSequence
node)
13933
BoundSequence
updatedNode;
16446
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)
1083
return CanBePassedByReference(((
BoundSequence
)expr).Value);
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (2)
252
var
sequence = (
BoundSequence
)rewrittenLeft;
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (2)
1629
BoundSequence
seq = (
BoundSequence
)left;
Lowering\LocalRewriter\LocalRewriter_Call.cs (2)
655
/// - Otherwise, <paramref name="rewrittenReceiver"/> is changed to a <see cref="
BoundSequence
"/> node with no locals,
889
BoundSequence
{ Value: BoundLocal l } => l,
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (4)
244
var
sequence = (
BoundSequence
)rewrittenNode;
1309
BoundSequence
seq = (
BoundSequence
)operand;
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (1)
270
if (originalReceiver != rewrittenReceiver && rewrittenReceiver is
BoundSequence
sequence)
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (3)
324
BoundSequence
seq = (
BoundSequence
)loweredOperand;
706
var
tempAssignedAndOperandValue = new BoundSequence(
Lowering\SpillSequenceSpiller.cs (4)
339
var
sequence = (
BoundSequence
)expression;
542
ReferenceTypeReceiver:
BoundSequence
1461
public override BoundNode VisitSequence(
BoundSequence
node)
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
413
public override BoundNode VisitSequence(
BoundSequence
node)
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (1)
281
public override BoundNode VisitSequence(
BoundSequence
node)
Lowering\SyntheticBoundNodeFactory.cs (1)
1035
public
BoundSequence
Sequence(BoundExpression[] sideEffects, BoundExpression result, TypeSymbol? type = null)
Operations\CSharpOperationFactory.cs (1)
2208
if (boundExpressionStatement.Expression is
BoundSequence
sequence)