/*
This file is part of LilyPond, the GNU music typesetter.
- Copyright (C) 2000--2010 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ Copyright (C) 2000--2014 Han-Wen Nienhuys <hanwen@xs4all.nl>
LilyPond is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#include "virtual-methods.hh"
#include <set>
-
/*
- The definition of a interpretation context as given in the
+ The definition of an interpretation context as given in the
input. The lists are stored in order of definition.
*/
struct Context_def
SCM get_translator_names (SCM) const;
SCM get_translator_group_type () const { return translator_group_type_; }
void set_acceptor (SCM accepts, bool add);
-
- VIRTUAL_COPY_CONSTRUCTOR(Context_def, Context_def);
-
- vector<Context_def*> path_to_acceptable_context (SCM type_string,
- Output_def *,
- SCM) const;
- vector<Context_def*> internal_path_to_acceptable_context (SCM type_string,
- Output_def *,
- SCM,
- set<const Context_def *> *seen) const;
+ SCM lookup (SCM sym) const;
+ bool is_alias (SCM sym) const;
+
+ VIRTUAL_COPY_CONSTRUCTOR (Context_def, Context_def);
+
+ vector<Context_def *> path_to_acceptable_context (SCM type_string,
+ Output_def *,
+ SCM) const;
+ vector<Context_def *> internal_path_to_acceptable_context (SCM type_string,
+ Output_def *,
+ SCM,
+ set<const Context_def *> *seen) const;
Context *instantiate (SCM extra_ops);
SCM to_alist () const;