protected virtual void WriteEmbeddedStatement(Statement embeddedStatement, NewLinePlacement nlp = NewLinePlacement.NewLine)
{
if (embeddedStatement.IsNull) {
NewLine();
return;
}
BlockStatement block = embeddedStatement as BlockStatement;
if (block != null) {
WriteBlock(block, policy.StatementBraceStyle);
if (nlp == NewLinePlacement.SameLine) {
Space(); // if not a trailing newline, then at least a trailing space
} else {
NewLine();
}
} else {
NewLine();
writer.Indent();
embeddedStatement.AcceptVisitor(this);
writer.Unindent();
}
}