public static VBox MakeVBoxBool(bool b) { VBox vBox = ValueOnStack.MakeVBox(NumberType.BOOL); vBox.v32 = (b ? 1 : 0); return(vBox); }
public static VBox Convert(VBox box, NumberType type) { VBox vBox = ValueOnStack.MakeVBox(type); vBox.Set(box); return(vBox); }
public static VBox MakeVBox(ICLRType type) { bool flag = type == null; VBox result; if (flag) { result = null; } else { result = ValueOnStack.MakeVBox(type.TypeForSystem); } return(result); }
//似乎Clone可以替代New系列 public VBox Mod_New(VBox right) { VBox newbox = ValueOnStack.MakeVBox(type); switch (typeStack) { case NumberOnStack.Int32: newbox.v32 = v32 % right.v32; break; case NumberOnStack.Int64: newbox.v64 = v64 % right.v64; break; case NumberOnStack.Double: newbox.vDF = vDF % right.vDF; break; } return(newbox); }
public VBox Mod_New(VBox right) { VBox vBox = ValueOnStack.MakeVBox(this.type); switch (this.typeStack) { case NumberOnStack.Int32: vBox.v32 = this.v32 % right.v32; break; case NumberOnStack.Int64: vBox.v64 = this.v64 % right.v64; break; case NumberOnStack.Double: vBox.vDF = this.vDF % right.vDF; break; } return(vBox); }
public VBox Clone() { VBox vBox = ValueOnStack.MakeVBox(this.type); switch (this.typeStack) { case NumberOnStack.Int32: vBox.v32 = this.v32; break; case NumberOnStack.Int64: vBox.v64 = this.v64; break; case NumberOnStack.Double: vBox.vDF = this.vDF; break; } return(vBox); }
public static VBox MakeVBox(Type type) { NumberType typeCode = ValueOnStack.GetTypeCode(type); return(ValueOnStack.MakeVBox(typeCode)); }