X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Ffunction-documentation.cc;h=756f174512417ef14a58e3722d2ec84ebb72356a;hb=331e0656b3ba91200c50c672741977b65a5842af;hp=2d8f6be8e47119058c5ea65f912848a31c857c06;hpb=f5e923a6ce8cebb7ef893c03ce56aa5e598002c9;p=lilypond.git diff --git a/lily/function-documentation.cc b/lily/function-documentation.cc index 2d8f6be8e4..756f174512 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--2014 Han-Wen Nienhuys + Copyright (C) 2004--2015 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 @@ -18,12 +18,25 @@ */ #include +#include using namespace std; #include "std-string.hh" #include "lily-guile.hh" #include "warn.hh" +/* type predicates. */ +#include "global-context.hh" +#include "input.hh" +#include "item.hh" +#include "music.hh" +#include "music-function.hh" +#include "paper-score.hh" +#include "performance.hh" +#include "spanner.hh" +#include "stream-event.hh" +#include "unpure-pure-container.hh" + static SCM doc_hash_table; void @@ -64,8 +77,6 @@ LY_DEFINE (ly_get_all_function_documentation, "ly:get-all-function-documentation return doc_hash_table; } -#include - map type_names; void @@ -87,31 +98,15 @@ predicate_to_typename (void *ptr) return type_names[ptr]; } -/* type predicates. */ -#include "global-context.hh" -#include "input.hh" -#include "item.hh" -#include "music.hh" -#include "music-function.hh" -#include "paper-score.hh" -#include "performance.hh" -#include "spanner.hh" -#include "stream-event.hh" -#include "unpure-pure-container.hh" - void init_func_doc () { ly_add_type_predicate ((void *) &is_direction, "direction"); - ly_add_type_predicate ((void *) &Music_function::is_smob, "Music_function"); ly_add_type_predicate ((void *) &ly_is_port, "port"); ly_add_type_predicate ((void *) &ly_cheap_is_list, "list"); - ly_add_type_predicate ((void *) &Global_context::is_smob, "Global_context"); - ly_add_type_predicate ((void *) &Input::is_smob, "Input"); - ly_add_type_predicate ((void *) &Moment::is_smob, "Moment"); - ly_add_type_predicate ((void *) &Paper_score::is_smob, "Paper_score"); - ly_add_type_predicate ((void *) &Performance::is_smob, "Performance"); - ly_add_type_predicate ((void *) &Unpure_pure_container::is_smob, "unpure pure container"); + ly_add_type_predicate ((void *) &unsmob, "Global_context"); + ly_add_type_predicate ((void *) &unsmob, "Paper_score"); + ly_add_type_predicate ((void *) &unsmob, "Performance"); ly_add_type_predicate ((void *) &is_axis, "axis"); ly_add_type_predicate ((void *) &is_number_pair, "number pair"); ly_add_type_predicate ((void *) &ly_is_list, "list"); @@ -124,10 +119,10 @@ init_func_doc () ly_add_type_predicate ((void *) &scm_is_rational, "rational"); ly_add_type_predicate ((void *) &scm_is_string, "string"); ly_add_type_predicate ((void *) &scm_is_vector, "vector"); - ly_add_type_predicate ((void *) &Item::is_smob, "Item"); - ly_add_type_predicate ((void *) &Music::is_smob, "Music"); - ly_add_type_predicate ((void *) &Spanner::is_smob, "Spanner"); - ly_add_type_predicate ((void *) &Stream_event::is_smob, "Stream_event"); + ly_add_type_predicate ((void *) &unsmob, "Item"); + ly_add_type_predicate ((void *) &unsmob, "Music"); + ly_add_type_predicate ((void *) &unsmob, "Spanner"); + ly_add_type_predicate ((void *) &unsmob, "Stream_event"); } ADD_SCM_INIT_FUNC (func_doc, init_func_doc);