示例#1
0
 internal override void Print(BlockPrinter p)
 {
     p.Write("(");
     p.Write("RNOpAsgn2");
     
     
     p.BeginBlock();
     
         WriteNode(p, "recv", recv, true);
     
         WriteNode(p, "val", val, true);
     
     p.EndBlock();
     
         WriteNode(p, " next", next, false);
     
     p.Write(")");
 }
示例#2
0
 internal override void Print(BlockPrinter p)
 {
     p.Write("(");
     p.Write("RNDefs");
     
     
         p.Write(" mid=");
         p.Write(mid);
     
     p.BeginBlock();
     
         WriteNode(p, "recv", recv, true);
     
         WriteNode(p, "defn", defn, true);
     
     p.EndBlock();
     
     p.Write(")");
 }
示例#3
0
 internal override void Print(BlockPrinter p)
 {
     p.Write("(");
     p.Write("RNEnsure");
     
     
     p.BeginBlock();
     
         WriteNode(p, "ensr", ensr, true);
     
     p.EndBlock();
     
     p.Write(")");
 }
示例#4
0
 internal override void Print(BlockPrinter p)
 {
     p.Write("(");
     p.Write("RNDAsgnCurr");
     
     
         p.Write(" vid=");
         p.Write(vid);
     
     p.BeginBlock();
     
         WriteNode(p, "val", val, true);
     
     p.EndBlock();
     
     p.Write(")");
 }
示例#5
0
 internal override void Print(BlockPrinter p)
 {
     p.Write("(");
     p.Write("RNDVar");
     
     
         p.Write(" vid=");
         p.Write(vid);
     
     p.BeginBlock();
     
     p.EndBlock();
     
     p.Write(")");
 }
示例#6
0
 internal override void Print(BlockPrinter p)
 {
     p.Write("(");
     p.Write("RNCase");
     
     
     p.BeginBlock();
     
         WriteNode(p, "body", body, true);
     
     p.EndBlock();
     
         WriteNode(p, " head", head, false);
     
     p.Write(")");
 }
示例#7
0
 internal override void Print(BlockPrinter p)
 {
     p.Write("(");
     p.Write("RNColon2");
     
     
         p.Write(" mid=");
         p.Write(mid);
     
     p.BeginBlock();
     
     p.EndBlock();
     
         WriteNode(p, " head", head, false);
     
     p.Write(")");
 }
示例#8
0
 internal override void Print(BlockPrinter p)
 {
     p.Write("(");
     p.Write("RNUnless");
     
     
     p.BeginBlock();
     
         WriteNode(p, "cond", cond, true);
     
         WriteNode(p, "body", body, true);
     
         WriteNode(p, "nd_else", nd_else, true);
     
     p.EndBlock();
     
     p.Write(")");
 }
示例#9
0
 internal override void Print(BlockPrinter p)
 {
     p.Write("(");
     p.Write("RNArgs");
     
     
         p.Write(" cnt=");
         p.Write(cnt);
     
         p.Write(" rest=");
         p.Write(rest);
     
     p.BeginBlock();
     
         WriteNode(p, "opt", opt, true);
     
     p.EndBlock();
     
     p.Write(")");
 }
示例#10
0
 internal override void Print(BlockPrinter p)
 {
     p.Write("(");
     p.Write("RNAnd");
     
     
     p.BeginBlock();
     
         WriteNode(p, "nd_1st", nd_1st, true);
     
         WriteNode(p, "nd_2nd", nd_2nd, true);
     
     p.EndBlock();
     
     p.Write(")");
 }
示例#11
0
 internal override void Print(BlockPrinter p)
 {
     p.Write("(");
     p.Write("RNScope");
     
     
         p.Write(" tbl=");
         p.Write(tbl);
     
     p.BeginBlock();
     
         WriteNode(p, "body", body, true);
     
         WriteNode(p, "rval", rval, true);
     
     p.EndBlock();
     
         WriteNode(p, " next", next, false);
     
     p.Write(")");
 }
示例#12
0
 internal override void Print(BlockPrinter p)
 {
     p.Write("(");
     p.Write("RNRescue");
     
     
     p.BeginBlock();
     
         WriteNode(p, "ensr", ensr, true);
     
         WriteNode(p, "resq", resq, true);
     
     p.EndBlock();
     
     p.Write(")");
 }
示例#13
0
 internal override void Print(BlockPrinter p)
 {
     p.Write("(");
     p.Write("RNOpAsgnOr");
     
     
         p.Write(" aid=");
         p.Write(aid);
     
     p.BeginBlock();
     
         WriteNode(p, "val", val, true);
     
     p.EndBlock();
     
         WriteNode(p, " head", head, false);
     
     p.Write(")");
 }
示例#14
0
 internal override void Print(BlockPrinter p)
 {
     p.Write("(");
     p.Write("RNOpAsgn22");
     
     
         p.Write(" aid=");
         p.Write(aid);
     
         p.Write(" mid=");
         p.Write(mid);
     
         p.Write(" vid=");
         p.Write(vid);
     
     p.BeginBlock();
     
     p.EndBlock();
     
     p.Write(")");
 }
示例#15
0
 internal override void Print(BlockPrinter p)
 {
     p.Write("(");
     p.Write("RNBlockArg");
     
     
         p.Write(" cnt=");
         p.Write(cnt);
     
         p.Write(" vid=");
         p.Write(vid);
     
     p.BeginBlock();
     
     p.EndBlock();
     
     p.Write(")");
 }
示例#16
0
 internal override void Print(BlockPrinter p)
 {
     p.Write("(");
     p.Write("RNVAlias");
     
     
         p.Write(" mid=");
         p.Write(mid);
     
         p.Write(" nd_new=");
         p.Write(nd_new);
     
         p.Write(" old=");
         p.Write(old);
     
     p.BeginBlock();
     
     p.EndBlock();
     
     p.Write(")");
 }
示例#17
0
 internal override void Print(BlockPrinter p)
 {
     p.Write("(");
     p.Write("RNCall");
     
     
         p.Write(" mid=");
         p.Write(mid);
     
     p.BeginBlock();
     
         WriteNode(p, "recv", recv, true);
     
         WriteNode(p, "args", args, true);
     
     p.EndBlock();
     
     p.Write(")");
 }
示例#18
0
 internal override void Print(BlockPrinter p)
 {
     p.Write("(");
     p.Write("RNWhile");
     
     
         p.Write(" state=");
         p.Write(state);
     
     p.BeginBlock();
     
         WriteNode(p, "cond", cond, true);
     
         WriteNode(p, "body", body, true);
     
     p.EndBlock();
     
     p.Write(")");
 }
示例#19
0
 internal override void Print(BlockPrinter p)
 {
     p.Write("(");
     p.Write("RNClassBase");
     
     
         p.Write(" cname=");
         p.Write(cname);
     
     p.BeginBlock();
     
         WriteNode(p, "body", body, true);
     
         WriteNode(p, "super", super, true);
     
     p.EndBlock();
     
     p.Write(")");
 }
示例#20
0
 internal override void Print(BlockPrinter p)
 {
     p.Write("(");
     p.Write("RNYield");
     
     
     p.BeginBlock();
     
         WriteNode(p, "stts", stts, true);
     
     p.EndBlock();
     
     p.Write(")");
 }
示例#21
0
 internal override void Print(BlockPrinter p)
 {
     p.Write("(");
     p.Write("RNColon3");
     
     
         p.Write(" mid=");
         p.Write(mid);
     
     p.BeginBlock();
     
     p.EndBlock();
     
     p.Write(")");
 }
示例#22
0
 internal override void Print(BlockPrinter p)
 {
     p.Write("(");
     p.Write("RNZSuper");
     
     
     p.BeginBlock();
     
         WriteNode(p, "args", args, true);
     
     p.EndBlock();
     
     p.Write(")");
 }
示例#23
0
 internal override void Print(BlockPrinter p)
 {
     p.Write("(");
     p.Write("RNDRegxOnce");
     
     
         p.Write(" cflag=");
         p.Write(cflag);
     
         p.Write(" lit=");
         p.Write(lit);
     
     p.BeginBlock();
     
     p.EndBlock();
     
         WriteNode(p, " next", next, false);
     
     p.Write(")");
 }
示例#24
0
 internal override void Print(BlockPrinter p)
 {
     p.Write("(");
     p.Write("RNArray");
     
     
         p.Write(" alen=");
         p.Write(alen);
     
     p.BeginBlock();
     
     p.EndBlock();
     
         WriteNode(p, " head", head, false);
     
         WriteNode(p, " next", next, false);
     
     p.Write(")");
 }
示例#25
0
 internal override void Print(BlockPrinter p)
 {
     p.Write("(");
     p.Write("RNDefined");
     
     
     p.BeginBlock();
     
     p.EndBlock();
     
         WriteNode(p, " head", head, false);
     
     p.Write(")");
 }
示例#26
0
 internal override void Print(BlockPrinter p)
 {
     p.Write("(");
     p.Write("RNBackRef");
     
     
         p.Write(" argc=");
         p.Write(argc);
     
         p.Write(" cnt=");
         p.Write(cnt);
     
         p.Write(" nth=");
         p.Write(nth);
     
     p.BeginBlock();
     
     p.EndBlock();
     
     p.Write(")");
 }
示例#27
0
 internal override void Print(BlockPrinter p)
 {
     p.Write("(");
     p.Write("RNEOF");
     
     
     p.BeginBlock();
     
     p.EndBlock();
     
     p.Write(")");
 }
示例#28
0
 internal override void Print(BlockPrinter p)
 {
     p.Write("(");
     p.Write("RNBegin");
     
     
     p.BeginBlock();
     
         WriteNode(p, "body", body, true);
     
     p.EndBlock();
     
     p.Write(")");
 }
示例#29
0
 internal override void Print(BlockPrinter p)
 {
     p.Write("(");
     p.Write("RNEvStr");
     
     
         p.Write(" lit=");
         p.Write(lit);
     
     p.BeginBlock();
     
     p.EndBlock();
     
         WriteNode(p, " next", next, false);
     
     p.Write(")");
 }
示例#30
0
 internal override void Print(BlockPrinter p)
 {
     p.Write("(");
     p.Write("RNNewLine");
     
     
         p.Write(" nth=");
         p.Write(nth);
     
     p.BeginBlock();
     
     p.EndBlock();
     
         WriteNode(p, " next", next, false);
     
     p.Write(")");
 }