コード例 #1
0
        void IOperation.Exec(DataStack stack, IDataAccess extdata)
        {
            var b = (double)stack.Pop();
            var a = (double)stack.Pop();

            stack.Push(a - b);
        }
コード例 #2
0
        void IOperation.Exec(DataStack stack, IDataAccess xdata)
        {
            var a = (double)stack.Registers[this.RegName1];
            var b = (double)xdata.GetData(this.VarName2);

            stack.Push(a - b);
        }
コード例 #3
0
        void IOperation.Exec(DataStack stack, IDataAccess xdata)
        {
            var a = (double)this.Value1;
            var b = (double)xdata.GetData(this.VarName2);

            stack.Push(a - b);
        }
コード例 #4
0
        void IOperation.Exec(DataStack stack, IDataAccess xdata)
        {
            var a = (double)this.Value1;
            var b = (double)stack.Registers[this.RegName2];

            stack.Push(a - b);
        }
コード例 #5
0
        void IOperation.Exec(DataStack stack, IDataAccess extdata)
        {
            object ob = stack.Pop();
            object oa = stack.Pop();

            bool isTrue = OperationHelpers.EvaluateAsLogicalTrue(oa);

            stack.Push(isTrue ? ob : oa);
        }
コード例 #6
0
 void IOperation.Exec(DataStack stack, IDataAccess xdata)
 {
     stack.Push(
         xdata.GetData(this.VarName1)
         );
 }
コード例 #7
0
 void IOperation.Exec(DataStack stack, IDataAccess xdata)
 {
     stack.Push(
         stack.Registers[this.RegName1]
         );
 }
コード例 #8
0
 void IOperation.Exec(DataStack stack, IDataAccess xdata)
 {
     stack.Push(this.Value1);
 }