2 instantiations of LabelScopeInfo
System.Linq.Expressions (2)
System\Linq\Expressions\Compiler\LambdaCompiler.ControlFlow.cs (1)
42_labelBlock = new LabelScopeInfo(_labelBlock, type);
System\Linq\Expressions\Compiler\LambdaCompiler.cs (1)
47private LabelScopeInfo _labelBlock = new LabelScopeInfo(null, LabelScopeKind.Lambda);
19 references to LabelScopeInfo
System.Linq.Expressions (19)
System\Linq\Expressions\Compiler\LabelInfo.cs (16)
38private readonly HashSet<LabelScopeInfo> _definitions = new HashSet<LabelScopeInfo>(); 41private readonly List<LabelScopeInfo> _references = new List<LabelScopeInfo>(); 76internal void Reference(LabelScopeInfo block) 87internal void Define(LabelScopeInfo block) 92for (LabelScopeInfo? j = block; j != null; j = j.Parent) 106foreach (LabelScopeInfo r in _references) 127private void ValidateJump(LabelScopeInfo reference) 133for (LabelScopeInfo? j = reference; j != null; j = j.Parent) 164LabelScopeInfo def = _definitions.First(); 165LabelScopeInfo? common = Helpers.CommonNode(def, reference, b => b.Parent!); 171for (LabelScopeInfo? j = reference; j != common; j = j.Parent) 189for (LabelScopeInfo? j = def; j != common; j = j.Parent) 331internal readonly LabelScopeInfo? Parent; 333internal LabelScopeInfo(LabelScopeInfo? parent, LabelScopeKind kind)
System\Linq\Expressions\Compiler\LambdaCompiler.cs (1)
47private LabelScopeInfo _labelBlock = new LabelScopeInfo(null, LabelScopeKind.Lambda);
System\Linq\Expressions\Compiler\LambdaCompiler.Statements.cs (2)
765for (LabelScopeInfo? j = _labelBlock; j != null; j = j.Parent) 785for (LabelScopeInfo? j = _labelBlock; j != null; j = j.Parent)