internal static void BuildYieldTargets(GeneratorCodeBlock g, out List<YieldTarget> topTargets, out int temps) { YieldLabelBuilder b = new YieldLabelBuilder(); b.WalkNode(g.Body); topTargets = b._topTargets; temps = b._temps; }
internal static void BuildYieldTargets(GeneratorCodeBlock g, out List <YieldTarget> topTargets, out int temps) { YieldLabelBuilder b = new YieldLabelBuilder(); b.WalkNode(g.Body); topTargets = b._topTargets; temps = b._temps; }
internal int BuildYieldTargets() { Debug.Assert(_topTargets == null); int temps; YieldLabelBuilder.BuildYieldTargets(this, out _topTargets, out temps); return(temps); }