AGS.Plugin.Lua.LuaCodeDom.LuaStatement.If.WriteTo C# (CSharp) Method

WriteTo() public method

public WriteTo ( TextWriter output, int indent ) : void
output System.IO.TextWriter
indent int
return void
            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");
                }
            }
LuaStatement.If