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); } }
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); }