X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Ffunction-documentation.cc;h=cce8c666475f95b72e90509dbba8a5a1f4e82241;hb=0b544cfb7332615ef809b71b57ab656741311ae1;hp=480ea6b0892bdebbc80526812ce87e41cdc44c63;hpb=4a401ca1c60f428daa242dbdd102fdb3f327ebfb;p=lilypond.git diff --git a/lily/function-documentation.cc b/lily/function-documentation.cc index 480ea6b089..cce8c66647 100644 --- a/lily/function-documentation.cc +++ b/lily/function-documentation.cc @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 2004--2011 Han-Wen Nienhuys + Copyright (C) 2004--2014 Han-Wen Nienhuys LilyPond is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -27,7 +27,7 @@ using namespace std; static SCM doc_hash_table; void -ly_check_name (string cxx, string scm_name) +ly_check_name (const string &cxx, const string &scm_name) { string mangle = mangle_cxx_identifier (cxx); if (mangle != scm_name) @@ -38,9 +38,9 @@ ly_check_name (string cxx, string scm_name) void ly_add_function_documentation (SCM func, - string fname, - string varlist, - string doc) + const string &fname, + const string &varlist, + const string &doc) { if (doc == "") return; @@ -70,7 +70,7 @@ map type_names; void ly_add_type_predicate (void *ptr, - string name) + const string &name) { type_names[ptr] = name; } @@ -97,6 +97,7 @@ predicate_to_typename (void *ptr) #include "performance.hh" #include "spanner.hh" #include "stream-event.hh" +#include "unpure-pure-container.hh" void init_func_doc () @@ -110,6 +111,7 @@ init_func_doc () ly_add_type_predicate ((void *) &unsmob_moment, "Moment"); ly_add_type_predicate ((void *) &unsmob_paper_score, "Paper_score"); ly_add_type_predicate ((void *) &unsmob_performance, "Performance"); + ly_add_type_predicate ((void *) &is_unpure_pure_container, "unpure pure container"); ly_add_type_predicate ((void *) &is_axis, "axis"); ly_add_type_predicate ((void *) &is_number_pair, "number pair");