32 instantiations of GeneratedLabelSymbol
Microsoft.CodeAnalysis.CSharp (32)
Binder\Binder_Patterns.cs (2)
54
LabelSymbol whenTrueLabel = new
GeneratedLabelSymbol
("isPatternSuccess");
55
LabelSymbol whenFalseLabel = new
GeneratedLabelSymbol
("isPatternFailure");
Binder\LoopBinderContext.cs (2)
21
_breakLabel = new
GeneratedLabelSymbol
("break");
22
_continueLabel = new
GeneratedLabelSymbol
("continue");
Binder\SwitchBinder.cs (1)
32
_breakLabel = new
GeneratedLabelSymbol
("break");
Binder\SwitchExpressionArmBinder.cs (1)
47
var label = new
GeneratedLabelSymbol
("arm");
Binder\SwitchExpressionBinder.cs (1)
62
defaultLabel = new
GeneratedLabelSymbol
("default");
BoundTree\BoundSwitchExpression.cs (1)
26
defaultLabel ??= new
GeneratedLabelSymbol
("default"),
BoundTree\LengthBasedStringSwitchData.cs (2)
198
var charJumpTable = new CharJumpTable(label: new
GeneratedLabelSymbol
("char-dispatch"), bestCharacterPosition, charCaseLabels.ToImmutableAndFree());
256
var stringJumpTable = new StringJumpTable(label: new
GeneratedLabelSymbol
("string-dispatch"), cases.SelectAsArray(c => (c.value, c.label)));
CodeGen\EmitStatement.cs (1)
2013
clone = new
GeneratedLabelSymbol
("cloned_" + label.Name);
Compiler\MethodBodySynthesizer.cs (1)
425
GeneratedLabelSymbol loopLabel = new
GeneratedLabelSymbol
("loop");
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (2)
975
proxy = new
GeneratedLabelSymbol
("proxy" + label.Name);
999
this.returnProxyLabel = returnProxy = new
GeneratedLabelSymbol
("returnProxy");
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.IteratorFinallyFrame.cs (1)
115
proxy = new
GeneratedLabelSymbol
("proxy" + label.Name);
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (2)
1349
var breakLabel = new
GeneratedLabelSymbol
("break");
1350
var continueLabel = new
GeneratedLabelSymbol
("continue");
Lowering\LocalRewriter\LocalRewriter_DoStatement.cs (1)
22
var startLabel = new
GeneratedLabelSymbol
("start");
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (2)
1163
: new
GeneratedLabelSymbol
("break"); // Should not affect emitted code since unused
1192
continueLabelInner = new
GeneratedLabelSymbol
("continue"); // Should not affect emitted code since unused
Lowering\LocalRewriter\LocalRewriter_ForStatement.cs (3)
80
var startLabel = new
GeneratedLabelSymbol
("start");
99
var endLabel = new
GeneratedLabelSymbol
("end");
224
var startLabel = new
GeneratedLabelSymbol
("start");
Lowering\LocalRewriter\LocalRewriter_IfStatement.cs (3)
42
var afterif = new
GeneratedLabelSymbol
("afterif");
76
var alt = new
GeneratedLabelSymbol
("alternative");
125
var afterif = new
GeneratedLabelSymbol
("afterif");
Lowering\LocalRewriter\LocalRewriter_WhileStatement.cs (1)
66
var startLabel = new
GeneratedLabelSymbol
("start");
Lowering\SyntheticBoundNodeFactory.cs (5)
219
return new
GeneratedLabelSymbol
(prefix);
958
var afterif = new
GeneratedLabelSymbol
("afterif");
962
var alt = new
GeneratedLabelSymbol
("alternative");
1092
GeneratedLabelSymbol breakLabel = new
GeneratedLabelSymbol
("break");
1099
LabelSymbol sectionLabel = new
GeneratedLabelSymbol
("case " + section.Values[0]);
62 references to GeneratedLabelSymbol
Microsoft.CodeAnalysis.CSharp (62)
Binder\Binder.cs (4)
348
/// returns the <see cref="
GeneratedLabelSymbol
"/> that a break statement would branch to.
351
internal virtual
GeneratedLabelSymbol
? BreakLabel
362
/// returns the <see cref="
GeneratedLabelSymbol
"/> that a continue statement would branch to.
365
internal virtual
GeneratedLabelSymbol
? ContinueLabel
Binder\Binder_Statements.cs (2)
2917
var
target = this.BreakLabel;
2928
var
target = this.ContinueLabel;
Binder\BuckStopsHereBinder.cs (2)
126
internal override
GeneratedLabelSymbol
? BreakLabel
134
internal override
GeneratedLabelSymbol
? ContinueLabel
Binder\InMethodBinder.cs (2)
105
internal override
GeneratedLabelSymbol
BreakLabel
113
internal override
GeneratedLabelSymbol
ContinueLabel
Binder\LoopBinderContext.cs (4)
15
private readonly
GeneratedLabelSymbol
_breakLabel;
16
private readonly
GeneratedLabelSymbol
_continueLabel;
25
internal override
GeneratedLabelSymbol
BreakLabel
33
internal override
GeneratedLabelSymbol
ContinueLabel
Binder\SwitchBinder.cs (2)
23
private readonly
GeneratedLabelSymbol
_breakLabel;
166
internal override
GeneratedLabelSymbol
BreakLabel
Binder\SwitchExpressionArmBinder.cs (1)
47
var
label = new GeneratedLabelSymbol("arm");
BoundTree\BoundDecisionDagNode.cs (1)
111
builder.Append(node.Label is
GeneratedLabelSymbol
generated
CodeGen\EmitStatement.cs (7)
1933
private Dictionary<LabelSymbol,
GeneratedLabelSymbol
> _labelClones;
1954
var
labelClone = GetLabelClone(node.Label);
1966
var
labelClone = GetLabelClone(node.Label);
1979
var
defaultClone = GetLabelClone(node.DefaultLabel);
2002
private
GeneratedLabelSymbol
GetLabelClone(LabelSymbol label)
2007
_labelClones = labelClones = new Dictionary<LabelSymbol,
GeneratedLabelSymbol
>();
2010
GeneratedLabelSymbol
clone;
Compiler\MethodBodySynthesizer.cs (1)
425
GeneratedLabelSymbol
loopLabel = new GeneratedLabelSymbol("loop");
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (5)
188
var
finallyLabel = _F.GenerateLabel("finallyLabel");
270
var
returnProxy = frame.returnProxyLabel;
486
var
handledLabel = _F.GenerateLabel("handled");
929
public
GeneratedLabelSymbol
returnProxyLabel;
996
var
returnProxy = this.returnProxyLabel;
Lowering\AsyncRewriter\AsyncIteratorMethodToStateMachineRewriter.cs (3)
250
AddState(StateMachineState.InitialAsyncIteratorState, out
GeneratedLabelSymbol
resumeLabel);
277
AddResumableState(_iteratorStateAllocator, node.Syntax, awaitId: default, out var stateNumber, out
GeneratedLabelSymbol
resumeLabel);
371
var
finallyEntry = F.GenerateLabel("finallyEntry");
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (2)
464
AddResumableState(awaitSyntax, debugInfo.AwaitId, out StateMachineState stateNumber, out
GeneratedLabelSymbol
resumeLabel);
501
AddResumableState(awaitSyntax, new AwaitDebugId((byte)(debugInfo.AwaitId.RelativeStateOrdinal + 1 + i)), out _, out
var
dummyResumeLabel);
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (4)
99
AddState(StateMachineState.InitialIteratorState, out
GeneratedLabelSymbol
initialLabel);
264
var
breakLabel = F.GenerateLabel("break");
337
AddResumableState(node.Syntax, awaitId: default, out StateMachineState stateNumber, out
GeneratedLabelSymbol
resumeLabel);
438
var
dropThrough = F.GenerateLabel("dropThrough");
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
838
var
gt = _factory.GenerateLabel("greaterThanMidpoint");
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (2)
1349
var
breakLabel = new GeneratedLabelSymbol("break");
1350
var
continueLabel = new GeneratedLabelSymbol("continue");
Lowering\LocalRewriter\LocalRewriter_DoStatement.cs (1)
22
var
startLabel = new GeneratedLabelSymbol("start");
Lowering\LocalRewriter\LocalRewriter_ForStatement.cs (3)
80
var
startLabel = new GeneratedLabelSymbol("start");
99
var
endLabel = new GeneratedLabelSymbol("end");
224
var
startLabel = new GeneratedLabelSymbol("start");
Lowering\LocalRewriter\LocalRewriter_IfStatement.cs (4)
18
var stack = ArrayBuilder<(BoundIfStatement,
GeneratedLabelSymbol
, int)>.GetInstance();
42
var
afterif = new GeneratedLabelSymbol("afterif");
76
var
alt = new GeneratedLabelSymbol("alternative");
125
var
afterif = new GeneratedLabelSymbol("afterif");
Lowering\LocalRewriter\LocalRewriter_WhileStatement.cs (1)
66
var
startLabel = new GeneratedLabelSymbol("start");
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (4)
214
protected void AddResumableState(SyntaxNode awaitOrYieldReturnSyntax, AwaitDebugId awaitId, out StateMachineState state, out
GeneratedLabelSymbol
resumeLabel)
217
protected void AddResumableState(ResumableStateMachineStateAllocator allocator, SyntaxNode awaitOrYieldReturnSyntax, AwaitDebugId awaitId, out StateMachineState stateNumber, out
GeneratedLabelSymbol
resumeLabel)
232
protected void AddState(StateMachineState stateNumber, out
GeneratedLabelSymbol
resumeLabel)
883
GeneratedLabelSymbol
dispatchLabel = null;
Lowering\StateMachineRewriter\StateMachineRewriter.cs (1)
431
var
thisInitialized = F.GenerateLabel("thisInitialized");
Lowering\SyntheticBoundNodeFactory.cs (4)
217
public
GeneratedLabelSymbol
GenerateLabel(string prefix)
958
var
afterif = new GeneratedLabelSymbol("afterif");
962
var
alt = new GeneratedLabelSymbol("alternative");
1092
GeneratedLabelSymbol
breakLabel = new GeneratedLabelSymbol("break");
Operations\CSharpOperationFactory.cs (1)
2712
Debug.Assert(boundSwitchExpression.DefaultLabel is
GeneratedLabelSymbol
);