private static void Add(Hashtable m, Type ptgClass, OperationEval evalInstance) { if (!typeof(Ptg).IsAssignableFrom(ptgClass)) { throw new ArgumentException("Expected Ptg subclass"); } m[ptgClass] = evalInstance; }
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); }