source file of the GNU LilyPond music typesetter
- (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
class Scheme_hash_table;
class Scope {
Scheme_hash_table *id_dict_;
+ Scope (Scope const &);
public:
SCM to_alist () const;
bool elem_b (String ) const;
bool elem_b (SCM s) const;
- Identifier *elem (String) const;
- Identifier *elem (SCM) const;
+ bool try_retrieve (SCM key, SCM *val) const;
+
SCM scm_elem (String) const;
SCM scm_elem (SCM) const;
- void set (String, Identifier *);
+
void set (String, SCM);
- Scope ();
+ Scope (Scheme_hash_table*);
- Scope (Scope const &);
- ~Scope ();
friend class Scope_iter;
};
#endif /* SCOPE_HH */