2 writes to _labelBlock
System.Linq.Expressions (2)
System\Linq\Expressions\Interpreter\LightCompiler.cs (2)
1782
_labelBlock
= new LabelScopeInfo(_labelBlock, type);
1788
_labelBlock
= _labelBlock.Parent!;
19 references to _labelBlock
System.Linq.Expressions (19)
System\Linq\Expressions\Interpreter\LightCompiler.cs (19)
1733
if (
_labelBlock
.Kind == LabelScopeKind.Block)
1735
_labelBlock
.TryGetLabelInfo(node.Target, out label);
1738
if (label == null &&
_labelBlock
.Parent!.Kind == LabelScopeKind.Switch)
1740
_labelBlock
.Parent.TryGetLabelInfo(node.Target, out label);
1782
_labelBlock = new LabelScopeInfo(
_labelBlock
, type);
1787
Debug.Assert(
_labelBlock
!= null &&
_labelBlock
.Kind == kind);
1788
_labelBlock =
_labelBlock
.Parent!;
1803
result.Reference(
_labelBlock
);
1814
result.Define(
_labelBlock
);
1829
if (
_labelBlock
.Kind != LabelScopeKind.Expression)
1839
if (
_labelBlock
.Kind == LabelScopeKind.Block)
1842
if (
_labelBlock
.ContainsTarget(label))
1846
if (
_labelBlock
.Parent!.Kind == LabelScopeKind.Switch &&
1847
_labelBlock
.Parent.ContainsTarget(label))
1858
if (
_labelBlock
.Parent!.Kind != LabelScopeKind.Switch)
1917
for (LabelScopeInfo? j =
_labelBlock
; j != null; j = j.Parent)
3012
PopLabelBlock(
_labelBlock
.Kind);
3109
PopLabelBlock(
_labelBlock
.Kind);