public override ValueEval Evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1) { ValueEval ve0; ValueEval ve1; try { ve0 = OperandResolver.GetSingleValue(arg0, srcRowIndex, srcColumnIndex); ve1 = OperandResolver.GetSingleValue(arg1, srcRowIndex, srcColumnIndex); } catch (EvaluationException e) { return(e.GetErrorEval()); } StringBuilder sb = new StringBuilder(); sb.Append(GetText(ve0)); sb.Append(GetText(ve1)); return(new StringEval(sb.ToString())); }
protected double SingleOperandEvaluate(ValueEval arg, int srcCellRow, int srcCellCol) { ValueEval ve = OperandResolver.GetSingleValue(arg, srcCellRow, srcCellCol); return(OperandResolver.CoerceValueToDouble(ve)); }