/** * Generates a clause which invokes a function that returns a * boolean value. * * @see BoolFunctionClause */ public TopLevelClause newBoolFunctionClause(String functionName, List children) throws DAP2ServerSideException, NoSuchFunctionException { BoolFunction function = functionLibrary.getBoolFunction(functionName); if (function == null) { if (functionLibrary.getBTFunction(functionName) != null) { throw new NoSuchFunctionException ("The function " + functionName + "() does not return a " + "boolean value, and must be used in a comparison or " + "as an argument to another function."); } else { throw new NoSuchFunctionException ("This server does not support a " + functionName + "() function"); } } return new BoolFunctionClause(function, children); }