/// <summary> /// Write property /// </summary> /// <param name="writer">Stream to write</param> public void Write(System.IO.StreamWriter writer) { CommentWriter.Write(writer, Comment); if (Multiline) { writer.WriteLine(string.Format("{0} {1} {2} {3} {4}", Modifier.ToString().ToLower(), IsStatic ? "static" : string.Empty, (SubMethod != SubMethod.None) ? SubMethod.ToString().ToLower() : string.Empty, Type, GetName(Name))); writer.WriteLine("{"); writer.WriteLine("get"); writer.WriteLine("{"); writer.WriteLine(_Get); writer.WriteLine("}"); if (HasSet) { writer.WriteLine("set"); writer.WriteLine("{"); writer.WriteLine(_Set); writer.WriteLine("}"); } writer.WriteLine("}"); } else { if (HasSet) { writer.WriteLine(string.Format("{0} {1} {2} {3} {4} {{ get {{ {5} }} set {{ {6} }} }}", Modifier.ToString().ToLower(), IsStatic ? "static" : string.Empty, (SubMethod != SubMethod.None) ? SubMethod.ToString().ToLower() : string.Empty, Type, GetName(Name), _Get, _Set)); } else { writer.WriteLine(string.Format("{0} {1} {2} {3} {4} {{ get {{ {5} }} }}", Modifier.ToString().ToLower(), IsStatic ? "static" : string.Empty, (SubMethod != SubMethod.None) ? SubMethod.ToString().ToLower() : string.Empty, Type, GetName(Name), _Get)); } } }
/// <summary> /// write auto part of code /// </summary> /// <param name="writer">stream</param> public void Write(System.IO.StreamWriter writer) { CommentWriter.Write(writer, Comment); for (int i = 0; i < _Attributes.Count; i++) // write attributes { writer.WriteLine(string.Format("[{0}]", _Attributes[i])); } writer.Write(Modifier.ToString().ToLower()); writer.Write(" "); if (ClassModifier != ClassModifiers.None) { writer.Write(ClassModifier.ToString().ToLower()); writer.Write(" "); } if (IsPartial) { writer.Write("partial "); } writer.Write(string.Format("{0} {1}", IsStruct ? "struct" : "class", Name)); if (_InheritClasses.Count > 0) { writer.Write(" : "); for (int i = 0; i < _InheritClasses.Count; i++) { writer.Write(_InheritClasses[i]); if (i < _InheritClasses.Count - 1) { writer.Write(", "); } } } writer.WriteLine(); writer.WriteLine("{"); if (_Enums.Count > 0) { writer.WriteLine(); writer.WriteLine("// Internal Enumurators"); foreach (var e in _Enums) { e.Write(writer); } } if (_Classes.Count > 0) { writer.WriteLine(); writer.WriteLine("// Internal class"); foreach (var cl in _Classes) { cl.Write(writer); } } writer.WriteLine(); writer.WriteLine("// Variables"); foreach (var v in _Variables) { v.Write(writer); } writer.WriteLine(); writer.WriteLine("// Properties"); foreach (var p in _Properties) { p.Write(writer); } writer.WriteLine(); writer.WriteLine("// Methods"); foreach (var m in _Methods) { if (!m.IsPartial) { m.Write(writer); } } writer.WriteLine(); writer.WriteLine("}"); }