2 instantiations of LabelScopeInfo
System.Core (2)
Microsoft\Scripting\Compiler\LambdaCompiler.ControlFlow.cs (1)
53
_labelBlock = new
LabelScopeInfo
(_labelBlock, type);
Microsoft\Scripting\Compiler\LambdaCompiler.cs (1)
56
private LabelScopeInfo _labelBlock = new
LabelScopeInfo
(null, LabelScopeKind.Lambda);
19 references to LabelScopeInfo
System.Core (19)
Microsoft\Scripting\Compiler\LabelInfo.cs (16)
59
private readonly Set<
LabelScopeInfo
> _definitions = new Set<
LabelScopeInfo
>();
62
private readonly List<
LabelScopeInfo
> _references = new List<
LabelScopeInfo
>();
100
internal void Reference(
LabelScopeInfo
block) {
109
internal void Define(
LabelScopeInfo
block) {
113
for (
LabelScopeInfo
j = block; j != null; j = j.Parent) {
124
foreach (
var
r in _references) {
141
private void ValidateJump(
LabelScopeInfo
reference) {
146
for (
LabelScopeInfo
j = reference; j != null; j = j.Parent) {
171
LabelScopeInfo
def = _definitions.First();
172
LabelScopeInfo
common = Helpers.CommonNode(def, reference, b => b.Parent);
178
for (
LabelScopeInfo
j = reference; j != common; j = j.Parent) {
192
for (
LabelScopeInfo
j = def; j != common; j = j.Parent) {
310
internal readonly
LabelScopeInfo
Parent;
312
internal LabelScopeInfo(
LabelScopeInfo
parent, LabelScopeKind kind) {
Microsoft\Scripting\Compiler\LambdaCompiler.cs (1)
56
private
LabelScopeInfo
_labelBlock = new LabelScopeInfo(null, 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) {