MakeVBox() public static method

public static MakeVBox ( ICLRType type ) : VBox
type ICLRType
return VBox
Ejemplo n.º 1
0
        public static VBox MakeVBoxBool(bool b)
        {
            VBox vBox = ValueOnStack.MakeVBox(NumberType.BOOL);

            vBox.v32 = (b ? 1 : 0);
            return(vBox);
        }
Ejemplo n.º 2
0
        public static VBox Convert(VBox box, NumberType type)
        {
            VBox vBox = ValueOnStack.MakeVBox(type);

            vBox.Set(box);
            return(vBox);
        }
Ejemplo n.º 3
0
        public static VBox MakeVBox(ICLRType type)
        {
            bool flag = type == null;
            VBox result;

            if (flag)
            {
                result = null;
            }
            else
            {
                result = ValueOnStack.MakeVBox(type.TypeForSystem);
            }
            return(result);
        }
Ejemplo n.º 4
0
        //似乎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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        public static VBox MakeVBox(Type type)
        {
            NumberType typeCode = ValueOnStack.GetTypeCode(type);

            return(ValueOnStack.MakeVBox(typeCode));
        }