From: Han-Wen Nienhuys Date: Sat, 27 Jan 2007 13:39:54 +0000 (+0100) Subject: add type preds. X-Git-Tag: release/2.11.15-1~23 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=5c04f78ca543ac77942402a52025f020d0a70b74;p=lilypond.git add type preds. --- diff --git a/lily/function-documentation.cc b/lily/function-documentation.cc index 6c6e2eb7b6..5f684b7cb8 100644 --- a/lily/function-documentation.cc +++ b/lily/function-documentation.cc @@ -13,10 +13,6 @@ using namespace std; #include "lily-guile.hh" #include "warn.hh" -/* type predicates. */ -#include "spanner.hh" -#include "item.hh" - static SCM doc_hash_table; @@ -93,23 +89,45 @@ arg_dir (int a, int b) } -int function_argument_direction; +/* type predicates. */ +#include "spanner.hh" +#include "item.hh" +#include "music.hh" +#include "music-function.hh" +#include "performance.hh" +#include "paper-score.hh" +#include "global-context.hh" +#include "input.hh" + void init_func_doc () { function_argument_direction = arg_dir (2,3); - ly_add_type_predicate ((void*) &scm_is_integer, "integer"); - ly_add_type_predicate ((void*) &scm_is_bool, "boolean"); - ly_add_type_predicate ((void*) &scm_is_pair, "pair"); + ly_add_type_predicate ((void*) &is_direction, "direction"); + ly_add_type_predicate ((void*) &is_music_function, "Music_function"); + ly_add_type_predicate ((void*) &ly_is_port, "port"); + ly_add_type_predicate ((void*) &unsmob_global_context, "Global_context"); + ly_add_type_predicate ((void*) &unsmob_input, "Input"); + 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_axis, "axis"); ly_add_type_predicate ((void*) &is_number_pair, "number pair"); + ly_add_type_predicate ((void*) &ly_is_list, "list"); + ly_add_type_predicate ((void*) &ly_is_procedure, "procedure"); + ly_add_type_predicate ((void*) &ly_is_symbol, "symbol"); + ly_add_type_predicate ((void*) &scm_is_bool, "boolean"); + ly_add_type_predicate ((void*) &scm_is_integer, "integer"); ly_add_type_predicate ((void*) &scm_is_number, "number"); + ly_add_type_predicate ((void*) &scm_is_pair, "pair"); + ly_add_type_predicate ((void*) &scm_is_rational, "rational"); ly_add_type_predicate ((void*) &scm_is_string, "string"); - ly_add_type_predicate ((void*) &ly_is_symbol, "symbol"); ly_add_type_predicate ((void*) &scm_is_vector, "vector"); - ly_add_type_predicate ((void*) &is_axis, "axis"); - ly_add_type_predicate ((void*) &unsmob_spanner, "spanner"); - ly_add_type_predicate ((void*) &unsmob_item, "item"); + ly_add_type_predicate ((void*) &unsmob_item, "Item"); + ly_add_type_predicate ((void*) &unsmob_music, "Music"); + ly_add_type_predicate ((void*) &unsmob_spanner, "Spanner"); } ADD_SCM_INIT_FUNC (func_doc, init_func_doc);