3 instantiations of LabelInfo
System.Core (3)
Microsoft\Scripting\Compiler\LambdaCompiler.ControlFlow.cs (3)
32_labelInfo.Add(node, result = new LabelInfo(_ilg, node, false)); 45return new LabelInfo(_ilg, null, false); 239_labelInfo.Add(label, new LabelInfo(_ilg, label, TypeUtils.AreReferenceAssignable(lambda.ReturnType, label.Type)));
18 references to LabelInfo
System.Core (18)
Microsoft\Scripting\Compiler\LabelInfo.cs (4)
308private Dictionary<LabelTarget, LabelInfo> Labels; // lazily allocated, we typically use this only once every 6th-7th block 342internal bool TryGetLabelInfo(LabelTarget target, out LabelInfo info) { 351internal void AddLabelInfo(LabelTarget target, LabelInfo info) { 355Labels = new Dictionary<LabelTarget, LabelInfo>();
Microsoft\Scripting\Compiler\LambdaCompiler.ControlFlow.cs (8)
29private LabelInfo EnsureLabel(LabelTarget node) { 30LabelInfo result; 37private LabelInfo ReferenceLabel(LabelTarget node) { 38LabelInfo result = EnsureLabel(node); 43private LabelInfo DefineLabel(LabelTarget node) { 47LabelInfo result = EnsureLabel(node); 69LabelInfo label = null; 101var labelInfo = ReferenceLabel(node.Target);
Microsoft\Scripting\Compiler\LambdaCompiler.cs (2)
58private readonly Dictionary<LabelTarget, LabelInfo> _labelInfo = new Dictionary<LabelTarget, LabelInfo>();
Microsoft\Scripting\Compiler\LambdaCompiler.Lambda.cs (1)
197foreach (LabelInfo label in _labelInfo.Values) {
Microsoft\Scripting\Compiler\LambdaCompiler.Statements.cs (3)
143LabelInfo breakTarget = DefineLabel(node.BreakLabel); 144LabelInfo continueTarget = DefineLabel(node.ContinueLabel); 414LabelInfo jumpInfo = ReferenceLabel(jump.Target);