Ejemplo n.º 1
0
        private void FixContinueStatements(ForStatement node, WhileStatement ws)
        {
            // :update
            LabelStatement         label         = CreateUpdateLabel(node);
            GotoOnTopLevelContinue continueFixup = new GotoOnTopLevelContinue(label);

            node.Block.Accept(continueFixup);
            if (continueFixup.UsageCount > 0)
            {
                ws.Block.Add(label);
            }
        }
Ejemplo n.º 2
0
 private void FixContinueStatements(ForStatement node, WhileStatement ws)
 {
     // :update
     LabelStatement label = CreateUpdateLabel(node);
     GotoOnTopLevelContinue continueFixup = new GotoOnTopLevelContinue(label);
     node.Block.Accept(continueFixup);
     if (continueFixup.UsageCount > 0) ws.Block.Add(label);
 }