Exemple #1
0
        internal override void AppendCodeString(StringBuilder res, PythonAst ast, CodeFormattingOptions format, string leadingWhiteSpace)
        {
            string kwOnlyText = this.GetExtraVerbatimText(ast);

            if (kwOnlyText != null)
            {
                if (leadingWhiteSpace != null)
                {
                    res.Append(leadingWhiteSpace);
                    res.Append(kwOnlyText.TrimStart());
                    leadingWhiteSpace = null;
                }
                else
                {
                    res.Append(kwOnlyText);
                }
            }
            bool isAltForm = this.IsAltForm(ast);

            if (isAltForm)
            {
                res.Append(leadingWhiteSpace ?? this.GetProceedingWhiteSpace(ast));
                res.Append('(');
                leadingWhiteSpace = null;
            }
            _error.AppendCodeString(res, ast, format, leadingWhiteSpace);
            if (this.DefaultValue != null)
            {
                res.Append(this.GetSecondWhiteSpace(ast));
                res.Append('=');
                this.DefaultValue.AppendCodeString(res, ast, format);
            }
            if (isAltForm && !this.IsMissingCloseGrouping(ast))
            {
                res.Append(this.GetSecondWhiteSpace(ast));
                res.Append(')');
            }
        }
Exemple #2
0
 internal override void AppendCodeString(StringBuilder res, PythonAst ast, CodeFormattingOptions format)
 {
     _preceding?.AppendCodeString(res, ast, format);
     res.Append(_verbatimImage ?? "<error>");
     _nested?.AppendCodeString(res, ast, format);
 }