protected override void GenerateConditionStatement (CodeConditionStatement statement)
{
TextWriter output = Output;
output.Write ("if (");
GenerateExpression (statement.Condition);
output.Write (")");
OutputStartBrace ();
++Indent;
GenerateStatements (statement.TrueStatements);
--Indent;
CodeStatementCollection falses = statement.FalseStatements;
if (falses.Count > 0) {
output.Write ('}');
if (Options.ElseOnClosing)
output.Write (' ');
else
output.WriteLine ();
output.Write ("else");
OutputStartBrace ();
++Indent;
GenerateStatements (falses);
--Indent;
}
output.WriteLine ('}');
}