36 instantiations of GeneratedLabelSymbol
Microsoft.CodeAnalysis.CSharp (36)
Binder\Binder_Patterns.cs (2)
574LabelSymbol whenTrueLabel = new GeneratedLabelSymbol(negated ? "isPatternFailure" : "isPatternSuccess"); 575LabelSymbol whenFalseLabel = new GeneratedLabelSymbol(negated ? "isPatternSuccess" : "isPatternFailure");
Binder\DecisionDagBuilder_CheckOrReachability.cs (4)
73LabelSymbol defaultLabel = new GeneratedLabelSymbol("defaultLabel"); 119LabelSymbol defaultLabel = new GeneratedLabelSymbol("defaultLabel"); 170LabelSymbol defaultLabel = new GeneratedLabelSymbol("defaultLabel"); 405var label = new GeneratedLabelSymbol("orCase");
Binder\LoopBinderContext.cs (2)
20_breakLabel = new GeneratedLabelSymbol("break"); 21_continueLabel = new GeneratedLabelSymbol("continue");
Binder\SwitchBinder.cs (1)
34_breakLabel = new GeneratedLabelSymbol("break");
Binder\SwitchExpressionArmBinder.cs (1)
48var label = new GeneratedLabelSymbol("arm");
Binder\SwitchExpressionBinder.cs (1)
71defaultLabel = new GeneratedLabelSymbol("default");
BoundTree\BoundSwitchExpression.cs (1)
26defaultLabel ??= new GeneratedLabelSymbol("default"),
BoundTree\LengthBasedStringSwitchData.cs (2)
198var charJumpTable = new CharJumpTable(label: new GeneratedLabelSymbol("char-dispatch"), bestCharacterPosition, charCaseLabels.ToImmutableAndFree()); 256var stringJumpTable = new StringJumpTable(label: new GeneratedLabelSymbol("string-dispatch"), cases.SelectAsArray(c => (c.value, c.label)));
CodeGen\EmitStatement.cs (1)
2047clone = new GeneratedLabelSymbol("cloned_" + label.Name);
Compiler\MethodBodySynthesizer.cs (1)
427GeneratedLabelSymbol loopLabel = new GeneratedLabelSymbol("loop");
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (2)
1062proxy = new GeneratedLabelSymbol("proxy" + label.Name); 1086this.returnProxyLabel = returnProxy = new GeneratedLabelSymbol("returnProxy");
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.IteratorFinallyFrame.cs (1)
115proxy = new GeneratedLabelSymbol("proxy" + label.Name);
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (2)
1516var breakLabel = new GeneratedLabelSymbol("break"); 1517var continueLabel = new GeneratedLabelSymbol("continue");
Lowering\LocalRewriter\LocalRewriter_DoStatement.cs (1)
22var startLabel = new GeneratedLabelSymbol("start");
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (2)
1162: new GeneratedLabelSymbol("break"); // Should not affect emitted code since unused 1191continueLabelInner = new GeneratedLabelSymbol("continue"); // Should not affect emitted code since unused
Lowering\LocalRewriter\LocalRewriter_ForStatement.cs (3)
80var startLabel = new GeneratedLabelSymbol("start"); 99var endLabel = new GeneratedLabelSymbol("end"); 224var startLabel = new GeneratedLabelSymbol("start");
Lowering\LocalRewriter\LocalRewriter_IfStatement.cs (3)
42var afterif = new GeneratedLabelSymbol("afterif"); 76var alt = new GeneratedLabelSymbol("alternative"); 125var afterif = new GeneratedLabelSymbol("afterif");
Lowering\LocalRewriter\LocalRewriter_WhileStatement.cs (1)
66var startLabel = new GeneratedLabelSymbol("start");
Lowering\SyntheticBoundNodeFactory.cs (5)
224return new GeneratedLabelSymbol(prefix); 979var afterif = new GeneratedLabelSymbol("afterif"); 983var alt = new GeneratedLabelSymbol("alternative"); 1113GeneratedLabelSymbol breakLabel = new GeneratedLabelSymbol("break"); 1120LabelSymbol sectionLabel = new GeneratedLabelSymbol("case " + section.Values[0]);
65 references to GeneratedLabelSymbol
Microsoft.CodeAnalysis.CSharp (65)
Binder\Binder.cs (8)
379/// returns the <see cref="GeneratedLabelSymbol"/> that a break statement would branch to. 382internal GeneratedLabelSymbol? BreakLabel => GetBreakLabel(labelName: null); 386/// returns the <see cref="GeneratedLabelSymbol"/> that a continue statement would branch to. 389internal GeneratedLabelSymbol? ContinueLabel => GetContinueLabel(labelName: null); 392/// Returns the <see cref="GeneratedLabelSymbol"/> for a break statement targeting the given label, 395internal virtual GeneratedLabelSymbol? GetBreakLabel(string? labelName) 402/// Returns the <see cref="GeneratedLabelSymbol"/> for a continue statement targeting the given label, 405internal virtual GeneratedLabelSymbol? GetContinueLabel(string? labelName)
Binder\BuckStopsHereBinder.cs (2)
126internal override GeneratedLabelSymbol? GetBreakLabel(string? labelName) => null; 128internal override GeneratedLabelSymbol? GetContinueLabel(string? labelName) => null;
Binder\DecisionDagBuilder_CheckOrReachability.cs (1)
405var label = new GeneratedLabelSymbol("orCase");
Binder\InMethodBinder.cs (2)
107internal override GeneratedLabelSymbol? GetBreakLabel(string? labelName) => null; 109internal override GeneratedLabelSymbol? GetContinueLabel(string? labelName) => null;
Binder\LoopBinderContext.cs (4)
13private readonly GeneratedLabelSymbol _breakLabel; 14private readonly GeneratedLabelSymbol _continueLabel; 25internal override GeneratedLabelSymbol? GetBreakLabel(string? labelName) 28internal override GeneratedLabelSymbol? GetContinueLabel(string? labelName)
Binder\SwitchBinder.cs (2)
23private readonly GeneratedLabelSymbol _breakLabel; 170internal override GeneratedLabelSymbol? GetBreakLabel(string? labelName)
Binder\SwitchExpressionArmBinder.cs (1)
48var label = new GeneratedLabelSymbol("arm");
BoundTree\BoundDecisionDagNode.cs (1)
111builder.Append(node.Label is GeneratedLabelSymbol generated
CodeGen\EmitStatement.cs (7)
1967private Dictionary<LabelSymbol, GeneratedLabelSymbol> _labelClones; 1988var labelClone = GetLabelClone(node.Label); 2000var labelClone = GetLabelClone(node.Label); 2013var defaultClone = GetLabelClone(node.DefaultLabel); 2036private GeneratedLabelSymbol GetLabelClone(LabelSymbol label) 2041_labelClones = labelClones = new Dictionary<LabelSymbol, GeneratedLabelSymbol>(); 2044GeneratedLabelSymbol clone;
Compiler\MethodBodySynthesizer.cs (1)
427GeneratedLabelSymbol loopLabel = new GeneratedLabelSymbol("loop");
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (5)
225var finallyLabel = _F.GenerateLabel("finallyLabel"); 307var returnProxy = frame.returnProxyLabel; 539var handledLabel = _F.GenerateLabel("handled"); 1016public GeneratedLabelSymbol returnProxyLabel; 1083var returnProxy = this.returnProxyLabel;
Lowering\AsyncRewriter\AsyncIteratorMethodToStateMachineRewriter.cs (2)
250AddState(StateMachineState.InitialAsyncIteratorState, out GeneratedLabelSymbol resumeLabel); 277AddResumableState(_iteratorStateAllocator, node.Syntax, awaitId: default, out var stateNumber, out GeneratedLabelSymbol resumeLabel);
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (2)
470AddResumableState(awaitSyntax, debugInfo.AwaitId, out StateMachineState stateNumber, out GeneratedLabelSymbol resumeLabel); 517AddResumableState(awaitSyntax, new AwaitDebugId((byte)(debugInfo.AwaitId.RelativeStateOrdinal + 1 + i)), out _, out var dummyResumeLabel);
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (4)
104AddState(StateMachineState.InitialIteratorState, out GeneratedLabelSymbol initialLabel); 269var breakLabel = F.GenerateLabel("break"); 342AddResumableState(node.Syntax, awaitId: default, out StateMachineState stateNumber, out GeneratedLabelSymbol resumeLabel); 443var dropThrough = F.GenerateLabel("dropThrough");
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
846var gt = _factory.GenerateLabel("greaterThanMidpoint");
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (2)
1516var breakLabel = new GeneratedLabelSymbol("break"); 1517var continueLabel = new GeneratedLabelSymbol("continue");
Lowering\LocalRewriter\LocalRewriter_DoStatement.cs (1)
22var startLabel = new GeneratedLabelSymbol("start");
Lowering\LocalRewriter\LocalRewriter_ForStatement.cs (3)
80var startLabel = new GeneratedLabelSymbol("start"); 99var endLabel = new GeneratedLabelSymbol("end"); 224var startLabel = new GeneratedLabelSymbol("start");
Lowering\LocalRewriter\LocalRewriter_IfStatement.cs (5)
18var stack = ArrayBuilder<(BoundIfStatement, GeneratedLabelSymbol, int)>.GetInstance(); 42var afterif = new GeneratedLabelSymbol("afterif"); 76var alt = new GeneratedLabelSymbol("alternative"); 99(node, var afterif, var conditionalGotoIndex) = stack.Pop(); 125var afterif = new GeneratedLabelSymbol("afterif");
Lowering\LocalRewriter\LocalRewriter_WhileStatement.cs (1)
66var startLabel = new GeneratedLabelSymbol("start");
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (4)
218protected void AddResumableState(SyntaxNode awaitOrYieldReturnSyntax, AwaitDebugId awaitId, out StateMachineState state, out GeneratedLabelSymbol resumeLabel) 221protected void AddResumableState(ResumableStateMachineStateAllocator allocator, SyntaxNode awaitOrYieldReturnSyntax, AwaitDebugId awaitId, out StateMachineState stateNumber, out GeneratedLabelSymbol resumeLabel) 236protected void AddState(StateMachineState stateNumber, out GeneratedLabelSymbol resumeLabel) 736GeneratedLabelSymbol dispatchLabel = null;
Lowering\StateMachineRewriter\StateMachineRewriter.cs (1)
435var thisInitialized = F.GenerateLabel("thisInitialized");
Lowering\SyntheticBoundNodeFactory.cs (4)
222public GeneratedLabelSymbol GenerateLabel(string prefix) 979var afterif = new GeneratedLabelSymbol("afterif"); 983var alt = new GeneratedLabelSymbol("alternative"); 1113GeneratedLabelSymbol breakLabel = new GeneratedLabelSymbol("break");
Operations\CSharpOperationFactory.cs (1)
2778Debug.Assert(boundSwitchExpression.DefaultLabel is GeneratedLabelSymbol);