public void Render(ICompiler compiler)
        {
            WriteIndent(compiler, m_indent);
            WriteModifiers(compiler);
            compiler.Write(" ").Write(m_type.Name).Write(" ").Write(Name);

            if (m_assignment != null)
            {
                compiler.Write(" = ");
                m_assignment.Render(compiler);
            }

            compiler.Write(";").WriteLine();

            RegisterTypes(compiler);
        }
        public override void Render(ICompiler compiler)
        {
            WriteIndent(compiler, m_indent);
            WriteModifiers(compiler);

            compiler.Write(" ").Write(Name);

            WriteParameters(compiler);

            if (m_callToBase != null)
            {
                compiler.Write(" : base(");
                m_baseCallBuilder.Render(compiler);
                compiler.Write(")");
            }

            WriteBody(compiler);

            RegisterTypes(compiler);
        }
Beispiel #3
0
        public void Render(ICompiler compiler)
        {
            WriteIndent(compiler, m_indent);
            WriteModifiers(compiler);

            compiler.Write(" ").Write(m_type.Name).Write(" ").Write(Name).WriteLine();
            WriteIndent(compiler, m_indent);
            compiler.Write("{");

            if (m_getter != null)
            {
                compiler.WriteLine();
                WriteIndent(compiler, m_indent + 1);
                compiler.WriteLine("get");
                WriteIndent(compiler, m_indent + 1);
                compiler.WriteLine("{");
                WriteIndent(compiler, m_indent + 2);
                m_getter.Render(compiler);
                WriteIndent(compiler, m_indent - 1);
                compiler.WriteLine("}");
            }

            if (m_setter != null)
            {
                compiler.WriteLine();
                WriteIndent(compiler, m_indent + 1);
                compiler.WriteLine("set");
                WriteIndent(compiler, m_indent + 1);
                compiler.WriteLine("{");
                WriteIndent(compiler, m_indent + 2);
                m_setter.Render(compiler);
                WriteIndent(compiler, m_indent - 1);
                compiler.WriteLine("}");
            }

            WriteIndent(compiler, m_indent);
            compiler.WriteLine("}");

            RegisterTypes(compiler);
        }