29 instantiations of GeneratedLabelSymbol
Microsoft.CodeAnalysis.CSharp (29)
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)
31
_breakLabel = new
GeneratedLabelSymbol
("break");
Binder\SwitchExpressionArmBinder.cs (1)
47
var label = new
GeneratedLabelSymbol
("arm");
Binder\SwitchExpressionBinder.cs (1)
61
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)
1990
clone = new
GeneratedLabelSymbol
("cloned_" + label.Name);
Compiler\MethodBodySynthesizer.cs (1)
421
GeneratedLabelSymbol loopLabel = new
GeneratedLabelSymbol
("loop");
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (2)
942
proxy = new
GeneratedLabelSymbol
("proxy" + label.Name);
966
this.returnProxyLabel = returnProxy = new
GeneratedLabelSymbol
("returnProxy");
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.IteratorFinallyFrame.cs (1)
115
proxy = new
GeneratedLabelSymbol
("proxy" + label.Name);
Lowering\LocalRewriter\LocalRewriter_DoStatement.cs (1)
22
var startLabel = new
GeneratedLabelSymbol
("start");
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (2)
938
: new
GeneratedLabelSymbol
("break"); // Should not affect emitted code since unused
967
continueLabel = new
GeneratedLabelSymbol
("continue"); // Should not affect emitted code since unused
Lowering\LocalRewriter\LocalRewriter_ForStatement.cs (3)
81
var startLabel = new
GeneratedLabelSymbol
("start");
100
var endLabel = new
GeneratedLabelSymbol
("end");
221
var startLabel = new
GeneratedLabelSymbol
("start");
Lowering\LocalRewriter\LocalRewriter_IfStatement.cs (2)
50
var afterif = new
GeneratedLabelSymbol
("afterif");
87
var alt = new
GeneratedLabelSymbol
("alternative");
Lowering\LocalRewriter\LocalRewriter_WhileStatement.cs (1)
66
var startLabel = new
GeneratedLabelSymbol
("start");
Lowering\SyntheticBoundNodeFactory.cs (5)
258
return new
GeneratedLabelSymbol
(prefix);
877
var afterif = new
GeneratedLabelSymbol
("afterif");
881
var alt = new
GeneratedLabelSymbol
("alternative");
1011
GeneratedLabelSymbol breakLabel = new
GeneratedLabelSymbol
("break");
1018
LabelSymbol sectionLabel = new
GeneratedLabelSymbol
("case " + section.Values[0]);
100 references to GeneratedLabelSymbol
Microsoft.CodeAnalysis.CSharp (100)
Binder\Binder.cs (4)
347
/// returns the <see cref="
GeneratedLabelSymbol
"/> that a break statement would branch to.
350
internal virtual
GeneratedLabelSymbol
? BreakLabel
361
/// returns the <see cref="
GeneratedLabelSymbol
"/> that a continue statement would branch to.
364
internal virtual
GeneratedLabelSymbol
? ContinueLabel
Binder\Binder_Statements.cs (2)
2800
var
target = this.BreakLabel;
2811
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;
162
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)
1910
private Dictionary<LabelSymbol,
GeneratedLabelSymbol
> _labelClones;
1931
var
labelClone = GetLabelClone(node.Label);
1943
var
labelClone = GetLabelClone(node.Label);
1956
var
defaultClone = GetLabelClone(node.DefaultLabel);
1979
private
GeneratedLabelSymbol
GetLabelClone(LabelSymbol label)
1984
_labelClones = labelClones = new Dictionary<LabelSymbol,
GeneratedLabelSymbol
>();
1987
GeneratedLabelSymbol
clone;
Compiler\MethodBodySynthesizer.cs (1)
421
GeneratedLabelSymbol
loopLabel = new GeneratedLabelSymbol("loop");
Generated\BoundNodes.xml.Generated.cs (35)
3585
public BoundBreakStatement(SyntaxNode syntax,
GeneratedLabelSymbol
label, bool hasErrors)
3594
public BoundBreakStatement(SyntaxNode syntax,
GeneratedLabelSymbol
label)
3603
public
GeneratedLabelSymbol
Label { get; }
3608
public BoundBreakStatement Update(
GeneratedLabelSymbol
label)
3622
public BoundContinueStatement(SyntaxNode syntax,
GeneratedLabelSymbol
label, bool hasErrors)
3631
public BoundContinueStatement(SyntaxNode syntax,
GeneratedLabelSymbol
label)
3640
public
GeneratedLabelSymbol
Label { get; }
3645
public BoundContinueStatement Update(
GeneratedLabelSymbol
label)
3659
public BoundSwitchStatement(SyntaxNode syntax, BoundExpression expression, ImmutableArray<LocalSymbol> innerLocals, ImmutableArray<LocalFunctionSymbol> innerLocalFunctions, ImmutableArray<BoundSwitchSection> switchSections, BoundDecisionDag reachabilityDecisionDag, BoundSwitchLabel? defaultLabel,
GeneratedLabelSymbol
breakLabel, bool hasErrors = false)
3685
public
GeneratedLabelSymbol
BreakLabel { get; }
3690
public BoundSwitchStatement Update(BoundExpression expression, ImmutableArray<LocalSymbol> innerLocals, ImmutableArray<LocalFunctionSymbol> innerLocalFunctions, ImmutableArray<BoundSwitchSection> switchSections, BoundDecisionDag reachabilityDecisionDag, BoundSwitchLabel? defaultLabel,
GeneratedLabelSymbol
breakLabel)
3773
protected BoundLoopStatement(BoundKind kind, SyntaxNode syntax,
GeneratedLabelSymbol
breakLabel,
GeneratedLabelSymbol
continueLabel, bool hasErrors)
3784
protected BoundLoopStatement(BoundKind kind, SyntaxNode syntax,
GeneratedLabelSymbol
breakLabel,
GeneratedLabelSymbol
continueLabel)
3795
public
GeneratedLabelSymbol
BreakLabel { get; }
3796
public
GeneratedLabelSymbol
ContinueLabel { get; }
3801
protected BoundConditionalLoopStatement(BoundKind kind, SyntaxNode syntax, ImmutableArray<LocalSymbol> locals, BoundExpression condition, BoundStatement body,
GeneratedLabelSymbol
breakLabel,
GeneratedLabelSymbol
continueLabel, bool hasErrors = false)
3823
public BoundDoStatement(SyntaxNode syntax, ImmutableArray<LocalSymbol> locals, BoundExpression condition, BoundStatement body,
GeneratedLabelSymbol
breakLabel,
GeneratedLabelSymbol
continueLabel, bool hasErrors = false)
3839
public BoundDoStatement Update(ImmutableArray<LocalSymbol> locals, BoundExpression condition, BoundStatement body,
GeneratedLabelSymbol
breakLabel,
GeneratedLabelSymbol
continueLabel)
3853
public BoundWhileStatement(SyntaxNode syntax, ImmutableArray<LocalSymbol> locals, BoundExpression condition, BoundStatement body,
GeneratedLabelSymbol
breakLabel,
GeneratedLabelSymbol
continueLabel, bool hasErrors = false)
3869
public BoundWhileStatement Update(ImmutableArray<LocalSymbol> locals, BoundExpression condition, BoundStatement body,
GeneratedLabelSymbol
breakLabel,
GeneratedLabelSymbol
continueLabel)
3883
public BoundForStatement(SyntaxNode syntax, ImmutableArray<LocalSymbol> outerLocals, BoundStatement? initializer, ImmutableArray<LocalSymbol> innerLocals, BoundExpression? condition, BoundStatement? increment, BoundStatement body,
GeneratedLabelSymbol
breakLabel,
GeneratedLabelSymbol
continueLabel, bool hasErrors = false)
3911
public BoundForStatement Update(ImmutableArray<LocalSymbol> outerLocals, BoundStatement? initializer, ImmutableArray<LocalSymbol> innerLocals, BoundExpression? condition, BoundStatement? increment, BoundStatement body,
GeneratedLabelSymbol
breakLabel,
GeneratedLabelSymbol
continueLabel)
3925
public BoundForEachStatement(SyntaxNode syntax, ForEachEnumeratorInfo? enumeratorInfoOpt, BoundValuePlaceholder? elementPlaceholder, BoundExpression? elementConversion, BoundTypeExpression iterationVariableType, ImmutableArray<LocalSymbol> iterationVariables, BoundExpression? iterationErrorExpressionOpt, BoundExpression expression, BoundForEachDeconstructStep? deconstructionOpt, BoundAwaitableInfo? awaitOpt, BoundStatement body,
GeneratedLabelSymbol
breakLabel,
GeneratedLabelSymbol
continueLabel, bool hasErrors = false)
3962
public BoundForEachStatement Update(ForEachEnumeratorInfo? enumeratorInfoOpt, BoundValuePlaceholder? elementPlaceholder, BoundExpression? elementConversion, BoundTypeExpression iterationVariableType, ImmutableArray<LocalSymbol> iterationVariables, BoundExpression? iterationErrorExpressionOpt, BoundExpression expression, BoundForEachDeconstructStep? deconstructionOpt, BoundAwaitableInfo? awaitOpt, BoundStatement body,
GeneratedLabelSymbol
breakLabel,
GeneratedLabelSymbol
continueLabel)
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (5)
176
var
finallyLabel = _F.GenerateLabel("finallyLabel");
257
var
returnProxy = frame.returnProxyLabel;
467
var
handledLabel = _F.GenerateLabel("handled");
896
public
GeneratedLabelSymbol
returnProxyLabel;
963
var
returnProxy = this.returnProxyLabel;
Lowering\AsyncRewriter\AsyncIteratorMethodToStateMachineRewriter.cs (3)
238
AddState(StateMachineState.InitialAsyncIteratorState, out
GeneratedLabelSymbol
resumeLabel);
265
AddResumableState(_iteratorStateAllocator, node.Syntax, out var stateNumber, out
GeneratedLabelSymbol
resumeLabel);
343
var
finallyEntry = F.GenerateLabel("finallyEntry");
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (1)
455
AddResumableState(awaiterTemp.GetDeclaratorSyntax(), out StateMachineState stateNumber, out
GeneratedLabelSymbol
resumeLabel);
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (4)
97
AddState(StateMachineState.InitialIteratorState, out
GeneratedLabelSymbol
initialLabel);
263
var
breakLabel = F.GenerateLabel("break");
336
AddResumableState(node.Syntax, out StateMachineState stateNumber, out
GeneratedLabelSymbol
resumeLabel);
437
var
dropThrough = F.GenerateLabel("dropThrough");
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
838
var
gt = _factory.GenerateLabel("greaterThanMidpoint");
Lowering\LocalRewriter\LocalRewriter_DoStatement.cs (1)
22
var
startLabel = new GeneratedLabelSymbol("start");
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (2)
936
GeneratedLabelSymbol
breakLabel = dimension == 0 // outermost for-loop
956
GeneratedLabelSymbol
continueLabel;
Lowering\LocalRewriter\LocalRewriter_ForStatement.cs (5)
48
GeneratedLabelSymbol
breakLabel,
49
GeneratedLabelSymbol
continueLabel,
81
var
startLabel = new GeneratedLabelSymbol("start");
100
var
endLabel = new GeneratedLabelSymbol("end");
221
var
startLabel = new GeneratedLabelSymbol("start");
Lowering\LocalRewriter\LocalRewriter_IfStatement.cs (2)
50
var
afterif = new GeneratedLabelSymbol("afterif");
87
var
alt = new GeneratedLabelSymbol("alternative");
Lowering\LocalRewriter\LocalRewriter_WhileStatement.cs (5)
45
GeneratedLabelSymbol
breakLabel,
46
GeneratedLabelSymbol
continueLabel,
66
var
startLabel = new GeneratedLabelSymbol("start");
106
GeneratedLabelSymbol
breakLabel,
107
GeneratedLabelSymbol
continueLabel,
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (4)
209
protected void AddResumableState(SyntaxNode awaitOrYieldReturnSyntax, out StateMachineState state, out
GeneratedLabelSymbol
resumeLabel)
212
protected void AddResumableState(ResumableStateMachineStateAllocator allocator, SyntaxNode awaitOrYieldReturnSyntax, out StateMachineState stateNumber, out
GeneratedLabelSymbol
resumeLabel)
227
protected void AddState(StateMachineState stateNumber, out
GeneratedLabelSymbol
resumeLabel)
846
GeneratedLabelSymbol
dispatchLabel = null;
Lowering\StateMachineRewriter\StateMachineRewriter.cs (1)
417
var
thisInitialized = F.GenerateLabel("thisInitialized");
Lowering\SyntheticBoundNodeFactory.cs (4)
256
public
GeneratedLabelSymbol
GenerateLabel(string prefix)
877
var
afterif = new GeneratedLabelSymbol("afterif");
881
var
alt = new GeneratedLabelSymbol("alternative");
1011
GeneratedLabelSymbol
breakLabel = new GeneratedLabelSymbol("break");
Operations\CSharpOperationFactory.cs (1)
2567
Debug.Assert(boundSwitchExpression.DefaultLabel is
GeneratedLabelSymbol
);