2 scope.hh -- declare Scope
4 source file of the GNU LilyPond music typesetter
6 (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
13 #include "lily-proto.hh"
14 #include "lily-guile.hh"
16 class Scheme_hash_table;
18 Scheme_hash_table *id_dict_;
20 SCM to_alist () const;
21 bool elem_b (String ) const;
22 bool elem_b (SCM s) const;
24 bool try_retrieve (SCM key, SCM *val) const;
26 Identifier *elem (String) const;
27 Identifier *elem (SCM) const;
29 SCM scm_elem (String) const;
30 SCM scm_elem (SCM) const;
32 void set (String, Identifier *);
33 void set (String, SCM);
36 Scope (Scope const &);
38 friend class Scope_iter;