lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Header as argument in score generating function


From: David Kastrup
Subject: Re: Header as argument in score generating function
Date: Sat, 13 Jan 2018 22:11:12 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.50 (gnu/linux)

Simon Albrecht <address@hidden> writes:

> On 13.01.2018 19:28, Thomas Morley wrote:
>> Btw, if I'm not mistaken, "module?" is not even listed in the
>> guile-manual, neither guile-1.8 nor guile-2.2.3
>
> Astounding.
>
> ~/lilypond-git$ git grep 'module?'
> ly/context-mods-init.ly:     (if (output-module? module)
> scm/framework-ps.scm:  (if (module? header)
> scm/lily-library.scm:(define-public (output-module? module)

Well, the main suspect is

address@hidden:/usr/local/tmp/lilypond$ git grep 'is_module'
Documentation/misc/ChangeLog-2.3:       * lily/include/ly-module.hh 
(ly_use_module): rename is_module to
lily/book-scheme.cc:  if (ly_is_module (header))
lily/book-scheme.cc:  return ly_is_module (b->header_) ? b->header_ : 
SCM_BOOL_F;
lily/book-scheme.cc:  SCM_ASSERT_TYPE (ly_is_module (module), module, SCM_ARG2, 
__FUNCTION__,
lily/book.cc:  if (ly_is_module (s.header_))
lily/book.cc:  if (ly_is_module (parent->header_))
lily/book.cc:      if (ly_is_module (header_))
lily/book.cc:              if (ly_is_module (score->get_header ()))
lily/book.cc:              else if (ly_is_module (output_paper_book->header_))
lily/book.cc:              else if (ly_is_module (output_paper_book->header_0_))
lily/book.cc:              if (ly_is_module (score->get_header ()))
lily/include/lily-guile.hh:inline bool ly_is_module (SCM x) { return 
SCM_MODULEP (x); }
lily/lily-parser.cc:  if (!ly_is_module (id))
lily/output-def.cc:  if (ly_is_module (s.scope_))
lily/pango-font.cc:  if (ly_is_module (mod))
lily/paper-book-scheme.cc:  if (ly_is_module (book->header_))
lily/paper-book.cc:  if (ly_is_module (header_))
lily/paper-book.cc:  if (ly_is_module (header_))
lily/paper-book.cc:  if (ly_is_module (header_0_))
lily/paper-book.cc:  if (ly_is_module (header_))
lily/paper-book.cc:  if (ly_is_module (header_))
lily/paper-book.cc:  if (ly_is_module (header))
lily/paper-book.cc:  if (ly_is_module (header))
lily/paper-book.cc:      if (ly_is_module (scm_car (s)))
lily/parser.yy:         } else if (ly_is_module ($1))
lily/parser.yy:         if (ly_is_module ($2))
lily/parser.yy:         } else if (ly_is_module ($2))
lily/parser.yy:         } else if (ly_is_module ($2)) {
lily/parser.yy:                 if (!ly_is_module (book->header_))
lily/parser.yy:         if (!ly_is_module (book->header_))
lily/parser.yy:                 if (scm_is_pair ($1) && ly_is_module (scm_car 
($1)))
lily/parser.yy:                 if (ly_is_module (scm_car ($1)))
lily/parser.yy:                 else if (scm_is_pair ($$) && ly_is_module 
(scm_car ($$)))
lily/parser.yy:         } else if (ly_is_module ($2)) {
lily/parser.yy:                         if (!ly_is_module (module))
lily/parser.yy:                 } else if (scm_is_pair ($$) && ly_is_module 
(scm_car ($$)))
lily/parser.yy:                 if (!ly_is_module (score->get_header ()))
lily/parser.yy:                 if (!scm_is_pair ($1) || !ly_is_module (scm_car 
($1)))
lily/performance-scheme.cc:  SCM_ASSERT_TYPE (ly_is_module (module), module, 
SCM_ARG2, __FUNCTION__,
lily/performance.cc:  assert (ly_is_module (module));
lily/score-scheme.cc:  SCM_ASSERT_TYPE (ly_is_module (module), module, 
SCM_ARG2, __FUNCTION__,
lily/score.cc:  if (ly_is_module (s.header_))
lily/score.cc:  assert (ly_is_module (module));

so it's not like this isn't actually checked a fair amount...

-- 
David Kastrup



reply via email to

[Prev in Thread] Current Thread [Next in Thread]