public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1) {try {String needle = TextFunction.evaluateStringArg(arg0, srcRowIndex, srcColumnIndex);String haystack = TextFunction.evaluateStringArg(arg1, srcRowIndex, srcColumnIndex);return eval(haystack, needle, 0);} catch (EvaluationException e) {return e.getErrorEval();}}

public ValueEval evaluate ( int srcRowIndex , int srcColumnIndex , ValueEval arg0 , ValueEval arg1 ) { try { String needle = TextFunction . evaluateStringArg ( arg0 , srcRowIndex , srcColumnIndex ) ; String haystack = TextFunction . evaluateStringArg ( arg1 , srcRowIndex , srcColumnIndex ) ; return eval ( haystack , needle , 0 ) ; } catch ( EvaluationException e ) { return e . getErrorEval ( ) ; } }
public override ValueEval Evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1){try{String needle = TextFunction.EvaluateStringArg(arg0, srcRowIndex, srcColumnIndex);String haystack = TextFunction.EvaluateStringArg(arg1, srcRowIndex, srcColumnIndex);return Eval(haystack, needle, 0);}catch (EvaluationException e){return e.GetErrorEval();}}
