private void Write(ScriptWriter writer) { // write namespace if (!string.IsNullOrEmpty(Namespace)) { writer.WriteFullLineFormat("namespace {0}", Namespace); writer.BeginScope(); } // write class definition writer.BeginWrite(); writer.Write("public "); if (IsStatic) { writer.Write("static "); } if (IsPartial) { writer.Write("partial "); } writer.Write("class " + Name); writer.EndWrite(); writer.BeginScope(); // write fields and properties for (int x = 0; x < fields.Count; x++) { fields[x].Write(writer); } for (int x = 0; x < properties.Count; x++) { properties[x].Write(writer); } // write methods for (int x = 0; x < methods.Count; x++) { methods[x].Write(writer); } // write child classes for (int x = 0; x < classes.Count; x++) { classes[x].Write(writer); } writer.EndScope(); }
public void Write(ScriptWriter writer) { writer.BeginScope(); for (int x = 0; x < instructions.Count; x++) { writer.WriteFullLine(instructions[x]); } writer.EndScope(); }
public override void Write(ScriptWriter writer) { writer.WriteFullLineFormat("{0} {1} {2}", IsPublic ? "public":"private", TypeName, Name); // write property getter/setter writer.BeginScope(); if (getterBody != null) { writer.WriteFullLine("get"); getterBody.Write(writer); } if (setterBody != null) { writer.WriteFullLine("set"); setterBody.Write(writer); } writer.EndScope(); }