private void WriteIf(AbsynIf ifs)
{
writer.WriteKeyword("if");
writer.Write(" (");
WriteExpression(ifs.Condition);
writer.Write(")");
writer.Terminate();
WriteIndentedStatements(ifs.Then, false);
if (ifs.Else != null && ifs.Else.Count > 0)
{
writer.Indent();
writer.WriteKeyword("else");
AbsynIf elseIf;
if (IsSingleIfStatement(ifs.Else, out elseIf))
{
writer.Write(" ");
WriteIf(elseIf);
}
else
{
writer.Terminate();
WriteIndentedStatements(ifs.Else, false);
}
}
}