示例#1
0
 public override void Render(TextDocumentCanvas canvas)
 {
     canvas.AppendToNewline(text);
     canvas.AppendToNewline("{");
     base.Render(canvas);
     canvas.AppendToNewline("}");
     canvas.AppendNewline();
 }
示例#2
0
        public void Render(TextDocumentCanvas canvas)
        {
            GetTyonType().Render(canvas);

            if (GetTyonAddress() != null)
            {
                canvas.AppendToLine("&");
                GetTyonAddress().Render(canvas);
            }

            if (GetTyonValueList() != null)
            {
                canvas.AppendToLine("(");
                GetTyonValueList().Render(canvas, false);
                canvas.AppendToLine(")");
            }

            if (GetTyonVariables().IsNotEmpty())
            {
                canvas.AppendToLine(" {");
                canvas.Indent();
                GetTyonVariables().Process(v => v.Render(canvas));
                canvas.Dedent();
                canvas.AppendToNewline("}");
            }
        }
示例#3
0
 public void Render(TextDocumentCanvas canvas)
 {
     canvas.AppendToNewline(GetId());
     canvas.AppendToLine(" = ");
     GetTyonValue().Render(canvas);
     canvas.AppendToLine(";");
 }
示例#4
0
 public void Render(TextDocumentCanvas canvas)
 {
     GetTyonType().IfNotNull(t => t.Render(canvas));
     canvas.AppendToLine(" [");
     canvas.Indent();
     canvas.AppendNewline();
     GetTyonValueList().IfNotNull(l => l.Render(canvas, true));
     canvas.Dedent();
     canvas.AppendToNewline("]");
 }
示例#5
0
        static private void Regurgitate_IEnumerable(IEnumerable item, TextDocumentCanvas canvas, int max_depth, bool verbose_exceptions)
        {
            canvas.AppendToLine("[");
            canvas.Indent();

            foreach (object sub_item in item)
            {
                canvas.AppendNewline();
                sub_item.Regurgitate(canvas, max_depth - 1, verbose_exceptions);
                canvas.AppendToLine(";");
            }

            canvas.Dedent();
            canvas.AppendToNewline("]");
        }
示例#6
0
        static private void Regurgitate_Object(object item, TextDocumentCanvas canvas, int max_depth, bool verbose_exceptions)
        {
            canvas.AppendToLine(item.GetType().ToString());
            canvas.AppendToLine("{");
            canvas.Indent();

            foreach (FieldInfoEX field in item.GetAllInstanceFields())
            {
                canvas.AppendNewline();
                canvas.AppendToLine(field.Name);
                canvas.AppendToLine(": ");
                field.GetValue(item).Regurgitate(canvas, max_depth - 1, verbose_exceptions);
                canvas.AppendToLine(";");
            }

            canvas.Dedent();
            canvas.AppendToNewline("}");
        }