private static void Add(Hashtable m, Type ptgClass, OperationEval evalInstance)
 {
     if (!typeof(Ptg).IsAssignableFrom(ptgClass))
     {
         throw new ArgumentException("Expected Ptg subclass");
     }
     m[ptgClass] = evalInstance;
 }
예제 #2
0
        private static Eval InvokeOperation(OperationEval operation, Eval[] ops,
                EvaluationWorkbook workbook, int sheetIndex, int srcRowNum, int srcColNum)
        {

            if (operation is FunctionEval)
            {
                FunctionEval fe = (FunctionEval)operation;
                if (fe.IsFreeRefFunction)
                {
                    return fe.FreeRefFunction.Evaluate(ops, workbook, sheetIndex, srcRowNum, srcColNum);
                }
            }
            return operation.Evaluate(ops, srcRowNum, (short)srcColNum);
        }