- the last element in the list defines a context with the given name
The ADDITIONAL_ACCEPTS parameter is a list of additional contexts that this
- specific output def (but not and of the child output defs) should accept.
+ specific context def (but not any of the child context defs) should accept.
*/
vector<Context_def*>
Context_def::path_to_acceptable_context (SCM type_sym, Output_def *odef, SCM additional_accepts) const
return tg;
}
- /*
- TODO: use accepts_list_.
- */
vector<Context_def*> path = path_to_acceptable_context (n);
if (path.size ())
vector<Context_def*>
Context::path_to_acceptable_context (SCM name) const
{
- // definition_mods_ is a list of (symbol string), but the Context_def expects
- // to see a list of (symbol symbol).
+ // The 'accepts elements in definition_mods_ is a list of ('accepts string),
+ // but the Context_def expects to see elements of the form ('accepts symbol).
SCM accepts = SCM_EOL;
for (SCM s = scm_reverse (definition_mods_); scm_is_pair (s); s = scm_cdr (s))
if (scm_caar (s) == ly_symbol2scm ("accepts"))