예제 #1
0
 public void RenderText_Label(ILTextCanvas canvas)
 {
     canvas.AppendToLine(name);
 }
예제 #2
0
 static public void RenderText_StatementEX(this ILStatement item, ILTextCanvas canvas)
 {
     item.IfNotNull(i => i.RenderText_Statement(canvas), () => canvas.AppendToLine("?????;"));
 }
예제 #3
0
 public void Write(ILTextCanvas text_canvas)
 {
     Write(new ILCanvas_ILTextCanvas(method, text_canvas));
 }
예제 #4
0
 public override void RenderText_Value(ILTextCanvas canvas)
 {
     canvas.AppendToLine("this");
 }
예제 #5
0
 public ILCanvasLabel_ILTextCanvas(ILTextCanvas c)
 {
     id     = NEXT_LABEL_ID++;
     canvas = c;
 }
예제 #6
0
 public override void RenderText_Value(ILTextCanvas canvas)
 {
     canvas.AppendToLine(constant.ToStringEX());
 }
예제 #7
0
 public override void RenderText_Value(ILTextCanvas canvas)
 {
     canvas.AppendToLine("[");
     targets.RenderText_ValueEX(canvas, " + ");
     canvas.AppendToLine("]");
 }
예제 #8
0
 public override void RenderText_Value(ILTextCanvas canvas)
 {
     values.RenderText_ValueEX(canvas, " || ");
 }
예제 #9
0
 static public void RenderText_ValueEX(this ILValue item, ILTextCanvas canvas)
 {
     item.IfNotNull(i => i.RenderText_Value(canvas), () => canvas.AppendToLine("?????"));
 }
예제 #10
0
 public override void RenderText_Value(ILTextCanvas canvas)
 {
     canvas.AppendToLine(local_name);
 }
예제 #11
0
 public abstract void RenderText_Statement(ILTextCanvas canvas);
예제 #12
0
 private ILValue GetILParameter(ILTextCanvas canvas)
 {
     return(GetILParameter(canvas.GetMethod()));
 }
예제 #13
0
 public override void RenderText_Value(ILTextCanvas canvas)
 {
     canvas.AppendToLine("typeof(" + constant.ToStringEX() + ")");
 }
예제 #14
0
 public abstract void RenderText_Value(ILTextCanvas canvas);
예제 #15
0
 public override void RenderText_Value(ILTextCanvas canvas)
 {
     canvas.AppendToLine("<Literal " + GetValueType() + ">");
 }
예제 #16
0
 public override void RenderText_Value(ILTextCanvas canvas)
 {
     canvas.AppendToLine("default(" + value_type.Name + ")");
 }
예제 #17
0
 public override void RenderText_Value(ILTextCanvas canvas)
 {
     canvas.AppendToLine(value.ToString());
 }
예제 #18
0
        public override void RenderText_Statement(ILTextCanvas canvas)
        {
            canvas.AppendNewline();

            canvas.AppendToLine("nop;");
        }
예제 #19
0
 public override void RenderText_Value(ILTextCanvas canvas)
 {
     canvas.AppendToLine(constant.StyleAsDoubleQuoteLiteral());
 }
예제 #20
0
 public override void RenderText_Statement(ILTextCanvas canvas)
 {
     statements.Process(s => s.RenderText_StatementEX(canvas));
 }