2 writes to _labelBlock
System.Core (2)
Microsoft\Scripting\Compiler\LambdaCompiler.ControlFlow.cs (2)
53
_labelBlock
= new LabelScopeInfo(_labelBlock, type);
59
_labelBlock
= _labelBlock.Parent;
21 references to _labelBlock
System.Core (21)
Microsoft\Scripting\Compiler\LambdaCompiler.ControlFlow.cs (16)
39
result.Reference(
_labelBlock
);
48
result.Define(
_labelBlock
);
53
_labelBlock = new LabelScopeInfo(
_labelBlock
, type);
58
Debug.Assert(
_labelBlock
!= null &&
_labelBlock
.Kind == kind);
59
_labelBlock =
_labelBlock
.Parent;
71
if (
_labelBlock
.Kind == LabelScopeKind.Block) {
72
_labelBlock
.TryGetLabelInfo(node.Target, out label);
75
if (label == null &&
_labelBlock
.Parent.Kind == LabelScopeKind.Switch) {
76
_labelBlock
.Parent.TryGetLabelInfo(node.Target, out label);
146
if (
_labelBlock
.Kind != LabelScopeKind.Expression) {
155
if (
_labelBlock
.Kind == LabelScopeKind.Block) {
157
if (
_labelBlock
.ContainsTarget(label)) {
160
if (
_labelBlock
.Parent.Kind == LabelScopeKind.Switch &&
161
_labelBlock
.Parent.ContainsTarget(label)) {
176
if (
_labelBlock
.Parent.Kind != LabelScopeKind.Switch) {
Microsoft\Scripting\Compiler\LambdaCompiler.Expressions.cs (1)
158
PopLabelBlock(
_labelBlock
.Kind);
Microsoft\Scripting\Compiler\LambdaCompiler.Lambda.cs (2)
196
Debug.Assert(
_labelBlock
.Parent == null &&
_labelBlock
.Kind == LabelScopeKind.Lambda);
Microsoft\Scripting\Compiler\LambdaCompiler.Statements.cs (2)
664
for (LabelScopeInfo j =
_labelBlock
; j != null; j = j.Parent) {
679
for (LabelScopeInfo j =
_labelBlock
; j != null; j = j.Parent) {