예제 #1
0
 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;
 }
예제 #2
0
        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;
        }
예제 #3
0
        internal int BuildYieldTargets()
        {
            Debug.Assert(_topTargets == null);
            int temps;

            YieldLabelBuilder.BuildYieldTargets(this, out _topTargets, out temps);
            return(temps);
        }