Пример #1
0
        /// <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));
                }
            }
        }
Пример #2
0
        /// <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("}");
        }