Reko.Core.Output.CodeFormatter.WriteIndentedStatements C# (CSharp) Method

WriteIndentedStatements() public method

public WriteIndentedStatements ( List stms, bool suppressNewline ) : void
stms List
suppressNewline bool
return void
        public void WriteIndentedStatements(List<AbsynStatement> stms, bool suppressNewline)
        {
            if (HasSmallBody(stms))
            {
                writer.Indentation += writer.TabSize;
                if (stms.Count == 0)
                {
                    writer.Indent();
                    writer.Terminate(";");
                }
                else
                {
                    stms[0].Accept(this);
                }
                writer.Indentation -= writer.TabSize;
            }
            else
            {
                writer.Indent();
                writer.Write("{");
                writer.Terminate();

                writer.Indentation += writer.TabSize;
                foreach (AbsynStatement stm in stms)
                {
                    stm.Accept(this);
                }
                writer.Indentation -= writer.TabSize;

                writer.Indent();
                writer.Write("}");
                if (suppressNewline)
                    writer.Write(" ");
                else
                    writer.Terminate();
            }
        }