コード例 #1
0
 public int VisitPostTestLoop(CodePostTestLoopStatement loop)
 {
     writer.Write("do");
     WriteStatements(loop.Body);
     writer.Write(" ");
     writer.Write("while");
     writer.Write(" (");
     loop.Test !.Accept(expWriter);
     writer.Write(");");
     TerminateLine();
     return(0);
 }
コード例 #2
0
ファイル: CodeGenerator.cs プロジェクト: polytronicgr/pytocs
        public CodePostTestLoopStatement DoWhile(
            Action generateBody,
            CodeExpression exp)
        {
            var dw = new CodePostTestLoopStatement
            {
                Test = exp,
            };

            Scope.Add(dw);
            var oldScope = Scope;

            Scope = dw.Body;
            generateBody();
            Scope = oldScope;
            return(dw);
        }