public Object visit( Function function, Object extraData ) {
ScalarCapabilities scalar = capabilities.getScalarCapabilities();
if( scalar == null ) return false;
ArithmeticOperators operators = scalar.getArithmeticOperators();
if( operators == null ) return false;
Functions functions = operators.getFunctions();
if( functions == null ) return false;
// Note that only function name is checked here
FunctionName found = functions.getFunctionName( function.getName() );
// And that's enough to assess if the function is supported