Ejemplo n.º 1
0
        public override void Run(TextWriter writer, Method t)
        {
            writer.Run(writeAccessModifier, t.AccessModifier).Space();
            if (t.Static)
            {
                writer.Static();
            }
            else if (t.Override)
            {
                writer.Write("override ");
            }
            else if (t.Virtual)
            {
                writer.Write("virtual ");
            }
            if (t.Async)
            {
                writer.Write("async ");
            }

            writer.Run(writeType, t.ReturnType).Space();

            writer.Append(t.Name).OpenParenthesis();
            writer.Run(writeParams, t.Parameters);
            writer.CloseParenthesis();
            writer.Run(writeCodeBlock, t.Body);
        }
Ejemplo n.º 2
0
        public override void Run(TextWriter writer, Constructor constructor)
        {
            if (constructor.Static)
            {
                writer.Static();
            }
            else
            {
                writer.Run(writeAccessModifier, constructor.AccessModifier).Space();
            }
            writer.Append(constructor.Name).OpenParenthesis();
            writer.Run(writeParams, constructor.Parameters);
            writer.CloseParenthesis();

            if (constructor.BaseConstructor != null)
            {
                writer.Append(" : ").Append(constructor.BaseConstructor.Name).OpenParenthesis();
                writer.WriteItems(constructor.Parameters, ", ", (w, item) => { w.Append("@").Append(item.Name); });
                writer.CloseParenthesis();
            }
            writer.Run(writeCodeBlock, constructor.Body);
        }