void Write(CJump exp) { Out.Write('\t'); switch (exp.Relop) { case CJUMP.Rel.Equal: Out.Write("beq"); break; case CJUMP.Rel.NotEqual: Out.Write("bne"); break; case CJUMP.Rel.LessThan: Out.Write("blt"); break; case CJUMP.Rel.GreaterThan: Out.Write("bgt"); break; case CJUMP.Rel.LessEqual: Out.Write("ble"); break; case CJUMP.Rel.GreaterEqual: Out.Write("bge"); break; default: throw new FatalError("Error at CJump in Codegen " + exp.Relop); } Out.WriteLine(' ' + GetColor(exp.Left) + ", " + GetColor(exp.Right) + ", " + exp.Label.Lab); }
public void setTarget(Transform target) { cMove = target.GetComponent <CMove>(); cJump = target.GetComponent <CJump>(); }
void print(CJump exp) { Out.WriteLine("CJump " + exp.Relop + ' ' + exp.Left + ' ' + exp.Right + ' ' + exp.Label.Lab); }