internal override void AppendCodeStringStmt(StringBuilder res, PythonAst ast, CodeFormattingOptions format)
        {
            var itemWhiteSpace = this.GetListWhiteSpace(ast);

            for (var i = 0; i < Tests.Count; i++)
            {
                if (itemWhiteSpace != null)
                {
                    format.ReflowComment(res, itemWhiteSpace[i]);
                }

                if (i == 0)
                {
                    res.Append("if");
                }
                else
                {
                    res.Append("elif");
                }
                Tests[i].AppendCodeString(res, ast, format);
            }

            if (ElseStatement != null)
            {
                format.ReflowComment(res, this.GetPreceedingWhiteSpace(ast));
                res.Append("else");
                ElseStatement.AppendCodeString(res, ast, format);
            }
        }
 internal override void AppendCodeStringStmt(StringBuilder res, PythonAst ast, CodeFormattingOptions format)
 {
     format.ReflowComment(res, this.GetPreceedingWhiteSpace(ast));
     res.Append("while");
     Test.AppendCodeString(res, ast, format);
     Body.AppendCodeString(res, ast, format);
     if (ElseStatement != null)
     {
         format.ReflowComment(res, this.GetSecondWhiteSpaceDefaultNull(ast));
         res.Append("else");
         ElseStatement.AppendCodeString(res, ast, format);
     }
 }