public override void WriteTo(TextWriter output, int indent)
{
for (int i = 0; i < Clauses.Count; i++)
{
output.Write((i == 0) ? "if " : "elseif ");
if (Clauses[i].Condition is LuaExpression.BinOp)
{
output.Write("(");
Clauses[i].Condition.WriteTo(output, indent, false);
output.Write(")");
}
else
{
Clauses[i].Condition.WriteTo(output, indent, false);
}
output.WriteLine(" then");
Clauses[i].WriteTo(output, indent + 1);
if (ElseClause != null)
{
output.WriteLine("elseif");
ElseClause.WriteTo(output, indent + 1);
}
output.WriteLine("end");
}
}