class FunctionCatalog {

	public String[] getFunctions() {
		Set<String> result = getUserDefinedFunctionNames();

		// add system functions
		result.addAll(moduleManager.listFunctions());

		return result.toArray(new String[0]);
	}

	public  FunctionCatalog(
			TableConfig config,
			CatalogManager catalogManager,
			ModuleManager moduleManager);

}