getExecutable().explainNamedTemplates(presenter);
FunctionLibraryList libList = (FunctionLibraryList)getExecutable().getFunctionLibrary();
List libraryList = libList.getLibraryList();
presenter.startElement("functions");
for (int i=0; i<libraryList.size(); i++) {
FunctionLibrary lib = (FunctionLibrary)libraryList.get(i);
if (lib instanceof ExecutableFunctionLibrary) {
for (Iterator f = ((ExecutableFunctionLibrary)lib).iterateFunctions(); f.hasNext();) {
UserFunction func = (UserFunction)f.next();
presenter.startElement("function");
presenter.emitAttribute("name", func.getFunctionName().getDisplayName());